From a2670e4a60eb21a5b69efc413b3172261199dc9e Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 18 Oct 2024 12:10:41 +0300 Subject: [PATCH 1/7] implement shadow feature for juno sequencer --- .gitignore | 5 + Makefile | 45 +- adapters/vm2core/vm2core.go | 104 +- adapters/vm2core/vm2core_test.go | 77 +- blockchain/blockchain.go | 286 +- blockchain/blockchain_test.go | 206 +- blockchain/pending.go | 75 + blockchain/pending_test.go | 135 + builder/builder.go | 757 ++ builder/builder_test.go | 553 + builder/event_listener.go | 17 + ...1af4569baa1781ffc964bd018f4585ae241c1.json | 1 + ...10ee7ee6cf3b59790e76e02433104f9a8c5d1.json | 1 + ...5b2e2c58cdb647bac0df27f660ef2252359c6.json | 4884 +++++++ ...dcce0903fc4900beace4e0abf192d4c202da3.json | 1 + cmd/juno/juno.go | 24 + cmd/juno/juno_test.go | 38 +- core/block.go | 5 +- core/felt/felt.go | 4 +- core/printers.go | 111 + core/receipt.go | 152 +- core/state.go | 50 +- core/state_test.go | 83 +- core/state_update.go | 169 +- core/transaction.go | 10 +- genesis/classes/account.json | 11355 ++++++++++++++++ genesis/classes/strk.json | 8043 +++++++++++ genesis/genesis.go | 202 + genesis/genesis_prefund_accounts.json | 92 + genesis/genesis_test.go | 66 + mempool/mempool.go | 231 + mempool/mempool_test.go | 120 + mocks/mock_state.go | 151 +- mocks/mock_vm.go | 9 +- node/genesis.go | 41 + node/node.go | 141 +- node/throttled_vm.go | 10 +- rpc/estimate_fee_test.go | 10 +- rpc/handlers.go | 35 + rpc/handlers_test.go | 34 + rpc/simulation.go | 2 +- rpc/simulation_test.go | 8 +- rpc/trace.go | 2 +- rpc/trace_test.go | 16 +- rpc/transaction.go | 37 +- sync/sync_test.go | 2 +- utils/clone.go | 15 + utils/network.go | 8 +- vm/rust/src/jsonrpc.rs | 14 +- vm/rust/src/juno_state_reader.rs | 114 +- vm/rust/src/lib.rs | 91 +- vm/{state_reader.go => state.go} | 64 + vm/trace.go | 59 +- vm/trace_test.go | 90 +- vm/vm.go | 94 +- vm/vm_test.go | 58 +- 56 files changed, 28620 insertions(+), 387 deletions(-) create mode 100644 builder/builder.go create mode 100644 builder/builder_test.go create mode 100644 builder/event_listener.go create mode 100644 clients/feeder/testdata/sepolia/class/0x1b661756bf7d16210fc611626e1af4569baa1781ffc964bd018f4585ae241c1.json create mode 100644 clients/feeder/testdata/sepolia/class/0x4f23a756b221f8ce46b72e6a6b10ee7ee6cf3b59790e76e02433104f9a8c5d1.json create mode 100644 clients/feeder/testdata/sepolia/class/0x5c478ee27f2112411f86f207605b2e2c58cdb647bac0df27f660ef2252359c6.json create mode 100644 clients/feeder/testdata/sepolia/class/0xd0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3.json create mode 100644 core/printers.go create mode 100644 genesis/classes/account.json create mode 100644 genesis/classes/strk.json create mode 100644 genesis/genesis.go create mode 100644 genesis/genesis_prefund_accounts.json create mode 100644 genesis/genesis_test.go create mode 100644 mempool/mempool.go create mode 100644 mempool/mempool_test.go create mode 100644 node/genesis.go create mode 100644 utils/clone.go rename vm/{state_reader.go => state.go} (53%) diff --git a/.gitignore b/.gitignore index 1a3247679d..f78ca5f1c5 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,11 @@ build/ coverage/* config/ .envrc +seq-db/ + +# pyenv +.python-version + # Default path for Juno DB files. It will get created if you follow the # README and/or run `./build/juno` command. juno/ diff --git a/Makefile b/Makefile index 951eb6d93c..b6967ee2c2 100644 --- a/Makefile +++ b/Makefile @@ -3,10 +3,10 @@ .PHONY: vm ifeq ($(VM_DEBUG),true) - GO_TAGS = -tags vm_debug + GO_TAGS = -tags 'vm_debug,no_coverage' VM_TARGET = debug else - GO_TAGS = + GO_TAGS = -tags 'no_coverage' VM_TARGET = all endif @@ -157,6 +157,47 @@ node3: --p2p-private-key="54a695e2a5d5717d5ba8730efcafe6f17251a1955733cffc55a4085fbf7f5d2c1b4009314092069ef7ca9b364ce3eb3072531c64dfb2799c6bad76720a5bdff0" \ --metrics-port=9093 +sequencer: + ./build/juno \ + --http \ + --http-port=6060 \ + --http-host=0.0.0.0 \ + --db-path=./seq-db \ + --log-level=debug \ + --seq-enable \ + --seq-block-time=1 \ + --network sequencer \ + --rpc-call-max-steps=4123000 + +sequencer-with-accounts: + ./build/juno \ + --http \ + --http-port=6060 \ + --http-host=0.0.0.0 \ + --db-path=../seq-db \ + --log-level=debug \ + --seq-enable \ + --seq-block-time=1 \ + --network sequencer \ + --seq-genesis-file "./genesis/genesis_prefund_accounts.json" \ + --rpc-call-max-steps=4123000 + + +sequencer-shadow-sepolia: + ./build/juno \ + --http \ + --http-port=6066 \ + --http-host=0.0.0.0 \ + --db-path=../seq-db\ + --log-level=info \ + --seq-enable \ + --seq-shadow-mode \ + --seq-block-time=5 \ + --seq-shadow-mode-sync-to=0 \ + --seq-rpc-endpoint="" \ + --network sepolia \ + --rpc-call-max-steps=4123000 + pathfinder: juno-cached ./build/juno \ --network=sepolia \ diff --git a/adapters/vm2core/vm2core.go b/adapters/vm2core/vm2core.go index 3646bd98b1..585e17fdec 100644 --- a/adapters/vm2core/vm2core.go +++ b/adapters/vm2core/vm2core.go @@ -5,12 +5,13 @@ import ( "slices" "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" "github.com/NethermindEth/juno/utils" "github.com/NethermindEth/juno/vm" "github.com/ethereum/go-ethereum/common" ) -func AdaptExecutionResources(resources *vm.ExecutionResources) *core.ExecutionResources { +func AdaptExecutionResources(resources *vm.ExecutionResources, totalGas *vm.GasConsumed) *core.ExecutionResources { return &core.ExecutionResources{ BuiltinInstanceCounter: core.BuiltinInstanceCounter{ Pedersen: resources.Pedersen, @@ -29,7 +30,7 @@ func AdaptExecutionResources(resources *vm.ExecutionResources) *core.ExecutionRe MemoryHoles: resources.MemoryHoles, Steps: resources.Steps, DataAvailability: adaptDA(resources.DataAvailability), - TotalGasConsumed: nil, // todo: fill after 0.13.2 + TotalGasConsumed: &core.GasConsumed{L1Gas: totalGas.L1Gas, L1DataGas: totalGas.L1DataGas}, } } @@ -73,3 +74,102 @@ func adaptDA(da *vm.DataAvailability) *core.DataAvailability { L1DataGas: da.L1DataGas, } } + +func AdaptStateDiff(sd *vm.StateDiff) *core.StateDiff { + result := core.StateDiff{ + StorageDiffs: make(map[felt.Felt]map[felt.Felt]*felt.Felt), + Nonces: make(map[felt.Felt]*felt.Felt), + DeployedContracts: make(map[felt.Felt]*felt.Felt), + DeclaredV0Classes: []*felt.Felt{}, + DeclaredV1Classes: make(map[felt.Felt]*felt.Felt), + ReplacedClasses: make(map[felt.Felt]*felt.Felt), + } + if sd == nil { + return &result + } + for _, entries := range sd.StorageDiffs { + KeyVals := map[felt.Felt]*felt.Felt{} + for _, entry := range entries.StorageEntries { + KeyVals[entry.Key] = &entry.Value + } + result.StorageDiffs[entries.Address] = KeyVals + } + for _, addrNonce := range sd.Nonces { + result.Nonces[addrNonce.ContractAddress] = &addrNonce.Nonce + } + for _, addrClassHash := range sd.DeployedContracts { + result.Nonces[addrClassHash.Address] = &addrClassHash.ClassHash + } + for _, hashes := range sd.DeclaredClasses { + result.DeclaredV1Classes[hashes.ClassHash] = &hashes.CompiledClassHash + } + for _, addrClassHash := range sd.ReplacedClasses { + result.ReplacedClasses[addrClassHash.ClassHash] = &addrClassHash.ClassHash + } + result.DeclaredV0Classes = append(result.DeclaredV0Classes, sd.DeprecatedDeclaredClasses...) + return &result +} + +func StateDiff(trace *vm.TransactionTrace) *core.StateDiff { + if trace.StateDiff == nil { + return nil + } + stateDiff := trace.StateDiff + newStorageDiffs := make(map[felt.Felt]map[felt.Felt]*felt.Felt) + for _, sd := range stateDiff.StorageDiffs { + entries := make(map[felt.Felt]*felt.Felt) + for _, entry := range sd.StorageEntries { + val := entry.Value + entries[entry.Key] = &val + } + newStorageDiffs[sd.Address] = entries + } + + newNonces := make(map[felt.Felt]*felt.Felt) + for _, nonce := range stateDiff.Nonces { + nonc := nonce.Nonce + newNonces[nonce.ContractAddress] = &nonc + } + + newDeployedContracts := make(map[felt.Felt]*felt.Felt) + for _, dc := range stateDiff.DeployedContracts { + ch := dc.ClassHash + newDeployedContracts[dc.Address] = &ch + } + + newDeclaredV1Classes := make(map[felt.Felt]*felt.Felt) + for _, dc := range stateDiff.DeclaredClasses { + cch := dc.CompiledClassHash + newDeclaredV1Classes[dc.ClassHash] = &cch + } + + newReplacedClasses := make(map[felt.Felt]*felt.Felt) + for _, rc := range stateDiff.ReplacedClasses { + ch := rc.ClassHash + newReplacedClasses[rc.ContractAddress] = &ch + } + + return &core.StateDiff{ + StorageDiffs: newStorageDiffs, + Nonces: newNonces, + DeployedContracts: newDeployedContracts, + DeclaredV0Classes: stateDiff.DeprecatedDeclaredClasses, + DeclaredV1Classes: newDeclaredV1Classes, + ReplacedClasses: newReplacedClasses, + } +} + +func Receipt(fee *felt.Felt, feeUnit core.FeeUnit, txHash *felt.Felt, + trace *vm.TransactionTrace, txnReceipt *vm.TransactionReceipt, +) *core.TransactionReceipt { + return &core.TransactionReceipt{ //nolint:exhaustruct + Fee: fee, + FeeUnit: feeUnit, + Events: AdaptOrderedEvents(trace.AllEvents()), + ExecutionResources: AdaptExecutionResources(trace.TotalExecutionResources(), &txnReceipt.Gas), + L2ToL1Message: AdaptOrderedMessagesToL1(trace.AllMessages()), + TransactionHash: txHash, + Reverted: trace.IsReverted(), + RevertReason: trace.RevertReason(), + } +} diff --git a/adapters/vm2core/vm2core_test.go b/adapters/vm2core/vm2core_test.go index 168cfa07e7..89e629ab5e 100644 --- a/adapters/vm2core/vm2core_test.go +++ b/adapters/vm2core/vm2core_test.go @@ -82,8 +82,9 @@ func TestAdaptExecutionResources(t *testing.T) { SegmentArena: 8, Output: 11, }, - MemoryHoles: 9, - Steps: 10, + MemoryHoles: 9, + Steps: 10, + TotalGasConsumed: &core.GasConsumed{L1Gas: 1, L1DataGas: 2}, }, vm2core.AdaptExecutionResources(&vm.ExecutionResources{ ComputationResources: vm.ComputationResources{ Pedersen: 1, @@ -98,5 +99,75 @@ func TestAdaptExecutionResources(t *testing.T) { Steps: 10, Output: 11, }, - })) + }, &vm.GasConsumed{L1Gas: 1, L1DataGas: 2})) +} + +func TestStateDiff(t *testing.T) { + address1 := *new(felt.Felt).SetUint64(1) + key1 := *new(felt.Felt).SetUint64(2) + value1 := *new(felt.Felt).SetUint64(3) + nonce1 := *new(felt.Felt).SetUint64(4) + classHash1 := *new(felt.Felt).SetUint64(5) + compiledClassHash1 := *new(felt.Felt).SetUint64(6) + trace := &vm.TransactionTrace{ + StateDiff: &vm.StateDiff{ + StorageDiffs: []vm.StorageDiff{ + { + Address: address1, + StorageEntries: []vm.Entry{ + {Key: key1, Value: value1}, + }, + }, + }, + Nonces: []vm.Nonce{{ContractAddress: address1, Nonce: nonce1}}, + DeployedContracts: []vm.DeployedContract{{Address: address1, ClassHash: classHash1}}, + DeclaredClasses: []vm.DeclaredClass{{ClassHash: classHash1, CompiledClassHash: compiledClassHash1}}, + ReplacedClasses: []vm.ReplacedClass{{ContractAddress: address1, ClassHash: classHash1}}, + DeprecatedDeclaredClasses: []*felt.Felt{&classHash1}, + }, + } + + expected := &core.StateDiff{ + StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ + address1: {key1: &value1}, + }, + Nonces: map[felt.Felt]*felt.Felt{address1: &nonce1}, + DeployedContracts: map[felt.Felt]*felt.Felt{address1: &classHash1}, + DeclaredV0Classes: []*felt.Felt{&classHash1}, + DeclaredV1Classes: map[felt.Felt]*felt.Felt{classHash1: &compiledClassHash1}, + ReplacedClasses: map[felt.Felt]*felt.Felt{address1: &classHash1}, + } + require.Equal(t, expected, vm2core.StateDiff(trace)) +} + +func TestReceipt(t *testing.T) { + fee := new(felt.Felt).SetUint64(1) + feeUnit := core.WEI + txHash := new(felt.Felt).SetUint64(2) + trace := &vm.TransactionTrace{ + Type: vm.TxnInvoke, + ValidateInvocation: &vm.FunctionInvocation{}, + ExecuteInvocation: &vm.ExecuteInvocation{}, + FeeTransferInvocation: &vm.FunctionInvocation{}, + ConstructorInvocation: &vm.FunctionInvocation{}, + FunctionInvocation: &vm.FunctionInvocation{}, + StateDiff: &vm.StateDiff{}, + ExecutionResources: &vm.ExecutionResources{}, + } + txnReceipt := &vm.TransactionReceipt{ + Fee: fee, + Gas: vm.GasConsumed{L1Gas: 1, L1DataGas: 2}, + DAGas: vm.DataAvailability{L1Gas: 1, L1DataGas: 2}, + } + expectedReceipt := &core.TransactionReceipt{ + Fee: fee, + FeeUnit: feeUnit, + Events: vm2core.AdaptOrderedEvents(trace.AllEvents()), + ExecutionResources: vm2core.AdaptExecutionResources(trace.TotalExecutionResources(), &txnReceipt.Gas), + L2ToL1Message: vm2core.AdaptOrderedMessagesToL1(trace.AllMessages()), + TransactionHash: txHash, + Reverted: trace.IsReverted(), + RevertReason: trace.RevertReason(), + } + require.Equal(t, expectedReceipt, vm2core.Receipt(fee, feeUnit, txHash, trace, txnReceipt)) } diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index 4aa6659b98..3be9c67248 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -337,41 +337,51 @@ func (b *Blockchain) Store(block *core.Block, blockCommitments *core.BlockCommit stateUpdate *core.StateUpdate, newClasses map[felt.Felt]core.Class, ) error { return b.database.Update(func(txn db.Transaction) error { - if err := verifyBlock(txn, block); err != nil { + if err := b.storeBlock(txn, block, blockCommitments); err != nil { return err } - if err := core.NewState(txn).Update(block.Number, stateUpdate, newClasses); err != nil { + state := core.NewState(txn) + if err := state.Update(block.Number, stateUpdate.StateDiff, newClasses); err != nil { return err } - if err := StoreBlockHeader(txn, block.Header); err != nil { + + if err := b.verifyStateUpdateRoot(state, stateUpdate.NewRoot); err != nil { return err } - for i, tx := range block.Transactions { - if err := storeTransactionAndReceipt(txn, block.Number, uint64(i), tx, - block.Receipts[i]); err != nil { - return err - } - } + return storeStateUpdate(txn, block.Number, stateUpdate) + }) +} - if err := storeStateUpdate(txn, block.Number, stateUpdate); err != nil { - return err - } +func (b *Blockchain) storeBlock(txn db.Transaction, block *core.Block, blockCommitments *core.BlockCommitments) error { + if err := verifyBlock(txn, block); err != nil { + return err + } - if err := StoreBlockCommitments(txn, block.Number, blockCommitments); err != nil { - return err - } + if err := StoreBlockHeader(txn, block.Header); err != nil { + return err + } - if err := b.storeEmptyPending(txn, block.Header); err != nil { + for i, tx := range block.Transactions { + if err := storeTransactionAndReceipt(txn, block.Number, uint64(i), tx, + block.Receipts[i]); err != nil { return err } + } - // Head of the blockchain is maintained as follows: - // [db.ChainHeight]() -> (BlockNumber) - heightBin := core.MarshalBlockNumber(block.Number) - return txn.Set(db.ChainHeight.Key(), heightBin) - }) + if err := StoreBlockCommitments(txn, block.Number, blockCommitments); err != nil { + return err + } + + if err := b.storeEmptyPending(txn, block.Header); err != nil { + return err + } + + // Head of the blockchain is maintained as follows: + // [db.ChainHeight]() -> (BlockNumber) + heightBin := core.MarshalBlockNumber(block.Number) + return txn.Set(db.ChainHeight.Key(), heightBin) } // VerifyBlock assumes the block has already been sanity-checked. @@ -515,7 +525,7 @@ func transactionsByBlockNumber(txn db.Transaction, number uint64) ([]core.Transa return nil, err } - var txs []core.Transaction + txs := []core.Transaction{} numBytes := core.MarshalBlockNumber(number) prefix := db.TransactionsByBlockNumberAndIndex.Key(numBytes) @@ -550,7 +560,7 @@ func receiptsByBlockNumber(txn db.Transaction, number uint64) ([]*core.Transacti return nil, err } - var receipts []*core.TransactionReceipt + receipts := []*core.TransactionReceipt{} numBytes := core.MarshalBlockNumber(number) prefix := db.ReceiptsByBlockNumberAndIndex.Key(numBytes) @@ -761,11 +771,6 @@ func (b *Blockchain) HeadState() (core.StateReader, StateCloser, error) { return nil, nil, err } - _, err = chainHeight(txn) - if err != nil { - return nil, nil, utils.RunAndWrapOnError(txn.Discard, err) - } - return core.NewState(txn), txn.Discard, nil } @@ -863,6 +868,10 @@ func (b *Blockchain) revertHead(txn db.Transaction) error { return err } + if err = b.verifyStateUpdateRoot(state, stateUpdate.OldRoot); err != nil { + return err + } + header, err := blockHeaderByNumber(txn, blockNumber) if err != nil { return err @@ -938,6 +947,22 @@ func removeTxsAndReceipts(txn db.Transaction, blockNumber, numTxs uint64) error return nil } +func (b *Blockchain) CleanPendingState() error { + header, err := b.HeadsHeader() + if err != nil { + return err + } + txn, err := b.database.NewTransaction(true) + if err != nil { + return err + } + err = b.storeEmptyPending(txn, header) + if err != nil { + return err + } + return txn.Commit() +} + func (b *Blockchain) storeEmptyPending(txn db.Transaction, latestHeader *core.Header) error { receipts := make([]*core.TransactionReceipt, 0) pendingBlock := &core.Block{ @@ -1089,3 +1114,208 @@ func MakeStateDiffForEmptyBlock(bc Reader, blockNumber uint64) (*core.StateDiff, } return stateDiff, nil } + +func (b *Blockchain) verifyStateUpdateRoot(s *core.State, root *felt.Felt) error { + currentRoot, err := s.Root() + if err != nil { + return err + } + + if !root.Equal(currentRoot) { + return fmt.Errorf("state's current root: %s does not match the expected root: %s", currentRoot, root) + } + return nil +} + +type BlockSignFunc func(blockHash, stateDiffCommitment *felt.Felt) ([]*felt.Felt, error) + +// Finalise will calculate the state commitment and block hash for the given pending block and append it to the +// blockchain. In cases where the sequencer needs to re-generate another chain (eg Sepolia), the optional reference +// block and state update should be provided. +func (b *Blockchain) Finalise(pending *Pending, sign BlockSignFunc, refStateUpdate *core.StateUpdate, refBlock *core.Block) error { + return b.database.Update(func(txn db.Transaction) error { + var err error + state := core.NewState(txn) + pending.StateUpdate.OldRoot, err = state.Root() + if err != nil { + return err + } + + if err = state.Update(pending.Block.Number, pending.StateUpdate.StateDiff, pending.NewClasses); err != nil { + return err + } + pending.Block.GlobalStateRoot, err = state.Root() + if err != nil { + return err + } + pending.StateUpdate.NewRoot = pending.Block.GlobalStateRoot + + var commitments *core.BlockCommitments + pending.Block.Hash, commitments, err = core.BlockHash( + pending.Block, + pending.StateUpdate.StateDiff, + b.network, + pending.Block.SequencerAddress) + if err != nil { + return err + } + pending.StateUpdate.BlockHash = pending.Block.Hash + + if refStateUpdate != nil && refBlock != nil { + err := b.verifyAgainstReference(pending, commitments, refStateUpdate, refBlock) + if err != nil { + return err + } + } + + if sign != nil { + sig, err := sign(pending.Block.Hash, pending.StateUpdate.StateDiff.Commitment()) + if err != nil { + return err + } + pending.Block.Signatures = [][]*felt.Felt{sig} + } + + if err = b.storeBlock(txn, pending.Block, commitments); err != nil { + return err + } + + return storeStateUpdate(txn, pending.Block.Number, pending.StateUpdate) + }) +} + +func (b *Blockchain) verifyAgainstReference(pending *Pending, commitments *core.BlockCommitments, + refStateUpdate *core.StateUpdate, refBlock *core.Block, +) error { + if err := b.validateStateDiff(refStateUpdate, pending.StateUpdate); err != nil { + return err + } + if err := b.validateCommitments(refBlock, refStateUpdate, commitments); err != nil { + return err + } + if err := b.validateHeader(refBlock.Header, pending.Block.Header); err != nil { + return err + } + return nil +} + +func (b *Blockchain) validateStateDiff(shadowStateUpdate, pendingStateUpdate *core.StateUpdate) error { + _, diffFound := pendingStateUpdate.StateDiff.Diff(shadowStateUpdate.StateDiff, "sequencer", "sepolia") + if diffFound { + // Todo: make format nicely + // fmt.Println(diffString) + return fmt.Errorf("state diff validation failed") + } + return nil +} + +func (b *Blockchain) validateCommitments(shadowBlock *core.Block, shadowStateUpdate *core.StateUpdate, + sequenceCommitments *core.BlockCommitments, +) error { + _, shadowCommitments, err := core.BlockHash(shadowBlock, shadowStateUpdate.StateDiff, b.network, nil) + if err != nil { + return fmt.Errorf("failed to compute the shadow commitments %s", err) + } + if !shadowCommitments.TransactionCommitment.Equal(sequenceCommitments.TransactionCommitment) { + return fmt.Errorf("transaction commitment mismatch: shadow commitment %v, sequence commitment %v", + shadowCommitments.TransactionCommitment, sequenceCommitments.TransactionCommitment) + } + if !shadowCommitments.EventCommitment.Equal(sequenceCommitments.EventCommitment) { + return fmt.Errorf("event commitment mismatch: shadow commitment %v, sequence commitment %v", + shadowCommitments.EventCommitment, sequenceCommitments.EventCommitment) + } + if shadowCommitments.ReceiptCommitment != nil && !shadowCommitments.ReceiptCommitment.Equal(sequenceCommitments.ReceiptCommitment) { + return fmt.Errorf("receipt commitment mismatch: shadow commitment %v, sequence commitment %v", + shadowCommitments.ReceiptCommitment, sequenceCommitments.ReceiptCommitment) + } + if shadowCommitments.StateDiffCommitment != nil && !shadowCommitments.StateDiffCommitment.Equal(sequenceCommitments.StateDiffCommitment) { + return fmt.Errorf("state diff commitment mismatch: shadow commitment %v, sequence commitment %v", + shadowCommitments.StateDiffCommitment, sequenceCommitments.StateDiffCommitment) + } + return nil +} + +func (b *Blockchain) validateHeader(shadowHeader, sequenceHeader *core.Header) error { + if !shadowHeader.ParentHash.Equal(sequenceHeader.ParentHash) { + return fmt.Errorf("parent hash mismatch: shadowHeader parent hash %v, sequenceHeader parent hash %v", + shadowHeader.ParentHash, sequenceHeader.ParentHash) + } + if shadowHeader.Number != sequenceHeader.Number { + return fmt.Errorf("block number mismatch: shadowHeader number %v, sequenceHeader number %v", + shadowHeader.Number, sequenceHeader.Number) + } + if !shadowHeader.SequencerAddress.Equal(sequenceHeader.SequencerAddress) { + return fmt.Errorf("sequencer address mismatch: shadowHeader sequencer address %v, sequenceHeader sequencer address %v", + shadowHeader.SequencerAddress, sequenceHeader.SequencerAddress) + } + if shadowHeader.TransactionCount != sequenceHeader.TransactionCount { + return fmt.Errorf("transaction count mismatch: shadowHeader transaction count %v, sequenceHeader transaction count %v", + shadowHeader.TransactionCount, sequenceHeader.TransactionCount) + } + if shadowHeader.EventCount != sequenceHeader.EventCount { + return fmt.Errorf("event count mismatch: shadowHeader event count %v, sequenceHeader event count %v", + shadowHeader.EventCount, sequenceHeader.EventCount) + } + if shadowHeader.Timestamp != sequenceHeader.Timestamp { + return fmt.Errorf("timestamp mismatch: shadowHeader timestamp %v, sequenceHeader timestamp %v", + shadowHeader.Timestamp, sequenceHeader.Timestamp) + } + if shadowHeader.ProtocolVersion != sequenceHeader.ProtocolVersion { + return fmt.Errorf("protocol version mismatch: shadowHeader protocol version %v, sequenceHeader protocol version %v", + shadowHeader.ProtocolVersion, sequenceHeader.ProtocolVersion) + } + if !shadowHeader.GasPrice.Equal(sequenceHeader.GasPrice) { + return fmt.Errorf("gas price mismatch: shadowHeader gas price %v, sequenceHeader gas price %v", + shadowHeader.GasPrice, sequenceHeader.GasPrice) + } + if !shadowHeader.GasPriceSTRK.Equal(sequenceHeader.GasPriceSTRK) { + return fmt.Errorf("gas price STRK mismatch: shadowHeader gas price STRK %v, sequenceHeader gas price STRK %v", + shadowHeader.GasPriceSTRK, sequenceHeader.GasPriceSTRK) + } + if shadowHeader.L1DAMode != sequenceHeader.L1DAMode { + return fmt.Errorf("L1 data availability mode mismatch: shadowHeader L1DAMode %v, sequenceHeader L1DAMode %v", + shadowHeader.L1DAMode, sequenceHeader.L1DAMode) + } + if !shadowHeader.L1DataGasPrice.PriceInFri.Equal(sequenceHeader.L1DataGasPrice.PriceInFri) { + return fmt.Errorf("L1 data gas PriceInFri mismatch: shadowHeader L1DataGasPrice %v, sequenceHeader L1DataGasPrice %v", + shadowHeader.L1DataGasPrice, sequenceHeader.L1DataGasPrice) + } + if !shadowHeader.L1DataGasPrice.PriceInWei.Equal(sequenceHeader.L1DataGasPrice.PriceInWei) { + return fmt.Errorf("L1 data gas PriceInFri mismatch: shadowHeader L1DataGasPrice %v, sequenceHeader L1DataGasPrice %v", + shadowHeader.L1DataGasPrice, sequenceHeader.L1DataGasPrice) + } + if !shadowHeader.GlobalStateRoot.Equal(sequenceHeader.GlobalStateRoot) { + return fmt.Errorf("global state root mismatch: shadowHeader global state root %v, sequenceHeader global state root %v", + shadowHeader.GlobalStateRoot, sequenceHeader.GlobalStateRoot) + } + if !shadowHeader.Hash.Equal(sequenceHeader.Hash) { + return fmt.Errorf("hash mismatch: shadowHeader hash %v, sequenceHeader hash %v", shadowHeader.Hash, sequenceHeader.Hash) + } + return nil +} + +func (b *Blockchain) StoreGenesis(diff *core.StateDiff, classes map[felt.Felt]core.Class) error { + receipts := make([]*core.TransactionReceipt, 0) + pendingGenesis := Pending{ + Block: &core.Block{ + Header: &core.Header{ + ParentHash: &felt.Zero, + Number: 0, + SequencerAddress: &felt.Zero, + EventsBloom: core.EventsBloom(receipts), + GasPrice: &felt.Zero, + GasPriceSTRK: &felt.Zero, + }, + Transactions: make([]core.Transaction, 0), + Receipts: receipts, + }, + StateUpdate: &core.StateUpdate{ + OldRoot: &felt.Zero, + StateDiff: diff, + }, + NewClasses: classes, + } + return b.Finalise(&pendingGenesis, func(_, _ *felt.Felt) ([]*felt.Felt, error) { + return nil, nil + }, nil, nil) +} diff --git a/blockchain/blockchain_test.go b/blockchain/blockchain_test.go index c0c3666a91..767829e948 100644 --- a/blockchain/blockchain_test.go +++ b/blockchain/blockchain_test.go @@ -239,6 +239,7 @@ func TestStore(t *testing.T) { require.NoError(t, err) assert.Equal(t, stateUpdate0, got0Update) }) + t.Run("add block to non-empty blockchain", func(t *testing.T) { block1, err := gw.BlockByNumber(context.Background(), 1) require.NoError(t, err) @@ -266,6 +267,13 @@ func TestStore(t *testing.T) { require.NoError(t, err) assert.Equal(t, stateUpdate1, got1Update) }) + + t.Run("failing state root check", func(t *testing.T) { + wrongRootStateUpdate := stateUpdate0 + wrongRootStateUpdate.NewRoot = new(felt.Felt).SetUint64(1337) + chain := blockchain.New(pebble.NewMemTest(t), &utils.Mainnet) + require.ErrorContains(t, chain.Store(block0, &emptyCommitments, wrongRootStateUpdate, nil), "does not match the expected root") + }) } func TestBlockCommitments(t *testing.T) { @@ -388,8 +396,9 @@ func TestState(t *testing.T) { gw := adaptfeeder.New(client) t.Run("head with no blocks", func(t *testing.T) { - _, _, err := chain.HeadState() - require.Error(t, err) + _, closer, err := chain.HeadState() + require.NoError(t, err) + require.NoError(t, closer()) }) var existingBlockHash *felt.Felt @@ -619,14 +628,7 @@ func TestRevert(t *testing.T) { require.NoError(t, chain.RevertHead()) t.Run("empty blockchain should mean empty db", func(t *testing.T) { - require.NoError(t, testdb.View(func(txn db.Transaction) error { - it, err := txn.NewIterator() - if err != nil { - return err - } - assert.False(t, it.Next(), it.Key()) - return it.Close() - })) + dbIsEmpty(t, testdb) }) t.Run("cannot revert on empty chain", func(t *testing.T) { @@ -634,6 +636,18 @@ func TestRevert(t *testing.T) { }) } +func dbIsEmpty(t testing.TB, testDB db.DB) { + t.Helper() + require.NoError(t, testDB.View(func(txn db.Transaction) error { + it, err := txn.NewIterator() + if err != nil { + return err + } + require.False(t, it.Next(), it.Key()) + return it.Close() + })) +} + func TestL1Update(t *testing.T) { heads := []*core.L1Head{ { @@ -863,3 +877,175 @@ func TestMakeStateDiffForEmptyBlock(t *testing.T) { assert.Equal(t, blockHash, sd.StorageDiffs[*storageContractAddr][felt.Zero]) }) } + +func TestFinalize(t *testing.T) { + testDB := pebble.NewMemTest(t) + chain := blockchain.New(testDB, &utils.Mainnet) + + receipts := make([]*core.TransactionReceipt, 0) + pendingBlock := &core.Block{ + Header: &core.Header{ + ParentHash: &felt.Zero, + SequencerAddress: utils.HexToFelt(t, "0x1337"), + Timestamp: 0, + ProtocolVersion: "0.0.0", + EventsBloom: core.EventsBloom(receipts), + GasPrice: utils.HexToFelt(t, "0x1"), + GasPriceSTRK: utils.HexToFelt(t, "0x2"), + }, + Transactions: make([]core.Transaction, 0), + Receipts: receipts, + } + + stateDiff, err := blockchain.MakeStateDiffForEmptyBlock(chain, 0) + require.NoError(t, err) + + pendingGenesis := &blockchain.Pending{ + Block: pendingBlock, + StateUpdate: &core.StateUpdate{ + OldRoot: &felt.Zero, + StateDiff: stateDiff, + }, + NewClasses: make(map[felt.Felt]core.Class, 0), + } + + sigs := [][]*felt.Felt{{new(felt.Felt).SetUint64(1), new(felt.Felt).SetUint64(2)}} + sign := func(_, _ *felt.Felt) ([]*felt.Felt, error) { + return sigs[0], nil + } + + require.NoError(t, chain.Finalise(pendingGenesis, sign, nil, nil)) + require.Equal(t, pendingGenesis.Block.Signatures, sigs) + h, err := chain.Head() + require.NoError(t, err) + require.Equal(t, pendingGenesis.Block, h) + + pending, err := chain.Pending() + require.NoError(t, err) + require.NoError(t, chain.Finalise(&pending, sign, nil, nil)) + require.Equal(t, pendingGenesis.Block.Signatures, sigs) + h, err = chain.Head() + require.NoError(t, err) + require.Equal(t, pending.Block, h) +} + +func TestStoreGenesis(t *testing.T) { + class := &core.Cairo1Class{ + SemanticVersion: "0.0", + AbiHash: new(felt.Felt), + ProgramHash: new(felt.Felt), + EntryPoints: struct { + Constructor []core.SierraEntryPoint + External []core.SierraEntryPoint + L1Handler []core.SierraEntryPoint + }{}, + Compiled: &core.CompiledClass{ + Bytecode: []*felt.Felt{}, + }, + } + classHash, err := class.Hash() + require.NoError(t, err) + tests := map[string]struct { + diff *core.StateDiff + classes map[felt.Felt]core.Class + }{ + "empty": { + diff: core.EmptyStateDiff(), + }, + "storage slot is set, one class is declared and deployed": { + diff: &core.StateDiff{ + StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ + {}: {{}: new(felt.Felt)}, + }, + DeclaredV1Classes: map[felt.Felt]*felt.Felt{ + *classHash: class.Compiled.Hash(), + }, + DeployedContracts: map[felt.Felt]*felt.Felt{ + {}: classHash, + }, + }, + classes: map[felt.Felt]core.Class{ + *classHash: class, + }, + }, + } + + for description, test := range tests { + t.Run(description, func(t *testing.T) { + for _, network := range []utils.Network{utils.Mainnet, utils.Integration, utils.Goerli, utils.Goerli2, utils.Sepolia, utils.SepoliaIntegration} { + t.Run(network.String(), func(t *testing.T) { + testDB := pebble.NewMemTest(t) + chain := blockchain.New(testDB, &network) + + require.NoError(t, chain.StoreGenesis(test.diff, test.classes)) + + // Block are stored. + block, err := chain.Head() + require.NoError(t, err) + receipts := make([]*core.TransactionReceipt, 0) + wantBlock := &core.Block{ + Header: &core.Header{ + ParentHash: new(felt.Felt), + SequencerAddress: new(felt.Felt), + EventsBloom: core.EventsBloom(receipts), + GasPrice: new(felt.Felt), + Signatures: make([][]*felt.Felt, 1), + GasPriceSTRK: new(felt.Felt), + }, + Transactions: make([]core.Transaction, 0), + Receipts: receipts, + } + require.NoError(t, testDB.View(func(txn db.Transaction) error { + var rootErr error + wantBlock.GlobalStateRoot, rootErr = core.NewState(txn).Root() + require.NoError(t, rootErr) + return nil + })) + var wantCommitments *core.BlockCommitments + wantBlock.Hash, wantCommitments, err = core.BlockHash(wantBlock, test.diff, &network, &felt.Zero) + require.NoError(t, err) + require.Equal(t, wantBlock, block) + + // Commitments are stored + commitments, err := chain.BlockCommitmentsByNumber(0) + require.NoError(t, err) + require.Equal(t, wantCommitments, commitments) + + // State update is stored. + su, err := chain.StateUpdateByNumber(0) + require.NoError(t, err) + require.Equal(t, &core.StateUpdate{ + BlockHash: block.Hash, + NewRoot: block.GlobalStateRoot, + OldRoot: new(felt.Felt), + StateDiff: test.diff, + }, su) + + // Classes are stored. + stateReader, closer, err := chain.HeadState() + require.NoError(t, err) + defer func() { + require.NoError(t, closer()) + }() + for hash, class := range test.classes { + var got *core.DeclaredClass + got, err = stateReader.Class(&hash) + require.NoError(t, err) + require.Equal(t, &core.DeclaredClass{ + At: 0, + Class: class, + }, got) + } + + // Pending is initialised. + _, err = chain.Pending() + require.NoError(t, err) + + // Reverting Genesis leads to empty db. + require.NoError(t, chain.RevertHead()) + dbIsEmpty(t, testDB) + }) + } + }) + } +} diff --git a/blockchain/pending.go b/blockchain/pending.go index b69cd0ee06..cdf18e7a09 100644 --- a/blockchain/pending.go +++ b/blockchain/pending.go @@ -1,8 +1,12 @@ package blockchain import ( + "errors" + "fmt" + "github.com/NethermindEth/juno/core" "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db" ) type Pending struct { @@ -65,3 +69,74 @@ func (p *PendingState) Class(classHash *felt.Felt) (*core.DeclaredClass, error) return p.head.Class(classHash) } + +type PendingStateWriter struct { + *PendingState +} + +func NewPendingStateWriter(stateDiff *core.StateDiff, newClasses map[felt.Felt]core.Class, head core.StateReader) *PendingStateWriter { + return &PendingStateWriter{ + PendingState: &PendingState{ + stateDiff: stateDiff, + newClasses: newClasses, + head: head, + }, + } +} + +func (p *PendingStateWriter) SetStorage(contractAddress, key, value *felt.Felt) error { + if _, found := p.stateDiff.StorageDiffs[*contractAddress]; !found { + p.stateDiff.StorageDiffs[*contractAddress] = make(map[felt.Felt]*felt.Felt) + } + p.stateDiff.StorageDiffs[*contractAddress][*key] = value.Clone() + return nil +} + +func (p *PendingStateWriter) IncrementNonce(contractAddress *felt.Felt) error { + fmt.Println(" -> IncrementNonce", contractAddress.String()) + currentNonce, err := p.ContractNonce(contractAddress) + if err != nil { + return fmt.Errorf("get contract nonce: %v", err) + } + newNonce := new(felt.Felt).SetUint64(1) + p.stateDiff.Nonces[*contractAddress] = newNonce.Add(currentNonce, newNonce) + return nil +} + +func (p *PendingStateWriter) SetClassHash(contractAddress, classHash *felt.Felt) error { + if _, err := p.head.ContractClassHash(contractAddress); err != nil { + if errors.Is(err, db.ErrKeyNotFound) { + p.stateDiff.DeployedContracts[*contractAddress] = classHash.Clone() + return nil + } + return fmt.Errorf("get latest class hash: %v", err) + } + p.stateDiff.ReplacedClasses[*contractAddress] = classHash.Clone() + return nil +} + +func (p *PendingStateWriter) SetContractClass(classHash *felt.Felt, class core.Class) error { + if _, err := p.Class(classHash); err == nil { + return errors.New("class already declared") + } else if !errors.Is(err, db.ErrKeyNotFound) { + return fmt.Errorf("get class: %v", err) + } + + p.newClasses[*classHash] = class + if class.Version() == 0 { + p.stateDiff.DeclaredV0Classes = append(p.stateDiff.DeclaredV0Classes, classHash.Clone()) + } // assumption: SetCompiledClassHash will be called for Cairo1 contracts + return nil +} + +func (p *PendingStateWriter) SetCompiledClassHash(classHash, compiledClassHash *felt.Felt) error { + // assumption: SetContractClass was called for classHash and succeeded + p.stateDiff.DeclaredV1Classes[*classHash] = compiledClassHash.Clone() + return nil +} + +// StateDiffAndClasses returns the pending state's internal data. The returned objects will continue to be +// read and modified by the pending state. +func (p *PendingStateWriter) StateDiffAndClasses() (*core.StateDiff, map[felt.Felt]core.Class) { + return p.stateDiff, p.newClasses +} diff --git a/blockchain/pending_test.go b/blockchain/pending_test.go index d5682b9eef..0687815814 100644 --- a/blockchain/pending_test.go +++ b/blockchain/pending_test.go @@ -6,6 +6,7 @@ import ( "github.com/NethermindEth/juno/blockchain" "github.com/NethermindEth/juno/core" "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db/pebble" "github.com/NethermindEth/juno/mocks" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -28,6 +29,10 @@ func TestPendingState(t *testing.T) { require.NoError(t, err) replacedClassHash, err := new(felt.Felt).SetRandom() require.NoError(t, err) + declaredV1ClassHash, err := new(felt.Felt).SetRandom() + require.NoError(t, err) + declaredV1CompiledClassHash, err := new(felt.Felt).SetRandom() + require.NoError(t, err) pending := blockchain.Pending{ Block: nil, @@ -51,6 +56,9 @@ func TestPendingState(t *testing.T) { *new(felt.Felt).SetUint64(44): new(felt.Felt).SetUint64(37), }, }, + DeclaredV1Classes: map[felt.Felt]*felt.Felt{ + *declaredV1ClassHash: declaredV1CompiledClassHash, + }, }, }, NewClasses: map[felt.Felt]core.Class{ @@ -146,3 +154,130 @@ func TestPendingState(t *testing.T) { }) }) } + +// "Write" functions are tested below. +// The variables below are at package scope for convenience. +// All tests are careful not to modify them. + +var ( + contractAddr = new(felt.Felt).SetUint64(1) + classHash = new(felt.Felt).SetUint64(2) + compiledClassHash = new(felt.Felt).SetUint64(3) + storageKey = felt.Felt{} + testState = &core.StateDiff{ + StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ + *contractAddr: {storageKey: new(felt.Felt).SetUint64(1)}, + }, + Nonces: map[felt.Felt]*felt.Felt{ + *contractAddr: new(felt.Felt).SetUint64(2), + }, + DeployedContracts: map[felt.Felt]*felt.Felt{*contractAddr: classHash}, + DeclaredV0Classes: []*felt.Felt{}, + DeclaredV1Classes: map[felt.Felt]*felt.Felt{*classHash: compiledClassHash}, + ReplacedClasses: make(map[felt.Felt]*felt.Felt), + } + testClass = &core.Cairo1Class{ + AbiHash: new(felt.Felt), + EntryPoints: struct { + Constructor []core.SierraEntryPoint + External []core.SierraEntryPoint + L1Handler []core.SierraEntryPoint + }{ + Constructor: []core.SierraEntryPoint{}, + External: []core.SierraEntryPoint{}, + L1Handler: []core.SierraEntryPoint{}, + }, + Program: []*felt.Felt{}, + ProgramHash: &felt.Felt{}, + Compiled: &core.CompiledClass{}, + } +) + +func makeState(t *testing.T) *blockchain.PendingStateWriter { + testDB := pebble.NewMemTest(t) + pebbleTxn, err := testDB.NewTransaction(true) + require.NoError(t, err) + t.Cleanup(func() { + require.NoError(t, pebbleTxn.Discard()) + }) + state := core.NewState(pebbleTxn) + blockNumber := uint64(0) + require.NoError(t, state.Update(blockNumber, testState, map[felt.Felt]core.Class{ + *classHash: testClass, + })) + return blockchain.NewPendingStateWriter(core.EmptyStateDiff(), map[felt.Felt]core.Class{*contractAddr: testClass}, state) +} + +func TestIncrementNonce(t *testing.T) { + state := makeState(t) + require.NoError(t, state.IncrementNonce(contractAddr)) + + got, err := state.ContractNonce(contractAddr) + require.NoError(t, err) + want := new(felt.Felt).Add(testState.Nonces[*contractAddr], new(felt.Felt).SetUint64(1)) + require.Equal(t, want, got) +} + +func TestUpdateExistingStorageValue(t *testing.T) { + state := makeState(t) + kv := testState.StorageDiffs[*contractAddr] + newValue := new(felt.Felt).Add(kv[storageKey], new(felt.Felt).SetUint64(1)) + require.NoError(t, state.SetStorage(contractAddr, &storageKey, newValue)) + + got, err := state.ContractStorage(contractAddr, &storageKey) + require.NoError(t, err) + require.Equal(t, newValue, got) +} + +func TestSetNewStorageValue(t *testing.T) { + state := makeState(t) + storageKey := new(felt.Felt).SetUint64(42) + storageValue := new(felt.Felt).SetUint64(43) + require.NoError(t, state.SetStorage(contractAddr, storageKey, storageValue)) + + got, err := state.ContractStorage(contractAddr, storageKey) + require.NoError(t, err) + require.Equal(t, storageValue, got) +} + +func TestSetClassHashTwiceForNewContract(t *testing.T) { + state := makeState(t) + addr := new(felt.Felt).SetUint64(42) + classHash := new(felt.Felt).SetUint64(43) + require.NoError(t, state.SetClassHash(addr, classHash)) + + gotClassHash, err := state.ContractClassHash(addr) + require.NoError(t, err) + require.Equal(t, classHash, gotClassHash) + + otherClassHash := new(felt.Felt).SetUint64(44) + require.NoError(t, state.SetClassHash(addr, otherClassHash)) + gotNewClassHash, err := state.ContractClassHash(addr) + require.NoError(t, err) + require.Equal(t, otherClassHash, gotNewClassHash) +} + +func TestSetClassHashForExistingContract(t *testing.T) { + state := makeState(t) + otherClassHash := new(felt.Felt).SetUint64(44) + require.NoError(t, state.SetClassHash(contractAddr, otherClassHash)) + gotNewClassHash, err := state.ContractClassHash(contractAddr) + require.NoError(t, err) + require.Equal(t, otherClassHash, gotNewClassHash) +} + +func TestSetCompiledClassHash(t *testing.T) { + state := makeState(t) + classHash := new(felt.Felt).SetUint64(42) + compiledClassHash := new(felt.Felt).SetUint64(43) + require.NoError(t, state.SetCompiledClassHash(classHash, compiledClassHash)) +} + +func TestStateDiff(t *testing.T) { + state := makeState(t) + gotSD, gotC := state.StateDiffAndClasses() + require.Equal(t, core.EmptyStateDiff(), gotSD) + require.Equal(t, map[felt.Felt]core.Class{ + *contractAddr: testClass, + }, gotC) +} diff --git a/builder/builder.go b/builder/builder.go new file mode 100644 index 0000000000..50b4e71de1 --- /dev/null +++ b/builder/builder.go @@ -0,0 +1,757 @@ +package builder + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "fmt" + "net/http" + stdsync "sync" + "time" + + "github.com/NethermindEth/juno/adapters/vm2core" + "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/crypto" + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db" + "github.com/NethermindEth/juno/feed" + "github.com/NethermindEth/juno/mempool" + "github.com/NethermindEth/juno/rpc" + "github.com/NethermindEth/juno/service" + "github.com/NethermindEth/juno/starknetdata" + "github.com/NethermindEth/juno/sync" + "github.com/NethermindEth/juno/utils" + "github.com/NethermindEth/juno/vm" + "github.com/consensys/gnark-crypto/ecc/stark-curve/ecdsa" +) + +var ( + _ service.Service = (*Builder)(nil) + _ sync.Reader = (*Builder)(nil) +) + +type Builder struct { + ownAddress felt.Felt + privKey *ecdsa.PrivateKey + + bc *blockchain.Blockchain + vm vm.VM + newHeads *feed.Feed[*core.Header] + log utils.Logger + blockTime time.Duration + pool *mempool.Pool + listener EventListener + + pendingLock stdsync.Mutex + pendingBlock blockchain.Pending + headState core.StateReader + headCloser blockchain.StateCloser + + shadowMode bool + shadowStateUpdate *core.StateUpdate + shadowBlock *core.Block + shadowSyncToBlock uint64 + starknetData starknetdata.StarknetData + junoEndpoint string + snBlockTraces []rpc.TracedBlockTransaction + + chanNumTxnsToShadow chan int // Todo: can remove when we execute transactions in blocks + chanFinaliseBlock chan struct{} + chanFinalised chan struct{} + + blockHashToBeRevealed *felt.Felt +} + +func New(privKey *ecdsa.PrivateKey, ownAddr *felt.Felt, bc *blockchain.Blockchain, builderVM vm.VM, + blockTime time.Duration, pool *mempool.Pool, log utils.Logger, +) *Builder { + return &Builder{ + ownAddress: *ownAddr, + privKey: privKey, + blockTime: blockTime, + log: log, + listener: &SelectiveListener{}, + + bc: bc, + pool: pool, + vm: builderVM, + newHeads: feed.New[*core.Header](), + } +} + +func NewShadow(privKey *ecdsa.PrivateKey, ownAddr *felt.Felt, bc *blockchain.Blockchain, builderVM vm.VM, + blockTime time.Duration, pool *mempool.Pool, log utils.Logger, starknetData starknetdata.StarknetData, +) *Builder { + return &Builder{ + ownAddress: *ownAddr, + privKey: privKey, + blockTime: blockTime, + log: log, + listener: &SelectiveListener{}, + + chanFinaliseBlock: make(chan struct{}, 1), + chanFinalised: make(chan struct{}, 1), + chanNumTxnsToShadow: make(chan int, 1), + + bc: bc, + pool: pool, + vm: builderVM, + newHeads: feed.New[*core.Header](), + + shadowMode: true, + starknetData: starknetData, + } +} + +func (b *Builder) WithEventListener(l EventListener) *Builder { + b.listener = l + return b +} + +func (b *Builder) WithJunoEndpoint(endpoint string) *Builder { + b.junoEndpoint = endpoint + return b +} + +func (b *Builder) WithSyncToBlock(syncTo uint64) *Builder { + b.shadowSyncToBlock = syncTo + return b +} + +func (b *Builder) Run(ctx context.Context) error { + switch { + case b.shadowMode: + return b.runShadowMode(ctx) + default: + return b.runSequencer(ctx) + } +} + +func (b *Builder) runSequencer(ctx context.Context) error { + if err := b.InitPendingBlock(); err != nil { + return err + } + + defer func() { + if pErr := b.ClearPending(); pErr != nil { + b.log.Errorw("clearing pending", "err", pErr) + } + }() + + doneListen := make(chan struct{}) + go func() { + if pErr := b.listenPool(ctx); pErr != nil { + b.log.Errorw("listening pool", "err", pErr) + } + close(doneListen) + }() + + for { + select { + case <-ctx.Done(): + <-doneListen + return nil + case <-time.After(b.blockTime): + b.log.Infof("Finalising new block") + err := b.Finalise(b.Sign) + if err != nil { + return err + } + } + } +} + +func (b *Builder) runShadowMode(ctx context.Context) error { + if err := b.syncStore(); err != nil { + return err + } + + // Snapshots that have non-empty pending states need cleaned. + err := b.bc.CleanPendingState() + if err != nil { + return err + } + + if err := b.InitPendingBlock(); err != nil { + return err + } + + defer func() { + if pErr := b.ClearPending(); pErr != nil { + b.log.Errorw("clearing pending", "err", pErr) + } + }() + + doneListen := make(chan struct{}) + go func() { + // Todo: in shadow mode, we can execute all transactions at once, + // popping them from the mempool and executing one by one is less efficient + if pErr := b.listenPool(ctx); pErr != nil { + b.log.Errorw("listening pool", "err", pErr) + } + close(doneListen) + }() + + go func() { + if pErr := b.shadowTxns(ctx); pErr != nil { + b.log.Errorw("shadowTxns", "err", pErr) + } + }() + + for { + select { + case <-ctx.Done(): + <-doneListen + return nil + case <-b.chanFinaliseBlock: + err := b.cleanStorageDiff(b.pendingBlock.StateUpdate.StateDiff) + if err != nil { + return err + } + b.log.Infof("Finalising new block") + err = b.Finalise(nil) + if err != nil { + return err + } + <-b.chanFinalised + } + } +} + +func (b *Builder) cleanStorageDiff(sd *core.StateDiff) error { + b.log.Debugw("Removing values in the storage diff that don't affect state") + state, closer, err := b.bc.HeadState() + if err != nil { + return err + } + defer func() { + if closeErr := closer(); closeErr != nil { + b.log.Errorw("Failed to close the state", "error", closeErr) + } + }() + for addr, storage := range sd.StorageDiffs { + for k, v := range storage { + previousValue, err := state.ContractStorage(&addr, &k) + if err != nil { + return err + } + if previousValue.Equal(v) { + b.log.Debugw("the key %v at the storage of address %v is being deleted", k.String(), addr.String()) + delete(sd.StorageDiffs[addr], k) + } + } + } + for addr := range sd.StorageDiffs { + if len(sd.StorageDiffs[addr]) == 0 { + delete(sd.StorageDiffs, addr) + } + } + + // If accounts and deployed, and upgraded in the same block, then move + // replaced_classes to deployed_contracts + for addr, classHash := range sd.ReplacedClasses { + _, err := state.ContractClassHash(&addr) + if err != nil { + if errors.Is(err, db.ErrKeyNotFound) { + b.log.Debugw("moving replaced class to deployed contracts") + sd.DeployedContracts[addr] = classHash + delete(sd.ReplacedClasses, addr) + } + b.log.Errorw("class is being replaced, but was not found in previous state") + } + } + + // Todo: solve duplicate-problem at source + encountered := map[string]bool{} + result := []*felt.Felt{} + for i := range sd.DeclaredV0Classes { + if !encountered[sd.DeclaredV0Classes[i].String()] { + result = append(result, sd.DeclaredV0Classes[i]) + encountered[sd.DeclaredV0Classes[i].String()] = true + } + } + sd.DeclaredV0Classes = result + return nil +} + +func (b *Builder) InitPendingBlock() error { + if b.pendingBlock.Block != nil { + return nil + } + + bcPending, err := b.bc.Pending() + if err != nil { + return err + } + + b.pendingBlock, err = utils.Clone[blockchain.Pending](bcPending) + if err != nil { + return err + } + b.pendingBlock.Block.SequencerAddress = &b.ownAddress + + b.headState, b.headCloser, err = b.bc.HeadState() + return err +} + +func (b *Builder) ClearPending() error { + b.pendingBlock = blockchain.Pending{} + if b.headState != nil { + if err := b.headCloser(); err != nil { + return err + } + b.headState = nil + b.headCloser = nil + } + return nil +} + +// Finalise the pending block and initialise the next one +func (b *Builder) Finalise(signFunc blockchain.BlockSignFunc) error { + b.pendingLock.Lock() + defer b.pendingLock.Unlock() + + if err := b.bc.Finalise(&b.pendingBlock, signFunc, b.shadowStateUpdate, b.shadowBlock); err != nil { + return err + } + b.log.Infow("Finalised block", "number", b.pendingBlock.Block.Number, "hash", + b.pendingBlock.Block.Hash.ShortString(), "state", b.pendingBlock.Block.GlobalStateRoot.ShortString()) + b.listener.OnBlockFinalised(b.pendingBlock.Block.Header) + + if err := b.ClearPending(); err != nil { + return err + } + return b.InitPendingBlock() +} + +// ValidateAgainstPendingState validates a user transaction against the pending state +// only hard-failures result in an error, reverts are not reported back to caller +func (b *Builder) ValidateAgainstPendingState(userTxn *mempool.BroadcastedTransaction) error { + declaredClasses := []core.Class{} + if userTxn.DeclaredClass != nil { + declaredClasses = []core.Class{userTxn.DeclaredClass} + } + + pendingBlock, err := b.bc.Pending() + if err != nil { + return err + } + + state, stateCloser, err := b.bc.PendingState() + if err != nil { + return err + } + + defer func() { + if err = stateCloser(); err != nil { + b.log.Errorw("closing state in ValidateAgainstPendingState", "err", err) + } + }() + + blockInfo := &vm.BlockInfo{ + Header: &core.Header{ + Number: pendingBlock.Block.Number, + Timestamp: pendingBlock.Block.Timestamp, + SequencerAddress: &b.ownAddress, + GasPrice: pendingBlock.Block.GasPrice, + GasPriceSTRK: pendingBlock.Block.GasPriceSTRK, + }, + } + _, _, _, _, _, err = b.vm.Execute([]core.Transaction{userTxn.Transaction}, declaredClasses, //nolint:dogsled + []*felt.Felt{}, blockInfo, state, b.bc.Network(), false, false, false, false) + return err +} + +func (b *Builder) StartingBlockNumber() (uint64, error) { + return 0, nil +} + +func (b *Builder) HighestBlockHeader() *core.Header { + return nil +} + +func (b *Builder) SubscribeNewHeads() sync.HeaderSubscription { + return sync.HeaderSubscription{ + Subscription: b.newHeads.Subscribe(), + } +} + +// Sign returns the builder's signature over data. +func (b *Builder) Sign(blockHash, stateDiffCommitment *felt.Felt) ([]*felt.Felt, error) { + data := crypto.PoseidonArray(blockHash, stateDiffCommitment).Bytes() + signatureBytes, err := b.privKey.Sign(data[:], nil) + if err != nil { + return nil, err + } + sig := make([]*felt.Felt, 0) + for start := 0; start < len(signatureBytes); { + step := len(signatureBytes[start:]) + if step > felt.Bytes { + step = felt.Bytes + } + sig = append(sig, new(felt.Felt).SetBytes(signatureBytes[start:step])) + start += step + } + return sig, nil +} + +func (b *Builder) listenPool(ctx context.Context) error { + for { + if err := b.depletePool(ctx); err != nil { + if !errors.Is(err, db.ErrKeyNotFound) { + return err + } + } + select { + case <-ctx.Done(): + return nil + case <-b.pool.Wait(): + continue + } + } +} + +func (b *Builder) depletePool(ctx context.Context) error { + for { + userTxn, err := b.pool.Pop() + if err != nil { + return err + } + b.log.Debugw("running txn", "hash", userTxn.Transaction.Hash().String()) + if err = b.runTxn(&userTxn); err != nil { + var txnExecutionError vm.TransactionExecutionError + if !errors.As(err, &txnExecutionError) { + return err + } + b.log.Debugw("failed txn", "hash", userTxn.Transaction.Hash().String(), "err", err.Error()) + } + + if b.shadowMode { + numTxnsToExecute := <-b.chanNumTxnsToShadow + b.chanNumTxnsToShadow <- numTxnsToExecute - 1 + if numTxnsToExecute-1 == 0 { + b.chanFinaliseBlock <- struct{}{} + <-b.chanNumTxnsToShadow + } + } + select { + case <-ctx.Done(): + return nil + default: + } + } +} + +func (b *Builder) runTxn(txn *mempool.BroadcastedTransaction) error { + b.pendingLock.Lock() + defer b.pendingLock.Unlock() + state := blockchain.NewPendingStateWriter(b.pendingBlock.StateUpdate.StateDiff, b.pendingBlock.NewClasses, b.headState) + var classes []core.Class + if txn.DeclaredClass != nil { + classes = append(classes, txn.DeclaredClass) + } + fee, _, trace, txnReceipts, _, err := b.vm.Execute( + []core.Transaction{txn.Transaction}, + classes, + []*felt.Felt{new(felt.Felt).SetUint64(1)}, + &vm.BlockInfo{ + Header: b.pendingBlock.Block.Header, + BlockHashToBeRevealed: b.blockHashToBeRevealed, + }, + state, + b.bc.Network(), + false, false, false, true) + if err != nil { + return err + } + + feeUnit := core.WEI + if txn.Transaction.TxVersion().Is(3) { + feeUnit = core.STRK + } + + if trace[0].StateDiff.DeclaredClasses != nil || trace[0].StateDiff.DeprecatedDeclaredClasses != nil { + if t, ok := (txn.Transaction).(*core.DeclareTransaction); ok { + err := state.SetContractClass(t.ClassHash, txn.DeclaredClass) + if err != nil { + b.log.Errorw("failed to set contract class : %s", err) + } + if t.CompiledClassHash != nil { + err := state.SetCompiledClassHash(t.ClassHash, t.CompiledClassHash) + if err != nil { + b.log.Errorw("failed to SetCompiledClassHash : %s", err) + } + } + } + } + + receipt := vm2core.Receipt(fee[0], feeUnit, txn.Transaction.Hash(), &trace[0], &txnReceipts[0]) + if b.shadowBlock != nil { + b.overrideTraces(receipt) + } + if b.junoEndpoint != "" { + seqTrace := vm2core.AdaptStateDiff(trace[0].StateDiff) + refTrace := vm2core.AdaptStateDiff(b.snBlockTraces[b.pendingBlock.Block.TransactionCount].TraceRoot.StateDiff) + diffString, diffsNotEqual := seqTrace.Diff(refTrace, "sequencer", "sepolia") + if diffsNotEqual { + // Can't be fatal since FGW may remove values later (eg if the storage update element doesn't alter state) + b.log.Debugw("Generated transaction trace does not match that from Sepolia") + b.log.Debugw(diffString) // Todo: Debug doesn't seem to format this nicely, use print? + } + + if differ, diffStr := core.CompareReceipts(receipt, b.shadowBlock.Receipts[b.pendingBlock.Block.TransactionCount]); differ { + b.log.Debugw("CompareReceipts") + b.log.Debugw(diffStr) + } + } + + b.pendingBlock.Block.Receipts = append(b.pendingBlock.Block.Receipts, receipt) + b.pendingBlock.Block.Transactions = append(b.pendingBlock.Block.Transactions, txn.Transaction) + b.pendingBlock.Block.TransactionCount += 1 + b.pendingBlock.Block.EventCount += uint64(len(receipt.Events)) + b.pendingBlock.StateUpdate.StateDiff = mergeStateDiffs(b.pendingBlock.StateUpdate.StateDiff, vm2core.StateDiff(&trace[0])) + return nil +} + +func mergeStateDiffs(oldStateDiff, newStateDiff *core.StateDiff) *core.StateDiff { + mergeMaps := func(oldMap, newMap map[felt.Felt]*felt.Felt) { + for key, value := range newMap { + oldMap[key] = value + } + } + + mergeStorageDiffs := func(oldMap, newMap map[felt.Felt]map[felt.Felt]*felt.Felt) { + for addr, newAddrStorage := range newMap { + if oldAddrStorage, exists := oldMap[addr]; exists { + mergeMaps(oldAddrStorage, newAddrStorage) + } else { + oldMap[addr] = newAddrStorage + } + } + } + + mergeStorageDiffs(oldStateDiff.StorageDiffs, newStateDiff.StorageDiffs) + mergeMaps(oldStateDiff.Nonces, newStateDiff.Nonces) + mergeMaps(oldStateDiff.DeployedContracts, newStateDiff.DeployedContracts) + mergeMaps(oldStateDiff.DeclaredV1Classes, newStateDiff.DeclaredV1Classes) + mergeMaps(oldStateDiff.ReplacedClasses, newStateDiff.ReplacedClasses) + oldStateDiff.DeclaredV0Classes = append(oldStateDiff.DeclaredV0Classes, newStateDiff.DeclaredV0Classes...) + + return oldStateDiff +} + +func (b *Builder) overrideTraces(receipt *core.TransactionReceipt) { + // Note: the error message changes between blockifier-rc2 and blockifier-rc3. + // If we run with blockifier-rc3, we won't get the same revert-reason that was + // generated if the FGW was running blockifier-rc2. We account for this here. + receipt.RevertReason = b.shadowBlock.Receipts[b.pendingBlock.Block.TransactionCount].RevertReason +} + +// shadowTxns pulls transactions from the FGW and feeds them into the mempool for execution. +// If the optional RPC endpoint is provided, traces are queried and compared against those +// generated by the Juno sequencer, which can be very helpful with debugging. +func (b *Builder) shadowTxns(ctx context.Context) error { + for { + b.chanFinalised <- struct{}{} + builderHeadBlock, err := b.bc.Head() + if err != nil { + return err + } + nextBlockToSequence := builderHeadBlock.Number + 1 + + var snHeadBlock *core.Block + snHeadBlock, err = b.starknetData.BlockLatest(ctx) + if err != nil { + return err + } + for nextBlockToSequence >= snHeadBlock.Number { + var sleepTime uint = 5 + b.log.Infof("Juno Sequencer is at Sepolia chain head. Sleeping for %ds before querying for a new block.", sleepTime) + time.Sleep(time.Second * time.Duration(sleepTime)) + snHeadBlock, err = b.starknetData.BlockLatest(ctx) + if err != nil { + return err + } + } + + b.log.Infof(fmt.Sprintf("Juno currently at block %d, Sepolia at block %d. Attempting to sequence block %d.", + builderHeadBlock.Number, snHeadBlock.Number, nextBlockToSequence)) + + block, su, classes, err := b.getSyncData(nextBlockToSequence) + if err != nil { + return err + } + if b.junoEndpoint != "" { + snBlockTraces, err := b.rpcGetBlockTrace(int(block.Number)) + if err != nil { + return err + } + if len(snBlockTraces) != int(block.TransactionCount) { + b.log.Fatalf("number of transaction traces does not equal the number of transactions") + } + b.snBlockTraces = snBlockTraces + } + + b.shadowStateUpdate = su + b.shadowBlock = block + b.setPendingHeader(block, nextBlockToSequence) + blockHashStorage := b.pendingBlock.StateUpdate.StateDiff.StorageDiffs[*new(felt.Felt).SetUint64(1)] + for _, blockHash := range blockHashStorage { + b.blockHashToBeRevealed = blockHash // Affects execution + } + + // Todo: should be able to sequence the entire block of transactions at once (ie skip mempool) + b.chanNumTxnsToShadow <- int(block.TransactionCount) + for _, txn := range block.Transactions { + var declaredClass core.Class + declareTxn, ok := txn.(*core.DeclareTransaction) + if ok { + declaredClass = classes[*declareTxn.ClassHash] + } + err = b.pool.Push( + &mempool.BroadcastedTransaction{ + Transaction: txn, + DeclaredClass: declaredClass, + }) + if err != nil { + return err + } + } + } +} + +func (b *Builder) setPendingHeader(refBlock *core.Block, nextBlockToSequence uint64) { + b.pendingBlock.Block.Transactions = nil + b.pendingBlock.Block.Number = nextBlockToSequence + b.pendingBlock.Block.SequencerAddress = refBlock.SequencerAddress // Affects post 0.13.2 block hash + b.pendingBlock.Block.Timestamp = refBlock.Timestamp // Affects post 0.13.2 block hash + b.pendingBlock.Block.Header.ProtocolVersion = refBlock.ProtocolVersion // Affects post 0.13.2 block hash + b.pendingBlock.Block.Header.GasPrice = refBlock.GasPrice // Affects post 0.13.2 block hash + b.pendingBlock.Block.Header.GasPriceSTRK = refBlock.GasPriceSTRK // Affects post 0.13.2 block hash + b.pendingBlock.Block.Header.L1DataGasPrice = refBlock.L1DataGasPrice // Affects post 0.13.2 block hash + b.pendingBlock.Block.Header.L1DAMode = refBlock.L1DAMode // Affects data_availability +} + +// syncStore pulls blocks, classes and state-updates directly from the FGW and stores them in the +// blockchain. This is needed when a block can not be sequenced, eg Sepolia block0 uses deprecated +// transactions to bootstrap the network, etc. +func (b *Builder) syncStore() error { + syncFromBlock := uint64(0) + syncToBlock := b.shadowSyncToBlock + block, err := b.bc.Head() + if err != nil && !errors.Is(err, db.ErrKeyNotFound) { + return err + } + if block != nil { + syncFromBlock = block.Number + 1 + } + + if syncFromBlock > syncToBlock { + b.log.Debugw("Skipping sync: sequencer is already ahead of or at the target block", + "next block to sync", syncFromBlock, "targetBlock", syncToBlock) + return nil + } + + var i uint64 + for i = syncFromBlock; i <= syncToBlock; i++ { + b.log.Infow("Syncing block number", "blockNumber", i) + block, su, classes, err := b.getSyncData(i) + if err != nil { + return err + } + b.pendingBlock = blockchain.Pending{ + Block: block, + NewClasses: classes, + StateUpdate: su, + } + err = b.Finalise(nil) + if err != nil { + return err + } + } + return nil +} + +func (b *Builder) getSyncData(blockNumber uint64) (*core.Block, *core.StateUpdate, + map[felt.Felt]core.Class, error, +) { + block, err := b.starknetData.BlockByNumber(context.Background(), blockNumber) + if err != nil { + return nil, nil, nil, err + } + su, err := b.starknetData.StateUpdate(context.Background(), blockNumber) + if err != nil { + return nil, nil, nil, err + } + txns := block.Transactions + classes := make(map[felt.Felt]core.Class) + for _, txn := range txns { + if t, ok := txn.(*core.DeclareTransaction); ok { + class, err := b.starknetData.Class(context.Background(), t.ClassHash) + if err != nil { + return nil, nil, nil, err + } + classes[*t.ClassHash] = class + } + } + return block, su, classes, nil +} + +// rpcGetBlockTrace helps debug traces by comparing them against the traces that are returned +// over RPC. This method is not needed to run the sequencer, but it's useful for debugging. +func (b *Builder) rpcGetBlockTrace(blockNum int) ([]rpc.TracedBlockTransaction, error) { + type RequestPayload struct { + JSONRPC string `json:"jsonrpc"` + Method string `json:"method"` + Params map[string]interface{} `json:"params"` + ID int `json:"id"` + } + type ResponsePayload struct { + JSONRPC string `json:"jsonrpc"` + Result interface{} `json:"result"` + Error interface{} `json:"error"` + ID int `json:"id"` + } + payload := RequestPayload{ + JSONRPC: "2.0", + Method: "starknet_traceBlockTransactions", + Params: map[string]interface{}{ + "block_id": map[string]int{"block_number": blockNum}, + }, + ID: 1, + } + + jsonData, err := json.Marshal(payload) + if err != nil { + return nil, fmt.Errorf("failed to marshal JSON: %w", err) + } + + req, err := http.NewRequestWithContext(context.Background(), http.MethodPost, b.junoEndpoint, bytes.NewBuffer(jsonData)) + if err != nil { + return nil, fmt.Errorf("failed to create HTTP request: %w", err) + } + req.Header.Set("Content-Type", "application/json") + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + return nil, fmt.Errorf("failed to perform HTTP request: %w", err) + } + defer resp.Body.Close() + + var responsePayload ResponsePayload + if err := json.NewDecoder(resp.Body).Decode(&responsePayload); err != nil { + return nil, fmt.Errorf("failed to decode JSON response: %w", err) + } + var tracedTransactions []rpc.TracedBlockTransaction + resultBytes, err := json.Marshal(responsePayload.Result) + if err != nil { + return nil, fmt.Errorf("failed to marshal result: %w", err) + } + if err := json.Unmarshal(resultBytes, &tracedTransactions); err != nil { + return nil, fmt.Errorf("failed to unmarshal result into []TracedBlockTransaction: %w", err) + } + return tracedTransactions, nil +} diff --git a/builder/builder_test.go b/builder/builder_test.go new file mode 100644 index 0000000000..38ca84d921 --- /dev/null +++ b/builder/builder_test.go @@ -0,0 +1,553 @@ +package builder_test + +import ( + "context" + "crypto/rand" + "errors" + "fmt" + "testing" + "time" + + "github.com/NethermindEth/juno/adapters/vm2core" + "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/builder" + "github.com/NethermindEth/juno/clients/feeder" + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db/pebble" + "github.com/NethermindEth/juno/genesis" + "github.com/NethermindEth/juno/mempool" + "github.com/NethermindEth/juno/mocks" + "github.com/NethermindEth/juno/rpc" + adaptfeeder "github.com/NethermindEth/juno/starknetdata/feeder" + "github.com/NethermindEth/juno/utils" + "github.com/NethermindEth/juno/vm" + "github.com/consensys/gnark-crypto/ecc/stark-curve/ecdsa" + "github.com/ethereum/go-ethereum/common" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "go.uber.org/mock/gomock" +) + +func waitFor(t *testing.T, timeout time.Duration, check func() bool) { + t.Helper() + + const numPolls = 4 + pollInterval := timeout / numPolls + + for i := 0; i < numPolls; i++ { + if check() { + return + } + time.Sleep(pollInterval) + } + require.Equal(t, true, false, "reached timeout") +} + +func waitForBlock(t *testing.T, bc blockchain.Reader, timeout time.Duration, targetBlockNumber uint64) { + waitFor(t, timeout, func() bool { + curBlockNumber, err := bc.Height() + require.NoError(t, err) + return curBlockNumber >= targetBlockNumber + }) +} + +func waitForTxns(t *testing.T, bc blockchain.Reader, timeout time.Duration, txns []*felt.Felt) { + waitFor(t, timeout, func() bool { + for _, txnHash := range txns { + _, _, _, err := bc.Receipt(txnHash) + if err != nil { + return false + } + } + return true + }) +} + +func TestValidateAgainstPendingState(t *testing.T) { + testDB := pebble.NewMemTest(t) + mockCtrl := gomock.NewController(t) + mockVM := mocks.NewMockVM(mockCtrl) + bc := blockchain.New(testDB, &utils.Integration) + seqAddr := utils.HexToFelt(t, "0xDEADBEEF") + p := mempool.New(pebble.NewMemTest(t)) + testBuilder := builder.New(nil, seqAddr, bc, mockVM, 0, p, utils.NewNopZapLogger()) + + client := feeder.NewTestClient(t, &utils.Integration) + gw := adaptfeeder.New(client) + + su, b, err := gw.StateUpdateWithBlock(context.Background(), 0) + require.NoError(t, err) + + require.NoError(t, bc.StorePending(&blockchain.Pending{ + Block: b, + StateUpdate: su, + })) + + userTxn := mempool.BroadcastedTransaction{ + Transaction: &core.InvokeTransaction{ + TransactionHash: utils.HexToFelt(t, "0x1337"), + }, + DeclaredClass: &core.Cairo0Class{ + Program: "best program", + }, + } + pendingBlock, err := bc.Pending() + require.NoError(t, err) + blockInfo := &vm.BlockInfo{ + Header: &core.Header{ + Number: pendingBlock.Block.Number, + Timestamp: pendingBlock.Block.Timestamp, + SequencerAddress: seqAddr, + GasPrice: pendingBlock.Block.GasPrice, + GasPriceSTRK: pendingBlock.Block.GasPriceSTRK, + }, + } + + mockVM.EXPECT().Execute([]core.Transaction{userTxn.Transaction}, + []core.Class{userTxn.DeclaredClass}, []*felt.Felt{}, gomock.Any(), + gomock.Any(), &utils.Integration, false, false, false, false).DoAndReturn( + func(txns []core.Transaction, classes []core.Class, felts []*felt.Felt, info *vm.BlockInfo, any interface{}, integration *utils.Network, b1, b2, b3, b4 bool) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, []vm.TransactionReceipt, uint64, error) { + // Check all fields of info except for Timestamp + if info.Header.Number != blockInfo.Header.Number { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: Number. Expected %v, got %v", blockInfo.Header.Number, info.Header.Number) + } + if info.Header.SequencerAddress.String() != blockInfo.Header.SequencerAddress.String() { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: SequencerAddress. Expected %v, got %v", blockInfo.Header.SequencerAddress, info.Header.SequencerAddress) + } + if info.Header.GasPrice != blockInfo.Header.GasPrice { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: GasPrice. Expected %v, got %v", blockInfo.Header.GasPrice, info.Header.GasPrice) + } + if info.Header.GasPriceSTRK != blockInfo.Header.GasPriceSTRK { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: GasPriceSTRK. Expected %v, got %v", blockInfo.Header.GasPriceSTRK, info.Header.GasPriceSTRK) + } + + // Call the real Execute function + return nil, nil, nil, nil, 0, nil + }) + assert.NoError(t, testBuilder.ValidateAgainstPendingState(&userTxn)) + + blockInfo.Header.Number += 1 + + require.NoError(t, bc.Store(b, &core.BlockCommitments{}, su, nil)) + mockVM.EXPECT().Execute([]core.Transaction{userTxn.Transaction}, + []core.Class{userTxn.DeclaredClass}, []*felt.Felt{}, gomock.Any(), + gomock.Any(), &utils.Integration, false, false, false, false).DoAndReturn( + func(txns []core.Transaction, classes []core.Class, felts []*felt.Felt, info *vm.BlockInfo, any interface{}, integration *utils.Network, b1, b2, b3, b4 bool) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, []vm.TransactionReceipt, uint64, error) { + if info.Header.Number != blockInfo.Header.Number { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: Number. Expected %v, got %v", blockInfo.Header.Number, info.Header.Number) + } + if info.Header.SequencerAddress.String() != blockInfo.Header.SequencerAddress.String() { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: SequencerAddress. Expected %v, got %v", blockInfo.Header.SequencerAddress, info.Header.SequencerAddress) + } + if info.Header.GasPrice != blockInfo.Header.GasPrice { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: GasPrice. Expected %v, got %v", blockInfo.Header.GasPrice, info.Header.GasPrice) + } + if info.Header.GasPriceSTRK != blockInfo.Header.GasPriceSTRK { + return nil, nil, nil, nil, 0, fmt.Errorf("unexpected BlockInfo: GasPriceSTRK. Expected %v, got %v", blockInfo.Header.GasPriceSTRK, info.Header.GasPriceSTRK) + } + + return nil, nil, nil, nil, 0, errors.New("oops") + }) + assert.EqualError(t, testBuilder.ValidateAgainstPendingState(&userTxn), "oops") +} + +func TestSign(t *testing.T) { + testDB := pebble.NewMemTest(t) + mockCtrl := gomock.NewController(t) + mockVM := mocks.NewMockVM(mockCtrl) + bc := blockchain.New(testDB, &utils.Integration) + seqAddr := utils.HexToFelt(t, "0xDEADBEEF") + privKey, err := ecdsa.GenerateKey(rand.Reader) + require.NoError(t, err) + p := mempool.New(pebble.NewMemTest(t)) + testBuilder := builder.New(privKey, seqAddr, bc, mockVM, 0, p, utils.NewNopZapLogger()) + + _, err = testBuilder.Sign(new(felt.Felt), new(felt.Felt)) + require.NoError(t, err) + // We don't check the signature since the private key generation is not deterministic. +} + +func TestReceipt(t *testing.T) { + trace := &vm.TransactionTrace{ + ConstructorInvocation: &vm.FunctionInvocation{ + ContractAddress: *utils.HexToFelt(t, "0xa1"), + Events: []vm.OrderedEvent{ + { + Order: 0, + Keys: []*felt.Felt{}, + Data: []*felt.Felt{}, + }, + }, + ExecutionResources: &vm.ExecutionResources{ + ComputationResources: vm.ComputationResources{ + Pedersen: 4, + RangeCheck: 4, + Bitwise: 4, + Ecdsa: 4, + EcOp: 4, + Keccak: 3, + Poseidon: 2, + SegmentArena: 1, + MemoryHoles: 10, + Steps: 400, + }, + }, + Messages: []vm.OrderedL2toL1Message{ + { + Order: 0, + To: "0xa2", + Payload: []*felt.Felt{utils.HexToFelt(t, "0xa3")}, + }, + }, + }, + ValidateInvocation: &vm.FunctionInvocation{ + ContractAddress: *utils.HexToFelt(t, "0xDEADBEEF2"), + Events: []vm.OrderedEvent{}, + ExecutionResources: &vm.ExecutionResources{ + ComputationResources: vm.ComputationResources{ + Pedersen: 2, + RangeCheck: 2, + Bitwise: 2, + Ecdsa: 1, + MemoryHoles: 5, + Steps: 200, + }, + }, + Messages: []vm.OrderedL2toL1Message{ + { + Order: 1, + To: "0xDEADBEEF3", + Payload: []*felt.Felt{utils.HexToFelt(t, "0xDEADBEEF4")}, + }, + }, + }, + ExecuteInvocation: &vm.ExecuteInvocation{ + RevertReason: "oops", + }, + FeeTransferInvocation: &vm.FunctionInvocation{ + ContractAddress: *utils.HexToFelt(t, "0xe1"), + Events: []vm.OrderedEvent{}, + ExecutionResources: &vm.ExecutionResources{ + ComputationResources: vm.ComputationResources{ + Pedersen: 1, + RangeCheck: 1, + MemoryHoles: 2, + Steps: 100, + }, + }, + Messages: []vm.OrderedL2toL1Message{ + { + Order: 3, + To: "0xe2", + Payload: []*felt.Felt{utils.HexToFelt(t, "0xe3")}, + }, + }, + }, + } + txnReceipt := vm.TransactionReceipt{Gas: vm.GasConsumed{L1Gas: 1, L1DataGas: 2}} + want := &core.TransactionReceipt{ + Fee: utils.HexToFelt(t, "0xDEADBEEF1"), + FeeUnit: core.STRK, + Events: []*core.Event{ + { + From: utils.HexToFelt(t, "0xa1"), + Keys: []*felt.Felt{}, + Data: []*felt.Felt{}, + }, + }, + ExecutionResources: &core.ExecutionResources{ + BuiltinInstanceCounter: core.BuiltinInstanceCounter{ + Pedersen: 7, + RangeCheck: 7, + Bitwise: 6, + Output: 0, + Ecsda: 5, + EcOp: 4, + Keccak: 3, + Poseidon: 2, + SegmentArena: 1, + }, + MemoryHoles: 17, + Steps: 700, + TotalGasConsumed: &core.GasConsumed{L1Gas: 1, L1DataGas: 2}, + }, + L1ToL2Message: nil, + L2ToL1Message: []*core.L2ToL1Message{ + { + From: utils.HexToFelt(t, "0xa1"), + To: common.HexToAddress("0xa2"), + Payload: []*felt.Felt{utils.HexToFelt(t, "0xa3")}, + }, + { + From: utils.HexToFelt(t, "0xDEADBEEF2"), + To: common.HexToAddress("0xDEADBEEF3"), + Payload: []*felt.Felt{utils.HexToFelt(t, "0xDEADBEEF4")}, + }, + { + From: utils.HexToFelt(t, "0xe1"), + To: common.HexToAddress("0xe2"), + Payload: []*felt.Felt{utils.HexToFelt(t, "0xe3")}, + }, + }, + TransactionHash: utils.HexToFelt(t, "0x1337"), + Reverted: true, + RevertReason: "oops", + } + got := vm2core.Receipt(want.Fee, want.FeeUnit, want.TransactionHash, trace, &txnReceipt) + require.Equal(t, want, got) +} + +func TestBuildTwoEmptyBlocks(t *testing.T) { + testDB := pebble.NewMemTest(t) + mockCtrl := gomock.NewController(t) + mockVM := mocks.NewMockVM(mockCtrl) + bc := blockchain.New(testDB, &utils.Integration) + require.NoError(t, bc.StoreGenesis(core.EmptyStateDiff(), nil)) + seqAddr := utils.HexToFelt(t, "0xDEADBEEF") + privKey, err := ecdsa.GenerateKey(rand.Reader) + require.NoError(t, err) + p := mempool.New(pebble.NewMemTest(t)) + minHeight := uint64(2) + testBuilder := builder.New(privKey, seqAddr, bc, mockVM, time.Millisecond, p, utils.NewNopZapLogger()) + + ctx, cancel := context.WithCancel(context.Background()) + go func() { + waitForBlock(t, bc, time.Second, minHeight) + cancel() + }() + require.NoError(t, testBuilder.Run(ctx)) + + height, err := bc.Height() + require.NoError(t, err) + require.GreaterOrEqual(t, height, minHeight) + for i := uint64(0); i < height; i++ { + block, err := bc.BlockByNumber(i + 1) + require.NoError(t, err) + require.Equal(t, seqAddr, block.SequencerAddress) + require.Empty(t, block.Transactions) + require.Empty(t, block.Receipts) + } +} + +func TestBuildBlocks(t *testing.T) { + mockCtrl := gomock.NewController(t) + + bc := blockchain.New(pebble.NewMemTest(t), &utils.Integration) + require.NoError(t, bc.StoreGenesis(core.EmptyStateDiff(), map[felt.Felt]core.Class{})) + mockVM := mocks.NewMockVM(mockCtrl) + + seqAddr := utils.HexToFelt(t, "0xDEADBEEF") + privKey, err := ecdsa.GenerateKey(rand.Reader) + require.NoError(t, err) + p := mempool.New(pebble.NewMemTest(t)) + blockTime := time.Millisecond + testBuilder := builder.New(privKey, seqAddr, bc, mockVM, blockTime, p, utils.NewNopZapLogger()) + + txnHashes := []*felt.Felt{} + for i := uint64(0); i < 100; i++ { + invokeTxn := &core.InvokeTransaction{ + TransactionHash: new(felt.Felt).SetUint64(i), + Version: new(core.TransactionVersion), + } + require.NoError(t, p.Push(&mempool.BroadcastedTransaction{ + Transaction: invokeTxn, + })) + + var executionErr error + if i%10 == 0 { + executionErr = vm.TransactionExecutionError{} + } else { + txnHashes = append(txnHashes, invokeTxn.TransactionHash) + } + + mockVM.EXPECT().Execute([]core.Transaction{invokeTxn}, gomock.Any(), gomock.Any(), gomock.Any(), + gomock.Any(), gomock.Any(), false, false, false, true).Return( + []*felt.Felt{&felt.Zero}, []core.GasConsumed{}, []vm.TransactionTrace{{StateDiff: &vm.StateDiff{}}}, []vm.TransactionReceipt{{}}, uint64(0), executionErr, + ) + } + + ctx, cancel := context.WithCancel(context.Background()) + go func() { + waitForTxns(t, bc, time.Second, txnHashes) + cancel() + }() + require.NoError(t, testBuilder.Run(ctx)) + var totalTxns uint64 + height, err := bc.Height() + require.NoError(t, err) + for i := uint64(0); i < height; i++ { + block, err := bc.BlockByNumber(i + 1) + require.NoError(t, err) + totalTxns += block.TransactionCount + } + require.Equal(t, uint64(90), totalTxns) +} + +func TestPrefundedAccounts(t *testing.T) { + // transfer tokens to 0x101 + invokeTxn := rpc.BroadcastedTransaction{ //nolint:dupl + Transaction: rpc.Transaction{ + Type: rpc.TxnInvoke, + SenderAddress: utils.HexToFelt(t, "0x406a8f52e741619b17410fc90774e4b36f968e1a71ae06baacfe1f55d987923"), + Version: new(felt.Felt).SetUint64(1), + MaxFee: utils.HexToFelt(t, "0xaeb1bacb2c"), + Nonce: new(felt.Felt).SetUint64(0), + Signature: &[]*felt.Felt{ + utils.HexToFelt(t, "0x239a9d44d7b7dd8d31ba0d848072c22643beb2b651d4e2cd8a9588a17fd6811"), + utils.HexToFelt(t, "0x6e7d805ee0cc02f3790ab65c8bb66b235341f97d22d6a9a47dc6e4fdba85972"), + }, + CallData: &[]*felt.Felt{ + utils.HexToFelt(t, "0x1"), + utils.HexToFelt(t, "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"), + utils.HexToFelt(t, "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e"), + utils.HexToFelt(t, "0x3"), + utils.HexToFelt(t, "0x101"), + utils.HexToFelt(t, "0x12345678"), + utils.HexToFelt(t, "0x0"), + }, + }, + } + // transfer tokens to 0x102 + invokeTxn2 := rpc.BroadcastedTransaction{ //nolint:dupl + Transaction: rpc.Transaction{ + Type: rpc.TxnInvoke, + SenderAddress: utils.HexToFelt(t, "0x0406a8f52e741619b17410fc90774e4b36f968e1a71ae06baacfe1f55d987923"), + Version: new(felt.Felt).SetUint64(1), + MaxFee: utils.HexToFelt(t, "0xaeb1bacb2c"), + Nonce: new(felt.Felt).SetUint64(1), + Signature: &[]*felt.Felt{ + utils.HexToFelt(t, "0x6012e655ac15a4ab973a42db121a2cb78d9807c5ff30aed74b70d32a682b083"), + utils.HexToFelt(t, "0xcd27013a24e143cc580ba788b14df808aefa135d8ed3aca297aa56aa632cb5"), + }, + CallData: &[]*felt.Felt{ + utils.HexToFelt(t, "0x1"), + utils.HexToFelt(t, "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"), + utils.HexToFelt(t, "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e"), + utils.HexToFelt(t, "0x3"), + utils.HexToFelt(t, "0x102"), + utils.HexToFelt(t, "0x12345678"), + utils.HexToFelt(t, "0x0"), + }, + }, + } + + expectedExnsInBlock := []rpc.BroadcastedTransaction{invokeTxn, invokeTxn2} + + network := &utils.Mainnet + bc := blockchain.New(pebble.NewMemTest(t), network) + log := utils.NewNopZapLogger() + seqAddr := utils.HexToFelt(t, "0xDEADBEEF") + privKey, err := ecdsa.GenerateKey(rand.Reader) + require.NoError(t, err) + p := mempool.New(pebble.NewMemTest(t)) + + genesisConfig, err := genesis.Read("../genesis/genesis_prefund_accounts.json") + require.NoError(t, err) + genesisConfig.Classes = []string{"../genesis/classes/strk.json", "../genesis/classes/account.json"} + diff, classes, err := genesis.GenesisStateDiff(genesisConfig, vm.New(false, log), bc.Network(), 40000000) //nolint:gomnd + require.NoError(t, err) + require.NoError(t, bc.StoreGenesis(diff, classes)) + + testBuilder := builder.New(privKey, seqAddr, bc, vm.New(false, log), 1000*time.Millisecond, p, log) + rpcHandler := rpc.New(bc, nil, nil, "", log).WithMempool(p) + for _, txn := range expectedExnsInBlock { + rpcHandler.AddTransaction(context.Background(), txn) + } + + ctx, cancel := context.WithTimeout(context.Background(), 1200*time.Millisecond) + defer cancel() + require.NoError(t, testBuilder.Run(ctx)) + + height, err := bc.Height() + require.NoError(t, err) + for i := uint64(0); i < height; i++ { + block, err := bc.BlockByNumber(i + 1) + require.NoError(t, err) + if block.TransactionCount != 0 { + require.Equal(t, len(expectedExnsInBlock), int(block.TransactionCount), "Failed to find correct number of transactions in the block") + } + } + + expectedBalance := new(felt.Felt).Add(utils.HexToFelt(t, "0x123456789123"), utils.HexToFelt(t, "0x12345678")) + foundExpectedBalance := false + numExpectedBalance := 0 + for i := uint64(0); i < height; i++ { + su, err := bc.StateUpdateByNumber(i + 1) + require.NoError(t, err) + for _, store := range su.StateDiff.StorageDiffs { + for _, val := range store { + if val.Equal(expectedBalance) { + foundExpectedBalance = true + numExpectedBalance++ + } + } + } + if foundExpectedBalance { + break + } + } + require.Equal(t, len(expectedExnsInBlock), numExpectedBalance, "Accounts don't have the expected balance") + require.True(t, foundExpectedBalance) +} + +func TestShadowSepolia(t *testing.T) { + mockCtrl := gomock.NewController(t) + snData := mocks.NewMockStarknetData(mockCtrl) + network := &utils.Sepolia + bc := blockchain.New(pebble.NewMemTest(t), network) + p := mempool.New(pebble.NewMemTest(t)) + log := utils.NewNopZapLogger() + vmm := vm.New(false, log) + seqAddr := utils.HexToFelt(t, "0xDEADBEEF") + privKey, err := ecdsa.GenerateKey(rand.Reader) + require.NoError(t, err) + + blockTime := time.Second + testBuilder := builder.NewShadow(privKey, seqAddr, bc, vmm, blockTime, p, log, snData).WithSyncToBlock(0) + gw := adaptfeeder.New(feeder.NewTestClient(t, network)) + + const numTestBlocks = 3 // Note: depends on the number of blocks that the buidler syncStores (see Run()) + var blocks [numTestBlocks]*core.Block + for i := 0; i < numTestBlocks; i++ { + block, err2 := gw.BlockByNumber(context.Background(), uint64(i)) + require.NoError(t, err2) + blocks[i] = block + su, err2 := gw.StateUpdate(context.Background(), uint64(i)) + require.NoError(t, err2) + snData.EXPECT().BlockByNumber(context.Background(), uint64(i)).Return(block, nil) + snData.EXPECT().StateUpdate(context.Background(), uint64(i)).Return(su, nil) + } + ctx, cancel := context.WithTimeout(context.Background(), numTestBlocks*blockTime) + defer cancel() + + snData.EXPECT().BlockLatest(gomock.Any()).Return(&core.Block{Header: &core.Header{Number: numTestBlocks}}, nil).Times(3) + + classHashes := []string{ + "0x5c478ee27f2112411f86f207605b2e2c58cdb647bac0df27f660ef2252359c6", + "0xd0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3", + "0x1b661756bf7d16210fc611626e1af4569baa1781ffc964bd018f4585ae241c1", + "0x4f23a756b221f8ce46b72e6a6b10ee7ee6cf3b59790e76e02433104f9a8c5d1", + } + for _, hash := range classHashes { + classHash := utils.HexToFelt(t, hash) + class, err2 := gw.Class(context.Background(), classHash) + require.NoError(t, err2) + snData.EXPECT().Class(context.Background(), classHash).Return(class, nil) + } + err = testBuilder.Run(ctx) + require.NoError(t, err) + head, err := bc.Head() + require.NoError(t, err) + require.Equal(t, uint64(2), head.Number) + runTest := func(t *testing.T, wantBlockNum uint64, wantBlock *core.Block) { + gotBlock, err := bc.BlockByNumber(wantBlockNum) + require.NoError(t, err) + require.Equal(t, wantBlock.Number, gotBlock.Number) + require.Equal(t, wantBlock.TransactionCount, gotBlock.TransactionCount, "TransactionCount diff") + require.Equal(t, wantBlock.GlobalStateRoot.String(), gotBlock.GlobalStateRoot.String(), "GlobalStateRoot diff") + } + for i := range numTestBlocks { + runTest(t, uint64(i), blocks[i]) + } +} diff --git a/builder/event_listener.go b/builder/event_listener.go new file mode 100644 index 0000000000..70784a4bb3 --- /dev/null +++ b/builder/event_listener.go @@ -0,0 +1,17 @@ +package builder + +import "github.com/NethermindEth/juno/core" + +type EventListener interface { + OnBlockFinalised(*core.Header) +} + +type SelectiveListener struct { + OnBlockFinalisedCb func(*core.Header) +} + +func (l *SelectiveListener) OnBlockFinalised(h *core.Header) { + if l.OnBlockFinalisedCb != nil { + l.OnBlockFinalisedCb(h) + } +} diff --git a/clients/feeder/testdata/sepolia/class/0x1b661756bf7d16210fc611626e1af4569baa1781ffc964bd018f4585ae241c1.json b/clients/feeder/testdata/sepolia/class/0x1b661756bf7d16210fc611626e1af4569baa1781ffc964bd018f4585ae241c1.json new file mode 100644 index 0000000000..9be1944db9 --- /dev/null +++ b/clients/feeder/testdata/sepolia/class/0x1b661756bf7d16210fc611626e1af4569baa1781ffc964bd018f4585ae241c1.json @@ -0,0 +1 @@ +{"entry_points_by_type": {"CONSTRUCTOR": [], "EXTERNAL": [{"selector": "0x151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", "offset": 1629}, {"selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", "offset": 1396}, {"selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", "offset": 715}, {"selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", "offset": 1265}, {"selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", "offset": 685}, {"selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", "offset": 1316}, {"selector": "0xd63a78e4cd7fb4c41bc18d089154af78d400a5e837f270baea6cf8db18c8dd", "offset": 1666}, {"selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", "offset": 1513}, {"selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", "offset": 1592}, {"selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", "offset": 783}, {"selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", "offset": 654}, {"selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", "offset": 1441}, {"selector": "0x2a4bb4205277617b698a9a2950b938d0a236dd4619f82f05bec02bdbd245fab", "offset": 1213}, {"selector": "0x2c4943a27e820803a6ef49bb04b629950e2de615ab9ac0fb8baef037b168782", "offset": 1237}, {"selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", "offset": 747}, {"selector": "0x358a2fe57368393087d3e6d24f1e04741c5bdc85e3e23790253e377f55c391e", "offset": 1090}, {"selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", "offset": 624}, {"selector": "0x3c0ba99f1a18bcdc81fcbcb6b4f15a9a6725f937075aed6fac107ffcb147068", "offset": 1165}], "L1_HANDLER": []}, "program": {"prime": "0x800000000000011000000000000000000000000000000000000000000000001", "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", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "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", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", "0x40137fff7fff8000", "0x480680017fff8000", "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", "0x40137fff7fff8001", "0x4003800080017ffa", "0x4003800180017ffb", "0x4003800280017ffc", "0x4003800380017ffd", "0x4826800180018000", "0x4", "0x480a7ff87fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee2", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", "0x40137fff7fff8000", "0x480680017fff8000", "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", "0x40137fff7fff8001", "0x4003800080017ffa", "0x4003800180017ffb", "0x4003800280017ffc", "0x4003800380017ffd", "0x4826800180018000", "0x4", "0x480a7ff87fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea8", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6c", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe66", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4e", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe49", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe42", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe3d", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1f", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe93", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x480a7ff87fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0e", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe09", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdeb", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5c", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde3", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480a7ff77fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd5", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd0", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde7", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff34", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", "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", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff12", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", "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", "0x40780017fff7fff", "0x4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd06", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9b", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd88", "0x40137ffd7fff8002", "0x40137ffe7fff8003", "0x400680017fff7fff", "0x0", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdce", "0x48127ffe7fff8000", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc7", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc4", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5e", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcae", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", "0x48127f7c7fff8000", "0x48127f7c7fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3c", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd86", "0x48127ffe7fff8000", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc81", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7e", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd18", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", "0x48127ffe7fff8000", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5f", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe19", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd18", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4b", "0x48127ffc7fff8000", "0x48127fc97fff8000", "0x48127fc97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd32", "0x48127f7c7fff8000", "0x48127f7c7fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcd", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd24", "0x48127fb37fff8000", "0x48127fb37fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd5", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd24", "0x48127ffe7fff8000", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1390569bb0a3a722eb4228e8700301347da081211d5c2ded2db22ef389551ab", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfb", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf5", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", "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", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb8", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd2", "0x40127ffd7fff7fe1", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2cd2687c06d341ffd0b635e3229e2ca36108201a2112da0d058d03b77eb5092", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba6", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba0", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280007ffb8000", "0x480280017ffb8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4552433230", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280007ffb8000", "0x480280017ffb8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x400780017fff7ffc", "0x4", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", "0x480280037ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3c", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafd", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4c", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacf", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbaa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadd", "0x48127fc77fff8000", "0x48127fc77fff8000", "0x48127ffa7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0b", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbc", "0x48127fb37fff8000", "0x48127fb37fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a80007fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd6", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x4", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa80", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe17", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb10", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4d", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc62", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb01", "0x40137ffd7fff8003", "0x40137ffe7fff8004", "0x400680017fff7fff", "0x0", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcf", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac8", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa05", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1a", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb03", "0x40137ffe7fff8003", "0x40137fff7fff8004", "0x48127ffd7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0a", "0x48127f7c7fff8000", "0x48127f7c7fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd80", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe01", "0x40137ffd7fff8000", "0x480a80007fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc9", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddc", "0x40137ffd7fff8000", "0x480a80007fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4b", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "builtins": ["pedersen", "range_check"], "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}}}], "65": [{"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}}}], "78": [{"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.a": 9, "starkware.cairo.common.math.assert_le_felt.b": 10, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 11}}}], "88": [{"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": {}}}], "102": [{"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": {}}}], "114": [{"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": {}}}], "125": [{"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.addr": 12, "starkware.starknet.common.storage.normalize_address.is_small": 13}}}], "143": [{"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.addr": 12, "starkware.starknet.common.storage.normalize_address.is_250": 14}}}], "163": [{"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": 15}}}], "173": [{"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": 15}}}], "208": [{"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.a": 16, "starkware.cairo.common.uint256.uint256_add.b": 17, "starkware.cairo.common.uint256.uint256_add.carry_high": 19, "starkware.cairo.common.uint256.uint256_add.carry_low": 18}}}], "615": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.ERC20_base", "starkware.starknet.std_contracts.ERC20.ERC20_base", "__wrappers__", "__wrappers__.name_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 44, "offset": 0}, "reference_ids": {}}}], "645": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.ERC20_base", "starkware.starknet.std_contracts.ERC20.ERC20_base", "__wrappers__", "__wrappers__.symbol_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 47, "offset": 0}, "reference_ids": {}}}], "675": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.ERC20_base", "starkware.starknet.std_contracts.ERC20.ERC20_base", "__wrappers__", "__wrappers__.totalSupply_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 50, "offset": 0}, "reference_ids": {}}}], "706": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.ERC20_base", "starkware.starknet.std_contracts.ERC20.ERC20_base", "__wrappers__", "__wrappers__.decimals_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 53, "offset": 0}, "reference_ids": {}}}], "737": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.ERC20_base", "starkware.starknet.std_contracts.ERC20.ERC20_base", "__wrappers__", "__wrappers__.balanceOf_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 56, "offset": 0}, "reference_ids": {}}}], "773": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.ERC20_base", "starkware.starknet.std_contracts.ERC20.ERC20_base", "__wrappers__", "__wrappers__.allowance_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 59, "offset": 0}, "reference_ids": {}}}], "1081": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.ERC20.permitted", "starkware.starknet.std_contracts.ERC20.permitted", "__wrappers__", "__wrappers__.permittedMinter_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 70, "offset": 0}, "reference_ids": {}}}], "1156": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.upgradability_proxy.initializable", "starkware.starknet.std_contracts.upgradability_proxy.initializable", "__wrappers__", "__wrappers__.initialized_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 77, "offset": 0}, "reference_ids": {}}}], "1204": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_version_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 82, "offset": 0}, "reference_ids": {}}}], "1228": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_identity_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 85, "offset": 0}, "reference_ids": {}}}], "1283": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.initialize"], "flow_tracking_data": {"ap_tracking": {"group": 88, "offset": 185}, "reference_ids": {}}}], "1307": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 90, "offset": 0}, "reference_ids": {}}}], "1387": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transferFrom_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 93, "offset": 0}, "reference_ids": {}}}], "1432": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 96, "offset": 0}, "reference_ids": {}}}], "1504": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.increaseAllowance_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 99, "offset": 0}, "reference_ids": {}}}], "1583": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decreaseAllowance_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 102, "offset": 0}, "reference_ids": {}}}], "1640": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.permissionedMint"], "flow_tracking_data": {"ap_tracking": {"group": 105, "offset": 346}, "reference_ids": {}}}], "1677": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.permissionedBurn"], "flow_tracking_data": {"ap_tracking": {"group": 107, "offset": 494}, "reference_ids": {}}}]}, "compiler_version": "0.12.3", "main_scope": "__main__", "identifiers": {"__main__.CONTRACT_IDENTITY": {"value": 297732878896, "type": "const"}, "__main__.CONTRACT_VERSION": {"value": 1, "type": "const"}, "__main__.ERC20_allowances": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances", "type": "alias"}, "__main__.ERC20_approve": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve", "type": "alias"}, "__main__.ERC20_burn": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn", "type": "alias"}, "__main__.ERC20_initializer": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer", "type": "alias"}, "__main__.ERC20_mint": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint", "type": "alias"}, "__main__.ERC20_transfer": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "__main__.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "__main__.allowance": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance", "type": "alias"}, "__main__.approve": {"pc": 1417, "decorators": ["external"], "type": "function"}, "__main__.approve.Args": {"full_name": "__main__.approve.Args", "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.approve.ImplicitArgs": {"full_name": "__main__.approve.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.approve.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "__main__.balanceOf": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf", "type": "alias"}, "__main__.decimals": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals", "type": "alias"}, "__main__.decreaseAllowance": {"pc": 1533, "decorators": ["external"], "type": "function"}, "__main__.decreaseAllowance.Args": {"full_name": "__main__.decreaseAllowance.Args", "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "subtracted_value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.decreaseAllowance.ImplicitArgs": {"full_name": "__main__.decreaseAllowance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.decreaseAllowance.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.decreaseAllowance.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "__main__.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "__main__.get_identity": {"pc": 1225, "decorators": ["view"], "type": "function"}, "__main__.get_identity.Args": {"full_name": "__main__.get_identity.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_identity.ImplicitArgs": {"full_name": "__main__.get_identity.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.get_identity.Return": {"cairo_type": "(identity: felt)", "type": "type_definition"}, "__main__.get_identity.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_version": {"pc": 1201, "decorators": ["view"], "type": "function"}, "__main__.get_version.Args": {"full_name": "__main__.get_version.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_version.ImplicitArgs": {"full_name": "__main__.get_version.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.get_version.Return": {"cairo_type": "(version: felt)", "type": "type_definition"}, "__main__.get_version.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.increaseAllowance": {"pc": 1461, "decorators": ["external"], "type": "function"}, "__main__.increaseAllowance.Args": {"full_name": "__main__.increaseAllowance.Args", "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "added_value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.increaseAllowance.ImplicitArgs": {"full_name": "__main__.increaseAllowance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.increaseAllowance.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.increaseAllowance.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "__main__.initialize": {"pc": 1249, "decorators": ["external"], "type": "function"}, "__main__.initialize.Args": {"full_name": "__main__.initialize.Args", "members": {"init_vector_len": {"offset": 0, "cairo_type": "felt"}, "init_vector": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "__main__.initialize.ImplicitArgs": {"full_name": "__main__.initialize.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.initialize.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.initialize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.initialized": {"destination": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized", "type": "alias"}, "__main__.name": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.name", "type": "alias"}, "__main__.permissionedBurn": {"pc": 1649, "decorators": ["external"], "type": "function"}, "__main__.permissionedBurn.Args": {"full_name": "__main__.permissionedBurn.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.permissionedBurn.ImplicitArgs": {"full_name": "__main__.permissionedBurn.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.permissionedBurn.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.permissionedBurn.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.permissionedMint": {"pc": 1612, "decorators": ["external"], "type": "function"}, "__main__.permissionedMint.Args": {"full_name": "__main__.permissionedMint.Args", "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.permissionedMint.ImplicitArgs": {"full_name": "__main__.permissionedMint.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.permissionedMint.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.permissionedMint.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.permittedMinter": {"destination": "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter", "type": "alias"}, "__main__.permitted_initializer": {"destination": "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer", "type": "alias"}, "__main__.permitted_minter": {"destination": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter", "type": "alias"}, "__main__.permitted_minter_only": {"destination": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only", "type": "alias"}, "__main__.set_initialized": {"destination": "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized", "type": "alias"}, "__main__.symbol": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol", "type": "alias"}, "__main__.totalSupply": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply", "type": "alias"}, "__main__.transfer": {"pc": 1292, "decorators": ["external"], "type": "function"}, "__main__.transfer.Args": {"full_name": "__main__.transfer.Args", "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.transfer.ImplicitArgs": {"full_name": "__main__.transfer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.transfer.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.transferFrom": {"pc": 1336, "decorators": ["external"], "type": "function"}, "__main__.transferFrom.Args": {"full_name": "__main__.transferFrom.Args", "members": {"sender": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "__main__.transferFrom.ImplicitArgs": {"full_name": "__main__.transferFrom.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.transferFrom.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.transferFrom.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "__main__.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "__main__.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "__main__.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "__main__.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "__wrappers__.allowance": {"pc": 783, "decorators": ["view"], "type": "function"}, "__wrappers__.allowance.Args": {"full_name": "__wrappers__.allowance.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.allowance.ImplicitArgs": {"full_name": "__wrappers__.allowance.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.allowance.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__.allowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.allowance.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance", "type": "alias"}, "__wrappers__.allowance_encode_return": {"pc": 773, "decorators": [], "type": "function"}, "__wrappers__.allowance_encode_return.Args": {"full_name": "__wrappers__.allowance_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__wrappers__.allowance_encode_return.ImplicitArgs": {"full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.allowance_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.allowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.approve": {"pc": 1441, "decorators": ["external"], "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": {"value": 0, "type": "const"}, "__wrappers__.approve.__wrapped_func": {"destination": "__main__.approve", "type": "alias"}, "__wrappers__.approve_encode_return": {"pc": 1432, "decorators": [], "type": "function"}, "__wrappers__.approve_encode_return.Args": {"full_name": "__wrappers__.approve_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(success: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.approve_encode_return.ImplicitArgs": {"full_name": "__wrappers__.approve_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.approve_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.approve_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.approve_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.balanceOf": {"pc": 747, "decorators": ["view"], "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": {"value": 0, "type": "const"}, "__wrappers__.balanceOf.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf", "type": "alias"}, "__wrappers__.balanceOf_encode_return": {"pc": 737, "decorators": [], "type": "function"}, "__wrappers__.balanceOf_encode_return.Args": {"full_name": "__wrappers__.balanceOf_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "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": {"value": 1, "type": "const"}, "__wrappers__.balanceOf_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decimals": {"pc": 715, "decorators": ["view"], "type": "function"}, "__wrappers__.decimals.Args": {"full_name": "__wrappers__.decimals.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.decimals.ImplicitArgs": {"full_name": "__wrappers__.decimals.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.decimals.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__.decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.decimals.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals", "type": "alias"}, "__wrappers__.decimals_encode_return": {"pc": 706, "decorators": [], "type": "function"}, "__wrappers__.decimals_encode_return.Args": {"full_name": "__wrappers__.decimals_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(decimals: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.decimals_encode_return.ImplicitArgs": {"full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.decimals_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.decimals_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decreaseAllowance": {"pc": 1592, "decorators": ["external"], "type": "function"}, "__wrappers__.decreaseAllowance.Args": {"full_name": "__wrappers__.decreaseAllowance.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.decreaseAllowance.ImplicitArgs": {"full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.decreaseAllowance.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__.decreaseAllowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.decreaseAllowance.__wrapped_func": {"destination": "__main__.decreaseAllowance", "type": "alias"}, "__wrappers__.decreaseAllowance_encode_return": {"pc": 1583, "decorators": [], "type": "function"}, "__wrappers__.decreaseAllowance_encode_return.Args": {"full_name": "__wrappers__.decreaseAllowance_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(success: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": {"full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.decreaseAllowance_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.decreaseAllowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_identity": {"pc": 1237, "decorators": ["view"], "type": "function"}, "__wrappers__.get_identity.Args": {"full_name": "__wrappers__.get_identity.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_identity.ImplicitArgs": {"full_name": "__wrappers__.get_identity.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_identity.Return": {"cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.get_identity.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_identity.__wrapped_func": {"destination": "__main__.get_identity", "type": "alias"}, "__wrappers__.get_identity_encode_return": {"pc": 1228, "decorators": [], "type": "function"}, "__wrappers__.get_identity_encode_return.Args": {"full_name": "__wrappers__.get_identity_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(identity: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_identity_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_identity_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_identity_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_identity_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_identity_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_version": {"pc": 1213, "decorators": ["view"], "type": "function"}, "__wrappers__.get_version.Args": {"full_name": "__wrappers__.get_version.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version.ImplicitArgs": {"full_name": "__wrappers__.get_version.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version.Return": {"cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.get_version.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_version.__wrapped_func": {"destination": "__main__.get_version", "type": "alias"}, "__wrappers__.get_version_encode_return": {"pc": 1204, "decorators": [], "type": "function"}, "__wrappers__.get_version_encode_return.Args": {"full_name": "__wrappers__.get_version_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(version: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_version_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_version_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_version_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_version_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.increaseAllowance": {"pc": 1513, "decorators": ["external"], "type": "function"}, "__wrappers__.increaseAllowance.Args": {"full_name": "__wrappers__.increaseAllowance.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.increaseAllowance.ImplicitArgs": {"full_name": "__wrappers__.increaseAllowance.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.increaseAllowance.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__.increaseAllowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.increaseAllowance.__wrapped_func": {"destination": "__main__.increaseAllowance", "type": "alias"}, "__wrappers__.increaseAllowance_encode_return": {"pc": 1504, "decorators": [], "type": "function"}, "__wrappers__.increaseAllowance_encode_return.Args": {"full_name": "__wrappers__.increaseAllowance_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(success: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": {"full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.increaseAllowance_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.increaseAllowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.initialize": {"pc": 1265, "decorators": ["external"], "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, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.initialize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.initialize.__wrapped_func": {"destination": "__main__.initialize", "type": "alias"}, "__wrappers__.initialize_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.initialized": {"pc": 1165, "decorators": ["view"], "type": "function"}, "__wrappers__.initialized.Args": {"full_name": "__wrappers__.initialized.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initialized.ImplicitArgs": {"full_name": "__wrappers__.initialized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initialized.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__.initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.initialized.__wrapped_func": {"destination": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized", "type": "alias"}, "__wrappers__.initialized_encode_return": {"pc": 1156, "decorators": [], "type": "function"}, "__wrappers__.initialized_encode_return.Args": {"full_name": "__wrappers__.initialized_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(res: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.initialized_encode_return.ImplicitArgs": {"full_name": "__wrappers__.initialized_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initialized_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.initialized_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.initialized_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.name": {"pc": 624, "decorators": ["view"], "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": {"value": 0, "type": "const"}, "__wrappers__.name.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.name", "type": "alias"}, "__wrappers__.name_encode_return": {"pc": 615, "decorators": [], "type": "function"}, "__wrappers__.name_encode_return.Args": {"full_name": "__wrappers__.name_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(name: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"value": 1, "type": "const"}, "__wrappers__.name_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.permissionedBurn": {"pc": 1666, "decorators": ["external"], "type": "function"}, "__wrappers__.permissionedBurn.Args": {"full_name": "__wrappers__.permissionedBurn.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedBurn.ImplicitArgs": {"full_name": "__wrappers__.permissionedBurn.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedBurn.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__.permissionedBurn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.permissionedBurn.__wrapped_func": {"destination": "__main__.permissionedBurn", "type": "alias"}, "__wrappers__.permissionedBurn_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.permissionedMint": {"pc": 1629, "decorators": ["external"], "type": "function"}, "__wrappers__.permissionedMint.Args": {"full_name": "__wrappers__.permissionedMint.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedMint.ImplicitArgs": {"full_name": "__wrappers__.permissionedMint.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedMint.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__.permissionedMint.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.permissionedMint.__wrapped_func": {"destination": "__main__.permissionedMint", "type": "alias"}, "__wrappers__.permissionedMint_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.permittedMinter": {"pc": 1090, "decorators": ["view"], "type": "function"}, "__wrappers__.permittedMinter.Args": {"full_name": "__wrappers__.permittedMinter.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permittedMinter.ImplicitArgs": {"full_name": "__wrappers__.permittedMinter.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permittedMinter.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__.permittedMinter.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.permittedMinter.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter", "type": "alias"}, "__wrappers__.permittedMinter_encode_return": {"pc": 1081, "decorators": [], "type": "function"}, "__wrappers__.permittedMinter_encode_return.Args": {"full_name": "__wrappers__.permittedMinter_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(minter: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.permittedMinter_encode_return.ImplicitArgs": {"full_name": "__wrappers__.permittedMinter_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permittedMinter_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.permittedMinter_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.permittedMinter_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.symbol": {"pc": 654, "decorators": ["view"], "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": {"value": 0, "type": "const"}, "__wrappers__.symbol.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol", "type": "alias"}, "__wrappers__.symbol_encode_return": {"pc": 645, "decorators": [], "type": "function"}, "__wrappers__.symbol_encode_return.Args": {"full_name": "__wrappers__.symbol_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(symbol: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"value": 1, "type": "const"}, "__wrappers__.symbol_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.totalSupply": {"pc": 685, "decorators": ["view"], "type": "function"}, "__wrappers__.totalSupply.Args": {"full_name": "__wrappers__.totalSupply.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.totalSupply.ImplicitArgs": {"full_name": "__wrappers__.totalSupply.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.totalSupply.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__.totalSupply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.totalSupply.__wrapped_func": {"destination": "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply", "type": "alias"}, "__wrappers__.totalSupply_encode_return": {"pc": 675, "decorators": [], "type": "function"}, "__wrappers__.totalSupply_encode_return.Args": {"full_name": "__wrappers__.totalSupply_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__wrappers__.totalSupply_encode_return.ImplicitArgs": {"full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.totalSupply_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.totalSupply_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.transfer": {"pc": 1316, "decorators": ["external"], "type": "function"}, "__wrappers__.transfer.Args": {"full_name": "__wrappers__.transfer.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.transfer.ImplicitArgs": {"full_name": "__wrappers__.transfer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.transfer.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__.transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.transfer.__wrapped_func": {"destination": "__main__.transfer", "type": "alias"}, "__wrappers__.transferFrom": {"pc": 1396, "decorators": ["external"], "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": {"value": 0, "type": "const"}, "__wrappers__.transferFrom.__wrapped_func": {"destination": "__main__.transferFrom", "type": "alias"}, "__wrappers__.transferFrom_encode_return": {"pc": 1387, "decorators": [], "type": "function"}, "__wrappers__.transferFrom_encode_return.Args": {"full_name": "__wrappers__.transferFrom_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(success: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.transferFrom_encode_return.ImplicitArgs": {"full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.transferFrom_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.transferFrom_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.transfer_encode_return": {"pc": 1307, "decorators": [], "type": "function"}, "__wrappers__.transfer_encode_return.Args": {"full_name": "__wrappers__.transfer_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(success: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.transfer_encode_return.ImplicitArgs": {"full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.transfer_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.transfer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.cairo.common.alloc.alloc": {"pc": 0, "decorators": [], "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": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "members": {"input": {"offset": 0, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}, "output": {"offset": 8, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}, "output": {"offset": 3, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}}, "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": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.hash.hash2": {"pc": 3, "decorators": [], "type": "function"}, "starkware.cairo.common.hash.hash2.Args": {"full_name": "starkware.cairo.common.hash.hash2.Args", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"cairo_type": "(result: felt)", "type": "type_definition"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.keccak_state.KeccakBuiltinState": {"full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}, "s3": {"offset": 3, "cairo_type": "felt"}, "s4": {"offset": 4, "cairo_type": "felt"}, "s5": {"offset": 5, "cairo_type": "felt"}, "s6": {"offset": 6, "cairo_type": "felt"}, "s7": {"offset": 7, "cairo_type": "felt"}}, "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": {"pc": 65, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"full_name": "starkware.cairo.common.math.assert_250_bit.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.high": {"full_name": "starkware.cairo.common.math.assert_250_bit.high", "cairo_type": "felt", "references": [{"pc": 65, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"full_name": "starkware.cairo.common.math.assert_250_bit.low", "cairo_type": "felt", "references": [{"pc": 65, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"full_name": "starkware.cairo.common.math.assert_250_bit.value", "cairo_type": "felt", "references": [{"pc": 65, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le": {"pc": 51, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_le.Args": {"full_name": "starkware.cairo.common.math.assert_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.math.assert_le.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt": {"pc": 78, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"full_name": "starkware.cairo.common.math.assert_le_felt.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"full_name": "starkware.cairo.common.math.assert_le_felt.a", "cairo_type": "felt", "references": [{"pc": 78, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"full_name": "starkware.cairo.common.math.assert_le_felt.b", "cairo_type": "felt", "references": [{"pc": 78, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 78, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 88, "value": "cast([fp + (-5)] + 4, felt)", "ap_tracking_data": {"group": 11, "offset": 8}}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 102, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 114, "type": "label"}, "starkware.cairo.common.math.assert_nn": {"pc": 47, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_nn.Args": {"full_name": "starkware.cairo.common.math.assert_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_nn.a": {"full_name": "starkware.cairo.common.math.assert_nn.a", "cairo_type": "felt", "references": [{"pc": 47, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_nn_le": {"pc": 56, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_nn_le.Args": {"full_name": "starkware.cairo.common.math.assert_nn_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 42, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero.value": {"full_name": "starkware.cairo.common.math.assert_not_zero.value", "cairo_type": "felt", "references": [{"pc": 42, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "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": {"pc": 196, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"full_name": "starkware.cairo.common.math_cmp.is_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn": {"pc": 163, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.a": {"full_name": "starkware.cairo.common.math_cmp.is_nn.a", "cairo_type": "felt", "references": [{"pc": 163, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 13, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 187, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 173, "type": "label"}, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": {"full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}}, "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": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"full_name": "starkware.cairo.common.uint256.Uint256", "members": {"low": {"offset": 0, "cairo_type": "felt"}, "high": {"offset": 1, "cairo_type": "felt"}}, "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.split_felt": {"destination": "starkware.cairo.common.math.split_felt", "type": "alias"}, "starkware.cairo.common.uint256.uint256_add": {"pc": 206, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"full_name": "starkware.cairo.common.uint256.uint256_add.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.a": {"full_name": "starkware.cairo.common.uint256.uint256_add.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"pc": 206, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 16, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"full_name": "starkware.cairo.common.uint256.uint256_add.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"pc": 206, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 16, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "cairo_type": "felt", "references": [{"pc": 208, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 16, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "cairo_type": "felt", "references": [{"pc": 208, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 16, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"pc": 201, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"full_name": "starkware.cairo.common.uint256.uint256_check.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le": {"pc": 245, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"full_name": "starkware.cairo.common.uint256.uint256_le.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt": {"pc": 228, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_neg": {"pc": 265, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_neg.Args": {"full_name": "starkware.cairo.common.uint256.uint256_neg.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_not": {"pc": 257, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_not.Args": {"full_name": "starkware.cairo.common.uint256.uint256_not.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_sub": {"pc": 280, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_sub.Args": {"full_name": "starkware.cairo.common.uint256.uint256_sub.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.storage.normalize_address": {"pc": 123, "decorators": ["known_ap_change"], "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"full_name": "starkware.starknet.common.storage.normalize_address.Args", "members": {"addr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.addr": {"full_name": "starkware.starknet.common.storage.normalize_address.addr", "cairo_type": "felt", "references": [{"pc": 123, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 12, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"full_name": "starkware.starknet.common.storage.normalize_address.is_250", "cairo_type": "felt", "references": [{"pc": 143, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 12, "offset": 2}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"full_name": "starkware.starknet.common.storage.normalize_address.is_small", "cairo_type": "felt", "references": [{"pc": 125, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 12, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"full_name": "starkware.starknet.common.syscalls.Deploy", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.DeployRequest"}, "response": {"offset": 6, "cairo_type": "starkware.starknet.common.syscalls.DeployResponse"}}, "size": 9, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "contract_address_salt": {"offset": 2, "cairo_type": "felt"}, "constructor_calldata_size": {"offset": 3, "cairo_type": "felt"}, "constructor_calldata": {"offset": 4, "cairo_type": "felt*"}, "deploy_from_zero": {"offset": 5, "cairo_type": "felt"}}, "size": 6, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "constructor_retdata_size": {"offset": 1, "cairo_type": "felt"}, "constructor_retdata": {"offset": 2, "cairo_type": "felt*"}}, "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": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "keys_len": {"offset": 1, "cairo_type": "felt"}, "keys": {"offset": 2, "cairo_type": "felt*"}, "data_len": {"offset": 3, "cairo_type": "felt"}, "data": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"full_name": "starkware.starknet.common.syscalls.GetTxInfo", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.TxInfo*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"full_name": "starkware.starknet.common.syscalls.LibraryCall", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": {"value": 25500403217443378527601783667, "type": "const"}, "starkware.starknet.common.syscalls.ReplaceClass": {"full_name": "starkware.starknet.common.syscalls.ReplaceClass", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"offset": 0, "cairo_type": "felt"}, "account_contract_address": {"offset": 1, "cairo_type": "felt"}, "max_fee": {"offset": 2, "cairo_type": "felt"}, "signature_len": {"offset": 3, "cairo_type": "felt"}, "signature": {"offset": 4, "cairo_type": "felt*"}, "transaction_hash": {"offset": 5, "cairo_type": "felt"}, "chain_id": {"offset": 6, "cairo_type": "felt"}, "nonce": {"offset": 7, "cairo_type": "felt"}}, "size": 8, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event": {"pc": 32, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"full_name": "starkware.starknet.common.syscalls.emit_event.Args", "members": {"keys_len": {"offset": 0, "cairo_type": "felt"}, "keys": {"offset": 1, "cairo_type": "felt*"}, "data_len": {"offset": 2, "cairo_type": "felt"}, "data": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 32, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 39, "value": "cast([fp + (-7)] + 5, felt*)", "ap_tracking_data": {"group": 5, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 9, "decorators": [], "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": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 9, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 12, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 2, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 16, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 16, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 20, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"group": 3, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 24, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 24, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 29, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"group": 4, "offset": 1}}], "type": "reference"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.SELECTOR": {"value": 544914742286571513055574265148471203182105283038408585630116262969508767999, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit": {"pc": 323, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Approval.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr": {"pc": 533, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read": {"pc": 550, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read.Return": {"cairo_type": "(allowance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write": {"pc": 571, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_allowances.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve": {"pc": 937, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve.Args", "members": {"caller": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr": {"pc": 481, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read": {"pc": 495, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read.Return": {"cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write": {"pc": 515, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_balances.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn": {"pc": 969, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_burn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr": {"pc": 410, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read": {"pc": 415, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read.Return": {"cairo_type": "(decimals: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write": {"pc": 428, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_decimals.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer": {"pc": 590, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer.Args", "members": {"name": {"offset": 0, "cairo_type": "felt"}, "symbol": {"offset": 1, "cairo_type": "felt"}, "decimals": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint": {"pc": 802, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint.Args", "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_mint.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr": {"pc": 350, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read": {"pc": 355, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read.Return": {"cairo_type": "(name: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write": {"pc": 368, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_name.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr": {"pc": 380, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read": {"pc": 385, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read.Return": {"cairo_type": "(symbol: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write": {"pc": 398, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_symbol.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr": {"pc": 440, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read": {"pc": 445, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read.Return": {"cairo_type": "(total_supply: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write": {"pc": 464, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write.Args", "members": {"value": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_total_supply.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer": {"pc": 865, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer.Args", "members": {"sender": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.ERC20_transfer.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.MAX_DECIMALS": {"value": 255, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.SELECTOR": {"value": 271746229759260285552388728919865295615886751538523744128730118297934206697, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit": {"pc": 296, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit.Args", "members": {"from_": {"offset": 0, "cairo_type": "felt"}, "to": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Transfer.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance": {"pc": 765, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance.Return": {"cairo_type": "(remaining: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.allowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf": {"pc": 730, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf.Return": {"cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.balanceOf.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals": {"pc": 700, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals.Return": {"cairo_type": "(decimals: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.name": {"pc": 609, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.name.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.name.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.name.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.name.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.name.Return": {"cairo_type": "(name: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol": {"pc": 639, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol.Return": {"cairo_type": "(symbol: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply": {"pc": 669, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply.Return": {"cairo_type": "(totalSupply: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.totalSupply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.ERC20_base.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter": {"pc": 1075, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter.Return": {"cairo_type": "(minter: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permittedMinter.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer": {"pc": 1065, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer.Args", "members": {"minter_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr": {"pc": 1035, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read": {"pc": 1040, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write": {"pc": 1053, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only": {"pc": 1105, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.permitted.permitted_minter_only.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized": {"type": "namespace"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr": {"pc": 1120, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read": {"pc": 1125, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write": {"pc": 1138, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized": {"pc": 1150, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized": {"pc": 1180, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized": {"pc": 1191, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}}, "reference_manager": {"references": [{"pc": 9, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 16, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 24, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 32, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 42, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 47, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 65, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 65, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 65, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 78, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 78, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 78, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 123, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 12, "offset": 0}}, {"pc": 125, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 12, "offset": 1}}, {"pc": 143, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 12, "offset": 2}}, {"pc": 163, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 13, "offset": 0}}, {"pc": 206, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 16, "offset": 0}}, {"pc": 206, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 16, "offset": 0}}, {"pc": 208, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 16, "offset": 4}}, {"pc": 208, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 16, "offset": 4}}]}, "attributes": [{"name": "error_message", "value": "ALREADY_INITIALIZED", "start_pc": 1185, "end_pc": 1187, "flow_tracking_data": {"ap_tracking": {"group": 79, "offset": 28}, "reference_ids": {}}, "accessible_scopes": ["starkware.starknet.std_contracts.upgradability_proxy.initializable", "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized"]}, {"name": "error_message", "value": "ILLEGAL_INIT_SIZE", "start_pc": 1254, "end_pc": 1256, "flow_tracking_data": {"ap_tracking": {"group": 87, "offset": 60}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initialize"]}], "debug_info": null}, "abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"data": [{"name": "from_", "type": "felt"}, {"name": "to", "type": "felt"}, {"name": "value", "type": "Uint256"}], "keys": [], "name": "Transfer", "type": "event"}, {"data": [{"name": "owner", "type": "felt"}, {"name": "spender", "type": "felt"}, {"name": "value", "type": "Uint256"}], "keys": [], "name": "Approval", "type": "event"}, {"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": "totalSupply", "outputs": [{"name": "totalSupply", "type": "Uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "decimals", "outputs": [{"name": "decimals", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "account", "type": "felt"}], "name": "balanceOf", "outputs": [{"name": "balance", "type": "Uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "owner", "type": "felt"}, {"name": "spender", "type": "felt"}], "name": "allowance", "outputs": [{"name": "remaining", "type": "Uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "permittedMinter", "outputs": [{"name": "minter", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "initialized", "outputs": [{"name": "res", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_version", "outputs": [{"name": "version", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_identity", "outputs": [{"name": "identity", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}], "name": "initialize", "outputs": [], "type": "function"}, {"inputs": [{"name": "recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "transfer", "outputs": [{"name": "success", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "sender", "type": "felt"}, {"name": "recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "transferFrom", "outputs": [{"name": "success", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "spender", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "approve", "outputs": [{"name": "success", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "spender", "type": "felt"}, {"name": "added_value", "type": "Uint256"}], "name": "increaseAllowance", "outputs": [{"name": "success", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "spender", "type": "felt"}, {"name": "subtracted_value", "type": "Uint256"}], "name": "decreaseAllowance", "outputs": [{"name": "success", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "permissionedMint", "outputs": [], "type": "function"}, {"inputs": [{"name": "account", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "permissionedBurn", "outputs": [], "type": "function"}]} \ No newline at end of file diff --git a/clients/feeder/testdata/sepolia/class/0x4f23a756b221f8ce46b72e6a6b10ee7ee6cf3b59790e76e02433104f9a8c5d1.json b/clients/feeder/testdata/sepolia/class/0x4f23a756b221f8ce46b72e6a6b10ee7ee6cf3b59790e76e02433104f9a8c5d1.json new file mode 100644 index 0000000000..70ab5db75e --- /dev/null +++ b/clients/feeder/testdata/sepolia/class/0x4f23a756b221f8ce46b72e6a6b10ee7ee6cf3b59790e76e02433104f9a8c5d1.json @@ -0,0 +1 @@ +{"entry_points_by_type": {"CONSTRUCTOR": [], "EXTERNAL": [{"selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", "offset": 773}, {"selector": "0xe48e45e0642d5f170bb832c637926f4c85b77d555848b693304600c4275f26", "offset": 999}, {"selector": "0x1d781b819ae371056c0446ba7009d60daba53a38ea3f857242932b747a1c449", "offset": 620}, {"selector": "0x28331249e0b9038cda249991683676f1c45c0c6dc6048cdeac7cbb74f730daa", "offset": 680}, {"selector": "0x2991bb19305a4d6507010cd65c3b5ae1573665f684593f23c839f2011e46bf1", "offset": 828}, {"selector": "0x2a4bb4205277617b698a9a2950b938d0a236dd4619f82f05bec02bdbd245fab", "offset": 707}, {"selector": "0x2c4943a27e820803a6ef49bb04b629950e2de615ab9ac0fb8baef037b168782", "offset": 731}, {"selector": "0x2dc43b5b06e7678e8776ee682b94dd95787b1157b364f83f82cf83b12cb9cf8", "offset": 873}, {"selector": "0x3c0ba99f1a18bcdc81fcbcb6b4f15a9a6725f937075aed6fac107ffcb147068", "offset": 378}, {"selector": "0x3d8fda3cad385e8534d2872813b3415b1bea9273f67d80d1f2f03ef9cd44ada", "offset": 650}], "L1_HANDLER": [{"selector": "0x2d757788a8d8d6f21d1cd40bce38a8222d70654214e96ff95d8086e684fbee5", "offset": 1093}]}, "program": {"prime": "0x800000000000011000000000000000000000000000000000000000000000001", "data": ["0x40780017fff7fff", "0x1", "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", "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", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", "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", "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", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcf", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x10000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff68", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53656e644d657373616765546f4c31", "0x400280007ffa7fff", "0x400380017ffa7ffb", "0x400380027ffa7ffc", "0x400380037ffa7ffd", "0x482680017ffa8000", "0x4", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed1", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xd63a78e4cd7fb4c41bc18d089154af78d400a5e837f270baea6cf8db18c8dd", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2cd2687c06d341ffd0b635e3229e2ca36108201a2112da0d058d03b77eb5092", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebf", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb9", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x246cebd6689d8c64011118478db0c61a89aa2646c860df401de476fbf378983", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xc88ee7a00e0b95f1138ef53d396c4327eeed7f9677bbd02ce82a663537b1cf", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe50", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4a", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1dc79e2fd056704ede52dca5746b720269aaa5da53301dff546657c16ca07af", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe32", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe07", "0x40137fff7fff8000", "0x480680017fff8000", "0x3ff59241d81a9867be9176fe598bc7da392e838791cc7f65a2b05a8c17dac10", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe01", "0x40137fff7fff8001", "0x4003800080017ffd", "0x4826800180018000", "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdef", "0x40137fff7fff8000", "0x480680017fff8000", "0xa680cdd5fe5551f01a9945dc29a4a9048b0eb55e9d3145921c7768db1492b7", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde9", "0x40137fff7fff8001", "0x4003800080017ffd", "0x4826800180018000", "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", "0x40137fff7fff8000", "0x480680017fff8000", "0x194fc63c49b0f07c8e7a78476844837255213824bd6cb81e0ccfb949921aad1", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", "0x40137fff7fff8001", "0x4003800080017ffa", "0x4003800180017ffb", "0x4003800280017ffc", "0x4003800380017ffd", "0x4826800180018000", "0x4", "0x480a7ff87fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde8", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", "0x40137fff7fff8000", "0x480680017fff8000", "0x221e5a5008f7a28564f0eaa32cdeb0848d10657c449aed3e15d12150a7c2db3", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", "0x40137fff7fff8001", "0x4003800080017ffb", "0x4003800180017ffc", "0x4003800280017ffd", "0x4826800180018000", "0x3", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdce", "0x480a7ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff44", "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", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280007ffb8000", "0x480280017ffb8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x535441524b47415445", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280007ffb8000", "0x480280017ffb8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd28", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff71", "0x40127fff7fff7fe3", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", "0x400780017fff7ffc", "0x1", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd35", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaf", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff57", "0x400680017fff7fff", "0x0", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdcd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9e", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec3", "0x48127ffe7fff8000", "0x48127fe47fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff97", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47", "0x400680017fff7fff", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8f", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeae", "0x48127ffe7fff8000", "0x48127fe47fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd79", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd41", "0x400680017fff7fff", "0x0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeea", "0x40137fff7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9b", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", "0x40137ffd7fff8001", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc93", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6f", "0x40137fff7fff8002", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", "0x40137ffe7fff8003", "0x40137fff7fff8004", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3c", "0x48127fc27fff8000", "0x48127ffe7fff8000", "0x48127fa07fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd80", "0x48127f887fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", "0x40137ffc7fff8005", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd7", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd17", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc34", "0x480680017fff8000", "0x0", "0x400080007ffe7fff", "0x400180017ffe7ffb", "0x400180027ffe7ffc", "0x400180037ffe7ffd", "0x480a80057fff8000", "0x480a80007fff8000", "0x480680017fff8000", "0x4", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", "0x48127ff37fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe48", "0x48127ffe7fff8000", "0x480a80017fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe79", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2c", "0x40137ffd7fff7ffa", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8f", "0x40137ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc23", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc81", "0x48127ff47fff8000", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf3", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", "0x400680017fff7fff", "0x0", "0x48127fe37fff8000", "0x48127ffb7fff8000", "0x48127fc17fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", "0x48127fa97fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdc", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x48127fc97fff8000", "0x48127fc97fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaa", "0x480a80037fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe05", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x4", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "builtins": ["pedersen", "range_check"], "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": {}}}], "10": [{"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": 1, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0}}}], "18": [{"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": 1}}}], "26": [{"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": 2}}}], "35": [{"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": 3}}}], "45": [{"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}}}], "48": [{"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": 5}}}], "53": [{"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": 7, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 6, "starkware.cairo.common.math.assert_le_felt.b": 7, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 8}}}], "63": [{"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": 7, "offset": 8}, "reference_ids": {}}}], "77": [{"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": 7, "offset": 9}, "reference_ids": {}}}], "89": [{"code": "assert excluded == 2", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "flow_tracking_data": {"ap_tracking": {"group": 7, "offset": 10}, "reference_ids": {}}}], "98": [{"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": 8, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_lt_felt.a": 9, "starkware.cairo.common.math.assert_lt_felt.b": 10}}}], "109": [{"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": 9, "offset": 0}, "reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 11}}}], "119": [{"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": 9, "offset": 1}, "reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 11}}}], "154": [{"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": 12, "offset": 4}, "reference_ids": {"starkware.cairo.common.uint256.uint256_add.a": 12, "starkware.cairo.common.uint256.uint256_add.b": 13, "starkware.cairo.common.uint256.uint256_add.carry_high": 15, "starkware.cairo.common.uint256.uint256_add.carry_low": 14}}}], "264": [{"code": "syscall_handler.send_message_to_l1(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.messages", "starkware.starknet.common.messages.send_message_to_l1"], "flow_tracking_data": {"ap_tracking": {"group": 20, "offset": 1}, "reference_ids": {"starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": 16}}}], "369": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.std_contracts.upgradability_proxy.initializable", "starkware.starknet.std_contracts.upgradability_proxy.initializable", "__wrappers__", "__wrappers__.initialized_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 28, "offset": 0}, "reference_ids": {}}}], "611": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_governor_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 46, "offset": 0}, "reference_ids": {}}}], "641": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_l1_bridge_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 49, "offset": 0}, "reference_ids": {}}}], "671": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_l2_token_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 52, "offset": 0}, "reference_ids": {}}}], "698": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_version_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 55, "offset": 0}, "reference_ids": {}}}], "722": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_identity_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 58, "offset": 0}, "reference_ids": {}}}], "791": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.initialize"], "flow_tracking_data": {"ap_tracking": {"group": 62, "offset": 98}, "reference_ids": {}}}], "837": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_l1_bridge"], "flow_tracking_data": {"ap_tracking": {"group": 64, "offset": 158}, "reference_ids": {}}}], "882": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_l2_token"], "flow_tracking_data": {"ap_tracking": {"group": 66, "offset": 127}, "reference_ids": {}}}], "1010": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.initiate_withdraw"], "flow_tracking_data": {"ap_tracking": {"group": 71, "offset": 0}, "reference_ids": {}}}], "1105": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.handle_deposit"], "flow_tracking_data": {"ap_tracking": {"group": 75, "offset": 0}, "reference_ids": {}}}]}, "compiler_version": "0.12.3", "main_scope": "__main__", "identifiers": {"__main__.CONTRACT_IDENTITY": {"value": 1537150982373836411973, "type": "const"}, "__main__.CONTRACT_VERSION": {"value": 1, "type": "const"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.IERC20": {"destination": "starkware.starknet.std_contracts.ERC20.IERC20.IERC20", "type": "alias"}, "__main__.IMintableToken": {"destination": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken", "type": "alias"}, "__main__.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "__main__.WITHDRAW_MESSAGE": {"value": 0, "type": "const"}, "__main__.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.assert_eth_address_range": {"destination": "starkware.starknet.common.eth_utils.assert_eth_address_range", "type": "alias"}, "__main__.assert_lt_felt": {"destination": "starkware.cairo.common.math.assert_lt_felt", "type": "alias"}, "__main__.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "__main__.assert_uint256_eq": {"destination": "starkware.cairo.common.uint256.assert_uint256_eq", "type": "alias"}, "__main__.assert_uint256_le": {"destination": "starkware.cairo.common.uint256.assert_uint256_le", "type": "alias"}, "__main__.deposit_handled": {"type": "namespace"}, "__main__.deposit_handled.Args": {"full_name": "__main__.deposit_handled.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.deposit_handled.ImplicitArgs": {"full_name": "__main__.deposit_handled.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.deposit_handled.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.deposit_handled.SELECTOR": {"value": 964516598667857666151773993074404810338837180385353637171399552554189467059, "type": "const"}, "__main__.deposit_handled.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.deposit_handled.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.deposit_handled.emit": {"pc": 579, "decorators": [], "type": "function"}, "__main__.deposit_handled.emit.Args": {"full_name": "__main__.deposit_handled.emit.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.deposit_handled.emit.ImplicitArgs": {"full_name": "__main__.deposit_handled.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.deposit_handled.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.deposit_handled.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "__main__.deposit_handled.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "__main__.deposit_handled.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__main__.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "__main__.get_governor": {"pc": 605, "decorators": ["view"], "type": "function"}, "__main__.get_governor.Args": {"full_name": "__main__.get_governor.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_governor.ImplicitArgs": {"full_name": "__main__.get_governor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_governor.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.get_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_identity": {"pc": 719, "decorators": ["view"], "type": "function"}, "__main__.get_identity.Args": {"full_name": "__main__.get_identity.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_identity.ImplicitArgs": {"full_name": "__main__.get_identity.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.get_identity.Return": {"cairo_type": "(identity: felt)", "type": "type_definition"}, "__main__.get_identity.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_l1_bridge": {"pc": 635, "decorators": ["view"], "type": "function"}, "__main__.get_l1_bridge.Args": {"full_name": "__main__.get_l1_bridge.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_l1_bridge.ImplicitArgs": {"full_name": "__main__.get_l1_bridge.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_l1_bridge.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.get_l1_bridge.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_l2_token": {"pc": 665, "decorators": ["view"], "type": "function"}, "__main__.get_l2_token.Args": {"full_name": "__main__.get_l2_token.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_l2_token.ImplicitArgs": {"full_name": "__main__.get_l2_token.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_l2_token.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.get_l2_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_version": {"pc": 695, "decorators": ["view"], "type": "function"}, "__main__.get_version.Args": {"full_name": "__main__.get_version.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_version.ImplicitArgs": {"full_name": "__main__.get_version.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.get_version.Return": {"cairo_type": "(version: felt)", "type": "type_definition"}, "__main__.get_version.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.governor": {"type": "namespace"}, "__main__.governor.Args": {"full_name": "__main__.governor.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.governor.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.governor.ImplicitArgs": {"full_name": "__main__.governor.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.governor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.governor.addr": {"pc": 414, "decorators": [], "type": "function"}, "__main__.governor.addr.Args": {"full_name": "__main__.governor.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.governor.addr.ImplicitArgs": {"full_name": "__main__.governor.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.governor.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.governor.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.governor.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.governor.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.governor.read": {"pc": 419, "decorators": [], "type": "function"}, "__main__.governor.read.Args": {"full_name": "__main__.governor.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.governor.read.ImplicitArgs": {"full_name": "__main__.governor.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.governor.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.governor.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.governor.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.governor.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.governor.write": {"pc": 432, "decorators": [], "type": "function"}, "__main__.governor.write.Args": {"full_name": "__main__.governor.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.governor.write.ImplicitArgs": {"full_name": "__main__.governor.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.governor.write.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.governor.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.handle_deposit": {"pc": 1019, "decorators": ["l1_handler"], "type": "function"}, "__main__.handle_deposit.Args": {"full_name": "__main__.handle_deposit.Args", "members": {"from_address": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}, "amount_low": {"offset": 2, "cairo_type": "felt"}, "amount_high": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.handle_deposit.ImplicitArgs": {"full_name": "__main__.handle_deposit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.handle_deposit.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.handle_deposit.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "__main__.initialize": {"pc": 756, "decorators": ["external"], "type": "function"}, "__main__.initialize.Args": {"full_name": "__main__.initialize.Args", "members": {"init_vector_len": {"offset": 0, "cairo_type": "felt"}, "init_vector": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "__main__.initialize.ImplicitArgs": {"full_name": "__main__.initialize.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.initialize.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.initialize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.initialized": {"destination": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized", "type": "alias"}, "__main__.initiate_withdraw": {"pc": 891, "decorators": ["external"], "type": "function"}, "__main__.initiate_withdraw.Args": {"full_name": "__main__.initiate_withdraw.Args", "members": {"l1_recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.initiate_withdraw.ImplicitArgs": {"full_name": "__main__.initiate_withdraw.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.initiate_withdraw.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.initiate_withdraw.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "__main__.l1_bridge": {"type": "namespace"}, "__main__.l1_bridge.Args": {"full_name": "__main__.l1_bridge.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l1_bridge.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.l1_bridge.ImplicitArgs": {"full_name": "__main__.l1_bridge.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.l1_bridge.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l1_bridge.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l1_bridge.addr": {"pc": 444, "decorators": [], "type": "function"}, "__main__.l1_bridge.addr.Args": {"full_name": "__main__.l1_bridge.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l1_bridge.addr.ImplicitArgs": {"full_name": "__main__.l1_bridge.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.l1_bridge.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.l1_bridge.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l1_bridge.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.l1_bridge.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.l1_bridge.read": {"pc": 449, "decorators": [], "type": "function"}, "__main__.l1_bridge.read.Args": {"full_name": "__main__.l1_bridge.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l1_bridge.read.ImplicitArgs": {"full_name": "__main__.l1_bridge.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.l1_bridge.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.l1_bridge.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l1_bridge.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.l1_bridge.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.l1_bridge.write": {"pc": 462, "decorators": [], "type": "function"}, "__main__.l1_bridge.write.Args": {"full_name": "__main__.l1_bridge.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.l1_bridge.write.ImplicitArgs": {"full_name": "__main__.l1_bridge.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.l1_bridge.write.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l1_bridge.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l1_bridge_set": {"type": "namespace"}, "__main__.l1_bridge_set.Args": {"full_name": "__main__.l1_bridge_set.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l1_bridge_set.ImplicitArgs": {"full_name": "__main__.l1_bridge_set.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.l1_bridge_set.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l1_bridge_set.SELECTOR": {"value": 1808099776358627943824984224412217081703784455858409770074767506821334543376, "type": "const"}, "__main__.l1_bridge_set.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l1_bridge_set.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.l1_bridge_set.emit": {"pc": 504, "decorators": [], "type": "function"}, "__main__.l1_bridge_set.emit.Args": {"full_name": "__main__.l1_bridge_set.emit.Args", "members": {"l1_bridge_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.l1_bridge_set.emit.ImplicitArgs": {"full_name": "__main__.l1_bridge_set.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.l1_bridge_set.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l1_bridge_set.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "__main__.l1_bridge_set.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "__main__.l1_bridge_set.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__main__.l2_token": {"type": "namespace"}, "__main__.l2_token.Args": {"full_name": "__main__.l2_token.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l2_token.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.l2_token.ImplicitArgs": {"full_name": "__main__.l2_token.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.l2_token.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l2_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l2_token.addr": {"pc": 474, "decorators": [], "type": "function"}, "__main__.l2_token.addr.Args": {"full_name": "__main__.l2_token.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l2_token.addr.ImplicitArgs": {"full_name": "__main__.l2_token.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.l2_token.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.l2_token.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l2_token.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.l2_token.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.l2_token.read": {"pc": 479, "decorators": [], "type": "function"}, "__main__.l2_token.read.Args": {"full_name": "__main__.l2_token.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l2_token.read.ImplicitArgs": {"full_name": "__main__.l2_token.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.l2_token.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.l2_token.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l2_token.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.l2_token.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.l2_token.write": {"pc": 492, "decorators": [], "type": "function"}, "__main__.l2_token.write.Args": {"full_name": "__main__.l2_token.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.l2_token.write.ImplicitArgs": {"full_name": "__main__.l2_token.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.l2_token.write.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l2_token.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l2_token_set": {"type": "namespace"}, "__main__.l2_token_set.Args": {"full_name": "__main__.l2_token_set.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.l2_token_set.ImplicitArgs": {"full_name": "__main__.l2_token_set.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.l2_token_set.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l2_token_set.SELECTOR": {"value": 294185585610812525615687399815303031292272949004672607878713273655852569271, "type": "const"}, "__main__.l2_token_set.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.l2_token_set.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.l2_token_set.emit": {"pc": 528, "decorators": [], "type": "function"}, "__main__.l2_token_set.emit.Args": {"full_name": "__main__.l2_token_set.emit.Args", "members": {"l2_token_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.l2_token_set.emit.ImplicitArgs": {"full_name": "__main__.l2_token_set.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.l2_token_set.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.l2_token_set.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "__main__.l2_token_set.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "__main__.l2_token_set.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__main__.only_governor": {"pc": 743, "decorators": [], "type": "function"}, "__main__.only_governor.Args": {"full_name": "__main__.only_governor.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.only_governor.ImplicitArgs": {"full_name": "__main__.only_governor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.only_governor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.only_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.send_message_to_l1": {"destination": "starkware.starknet.common.messages.send_message_to_l1", "type": "alias"}, "__main__.set_initialized": {"destination": "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized", "type": "alias"}, "__main__.set_l1_bridge": {"pc": 800, "decorators": ["external"], "type": "function"}, "__main__.set_l1_bridge.Args": {"full_name": "__main__.set_l1_bridge.Args", "members": {"l1_bridge_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.set_l1_bridge.ImplicitArgs": {"full_name": "__main__.set_l1_bridge.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.set_l1_bridge.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_l1_bridge.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_l2_token": {"pc": 846, "decorators": ["external"], "type": "function"}, "__main__.set_l2_token.Args": {"full_name": "__main__.set_l2_token.Args", "members": {"l2_token_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.set_l2_token.ImplicitArgs": {"full_name": "__main__.set_l2_token.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.set_l2_token.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_l2_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "__main__.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "__main__.uint256_eq": {"destination": "starkware.cairo.common.uint256.uint256_eq", "type": "alias"}, "__main__.withdraw_initiated": {"type": "namespace"}, "__main__.withdraw_initiated.Args": {"full_name": "__main__.withdraw_initiated.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.withdraw_initiated.ImplicitArgs": {"full_name": "__main__.withdraw_initiated.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.withdraw_initiated.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.withdraw_initiated.SELECTOR": {"value": 715548143989575160709380591153185279610318352625019594667327232147609201361, "type": "const"}, "__main__.withdraw_initiated.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.withdraw_initiated.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.withdraw_initiated.emit": {"pc": 552, "decorators": [], "type": "function"}, "__main__.withdraw_initiated.emit.Args": {"full_name": "__main__.withdraw_initiated.emit.Args", "members": {"l1_recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "caller_address": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.withdraw_initiated.emit.ImplicitArgs": {"full_name": "__main__.withdraw_initiated.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.withdraw_initiated.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.withdraw_initiated.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "__main__.withdraw_initiated.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "__main__.withdraw_initiated.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_governor": {"pc": 620, "decorators": ["view"], "type": "function"}, "__wrappers__.get_governor.Args": {"full_name": "__wrappers__.get_governor.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_governor.ImplicitArgs": {"full_name": "__wrappers__.get_governor.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_governor.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_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_governor.__wrapped_func": {"destination": "__main__.get_governor", "type": "alias"}, "__wrappers__.get_governor_encode_return": {"pc": 611, "decorators": [], "type": "function"}, "__wrappers__.get_governor_encode_return.Args": {"full_name": "__wrappers__.get_governor_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(res: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_governor_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_governor_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_governor_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_governor_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_governor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_identity": {"pc": 731, "decorators": ["view"], "type": "function"}, "__wrappers__.get_identity.Args": {"full_name": "__wrappers__.get_identity.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_identity.ImplicitArgs": {"full_name": "__wrappers__.get_identity.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_identity.Return": {"cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.get_identity.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_identity.__wrapped_func": {"destination": "__main__.get_identity", "type": "alias"}, "__wrappers__.get_identity_encode_return": {"pc": 722, "decorators": [], "type": "function"}, "__wrappers__.get_identity_encode_return.Args": {"full_name": "__wrappers__.get_identity_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(identity: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_identity_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_identity_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_identity_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_identity_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_identity_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_l1_bridge": {"pc": 650, "decorators": ["view"], "type": "function"}, "__wrappers__.get_l1_bridge.Args": {"full_name": "__wrappers__.get_l1_bridge.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_l1_bridge.ImplicitArgs": {"full_name": "__wrappers__.get_l1_bridge.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_l1_bridge.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_l1_bridge.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_l1_bridge.__wrapped_func": {"destination": "__main__.get_l1_bridge", "type": "alias"}, "__wrappers__.get_l1_bridge_encode_return": {"pc": 641, "decorators": [], "type": "function"}, "__wrappers__.get_l1_bridge_encode_return.Args": {"full_name": "__wrappers__.get_l1_bridge_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(res: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_l1_bridge_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_l1_bridge_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_l1_bridge_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_l1_bridge_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_l1_bridge_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_l2_token": {"pc": 680, "decorators": ["view"], "type": "function"}, "__wrappers__.get_l2_token.Args": {"full_name": "__wrappers__.get_l2_token.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_l2_token.ImplicitArgs": {"full_name": "__wrappers__.get_l2_token.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_l2_token.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_l2_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_l2_token.__wrapped_func": {"destination": "__main__.get_l2_token", "type": "alias"}, "__wrappers__.get_l2_token_encode_return": {"pc": 671, "decorators": [], "type": "function"}, "__wrappers__.get_l2_token_encode_return.Args": {"full_name": "__wrappers__.get_l2_token_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(res: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_l2_token_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_l2_token_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_l2_token_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_l2_token_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_l2_token_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_version": {"pc": 707, "decorators": ["view"], "type": "function"}, "__wrappers__.get_version.Args": {"full_name": "__wrappers__.get_version.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version.ImplicitArgs": {"full_name": "__wrappers__.get_version.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version.Return": {"cairo_type": "(syscall_ptr: felt, pedersen_ptr: felt, range_check_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.get_version.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_version.__wrapped_func": {"destination": "__main__.get_version", "type": "alias"}, "__wrappers__.get_version_encode_return": {"pc": 698, "decorators": [], "type": "function"}, "__wrappers__.get_version_encode_return.Args": {"full_name": "__wrappers__.get_version_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(version: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_version_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_version_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_version_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_version_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.handle_deposit": {"pc": 1093, "decorators": ["l1_handler"], "type": "function"}, "__wrappers__.handle_deposit.Args": {"full_name": "__wrappers__.handle_deposit.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.handle_deposit.ImplicitArgs": {"full_name": "__wrappers__.handle_deposit.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.handle_deposit.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__.handle_deposit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.handle_deposit.__wrapped_func": {"destination": "__main__.handle_deposit", "type": "alias"}, "__wrappers__.handle_deposit_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.initialize": {"pc": 773, "decorators": ["external"], "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, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.initialize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.initialize.__wrapped_func": {"destination": "__main__.initialize", "type": "alias"}, "__wrappers__.initialize_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.initialized": {"pc": 378, "decorators": ["view"], "type": "function"}, "__wrappers__.initialized.Args": {"full_name": "__wrappers__.initialized.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initialized.ImplicitArgs": {"full_name": "__wrappers__.initialized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initialized.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__.initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.initialized.__wrapped_func": {"destination": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized", "type": "alias"}, "__wrappers__.initialized_encode_return": {"pc": 369, "decorators": [], "type": "function"}, "__wrappers__.initialized_encode_return.Args": {"full_name": "__wrappers__.initialized_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(res: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.initialized_encode_return.ImplicitArgs": {"full_name": "__wrappers__.initialized_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initialized_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.initialized_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.initialized_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.initiate_withdraw": {"pc": 999, "decorators": ["external"], "type": "function"}, "__wrappers__.initiate_withdraw.Args": {"full_name": "__wrappers__.initiate_withdraw.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initiate_withdraw.ImplicitArgs": {"full_name": "__wrappers__.initiate_withdraw.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.initiate_withdraw.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__.initiate_withdraw.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.initiate_withdraw.__wrapped_func": {"destination": "__main__.initiate_withdraw", "type": "alias"}, "__wrappers__.initiate_withdraw_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_l1_bridge": {"pc": 828, "decorators": ["external"], "type": "function"}, "__wrappers__.set_l1_bridge.Args": {"full_name": "__wrappers__.set_l1_bridge.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.set_l1_bridge.ImplicitArgs": {"full_name": "__wrappers__.set_l1_bridge.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.set_l1_bridge.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__.set_l1_bridge.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_l1_bridge.__wrapped_func": {"destination": "__main__.set_l1_bridge", "type": "alias"}, "__wrappers__.set_l1_bridge_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_l2_token": {"pc": 873, "decorators": ["external"], "type": "function"}, "__wrappers__.set_l2_token.Args": {"full_name": "__wrappers__.set_l2_token.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.set_l2_token.ImplicitArgs": {"full_name": "__wrappers__.set_l2_token.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.set_l2_token.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__.set_l2_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_l2_token.__wrapped_func": {"destination": "__main__.set_l2_token", "type": "alias"}, "__wrappers__.set_l2_token_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.cairo.common.alloc.alloc": {"pc": 0, "decorators": [], "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": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "members": {"input": {"offset": 0, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}, "output": {"offset": 8, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}, "output": {"offset": 3, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}}, "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": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}, "s3": {"offset": 3, "cairo_type": "felt"}, "s4": {"offset": 4, "cairo_type": "felt"}, "s5": {"offset": 5, "cairo_type": "felt"}, "s6": {"offset": 6, "cairo_type": "felt"}, "s7": {"offset": 7, "cairo_type": "felt"}}, "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_felt": {"pc": 53, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"full_name": "starkware.cairo.common.math.assert_le_felt.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"full_name": "starkware.cairo.common.math.assert_le_felt.a", "cairo_type": "felt", "references": [{"pc": 53, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"full_name": "starkware.cairo.common.math.assert_le_felt.b", "cairo_type": "felt", "references": [{"pc": 53, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 53, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 63, "value": "cast([fp + (-5)] + 4, felt)", "ap_tracking_data": {"group": 7, "offset": 8}}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 77, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 89, "type": "label"}, "starkware.cairo.common.math.assert_lt_felt": {"pc": 98, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_lt_felt.Args": {"full_name": "starkware.cairo.common.math.assert_lt_felt.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_lt_felt.a": {"full_name": "starkware.cairo.common.math.assert_lt_felt.a", "cairo_type": "felt", "references": [{"pc": 98, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_lt_felt.b": {"full_name": "starkware.cairo.common.math.assert_lt_felt.b", "cairo_type": "felt", "references": [{"pc": 98, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 48, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero.value": {"full_name": "starkware.cairo.common.math.assert_not_zero.value", "cairo_type": "felt", "references": [{"pc": 48, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "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": {"pc": 142, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"full_name": "starkware.cairo.common.math_cmp.is_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn": {"pc": 109, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.a": {"full_name": "starkware.cairo.common.math_cmp.is_nn.a", "cairo_type": "felt", "references": [{"pc": 109, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 133, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 119, "type": "label"}, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": {"full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}}, "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": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"full_name": "starkware.cairo.common.uint256.Uint256", "members": {"low": {"offset": 0, "cairo_type": "felt"}, "high": {"offset": 1, "cairo_type": "felt"}}, "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.assert_uint256_eq": {"pc": 225, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.assert_uint256_eq.Args": {"full_name": "starkware.cairo.common.uint256.assert_uint256_eq.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.assert_uint256_eq.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.assert_uint256_eq.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.assert_uint256_eq.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.assert_uint256_eq.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.assert_uint256_le": {"pc": 236, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.assert_uint256_le.Args": {"full_name": "starkware.cairo.common.uint256.assert_uint256_le.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.assert_uint256_le.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.assert_uint256_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.assert_uint256_le.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.assert_uint256_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "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.split_felt": {"destination": "starkware.cairo.common.math.split_felt", "type": "alias"}, "starkware.cairo.common.uint256.uint256_add": {"pc": 152, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"full_name": "starkware.cairo.common.uint256.uint256_add.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.a": {"full_name": "starkware.cairo.common.uint256.uint256_add.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"pc": 152, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 12, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"full_name": "starkware.cairo.common.uint256.uint256_add.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"pc": 152, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 12, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "cairo_type": "felt", "references": [{"pc": 154, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 12, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "cairo_type": "felt", "references": [{"pc": 154, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 12, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"pc": 147, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"full_name": "starkware.cairo.common.uint256.uint256_check.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_eq": {"pc": 203, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_eq.Args": {"full_name": "starkware.cairo.common.uint256.uint256_eq.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_eq.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le": {"pc": 191, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"full_name": "starkware.cairo.common.uint256.uint256_le.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt": {"pc": 174, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.eth_utils.ETH_ADDRESS_BOUND": {"value": 1461501637330902918203684832716283019655932542976, "type": "const"}, "starkware.starknet.common.eth_utils.assert_eth_address_range": {"pc": 247, "decorators": [], "type": "function"}, "starkware.starknet.common.eth_utils.assert_eth_address_range.Args": {"full_name": "starkware.starknet.common.eth_utils.assert_eth_address_range.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.eth_utils.assert_eth_address_range.ImplicitArgs": {"full_name": "starkware.starknet.common.eth_utils.assert_eth_address_range.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.eth_utils.assert_eth_address_range.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.eth_utils.assert_eth_address_range.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.eth_utils.assert_lt_felt": {"destination": "starkware.cairo.common.math.assert_lt_felt", "type": "alias"}, "starkware.starknet.common.eth_utils.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.common.messages.SEND_MESSAGE_TO_L1_SELECTOR": {"destination": "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR", "type": "alias"}, "starkware.starknet.common.messages.SendMessageToL1SysCall": {"destination": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "type": "alias"}, "starkware.starknet.common.messages.send_message_to_l1": {"pc": 258, "decorators": [], "type": "function"}, "starkware.starknet.common.messages.send_message_to_l1.Args": {"full_name": "starkware.starknet.common.messages.send_message_to_l1.Args", "members": {"to_address": {"offset": 0, "cairo_type": "felt"}, "payload_size": {"offset": 1, "cairo_type": "felt"}, "payload": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs": {"full_name": "starkware.starknet.common.messages.send_message_to_l1.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.messages.send_message_to_l1.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.messages.send_message_to_l1.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr": {"full_name": "starkware.starknet.common.messages.send_message_to_l1.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 258, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 20, "offset": 0}}, {"pc": 264, "value": "cast([fp + (-6)] + 4, felt*)", "ap_tracking_data": {"group": 20, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"full_name": "starkware.starknet.common.syscalls.Deploy", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.DeployRequest"}, "response": {"offset": 6, "cairo_type": "starkware.starknet.common.syscalls.DeployResponse"}}, "size": 9, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "contract_address_salt": {"offset": 2, "cairo_type": "felt"}, "constructor_calldata_size": {"offset": 3, "cairo_type": "felt"}, "constructor_calldata": {"offset": 4, "cairo_type": "felt*"}, "deploy_from_zero": {"offset": 5, "cairo_type": "felt"}}, "size": 6, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "constructor_retdata_size": {"offset": 1, "cairo_type": "felt"}, "constructor_retdata": {"offset": 2, "cairo_type": "felt*"}}, "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": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "keys_len": {"offset": 1, "cairo_type": "felt"}, "keys": {"offset": 2, "cairo_type": "felt*"}, "data_len": {"offset": 3, "cairo_type": "felt"}, "data": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"full_name": "starkware.starknet.common.syscalls.GetTxInfo", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.TxInfo*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"full_name": "starkware.starknet.common.syscalls.LibraryCall", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": {"value": 25500403217443378527601783667, "type": "const"}, "starkware.starknet.common.syscalls.ReplaceClass": {"full_name": "starkware.starknet.common.syscalls.ReplaceClass", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"offset": 0, "cairo_type": "felt"}, "account_contract_address": {"offset": 1, "cairo_type": "felt"}, "max_fee": {"offset": 2, "cairo_type": "felt"}, "signature_len": {"offset": 3, "cairo_type": "felt"}, "signature": {"offset": 4, "cairo_type": "felt*"}, "transaction_hash": {"offset": 5, "cairo_type": "felt"}, "chain_id": {"offset": 6, "cairo_type": "felt"}, "nonce": {"offset": 7, "cairo_type": "felt"}}, "size": 8, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"pc": 3, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"full_name": "starkware.starknet.common.syscalls.call_contract.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 3, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 10, "value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"group": 1, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event": {"pc": 38, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"full_name": "starkware.starknet.common.syscalls.emit_event.Args", "members": {"keys_len": {"offset": 0, "cairo_type": "felt"}, "keys": {"offset": 1, "cairo_type": "felt*"}, "data_len": {"offset": 2, "cairo_type": "felt"}, "data": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 38, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 45, "value": "cast([fp + (-7)] + 5, felt*)", "ap_tracking_data": {"group": 5, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 15, "decorators": [], "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": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 15, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 18, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 2, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 22, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 22, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 26, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"group": 3, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 30, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 30, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 35, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"group": 4, "offset": 1}}], "type": "reference"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.ALLOWANCE_SELECTOR": {"value": 863164345921111744606866654754108663958095967665259696902984674202985078753, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.APPROVE_SELECTOR": {"value": 949021990203918389843157787496164629863144228991510976554585288817234167820, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.BALANCEOF_SELECTOR": {"value": 1307730684388977109649524593492043083703013045633289330664425380824804018030, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.DECIMALS_SELECTOR": {"value": 134830404806214277570220174593674215737759987247891306080029841794115377321, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.NAME_SELECTOR": {"value": 1528802474226268325865027367859591458315299653151958663884057507666229546336, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.SYMBOL_SELECTOR": {"value": 944713526212149105522785400348068751682982210605126537021911324578866405028, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.TOTALSUPPLY_SELECTOR": {"value": 227334030968744315992796982100494617316223563777432855541120004521101595501, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.TRANSFERFROM_SELECTOR": {"value": 116061167288211781254449158074459916871457383008289084697957612485591092000, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.TRANSFER_SELECTOR": {"value": 232670485425082704932579856502088130646006032362877466777181098476241604910, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf": {"pc": 267, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf.Return": {"cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.balanceOf.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.IERC20.IERC20.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.IERC20.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken": {"type": "namespace"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.PERMISSIONEDBURN_SELECTOR": {"value": 378508832440027982119520397568270541861119179106534746473270213534595729629, "type": "const"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.PERMISSIONEDMINT_SELECTOR": {"value": 37313232031488507829243159589199778096432170431839144894988167447577083165, "type": "const"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn": {"pc": 312, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedBurn.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint": {"pc": 291, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint.Args": {"full_name": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.IMintableToken.permissionedMint.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "starkware.starknet.std_contracts.ERC20.mintable_token_interface.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized": {"type": "namespace"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr": {"pc": 333, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read": {"pc": 338, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write": {"pc": 351, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable._initialized.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized": {"pc": 363, "decorators": ["view"], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized": {"pc": 393, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized": {"pc": 404, "decorators": [], "type": "function"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.Args": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.ImplicitArgs": {"full_name": "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.std_contracts.upgradability_proxy.initializable.set_initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}}, "reference_manager": {"references": [{"pc": 3, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 15, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 22, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 30, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 38, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 48, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 53, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 53, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 53, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 98, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 98, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 109, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 152, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 12, "offset": 0}}, {"pc": 152, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"group": 12, "offset": 0}}, {"pc": 154, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 12, "offset": 4}}, {"pc": 154, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 12, "offset": 4}}, {"pc": 258, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 20, "offset": 0}}]}, "attributes": [{"name": "error_message", "value": "assert_uint256_eq failed", "start_pc": 232, "end_pc": 234, "flow_tracking_data": {"ap_tracking": {"group": 17, "offset": 0}, "reference_ids": {}}, "accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.assert_uint256_eq"]}, {"name": "error_message", "value": "assert_uint256_le failed", "start_pc": 243, "end_pc": 245, "flow_tracking_data": {"ap_tracking": {"group": 18, "offset": 50}, "reference_ids": {}}, "accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.assert_uint256_le"]}, {"name": "error_message", "value": "Invalid Ethereum address - value is more than 160 bits", "start_pc": 247, "end_pc": 253, "flow_tracking_data": {"ap_tracking": {"group": 19, "offset": 0}, "reference_ids": {}}, "accessible_scopes": ["starkware.starknet.common.eth_utils", "starkware.starknet.common.eth_utils.assert_eth_address_range"]}, {"name": "error_message", "value": "Invalid Ethereum address - value is zero", "start_pc": 253, "end_pc": 256, "flow_tracking_data": {"ap_tracking": {"group": 19, "offset": 26}, "reference_ids": {}}, "accessible_scopes": ["starkware.starknet.common.eth_utils", "starkware.starknet.common.eth_utils.assert_eth_address_range"]}, {"name": "error_message", "value": "ALREADY_INITIALIZED", "start_pc": 398, "end_pc": 400, "flow_tracking_data": {"ap_tracking": {"group": 30, "offset": 28}, "reference_ids": {}}, "accessible_scopes": ["starkware.starknet.std_contracts.upgradability_proxy.initializable", "starkware.starknet.std_contracts.upgradability_proxy.initializable.only_uninitialized"]}, {"name": "error_message", "value": "GOVERNOR_ONLY", "start_pc": 751, "end_pc": 752, "flow_tracking_data": {"ap_tracking": {"group": 60, "offset": 34}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__.only_governor"]}, {"name": "error_message", "value": "ILLEGAL_INIT_SIZE", "start_pc": 761, "end_pc": 763, "flow_tracking_data": {"ap_tracking": {"group": 61, "offset": 60}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initialize"]}, {"name": "error_message", "value": "ZERO_GOVERNOR_ADDRESS", "start_pc": 763, "end_pc": 766, "flow_tracking_data": {"ap_tracking": {"group": 61, "offset": 60}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initialize"]}, {"name": "error_message", "value": "BRIDGE_ALREADY_INITIALIZED", "start_pc": 807, "end_pc": 809, "flow_tracking_data": {"ap_tracking": {"group": 63, "offset": 67}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.set_l1_bridge"]}, {"name": "error_message", "value": "BRIDGE_ADDRESS_OUT_OF_RANGE", "start_pc": 809, "end_pc": 813, "flow_tracking_data": {"ap_tracking": {"group": 63, "offset": 67}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.set_l1_bridge"]}, {"name": "error_message", "value": "L2_TOKEN_ALREADY_INITIALIZED", "start_pc": 853, "end_pc": 855, "flow_tracking_data": {"ap_tracking": {"group": 65, "offset": 67}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.set_l2_token"]}, {"name": "error_message", "value": "ZERO_TOKEN_ADDRESS", "start_pc": 855, "end_pc": 858, "flow_tracking_data": {"ap_tracking": {"group": 65, "offset": 67}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.set_l2_token"]}, {"name": "error_message", "value": "RECIPIENT_ADDRESS_OUT_OF_RANGE", "start_pc": 893, "end_pc": 897, "flow_tracking_data": {"ap_tracking": {"group": 67, "offset": 6}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "INVALID_AMOUNT", "start_pc": 897, "end_pc": 901, "flow_tracking_data": {"ap_tracking": {"group": 67, "offset": 40}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "ZERO_WITHDRAWAL", "start_pc": 901, "end_pc": 911, "flow_tracking_data": {"ap_tracking": {"group": 67, "offset": 45}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "UNINITIALIZED_L1_BRIDGE_ADDRESS", "start_pc": 917, "end_pc": 920, "flow_tracking_data": {"ap_tracking": {"group": 68, "offset": 28}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "UNINITIALIZED_TOKEN", "start_pc": 926, "end_pc": 928, "flow_tracking_data": {"ap_tracking": {"group": 68, "offset": 59}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "INSUFFICIENT_FUNDS", "start_pc": 940, "end_pc": 947, "flow_tracking_data": {"ap_tracking": {"group": 68, "offset": 94}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "INCORRECT_BALANCE_CHANGE", "start_pc": 964, "end_pc": 973, "flow_tracking_data": {"ap_tracking": {"group": 68, "offset": 225}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.initiate_withdraw"]}, {"name": "error_message", "value": "ZERO_ACCOUNT_ADDRESS", "start_pc": 1021, "end_pc": 1024, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 4}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}, {"name": "error_message", "value": "UNINITIALIZED_L1_BRIDGE_ADDRESS", "start_pc": 1029, "end_pc": 1031, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 35}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}, {"name": "error_message", "value": "EXPECTED_FROM_BRIDGE_ONLY", "start_pc": 1031, "end_pc": 1032, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 37}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}, {"name": "error_message", "value": "UNINITIALIZED_TOKEN", "start_pc": 1038, "end_pc": 1040, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 65}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}, {"name": "error_message", "value": "INVALID_AMOUNT", "start_pc": 1040, "end_pc": 1045, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 67}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}, {"name": "error_message", "value": "OVERFLOW", "start_pc": 1060, "end_pc": 1062, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 125}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}, {"name": "error_message", "value": "INCORRECT_BALANCE_CHANGE", "start_pc": 1075, "end_pc": 1082, "flow_tracking_data": {"ap_tracking": {"group": 72, "offset": 176}, "reference_ids": {}}, "accessible_scopes": ["__main__", "__main__", "__main__.handle_deposit"]}], "debug_info": null}, "abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"inputs": [], "name": "initialized", "outputs": [{"name": "res", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"data": [{"name": "l1_bridge_address", "type": "felt"}], "keys": [], "name": "l1_bridge_set", "type": "event"}, {"data": [{"name": "l2_token_address", "type": "felt"}], "keys": [], "name": "l2_token_set", "type": "event"}, {"data": [{"name": "l1_recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}, {"name": "caller_address", "type": "felt"}], "keys": [], "name": "withdraw_initiated", "type": "event"}, {"data": [{"name": "account", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "keys": [], "name": "deposit_handled", "type": "event"}, {"inputs": [], "name": "get_governor", "outputs": [{"name": "res", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_l1_bridge", "outputs": [{"name": "res", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_l2_token", "outputs": [{"name": "res", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_version", "outputs": [{"name": "version", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_identity", "outputs": [{"name": "identity", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}], "name": "initialize", "outputs": [], "type": "function"}, {"inputs": [{"name": "l1_bridge_address", "type": "felt"}], "name": "set_l1_bridge", "outputs": [], "type": "function"}, {"inputs": [{"name": "l2_token_address", "type": "felt"}], "name": "set_l2_token", "outputs": [], "type": "function"}, {"inputs": [{"name": "l1_recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "initiate_withdraw", "outputs": [], "type": "function"}, {"inputs": [{"name": "from_address", "type": "felt"}, {"name": "account", "type": "felt"}, {"name": "amount_low", "type": "felt"}, {"name": "amount_high", "type": "felt"}], "name": "handle_deposit", "outputs": [], "type": "l1_handler"}]} \ No newline at end of file diff --git a/clients/feeder/testdata/sepolia/class/0x5c478ee27f2112411f86f207605b2e2c58cdb647bac0df27f660ef2252359c6.json b/clients/feeder/testdata/sepolia/class/0x5c478ee27f2112411f86f207605b2e2c58cdb647bac0df27f660ef2252359c6.json new file mode 100644 index 0000000000..119c499c9c --- /dev/null +++ b/clients/feeder/testdata/sepolia/class/0x5c478ee27f2112411f86f207605b2e2c58cdb647bac0df27f660ef2252359c6.json @@ -0,0 +1,4884 @@ +{ + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": 528 + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": 438 + }, + { + "selector": "0x1a35984e05126dbecb7c3bb9929e7dd9106d460c59b1633739a5c733a5fb13b", + "offset": 238 + }, + { + "selector": "0x2730079d734ee55315f4f141eaed376bddd8c2133523d223a344c5604e0f7f8", + "offset": 580 + }, + { + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "offset": 327 + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": 370 + }, + { + "selector": "0x2de154d8a89be65c1724e962dc4c65637c05532a6c2825d0a7b7d774169dbba", + "offset": 209 + }, + { + "selector": "0x2e3e21ff5952b2531241e37999d9c4c8b3034cccc89a202a6bf019bdf5294f9", + "offset": 263 + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": 403 + } + ], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 289 + } + ], + "L1_HANDLER": [] + }, + "program": { + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "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", + "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", + "0x53746f726167655772697465", + "0x400280007ffb7fff", + "0x400380017ffb7ffc", + "0x400380027ffb7ffd", + "0x482680017ffb8000", + "0x3", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x4765745478496e666f", + "0x400280007ffd7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x402780017ffc7ffc", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "0x400780017fff8000", + "0x0", + "0x400780017fff8001", + "0x0", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480280007ffb8000", + "0x1104800180018000", + "0x20", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffab", + "0x40137ffd7fff8000", + "0x480280017ffb8000", + "0x40297ffd7fff8001", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480280007ffc8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9c", + "0x40137ffd7fff8000", + "0x480280017ffc8000", + "0x402580017fff8001", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7b", + "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", + "0x400380017ff97ffa", + "0x400380007ff97ffb", + "0x482680017ff98000", + "0x2", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", + "0x48127ffe7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff66", + "0x40127fff7fff7ff9", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x402b7ffd7ffc7ffd", + "0x480280007ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480280037ffb8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", + "0x400780017fff7ffc", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff66", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280017ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x2", + "0x480280017ffd8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x1", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x482680017ffd8000", + "0x2", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeea", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x1", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", + "0x208b7fff7fff7ffe", + "0x482680017ffd8000", + "0x3", + "0x402a7ffd7ffc7fff", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x480280027ffb8000", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x480280017ffd8000", + "0x480280027ffd8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea6", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480080057ffb8000", + "0x480080037ffa8000", + "0x480080047ff98000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff38000", + "0x482480017ff28000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe38", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6c", + "0x40137fff7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4a", + "0x400680017fff7fff", + "0x0", + "0x4802800080008000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe68", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", + "0x40137fff7fff8001", + "0x48127ff67fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x8d", + "0x4003800180008002", + "0x400b7ffa7fff8003", + "0x400b80017fff8004", + "0x4003800280008005", + "0x4003800080008006", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe01", + "0x40137fff7fff8007", + "0x48127ffc7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80077fff8000", + "0x1104800180018000", + "0x5d", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x480a80077fff8000", + "0x208b7fff7fff7ffe", + "0x480280027ffb8000", + "0x480280007ffd8000", + "0x400080007ffe7fff", + "0x482680017ffd8000", + "0x1", + "0x480280007ffd8000", + "0x484480017fff8000", + "0x4", + "0x48307fff7ffd8000", + "0x480280027ffb8000", + "0x480080007ffe8000", + "0x400080017ffe7fff", + "0x482480017ffd8000", + "0x1", + "0x480080007ffc8000", + "0x48307fff7ffe8000", + "0x402a7ffd7ffc7fff", + "0x480280027ffb8000", + "0x480280007ffb8000", + "0x480280017ffb8000", + "0x482480017ffd8000", + "0x2", + "0x480280037ffb8000", + "0x480280007ffd8000", + "0x482680017ffd8000", + "0x1", + "0x480080007ff38000", + "0x482480017ff28000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb3", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdee", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", + "0x480280027ffb8000", + "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x48127ff47fff8000", + "0x480280017ffb8000", + "0x48127ffb7fff8000", + "0x480280037ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x20780017fff7ffb", + "0x6", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480280007ffc8000", + "0x480280017ffc8000", + "0x480280027ffc8000", + "0x480280037ffc8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda9", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x40137ffd7fff8002", + "0x480a7ffd7fff8000", + "0x480a80017fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", + "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" + ], + "builtins": [ + "pedersen", + "range_check", + "ecdsa" + ], + "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.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": 2 + } + } + } + ], + "45": [ + { + "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": 5, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.deploy.syscall_ptr": 3 + } + } + } + ], + "52": [ + { + "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": 6, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 4 + } + } + } + ], + "59": [ + { + "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": 7, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 5 + } + } + } + ], + "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": 8, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 6 + } + } + } + ], + "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": 9, + "offset": 1 + }, + "reference_ids": { + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 7 + } + } + } + ], + "82": [ + { + "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": 8 + } + } + } + ], + "86": [ + { + "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": 11, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.math.assert_not_equal.a": 9, + "starkware.cairo.common.math.assert_not_equal.b": 10 + } + } + } + ], + "165": [ + { + "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": 18, + "offset": 0 + }, + "reference_ids": { + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 13, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 11, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 12 + } + } + } + ], + "213": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.assert_only_self" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 23, + "offset": 16 + }, + "reference_ids": {} + } + } + ], + "229": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.get_public_key_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 25, + "offset": 0 + }, + "reference_ids": {} + } + } + ], + "272": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.set_public_key" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 28, + "offset": 44 + }, + "reference_ids": {} + } + } + ], + "298": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.constructor" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 30, + "offset": 29 + }, + "reference_ids": {} + } + } + ], + "347": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.is_valid_signature" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 32, + "offset": 50 + }, + "reference_ids": {} + } + } + ], + "380": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_declare__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 34, + "offset": 58 + }, + "reference_ids": {} + } + } + ], + "415": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate_deploy__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 36, + "offset": 60 + }, + "reference_ids": {} + } + } + ], + "469": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.__validate__" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 38, + "offset": 72 + }, + "reference_ids": {} + } + } + ], + "571": [ + { + "code": "memory[ap] = segments.add()", + "accessible_scopes": [ + "__main__", + "__main__", + "__wrappers__", + "__wrappers__.deploy_contract_encode_return" + ], + "flow_tracking_data": { + "ap_tracking": { + "group": 45, + "offset": 0 + }, + "reference_ids": {} + } + } + ] + }, + "main_scope": "__main__", + "identifiers": { + "__main__.Call": { + "full_name": "__main__.Call", + "members": { + "to": { + "offset": 0, + "cairo_type": "felt" + }, + "selector": { + "offset": 1, + "cairo_type": "felt" + }, + "calldata_len": { + "offset": 2, + "cairo_type": "felt" + }, + "calldata": { + "offset": 3, + "cairo_type": "felt*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.CallArray": { + "full_name": "__main__.CallArray", + "members": { + "to": { + "offset": 0, + "cairo_type": "felt" + }, + "selector": { + "offset": 1, + "cairo_type": "felt" + }, + "data_offset": { + "offset": 2, + "cairo_type": "felt" + }, + "data_len": { + "offset": 3, + "cairo_type": "felt" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.MultiCall": { + "full_name": "__main__.MultiCall", + "members": { + "account": { + "offset": 0, + "cairo_type": "felt" + }, + "calls_len": { + "offset": 1, + "cairo_type": "felt" + }, + "calls": { + "offset": 2, + "cairo_type": "__main__.Call*" + }, + "max_fee": { + "offset": 3, + "cairo_type": "felt" + }, + "version": { + "offset": 4, + "cairo_type": "felt" + } + }, + "size": 5, + "type": "struct" + }, + "__main__.ORIGIN_ADDRESS": { + "destination": "starkware.starknet.common.constants.ORIGIN_ADDRESS", + "type": "alias" + }, + "__main__.PREFIX_TRANSACTION": { + "destination": "starkware.starknet.third_party.open_zeppelin.utils.constants.PREFIX_TRANSACTION", + "type": "alias" + }, + "__main__.SignatureBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", + "type": "alias" + }, + "__main__.__execute__": { + "pc": 479, + "decorators": [ + "external", + "raw_output" + ], + "type": "function" + }, + "__main__.__execute__.Args": { + "full_name": "__main__.__execute__.Args", + "members": { + "call_array_len": { + "offset": 0, + "cairo_type": "felt" + }, + "call_array": { + "offset": 1, + "cairo_type": "__main__.CallArray*" + }, + "calldata_len": { + "offset": 2, + "cairo_type": "felt" + }, + "calldata": { + "offset": 3, + "cairo_type": "felt*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.__execute__.ImplicitArgs": { + "full_name": "__main__.__execute__.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + }, + "ecdsa_ptr": { + "offset": 3, + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.__execute__.Return": { + "cairo_type": "(retdata_size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__main__.__execute__.SIZEOF_LOCALS": { + "value": 8, + "type": "const" + }, + "__main__.__validate__": { + "pc": 425, + "decorators": [ + "external" + ], + "type": "function" + }, + "__main__.__validate__.Args": { + "full_name": "__main__.__validate__.Args", + "members": { + "call_array_len": { + "offset": 0, + "cairo_type": "felt" + }, + "call_array": { + "offset": 1, + "cairo_type": "__main__.CallArray*" + }, + "calldata_len": { + "offset": 2, + "cairo_type": "felt" + }, + "calldata": { + "offset": 3, + "cairo_type": "felt*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.__validate__.ImplicitArgs": { + "full_name": "__main__.__validate__.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + }, + "ecdsa_ptr": { + "offset": 3, + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.__validate__.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.__validate__.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.__validate_declare__": { + "pc": 357, + "decorators": [ + "external" + ], + "type": "function" + }, + "__main__.__validate_declare__.Args": { + "full_name": "__main__.__validate_declare__.Args", + "members": { + "class_hash": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.__validate_declare__.ImplicitArgs": { + "full_name": "__main__.__validate_declare__.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + }, + "ecdsa_ptr": { + "offset": 3, + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.__validate_declare__.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.__validate_declare__.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.__validate_deploy__": { + "pc": 390, + "decorators": [ + "external" + ], + "type": "function" + }, + "__main__.__validate_deploy__.Args": { + "full_name": "__main__.__validate_deploy__.Args", + "members": { + "class_hash": { + "offset": 0, + "cairo_type": "felt" + }, + "contract_address_salt": { + "offset": 1, + "cairo_type": "felt" + }, + "_public_key": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.__validate_deploy__.ImplicitArgs": { + "full_name": "__main__.__validate_deploy__.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + }, + "ecdsa_ptr": { + "offset": 3, + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.__validate_deploy__.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.__validate_deploy__.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__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_only_self": { + "pc": 200, + "decorators": [ + "view" + ], + "type": "function" + }, + "__main__.assert_only_self.Args": { + "full_name": "__main__.assert_only_self.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.assert_only_self.ImplicitArgs": { + "full_name": "__main__.assert_only_self.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.assert_only_self.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.assert_only_self.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.call_contract": { + "destination": "starkware.starknet.common.syscalls.call_contract", + "type": "alias" + }, + "__main__.constructor": { + "pc": 282, + "decorators": [ + "constructor" + ], + "type": "function" + }, + "__main__.constructor.Args": { + "full_name": "__main__.constructor.Args", + "members": { + "_public_key": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.constructor.ImplicitArgs": { + "full_name": "__main__.constructor.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.constructor.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.constructor.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.deploy": { + "destination": "starkware.starknet.common.syscalls.deploy", + "type": "alias" + }, + "__main__.deploy_contract": { + "pc": 560, + "decorators": [ + "external" + ], + "type": "function" + }, + "__main__.deploy_contract.Args": { + "full_name": "__main__.deploy_contract.Args", + "members": { + "class_hash": { + "offset": 0, + "cairo_type": "felt" + }, + "contract_address_salt": { + "offset": 1, + "cairo_type": "felt" + }, + "constructor_calldata_len": { + "offset": 2, + "cairo_type": "felt" + }, + "constructor_calldata": { + "offset": 3, + "cairo_type": "felt*" + }, + "deploy_from_zero": { + "offset": 4, + "cairo_type": "felt" + } + }, + "size": 5, + "type": "struct" + }, + "__main__.deploy_contract.ImplicitArgs": { + "full_name": "__main__.deploy_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.deploy_contract.Return": { + "cairo_type": "(contract_address: felt)", + "type": "type_definition" + }, + "__main__.deploy_contract.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.execute_list": { + "pc": 612, + "decorators": [], + "type": "function" + }, + "__main__.execute_list.Args": { + "full_name": "__main__.execute_list.Args", + "members": { + "calls_len": { + "offset": 0, + "cairo_type": "felt" + }, + "calls": { + "offset": 1, + "cairo_type": "__main__.Call*" + }, + "response": { + "offset": 2, + "cairo_type": "felt*" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.execute_list.ImplicitArgs": { + "full_name": "__main__.execute_list.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.execute_list.Return": { + "cairo_type": "(response_len: felt)", + "type": "type_definition" + }, + "__main__.execute_list.SIZEOF_LOCALS": { + "value": 3, + "type": "const" + }, + "__main__.from_call_array_to_call": { + "pc": 646, + "decorators": [], + "type": "function" + }, + "__main__.from_call_array_to_call.Args": { + "full_name": "__main__.from_call_array_to_call.Args", + "members": { + "call_array_len": { + "offset": 0, + "cairo_type": "felt" + }, + "call_array": { + "offset": 1, + "cairo_type": "__main__.CallArray*" + }, + "calldata": { + "offset": 2, + "cairo_type": "felt*" + }, + "calls": { + "offset": 3, + "cairo_type": "__main__.Call*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.from_call_array_to_call.ImplicitArgs": { + "full_name": "__main__.from_call_array_to_call.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.from_call_array_to_call.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.from_call_array_to_call.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__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_fp_and_pc": { + "destination": "starkware.cairo.common.registers.get_fp_and_pc", + "type": "alias" + }, + "__main__.get_public_key": { + "pc": 223, + "decorators": [ + "view" + ], + "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": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.get_public_key.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.get_public_key.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.get_tx_info": { + "destination": "starkware.starknet.common.syscalls.get_tx_info", + "type": "alias" + }, + "__main__.hash_finalize": { + "destination": "starkware.cairo.common.hash_state.hash_finalize", + "type": "alias" + }, + "__main__.hash_init": { + "destination": "starkware.cairo.common.hash_state.hash_init", + "type": "alias" + }, + "__main__.hash_update": { + "destination": "starkware.cairo.common.hash_state.hash_update", + "type": "alias" + }, + "__main__.hash_update_single": { + "destination": "starkware.cairo.common.hash_state.hash_update_single", + "type": "alias" + }, + "__main__.is_valid_signature": { + "pc": 308, + "decorators": [ + "view" + ], + "type": "function" + }, + "__main__.is_valid_signature.Args": { + "full_name": "__main__.is_valid_signature.Args", + "members": { + "hash": { + "offset": 0, + "cairo_type": "felt" + }, + "signature_len": { + "offset": 1, + "cairo_type": "felt" + }, + "signature": { + "offset": 2, + "cairo_type": "felt*" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.is_valid_signature.ImplicitArgs": { + "full_name": "__main__.is_valid_signature.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + }, + "ecdsa_ptr": { + "offset": 3, + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*" + } + }, + "size": 4, + "type": "struct" + }, + "__main__.is_valid_signature.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.is_valid_signature.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__main__.public_key": { + "type": "namespace" + }, + "__main__.public_key.Args": { + "full_name": "__main__.public_key.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.public_key.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "__main__.public_key.ImplicitArgs": { + "full_name": "__main__.public_key.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.public_key.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.public_key.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.public_key.addr": { + "pc": 170, + "decorators": [], + "type": "function" + }, + "__main__.public_key.addr.Args": { + "full_name": "__main__.public_key.addr.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.public_key.addr.ImplicitArgs": { + "full_name": "__main__.public_key.addr.ImplicitArgs", + "members": { + "pedersen_ptr": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "__main__.public_key.addr.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.public_key.addr.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.public_key.hash2": { + "destination": "starkware.cairo.common.hash.hash2", + "type": "alias" + }, + "__main__.public_key.normalize_address": { + "destination": "starkware.starknet.common.storage.normalize_address", + "type": "alias" + }, + "__main__.public_key.read": { + "pc": 175, + "decorators": [], + "type": "function" + }, + "__main__.public_key.read.Args": { + "full_name": "__main__.public_key.read.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__main__.public_key.read.ImplicitArgs": { + "full_name": "__main__.public_key.read.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.public_key.read.Return": { + "cairo_type": "(res: felt)", + "type": "type_definition" + }, + "__main__.public_key.read.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.public_key.storage_read": { + "destination": "starkware.starknet.common.syscalls.storage_read", + "type": "alias" + }, + "__main__.public_key.storage_write": { + "destination": "starkware.starknet.common.syscalls.storage_write", + "type": "alias" + }, + "__main__.public_key.write": { + "pc": 188, + "decorators": [], + "type": "function" + }, + "__main__.public_key.write.Args": { + "full_name": "__main__.public_key.write.Args", + "members": { + "value": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.public_key.write.ImplicitArgs": { + "full_name": "__main__.public_key.write.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.public_key.write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.public_key.write.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.set_public_key": { + "pc": 254, + "decorators": [ + "external" + ], + "type": "function" + }, + "__main__.set_public_key.Args": { + "full_name": "__main__.set_public_key.Args", + "members": { + "new_public_key": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "__main__.set_public_key.ImplicitArgs": { + "full_name": "__main__.set_public_key.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "pedersen_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "range_check_ptr": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "__main__.set_public_key.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "__main__.set_public_key.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__main__.verify_ecdsa_signature": { + "destination": "starkware.cairo.common.signature.verify_ecdsa_signature", + "type": "alias" + }, + "__wrappers__.__execute__": { + "pc": 528, + "decorators": [ + "external", + "raw_output" + ], + "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*, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.__execute__.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__wrappers__.__execute__.__wrapped_func": { + "destination": "__main__.__execute__", + "type": "alias" + }, + "__wrappers__.__execute___encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.__validate__": { + "pc": 438, + "decorators": [ + "external" + ], + "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": { + "value": 0, + "type": "const" + }, + "__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__": { + "pc": 370, + "decorators": [ + "external" + ], + "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": { + "value": 0, + "type": "const" + }, + "__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__": { + "pc": 403, + "decorators": [ + "external" + ], + "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": { + "value": 0, + "type": "const" + }, + "__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__.assert_only_self": { + "pc": 209, + "decorators": [ + "view" + ], + "type": "function" + }, + "__wrappers__.assert_only_self.Args": { + "full_name": "__wrappers__.assert_only_self.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.assert_only_self.ImplicitArgs": { + "full_name": "__wrappers__.assert_only_self.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.assert_only_self.Return": { + "cairo_type": "(syscall_ptr: felt*, pedersen_ptr: felt, range_check_ptr: felt, ecdsa_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.assert_only_self.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__wrappers__.assert_only_self.__wrapped_func": { + "destination": "__main__.assert_only_self", + "type": "alias" + }, + "__wrappers__.assert_only_self_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.constructor": { + "pc": 289, + "decorators": [ + "constructor" + ], + "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, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.constructor.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__wrappers__.constructor.__wrapped_func": { + "destination": "__main__.constructor", + "type": "alias" + }, + "__wrappers__.constructor_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.deploy_contract": { + "pc": 580, + "decorators": [ + "external" + ], + "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, ecdsa_ptr: felt, size: felt, retdata: felt*)", + "type": "type_definition" + }, + "__wrappers__.deploy_contract.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__wrappers__.deploy_contract.__wrapped_func": { + "destination": "__main__.deploy_contract", + "type": "alias" + }, + "__wrappers__.deploy_contract_encode_return": { + "pc": 571, + "decorators": [], + "type": "function" + }, + "__wrappers__.deploy_contract_encode_return.Args": { + "full_name": "__wrappers__.deploy_contract_encode_return.Args", + "members": { + "ret_value": { + "offset": 0, + "cairo_type": "(contract_address: felt)" + }, + "range_check_ptr": { + "offset": 1, + "cairo_type": "felt" + } + }, + "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": { + "value": 1, + "type": "const" + }, + "__wrappers__.deploy_contract_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.get_public_key": { + "pc": 238, + "decorators": [ + "view" + ], + "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": { + "value": 0, + "type": "const" + }, + "__wrappers__.get_public_key.__wrapped_func": { + "destination": "__main__.get_public_key", + "type": "alias" + }, + "__wrappers__.get_public_key_encode_return": { + "pc": 229, + "decorators": [], + "type": "function" + }, + "__wrappers__.get_public_key_encode_return.Args": { + "full_name": "__wrappers__.get_public_key_encode_return.Args", + "members": { + "ret_value": { + "offset": 0, + "cairo_type": "(res: felt)" + }, + "range_check_ptr": { + "offset": 1, + "cairo_type": "felt" + } + }, + "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": { + "value": 1, + "type": "const" + }, + "__wrappers__.get_public_key_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.is_valid_signature": { + "pc": 327, + "decorators": [ + "view" + ], + "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": { + "value": 0, + "type": "const" + }, + "__wrappers__.is_valid_signature.__wrapped_func": { + "destination": "__main__.is_valid_signature", + "type": "alias" + }, + "__wrappers__.is_valid_signature_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "__wrappers__.set_public_key": { + "pc": 263, + "decorators": [ + "external" + ], + "type": "function" + }, + "__wrappers__.set_public_key.Args": { + "full_name": "__wrappers__.set_public_key.Args", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.set_public_key.ImplicitArgs": { + "full_name": "__wrappers__.set_public_key.ImplicitArgs", + "members": {}, + "size": 0, + "type": "struct" + }, + "__wrappers__.set_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__.set_public_key.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "__wrappers__.set_public_key.__wrapped_func": { + "destination": "__main__.set_public_key", + "type": "alias" + }, + "__wrappers__.set_public_key_encode_return.memcpy": { + "destination": "starkware.cairo.common.memcpy.memcpy", + "type": "alias" + }, + "starkware.cairo.common.alloc.alloc": { + "pc": 0, + "decorators": [], + "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": { + "value": 0, + "type": "const" + }, + "starkware.cairo.common.bool.FALSE": { + "value": 0, + "type": "const" + }, + "starkware.cairo.common.bool.TRUE": { + "value": 1, + "type": "const" + }, + "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", + "members": { + "x": { + "offset": 0, + "cairo_type": "felt" + }, + "y": { + "offset": 1, + "cairo_type": "felt" + }, + "x_and_y": { + "offset": 2, + "cairo_type": "felt" + }, + "x_xor_y": { + "offset": 3, + "cairo_type": "felt" + }, + "x_or_y": { + "offset": 4, + "cairo_type": "felt" + } + }, + "size": 5, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.EcOpBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", + "members": { + "p": { + "offset": 0, + "cairo_type": "starkware.cairo.common.ec_point.EcPoint" + }, + "q": { + "offset": 2, + "cairo_type": "starkware.cairo.common.ec_point.EcPoint" + }, + "m": { + "offset": 4, + "cairo_type": "felt" + }, + "r": { + "offset": 5, + "cairo_type": "starkware.cairo.common.ec_point.EcPoint" + } + }, + "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": { + "x": { + "offset": 0, + "cairo_type": "felt" + }, + "y": { + "offset": 1, + "cairo_type": "felt" + }, + "result": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "starkware.cairo.common.cairo_builtins.KeccakBuiltin": { + "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", + "members": { + "input": { + "offset": 0, + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + }, + "output": { + "offset": 8, + "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState" + } + }, + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + }, + "output": { + "offset": 3, + "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState" + } + }, + "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": { + "pub_key": { + "offset": 0, + "cairo_type": "felt" + }, + "message": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.dict_access.DictAccess": { + "full_name": "starkware.cairo.common.dict_access.DictAccess", + "members": { + "key": { + "offset": 0, + "cairo_type": "felt" + }, + "prev_value": { + "offset": 1, + "cairo_type": "felt" + }, + "new_value": { + "offset": 2, + "cairo_type": "felt" + } + }, + "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": { + "value": 1, + "type": "const" + }, + "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": { + "value": -4.76910135076338e+74, + "type": "const" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_X": { + "value": 8.747394510780078e+74, + "type": "const" + }, + "starkware.cairo.common.ec.StarkCurve.GEN_Y": { + "value": 1.5266679207151883e+74, + "type": "const" + }, + "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": { + "value": -9.63634636155092e+37, + "type": "const" + }, + "starkware.cairo.common.ec.StarkCurve.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "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": { + "offset": 0, + "cairo_type": "felt" + }, + "y": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.HashBuiltin": { + "destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", + "type": "alias" + }, + "starkware.cairo.common.hash.hash2": { + "pc": 3, + "decorators": [], + "type": "function" + }, + "starkware.cairo.common.hash.hash2.Args": { + "full_name": "starkware.cairo.common.hash.hash2.Args", + "members": { + "x": { + "offset": 0, + "cairo_type": "felt" + }, + "y": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.ImplicitArgs": { + "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", + "members": { + "hash_ptr": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.cairo.common.hash.hash2.Return": { + "cairo_type": "(result: felt)", + "type": "type_definition" + }, + "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "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": { + "offset": 0, + "cairo_type": "felt" + }, + "n_words": { + "offset": 1, + "cairo_type": "felt" + } + }, + "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_no_padding": { + "pc": 140, + "decorators": [], + "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_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "data_length": { + "offset": 1, + "cairo_type": "felt" + }, + "initial_hash": { + "offset": 2, + "cairo_type": "felt" + } + }, + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + } + }, + "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": { + "data_ptr": { + "offset": 0, + "cairo_type": "felt*" + }, + "hash_ptr": { + "offset": 1, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + }, + "cur_hash": { + "offset": 2, + "cairo_type": "felt" + } + }, + "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": { + "value": 1, + "type": "const" + }, + "starkware.cairo.common.hash_state.hash_felts_no_padding.hash_loop": { + "pc": 153, + "type": "label" + }, + "starkware.cairo.common.hash_state.hash_finalize": { + "pc": 134, + "decorators": [], + "type": "function" + }, + "starkware.cairo.common.hash_state.hash_finalize.Args": { + "full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", + "members": { + "hash_state_ptr": { + "offset": 0, + "cairo_type": "starkware.cairo.common.hash_state.HashState*" + } + }, + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.cairo.common.hash_state.hash_init": { + "pc": 92, + "decorators": [], + "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": { + "value": 2, + "type": "const" + }, + "starkware.cairo.common.hash_state.hash_update": { + "pc": 102, + "decorators": [], + "type": "function" + }, + "starkware.cairo.common.hash_state.hash_update.Args": { + "full_name": "starkware.cairo.common.hash_state.hash_update.Args", + "members": { + "hash_state_ptr": { + "offset": 0, + "cairo_type": "starkware.cairo.common.hash_state.HashState*" + }, + "data_ptr": { + "offset": 1, + "cairo_type": "felt*" + }, + "data_length": { + "offset": 2, + "cairo_type": "felt" + } + }, + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + } + }, + "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": { + "value": 2, + "type": "const" + }, + "starkware.cairo.common.hash_state.hash_update_single": { + "pc": 118, + "decorators": [], + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.hash_state.HashState*" + }, + "item": { + "offset": 1, + "cairo_type": "felt" + } + }, + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*" + } + }, + "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": { + "value": 2, + "type": "const" + }, + "starkware.cairo.common.keccak_state.KeccakBuiltinState": { + "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", + "members": { + "s0": { + "offset": 0, + "cairo_type": "felt" + }, + "s1": { + "offset": 1, + "cairo_type": "felt" + }, + "s2": { + "offset": 2, + "cairo_type": "felt" + }, + "s3": { + "offset": 3, + "cairo_type": "felt" + }, + "s4": { + "offset": 4, + "cairo_type": "felt" + }, + "s5": { + "offset": 5, + "cairo_type": "felt" + }, + "s6": { + "offset": 6, + "cairo_type": "felt" + }, + "s7": { + "offset": 7, + "cairo_type": "felt" + } + }, + "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": { + "pc": 86, + "decorators": [], + "type": "function" + }, + "starkware.cairo.common.math.assert_not_equal.Args": { + "full_name": "starkware.cairo.common.math.assert_not_equal.Args", + "members": { + "a": { + "offset": 0, + "cairo_type": "felt" + }, + "b": { + "offset": 1, + "cairo_type": "felt" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.cairo.common.math.assert_not_equal.a": { + "full_name": "starkware.cairo.common.math.assert_not_equal.a", + "cairo_type": "felt", + "references": [ + { + "pc": 86, + "value": "[cast(fp + (-4), felt*)]", + "ap_tracking_data": { + "group": 11, + "offset": 0 + } + } + ], + "type": "reference" + }, + "starkware.cairo.common.math.assert_not_equal.b": { + "full_name": "starkware.cairo.common.math.assert_not_equal.b", + "cairo_type": "felt", + "references": [ + { + "pc": 86, + "value": "[cast(fp + (-3), felt*)]", + "ap_tracking_data": { + "group": 11, + "offset": 0 + } + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy": { + "pc": 9, + "decorators": [], + "type": "function" + }, + "starkware.cairo.common.memcpy.memcpy.Args": { + "full_name": "starkware.cairo.common.memcpy.memcpy.Args", + "members": { + "dst": { + "offset": 0, + "cairo_type": "felt*" + }, + "src": { + "offset": 1, + "cairo_type": "felt*" + }, + "len": { + "offset": 2, + "cairo_type": "felt" + } + }, + "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": { + "offset": 0, + "cairo_type": "felt*" + }, + "src": { + "offset": 1, + "cairo_type": "felt*" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.cairo.common.memcpy.memcpy.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "starkware.cairo.common.memcpy.memcpy.continue_copying": { + "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", + "cairo_type": "felt", + "references": [ + { + "pc": 16, + "value": "[cast(ap, felt*)]", + "ap_tracking_data": { + "group": 2, + "offset": 3 + } + } + ], + "type": "reference" + }, + "starkware.cairo.common.memcpy.memcpy.len": { + "full_name": "starkware.cairo.common.memcpy.memcpy.len", + "cairo_type": "felt", + "references": [ + { + "pc": 9, + "value": "[cast(fp + (-3), felt*)]", + "ap_tracking_data": { + "group": 2, + "offset": 0 + } + } + ], + "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": { + "offset": 0, + "cairo_type": "felt" + }, + "s1": { + "offset": 1, + "cairo_type": "felt" + }, + "s2": { + "offset": 2, + "cairo_type": "felt" + } + }, + "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": { + "pc": 165, + "decorators": [], + "type": "function" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.Args": { + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", + "members": { + "message": { + "offset": 0, + "cairo_type": "felt" + }, + "public_key": { + "offset": 1, + "cairo_type": "felt" + }, + "signature_r": { + "offset": 2, + "cairo_type": "felt" + }, + "signature_s": { + "offset": 3, + "cairo_type": "felt" + } + }, + "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": { + "offset": 0, + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": { + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", + "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", + "references": [ + { + "pc": 165, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + }, + { + "pc": 167, + "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + } + ], + "type": "reference" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": { + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", + "cairo_type": "felt", + "references": [ + { + "pc": 165, + "value": "[cast(fp + (-4), felt*)]", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + } + ], + "type": "reference" + }, + "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": { + "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", + "cairo_type": "felt", + "references": [ + { + "pc": 165, + "value": "[cast(fp + (-3), felt*)]", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + } + ], + "type": "reference" + }, + "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc": { + "pc": 24, + "decorators": [], + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.constants.DECLARE_HASH_PREFIX": { + "value": 28258975365558884, + "type": "const" + }, + "starkware.starknet.common.constants.DEPLOY_ACCOUNT_HASH_PREFIX": { + "value": 2.036277798190618e+33, + "type": "const" + }, + "starkware.starknet.common.constants.DEPLOY_HASH_PREFIX": { + "value": 110386840629113, + "type": "const" + }, + "starkware.starknet.common.constants.INVOKE_HASH_PREFIX": { + "value": 115923154332517, + "type": "const" + }, + "starkware.starknet.common.constants.L1_HANDLER_HASH_PREFIX": { + "value": 5.109263454614914e+23, + "type": "const" + }, + "starkware.starknet.common.constants.ORIGIN_ADDRESS": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.storage.ADDR_BOUND": { + "value": -1.0671072950157357e+59, + "type": "const" + }, + "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": { + "value": 256, + "type": "const" + }, + "starkware.starknet.common.storage.assert_250_bit": { + "destination": "starkware.cairo.common.math.assert_250_bit", + "type": "alias" + }, + "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": { + "value": 2.0853273475220474e+28, + "type": "const" + }, + "starkware.starknet.common.syscalls.CallContract": { + "full_name": "starkware.starknet.common.syscalls.CallContract", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest" + }, + "response": { + "offset": 5, + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse" + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractRequest": { + "full_name": "starkware.starknet.common.syscalls.CallContractRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "contract_address": { + "offset": 1, + "cairo_type": "felt" + }, + "function_selector": { + "offset": 2, + "cairo_type": "felt" + }, + "calldata_size": { + "offset": 3, + "cairo_type": "felt" + }, + "calldata": { + "offset": 4, + "cairo_type": "felt*" + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.CallContractResponse": { + "full_name": "starkware.starknet.common.syscalls.CallContractResponse", + "members": { + "retdata_size": { + "offset": 0, + "cairo_type": "felt" + }, + "retdata": { + "offset": 1, + "cairo_type": "felt*" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": { + "value": 2.1167594061783206e+28, + "type": "const" + }, + "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": { + "value": 2.3274015802972845e+40, + "type": "const" + }, + "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": { + "value": 75202468540281, + "type": "const" + }, + "starkware.starknet.common.syscalls.Deploy": { + "full_name": "starkware.starknet.common.syscalls.Deploy", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.DeployRequest" + }, + "response": { + "offset": 6, + "cairo_type": "starkware.starknet.common.syscalls.DeployResponse" + } + }, + "size": 9, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployRequest": { + "full_name": "starkware.starknet.common.syscalls.DeployRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "class_hash": { + "offset": 1, + "cairo_type": "felt" + }, + "contract_address_salt": { + "offset": 2, + "cairo_type": "felt" + }, + "constructor_calldata_size": { + "offset": 3, + "cairo_type": "felt" + }, + "constructor_calldata": { + "offset": 4, + "cairo_type": "felt*" + }, + "deploy_from_zero": { + "offset": 5, + "cairo_type": "felt" + } + }, + "size": 6, + "type": "struct" + }, + "starkware.starknet.common.syscalls.DeployResponse": { + "full_name": "starkware.starknet.common.syscalls.DeployResponse", + "members": { + "contract_address": { + "offset": 0, + "cairo_type": "felt" + }, + "constructor_retdata_size": { + "offset": 1, + "cairo_type": "felt" + }, + "constructor_retdata": { + "offset": 2, + "cairo_type": "felt*" + } + }, + "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": { + "value": 1.2807093015503357e+21, + "type": "const" + }, + "starkware.starknet.common.syscalls.EmitEvent": { + "full_name": "starkware.starknet.common.syscalls.EmitEvent", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "keys_len": { + "offset": 1, + "cairo_type": "felt" + }, + "keys": { + "offset": 2, + "cairo_type": "felt*" + }, + "data_len": { + "offset": 3, + "cairo_type": "felt" + }, + "data": { + "offset": 4, + "cairo_type": "felt*" + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": { + "value": 1.448089106835523e+33, + "type": "const" + }, + "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": { + "value": 2.4294903732626647e+40, + "type": "const" + }, + "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": { + "value": 9.490196778139308e+37, + "type": "const" + }, + "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": { + "value": 6.219495360805491e+42, + "type": "const" + }, + "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": { + "value": 1.5921908335819916e+45, + "type": "const" + }, + "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": { + "value": 1.3170293902041122e+21, + "type": "const" + }, + "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": { + "value": 1.44808912865234e+33, + "type": "const" + }, + "starkware.starknet.common.syscalls.GetBlockNumber": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockNumberResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", + "members": { + "block_number": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestamp": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampRequest": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetBlockTimestampResponse": { + "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", + "members": { + "block_timestamp": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetCallerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", + "members": { + "caller_address": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddress": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddress", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetContractAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", + "members": { + "contract_address": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddress": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressRequest": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetSequencerAddressResponse": { + "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", + "members": { + "sequencer_address": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfo": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfo", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxInfoResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", + "members": { + "tx_info": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.TxInfo*" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignature": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignature", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest" + }, + "response": { + "offset": 1, + "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse" + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureRequest": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.GetTxSignatureResponse": { + "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", + "members": { + "signature_len": { + "offset": 0, + "cairo_type": "felt" + }, + "signature": { + "offset": 1, + "cairo_type": "felt*" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": { + "value": 4.362334527541981e+47, + "type": "const" + }, + "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": { + "value": 9.2376026794327e+25, + "type": "const" + }, + "starkware.starknet.common.syscalls.LibraryCall": { + "full_name": "starkware.starknet.common.syscalls.LibraryCall", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest" + }, + "response": { + "offset": 5, + "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse" + } + }, + "size": 7, + "type": "struct" + }, + "starkware.starknet.common.syscalls.LibraryCallRequest": { + "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "class_hash": { + "offset": 1, + "cairo_type": "felt" + }, + "function_selector": { + "offset": 2, + "cairo_type": "felt" + }, + "calldata_size": { + "offset": 3, + "cairo_type": "felt" + }, + "calldata": { + "offset": 4, + "cairo_type": "felt*" + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": { + "value": 2.5500403217443377e+28, + "type": "const" + }, + "starkware.starknet.common.syscalls.ReplaceClass": { + "full_name": "starkware.starknet.common.syscalls.ReplaceClass", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "class_hash": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": { + "value": 4.3301790876830345e+35, + "type": "const" + }, + "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": { + "value": 1.0089069337060175e+26, + "type": "const" + }, + "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": { + "value": 2.582801750287405e+28, + "type": "const" + }, + "starkware.starknet.common.syscalls.SendMessageToL1SysCall": { + "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "to_address": { + "offset": 1, + "cairo_type": "felt" + }, + "payload_size": { + "offset": 2, + "cairo_type": "felt" + }, + "payload_ptr": { + "offset": 3, + "cairo_type": "felt*" + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageRead": { + "full_name": "starkware.starknet.common.syscalls.StorageRead", + "members": { + "request": { + "offset": 0, + "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest" + }, + "response": { + "offset": 2, + "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse" + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadRequest": { + "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "address": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageReadResponse": { + "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", + "members": { + "value": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.StorageWrite": { + "full_name": "starkware.starknet.common.syscalls.StorageWrite", + "members": { + "selector": { + "offset": 0, + "cairo_type": "felt" + }, + "address": { + "offset": 1, + "cairo_type": "felt" + }, + "value": { + "offset": 2, + "cairo_type": "felt" + } + }, + "size": 3, + "type": "struct" + }, + "starkware.starknet.common.syscalls.TxInfo": { + "full_name": "starkware.starknet.common.syscalls.TxInfo", + "members": { + "version": { + "offset": 0, + "cairo_type": "felt" + }, + "account_contract_address": { + "offset": 1, + "cairo_type": "felt" + }, + "max_fee": { + "offset": 2, + "cairo_type": "felt" + }, + "signature_len": { + "offset": 3, + "cairo_type": "felt" + }, + "signature": { + "offset": 4, + "cairo_type": "felt*" + }, + "transaction_hash": { + "offset": 5, + "cairo_type": "felt" + }, + "chain_id": { + "offset": 6, + "cairo_type": "felt" + }, + "nonce": { + "offset": 7, + "cairo_type": "felt" + } + }, + "size": 8, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract": { + "pc": 25, + "decorators": [], + "type": "function" + }, + "starkware.starknet.common.syscalls.call_contract.Args": { + "full_name": "starkware.starknet.common.syscalls.call_contract.Args", + "members": { + "contract_address": { + "offset": 0, + "cairo_type": "felt" + }, + "function_selector": { + "offset": 1, + "cairo_type": "felt" + }, + "calldata_size": { + "offset": 2, + "cairo_type": "felt" + }, + "calldata": { + "offset": 3, + "cairo_type": "felt*" + } + }, + "size": 4, + "type": "struct" + }, + "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.call_contract.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 25, + "value": "[cast(fp + (-7), felt**)]", + "ap_tracking_data": { + "group": 4, + "offset": 0 + } + }, + { + "pc": 32, + "value": "cast([fp + (-7)] + 7, felt*)", + "ap_tracking_data": { + "group": 4, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.deploy": { + "pc": 37, + "decorators": [], + "type": "function" + }, + "starkware.starknet.common.syscalls.deploy.Args": { + "full_name": "starkware.starknet.common.syscalls.deploy.Args", + "members": { + "class_hash": { + "offset": 0, + "cairo_type": "felt" + }, + "contract_address_salt": { + "offset": 1, + "cairo_type": "felt" + }, + "constructor_calldata_size": { + "offset": 2, + "cairo_type": "felt" + }, + "constructor_calldata": { + "offset": 3, + "cairo_type": "felt*" + }, + "deploy_from_zero": { + "offset": 4, + "cairo_type": "felt" + } + }, + "size": 5, + "type": "struct" + }, + "starkware.starknet.common.syscalls.deploy.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.deploy.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.deploy.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.deploy.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 37, + "value": "[cast(fp + (-8), felt**)]", + "ap_tracking_data": { + "group": 5, + "offset": 0 + } + }, + { + "pc": 45, + "value": "cast([fp + (-8)] + 9, felt*)", + "ap_tracking_data": { + "group": 5, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_caller_address": { + "pc": 49, + "decorators": [], + "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": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 49, + "value": "[cast(fp + (-3), felt**)]", + "ap_tracking_data": { + "group": 6, + "offset": 0 + } + }, + { + "pc": 52, + "value": "cast([fp + (-3)] + 2, felt*)", + "ap_tracking_data": { + "group": 6, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_contract_address": { + "pc": 56, + "decorators": [], + "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": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 56, + "value": "[cast(fp + (-3), felt**)]", + "ap_tracking_data": { + "group": 7, + "offset": 0 + } + }, + { + "pc": 59, + "value": "cast([fp + (-3)] + 2, felt*)", + "ap_tracking_data": { + "group": 7, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.get_tx_info": { + "pc": 79, + "decorators": [], + "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": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 79, + "value": "[cast(fp + (-3), felt**)]", + "ap_tracking_data": { + "group": 10, + "offset": 0 + } + }, + { + "pc": 82, + "value": "cast([fp + (-3)] + 2, felt*)", + "ap_tracking_data": { + "group": 10, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_read": { + "pc": 63, + "decorators": [], + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_read.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_read.Args", + "members": { + "address": { + "offset": 0, + "cairo_type": "felt" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "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": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.storage_read.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 63, + "value": "[cast(fp + (-4), felt**)]", + "ap_tracking_data": { + "group": 8, + "offset": 0 + } + }, + { + "pc": 67, + "value": "cast([fp + (-4)] + 3, felt*)", + "ap_tracking_data": { + "group": 8, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.common.syscalls.storage_write": { + "pc": 71, + "decorators": [], + "type": "function" + }, + "starkware.starknet.common.syscalls.storage_write.Args": { + "full_name": "starkware.starknet.common.syscalls.storage_write.Args", + "members": { + "address": { + "offset": 0, + "cairo_type": "felt" + }, + "value": { + "offset": 1, + "cairo_type": "felt" + } + }, + "size": 2, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": { + "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", + "members": { + "syscall_ptr": { + "offset": 0, + "cairo_type": "felt*" + } + }, + "size": 1, + "type": "struct" + }, + "starkware.starknet.common.syscalls.storage_write.Return": { + "cairo_type": "()", + "type": "type_definition" + }, + "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": { + "value": 0, + "type": "const" + }, + "starkware.starknet.common.syscalls.storage_write.syscall_ptr": { + "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", + "cairo_type": "felt*", + "references": [ + { + "pc": 71, + "value": "[cast(fp + (-5), felt**)]", + "ap_tracking_data": { + "group": 9, + "offset": 0 + } + }, + { + "pc": 76, + "value": "cast([fp + (-5)] + 3, felt*)", + "ap_tracking_data": { + "group": 9, + "offset": 1 + } + } + ], + "type": "reference" + }, + "starkware.starknet.third_party.open_zeppelin.utils.constants.FALSE": { + "value": 0, + "type": "const" + }, + "starkware.starknet.third_party.open_zeppelin.utils.constants.PREFIX_TRANSACTION": { + "value": 4.764416092479679e+47, + "type": "const" + }, + "starkware.starknet.third_party.open_zeppelin.utils.constants.TRUE": { + "value": 1, + "type": "const" + }, + "starkware.starknet.third_party.open_zeppelin.utils.constants.UINT8_MAX": { + "value": 256, + "type": "const" + } + }, + "reference_manager": { + "references": [ + { + "pc": 9, + "value": "[cast(fp + (-3), felt*)]", + "ap_tracking_data": { + "group": 2, + "offset": 0 + } + }, + { + "pc": 16, + "value": "[cast(ap, felt*)]", + "ap_tracking_data": { + "group": 2, + "offset": 3 + } + }, + { + "pc": 25, + "value": "[cast(fp + (-7), felt**)]", + "ap_tracking_data": { + "group": 4, + "offset": 0 + } + }, + { + "pc": 37, + "value": "[cast(fp + (-8), 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 + (-3), felt**)]", + "ap_tracking_data": { + "group": 10, + "offset": 0 + } + }, + { + "pc": 86, + "value": "[cast(fp + (-4), felt*)]", + "ap_tracking_data": { + "group": 11, + "offset": 0 + } + }, + { + "pc": 86, + "value": "[cast(fp + (-3), felt*)]", + "ap_tracking_data": { + "group": 11, + "offset": 0 + } + }, + { + "pc": 165, + "value": "[cast(fp + (-4), felt*)]", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + }, + { + "pc": 165, + "value": "[cast(fp + (-3), felt*)]", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + }, + { + "pc": 165, + "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]", + "ap_tracking_data": { + "group": 18, + "offset": 0 + } + } + ] + }, + "attributes": [ + { + "name": "error_message", + "value": "INVALID_SIGNATURE_LENGTH", + "start_pc": 313, + "end_pc": 315, + "flow_tracking_data": { + "ap_tracking": { + "group": 31, + "offset": 23 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.is_valid_signature" + ] + }, + { + "name": "error_message", + "value": "Invalid caller. This function cannot be called from another contract.", + "start_pc": 490, + "end_pc": 492, + "flow_tracking_data": { + "ap_tracking": { + "group": 39, + "offset": 22 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.__execute__" + ] + }, + { + "name": "error_message", + "value": "Invalid transaction version. This account contract does not support transaction version 0.", + "start_pc": 492, + "end_pc": 497, + "flow_tracking_data": { + "ap_tracking": { + "group": 39, + "offset": 22 + }, + "reference_ids": {} + }, + "accessible_scopes": [ + "__main__", + "__main__", + "__main__.__execute__" + ] + } + ], + "debug_info": null + }, + "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" + }, + { + "inputs": [], + "name": "assert_only_self", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "get_public_key", + "outputs": [ + { + "name": "res", + "type": "felt" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "new_public_key", + "type": "felt" + } + ], + "name": "set_public_key", + "outputs": [], + "type": "function" + }, + { + "inputs": [ + { + "name": "_public_key", + "type": "felt" + } + ], + "name": "constructor", + "outputs": [], + "type": "constructor" + }, + { + "inputs": [ + { + "name": "hash", + "type": "felt" + }, + { + "name": "signature_len", + "type": "felt" + }, + { + "name": "signature", + "type": "felt*" + } + ], + "name": "is_valid_signature", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "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": "_public_key", + "type": "felt" + } + ], + "name": "__validate_deploy__", + "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": "__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": "contract_address_salt", + "type": "felt" + }, + { + "name": "constructor_calldata_len", + "type": "felt" + }, + { + "name": "constructor_calldata", + "type": "felt*" + }, + { + "name": "deploy_from_zero", + "type": "felt" + } + ], + "name": "deploy_contract", + "outputs": [ + { + "name": "contract_address", + "type": "felt" + } + ], + "type": "function" + } + ] + } \ No newline at end of file diff --git a/clients/feeder/testdata/sepolia/class/0xd0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3.json b/clients/feeder/testdata/sepolia/class/0xd0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3.json new file mode 100644 index 0000000000..6e0d274154 --- /dev/null +++ b/clients/feeder/testdata/sepolia/class/0xd0e183745e9dae3e4e78a8ffedcce0903fc4900beace4e0abf192d4c202da3.json @@ -0,0 +1 @@ +{"entry_points_by_type": {"L1_HANDLER": [{"selector": "0x0", "offset": 1697}], "EXTERNAL": [{"selector": "0x0", "offset": 1672}, {"selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", "offset": 1548}, {"selector": "0xcfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad", "offset": 206}, {"selector": "0xd43941048da98e5d91155f568f15da2ac665270f823156af4a151cc6f01869", "offset": 1282}, {"selector": "0xddbce093aac16b73fee61c0b88929c421b44a7b0f5eea63c3d5751c2ce7856", "offset": 469}, {"selector": "0xe49d8b1fd8837abeba585912ed5e4baf9afab856352e8d561ec583ec3e07c9", "offset": 673}, {"selector": "0xed163e8350935d550d16de1f53fd8284b06f37685f9d20c7f1735f719f336e", "offset": 1508}, {"selector": "0x195d4289b867c3d98c335ea31402667f3592e227faf3d2991308563ed102aab", "offset": 522}, {"selector": "0x1e7a77b5074503274b30e0668ed3e3370061f6ca9a804a6ef595eca615ae2b9", "offset": 568}, {"selector": "0x24ebb738b266180bbd9584b568849a498b630fc443a124b9a706df121f39c0d", "offset": 621}, {"selector": "0x261e84c3bf0cd91f662ef6a323744d295f57c9f73e2a8f7cb7b2fc4bb732a41", "offset": 1199}, {"selector": "0x338dd2002b6f7ac6471742691de72611381e3fc4ce2b0361c29d42cb2d53a90", "offset": 1365}, {"selector": "0x39c93e2133cb77c722e54da8fab6e0231a5fe8341be262436094de7358e3477", "offset": 724}, {"selector": "0x3a0ed1f62da1d3048614c2c1feb566f041c8467eb00fb8294776a9179dc1643", "offset": 1160}], "CONSTRUCTOR": [{"selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", "offset": 1636}]}, "program": {"prime": "0x800000000000011000000000000000000000000000000000000000000000001", "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", "0x20780017fff7ffd", "0x4", "0x400780017fff7ffd", "0x1", "0x208b7fff7fff7ffe", "0x48297ffd80007ffc", "0x20680017fff7fff", "0x4", "0x402780017ffc7ffc", "0x1", "0x208b7fff7fff7ffe", "0x400380007ffc7ffd", "0x482680017ffc8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x48297ffc80007ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "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", "0x480680017fff8000", "0x44656c656761746543616c6c", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x44656c65676174654c3148616e646c6572", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657443616c6c657241646472657373", "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", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3deed800708b45e9b8d2fb1c674394761dfb20b8c89d199e6c4cdb0974dd906", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xe8fc4f1b6b3dc661208f9a8a5017a6c059098327e31518722e0a5c3a5a7e86", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8b", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff85", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x10bce98963d2e4d3c96d1d25422c3d2a989cdbb9fb71db6f95dcbfba8c4b3c8", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef0", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x222d6589b56d0ac1912a58387989f966f458b8de84e71844d58a394dafbd671", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef9", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9d", "0x40137fff7fff8000", "0x480680017fff8000", "0x3774b0545aabb37c45c1eddc6a7dae57de498aae6d5e3589e362d4b4323a533", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe97", "0x40137fff7fff8001", "0x4003800080017ffc", "0x4003800180017ffd", "0x4826800180018000", "0x2", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff21", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe84", "0x40137fff7fff8000", "0x480680017fff8000", "0x19b0b96cb0e0029733092527bca81129db5f327c064199b31ed8a9f857fdee3", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", "0x40137fff7fff8001", "0x4003800080017ffc", "0x4003800180017ffd", "0x4826800180018000", "0x2", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff08", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", "0x40137fff7fff8000", "0x480680017fff8000", "0x3b7aa6f257721ed65dae25f8a1ee350b92d02cd59a9dcfb1fc4e8887be194ec", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", "0x40137fff7fff8001", "0x4003800080017ffc", "0x4003800180017ffd", "0x4826800180018000", "0x2", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe52", "0x40137fff7fff8000", "0x480680017fff8000", "0x4595132f9b33b7077ebf2e7f3eb746a8e0a6d5c337c71cd8f9bf46cac3cfd7", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4c", "0x40137fff7fff8001", "0x4003800080017ffd", "0x4826800180018000", "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff56", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0e", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8b", "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0f", "0x48127fe97fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff32", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x48127fae7fff8000", "0x48127fad7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", "0x48127f967fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaa", "0x48127ffe7fff8000", "0x48127fcc7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0xc7", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2d", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4e", "0x48127ffe7fff8000", "0x48127ff87fff8000", "0x480a7ffd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff31", "0x48127ffe7fff8000", "0x48127fdd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x96", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", "0x20680017fff7fff", "0x6", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe19", "0x48127ffe7fff8000", "0x48127ff87fff8000", "0x480a7ffd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15", "0x48127ffe7fff8000", "0x48127fdd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x61", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff41", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd92", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", "0x48127ffa7fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe98", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x48127fbc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", "0x48127ffe7fff8000", "0x48127fe37fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd8", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc6", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5d", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127fbd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe92", "0x48127f847fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe64", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x48127f497fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee0", "0x48127ffe7fff8000", "0x48127fe47fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffedc", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2d", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x400780017fff8000", "0x0", "0x400780017fff8001", "0x0", "0x48127ffe7fff8000", "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", "0x40780017fff7fff", "0x2", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480280007ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", "0x40137ffd7fff8000", "0x480280017ffb8000", "0x40297ffd7fff8001", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffb7fff8000", "0x480280007ffc8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", "0x40137ffd7fff8000", "0x480280017ffc8000", "0x402580017fff8001", "0x1", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccb", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc3", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c0ba99f1a18bcdc81fcbcb6b4f15a9a6725f937075aed6fac107ffcb147068", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1b", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", "0x40137fff7fff8000", "0x4003800080007ffc", "0x400380007ffa7ffc", "0x402780017ffa8001", "0x1", "0x4826800180008000", "0x1", "0x40297ffc7fff8002", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaa", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", "0x4829800080008002", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc92", "0x40137fff7fff8000", "0x4003800080007ffc", "0x400380007ffa7ffc", "0x402780017ffa8001", "0x1", "0x4826800180008000", "0x1", "0x40297ffc7fff8002", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8d", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3ea3b9a8522d36784cb325f9c7e2ec3c9f3e6d63031a6c6b8743cc22412f604", "0x4829800080008002", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3fc801c47df4de8d5835f8bfd4d0b8823ba63e5a3f278086901402d680abfc", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf3", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffced", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1ac8d354f2e793629cb233a16f10d13cf15b9c45bbc620577c8e1df95ede545", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc58", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8a", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccb", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc4", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x5d2e9527cbeb1a51aa084b0de7501f343b7b1bf24a0c427d6204a7b7988970", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcac", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc10", "0x40137fff7fff8000", "0x480680017fff8000", "0x2e8a4ec40a36a027111fafdb6a46746ff1b0125d5067fbaebd8b5f227185a1e", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0a", "0x40137fff7fff8001", "0x4003800080017ff9", "0x4003800180017ffa", "0x4003800280017ffb", "0x400380007ff87ffb", "0x402780017ff88002", "0x1", "0x4826800180018000", "0x3", "0x40297ffb7fff8003", "0x4826800180018000", "0x3", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc03", "0x4003800080037ffd", "0x4826800180038000", "0x1", "0x480a7ff77fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc86", "0x480a80027fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe9", "0x40137fff7fff8000", "0x480680017fff8000", "0x3ef46b1f8c5c94765c1d63fb24422442ea26f49289a18ba89c4138ebf450f6c", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe3", "0x40137fff7fff8001", "0x4003800080017ff9", "0x4003800180017ffa", "0x4003800280017ffb", "0x400380007ff87ffb", "0x402780017ff88002", "0x1", "0x4826800180018000", "0x3", "0x40297ffb7fff8003", "0x4826800180018000", "0x3", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdc", "0x4003800080037ffd", "0x4826800180038000", "0x1", "0x480a7ff77fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5f", "0x480a80027fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc2", "0x40137fff7fff8000", "0x480680017fff8000", "0x1205ec81562fc65c367136bd2fe1c0fff2d1986f70e4ba365e5dd747bd08753", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbc", "0x40137fff7fff8001", "0x4003800080017ffa", "0x4003800180017ffb", "0x4003800280017ffc", "0x400380007ff97ffc", "0x402780017ff98002", "0x1", "0x4826800180018000", "0x3", "0x40297ffc7fff8003", "0x4826800180018000", "0x3", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb5", "0x480a7ff87fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4829800180008003", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", "0x480a80027fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9e", "0x40137fff7fff8000", "0x480680017fff8000", "0x2c6e1be7705f64cd4ec61d51a0c8e64ceed5e787198bd3291469fb870578922", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb98", "0x40137fff7fff8001", "0x4003800080017ffd", "0x4826800180018000", "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc23", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5b", "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", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x1a7", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x480a7ff87fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff14", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x482480017fff8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x480080007ff68000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd4", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb42", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba7", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", "0x40137fff7fff8001", "0x40137ffc7fff8002", "0x40137ffe7fff8003", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x159", "0x480a80027fff8000", "0x48127ffd7fff8000", "0x480a80037fff8000", "0x48127ffc7fff8000", "0x482a800180008000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed3", "0x40137ffe7fff8004", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef4", "0x48127ffe7fff8000", "0x480a80047fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x482480017fff8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x480080007ff68000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbd", "0x40137ffd7fff8000", "0x40137fff7fff8001", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x113", "0x480a80007fff8000", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", "0x20680017fff7fff", "0x6", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127fbf7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", "0x40137ffe7fff8002", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", "0x48127ffe7fff8000", "0x480a80027fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x482480017fff8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x480080007ff68000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb62", "0x40137fff7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb01", "0x40137fff7fff8001", "0x40137ffe7fff8002", "0x48127ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0xba", "0x480a80027fff8000", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe27", "0x40137fff7fff8003", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", "0x40137fff7fff8004", "0x40137ffc7fff8005", "0x40137ffd7fff8006", "0x20780017fff8004", "0x5", "0x48127ffe7fff8000", "0x10780017fff7fff", "0x7", "0x48127ffe7fff8000", "0x480a80037fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa82", "0x480a80057fff8000", "0x480a80067fff8000", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x8f", "0x40137ffe7fff8007", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe89", "0x48127ffe7fff8000", "0x480a80077fff8000", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x6b", "0x40137ffe7fff8008", "0x20780017fff7ffa", "0x4", "0x10780017fff7fff", "0xd", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", "0x48127ffe7fff8000", "0x480a80087fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6c", "0x20680017fff7fff", "0xd", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd77", "0x48127ffe7fff8000", "0x480a80087fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80087fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x482480017fff8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x480080007ff68000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7d", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x1", "0x400680017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffc", "0x6", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab9", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", "0x48127ffe7fff8000", "0x48127fe47fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcae", "0x480a7ff87fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdc", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd6", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc2", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccf", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3c", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe01", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e2", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde6", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d3", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "builtins": ["pedersen", "range_check"], "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": {}}}], "104": [{"code": "syscall_handler.delegate_call(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.delegate_call"], "flow_tracking_data": {"ap_tracking": {"group": 9, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.delegate_call.__temp10": 54, "starkware.starknet.common.syscalls.delegate_call.calldata": 51, "starkware.starknet.common.syscalls.delegate_call.calldata_size": 50, "starkware.starknet.common.syscalls.delegate_call.contract_address": 48, "starkware.starknet.common.syscalls.delegate_call.function_selector": 49, "starkware.starknet.common.syscalls.delegate_call.syscall": 53, "starkware.starknet.common.syscalls.delegate_call.syscall_ptr": 52}}}], "1151": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.proxy_impl", "starkware.starknet.apps.upgradability_proxy.proxy_impl", "__wrappers__", "__wrappers__.implementation_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 86, "offset": 0}, "reference_ids": {"__wrappers__.implementation_encode_return.range_check_ptr": 728, "__wrappers__.implementation_encode_return.ret_struct": 727}}}], "116": [{"code": "syscall_handler.delegate_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.delegate_l1_handler"], "flow_tracking_data": {"ap_tracking": {"group": 10, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.delegate_l1_handler.__temp11": 63, "starkware.starknet.common.syscalls.delegate_l1_handler.calldata": 60, "starkware.starknet.common.syscalls.delegate_l1_handler.calldata_size": 59, "starkware.starknet.common.syscalls.delegate_l1_handler.contract_address": 57, "starkware.starknet.common.syscalls.delegate_l1_handler.function_selector": 58, "starkware.starknet.common.syscalls.delegate_l1_handler.syscall": 62, "starkware.starknet.common.syscalls.delegate_l1_handler.syscall_ptr": 61}}}], "1190": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.proxy_impl", "starkware.starknet.apps.upgradability_proxy.proxy_impl", "__wrappers__", "__wrappers__.implementation_time_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 90, "offset": 0}, "reference_ids": {"__wrappers__.implementation_time_encode_return.range_check_ptr": 760, "__wrappers__.implementation_time_encode_return.ret_struct": 759}}}], "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.dst": 5, "starkware.cairo.common.memcpy.memcpy.len": 7, "starkware.cairo.common.memcpy.memcpy.src": 6}}}], "124": [{"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": 11, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.__temp12": 68, "starkware.starknet.common.syscalls.get_caller_address.syscall": 67, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 66}}}], "1305": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.proxy_impl", "starkware.starknet.apps.upgradability_proxy.proxy_impl", "__wrappers__", "__wrappers__.add_implementation"], "flow_tracking_data": {"ap_tracking": {"group": 97, "offset": 0}, "reference_ids": {"__wrappers__.add_implementation.__calldata_actual_size": 842, "__wrappers__.add_implementation.__calldata_arg_eic_address": 829, "__wrappers__.add_implementation.__calldata_arg_final": 840, "__wrappers__.add_implementation.__calldata_arg_implementation_": 827, "__wrappers__.add_implementation.__calldata_arg_init_vector": 836, "__wrappers__.add_implementation.__calldata_arg_init_vector_len": 831, "__wrappers__.add_implementation.__calldata_ptr": 841, "__wrappers__.add_implementation.__temp56": 833, "__wrappers__.add_implementation.__temp57": 834, "__wrappers__.add_implementation.__temp58": 837, "__wrappers__.add_implementation.__temp59": 838, "__wrappers__.add_implementation.__temp60": 843, "__wrappers__.add_implementation.__temp61": 844, "__wrappers__.add_implementation.pedersen_ptr": 846, "__wrappers__.add_implementation.range_check_ptr": 847, "__wrappers__.add_implementation.ret_struct": 848, "__wrappers__.add_implementation.syscall_ptr": 845}}}], "131": [{"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": 12, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.get_block_timestamp.__temp13": 72, "starkware.starknet.common.syscalls.get_block_timestamp.syscall": 71, "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 70}}}], "1388": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.proxy_impl", "starkware.starknet.apps.upgradability_proxy.proxy_impl", "__wrappers__", "__wrappers__.remove_implementation"], "flow_tracking_data": {"ap_tracking": {"group": 102, "offset": 0}, "reference_ids": {"__wrappers__.remove_implementation.__calldata_actual_size": 895, "__wrappers__.remove_implementation.__calldata_arg_eic_address": 882, "__wrappers__.remove_implementation.__calldata_arg_final": 893, "__wrappers__.remove_implementation.__calldata_arg_implementation_": 880, "__wrappers__.remove_implementation.__calldata_arg_init_vector": 889, "__wrappers__.remove_implementation.__calldata_arg_init_vector_len": 884, "__wrappers__.remove_implementation.__calldata_ptr": 894, "__wrappers__.remove_implementation.__temp62": 886, "__wrappers__.remove_implementation.__temp63": 887, "__wrappers__.remove_implementation.__temp64": 890, "__wrappers__.remove_implementation.__temp65": 891, "__wrappers__.remove_implementation.__temp66": 896, "__wrappers__.remove_implementation.__temp67": 897, "__wrappers__.remove_implementation.pedersen_ptr": 899, "__wrappers__.remove_implementation.range_check_ptr": 900, "__wrappers__.remove_implementation.ret_struct": 901, "__wrappers__.remove_implementation.syscall_ptr": 898}}}], "139": [{"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": 13, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.storage_read.__temp14": 77, "starkware.starknet.common.syscalls.storage_read.address": 74, "starkware.starknet.common.syscalls.storage_read.syscall": 76, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 75}}}], "148": [{"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": 14, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.storage_write.__temp15": 83, "starkware.starknet.common.syscalls.storage_write.address": 80, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 82, "starkware.starknet.common.syscalls.storage_write.value": 81}}}], "1531": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.proxy_impl", "starkware.starknet.apps.upgradability_proxy.proxy_impl", "__wrappers__", "__wrappers__.upgrade_to"], "flow_tracking_data": {"ap_tracking": {"group": 112, "offset": 0}, "reference_ids": {"__wrappers__.upgrade_to.__calldata_actual_size": 977, "__wrappers__.upgrade_to.__calldata_arg_eic_address": 964, "__wrappers__.upgrade_to.__calldata_arg_final": 975, "__wrappers__.upgrade_to.__calldata_arg_implementation_": 962, "__wrappers__.upgrade_to.__calldata_arg_init_vector": 971, "__wrappers__.upgrade_to.__calldata_arg_init_vector_len": 966, "__wrappers__.upgrade_to.__calldata_ptr": 976, "__wrappers__.upgrade_to.__temp68": 968, "__wrappers__.upgrade_to.__temp69": 969, "__wrappers__.upgrade_to.__temp70": 972, "__wrappers__.upgrade_to.__temp71": 973, "__wrappers__.upgrade_to.__temp72": 978, "__wrappers__.upgrade_to.__temp73": 979, "__wrappers__.upgrade_to.pedersen_ptr": 981, "__wrappers__.upgrade_to.range_check_ptr": 982, "__wrappers__.upgrade_to.ret_struct": 983, "__wrappers__.upgrade_to.syscall_ptr": 980}}}], "1566": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.proxy_impl", "starkware.starknet.apps.upgradability_proxy.proxy_impl", "__wrappers__", "__wrappers__.initialize"], "flow_tracking_data": {"ap_tracking": {"group": 114, "offset": 17}, "reference_ids": {"__wrappers__.initialize.__calldata_actual_size": 1005, "__wrappers__.initialize.__calldata_arg_init_vector": 1001, "__wrappers__.initialize.__calldata_arg_init_vector_len": 996, "__wrappers__.initialize.__calldata_ptr": 1004, "__wrappers__.initialize.__temp75": 998, "__wrappers__.initialize.__temp76": 999, "__wrappers__.initialize.__temp77": 1002, "__wrappers__.initialize.__temp78": 1003, "__wrappers__.initialize.__temp79": 1006, "__wrappers__.initialize.pedersen_ptr": 1008, "__wrappers__.initialize.range_check_ptr": 1009, "__wrappers__.initialize.ret_struct": 1010, "__wrappers__.initialize.syscall_ptr": 1007}}}], "158": [{"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": 15, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.emit_event.__temp16": 90, "starkware.starknet.common.syscalls.emit_event.data": 88, "starkware.starknet.common.syscalls.emit_event.data_len": 87, "starkware.starknet.common.syscalls.emit_event.keys": 86, "starkware.starknet.common.syscalls.emit_event.keys_len": 85, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": 89}}}], "1645": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "flow_tracking_data": {"ap_tracking": {"group": 120, "offset": 29}, "reference_ids": {"__wrappers__.constructor.__calldata_actual_size": 1067, "__wrappers__.constructor.__calldata_arg_upgrade_delay_seconds": 1065, "__wrappers__.constructor.__calldata_ptr": 1066, "__wrappers__.constructor.__temp80": 1068, "__wrappers__.constructor.pedersen_ptr": 1070, "__wrappers__.constructor.range_check_ptr": 1071, "__wrappers__.constructor.ret_struct": 1072, "__wrappers__.constructor.syscall_ptr": 1069}}}], "1705": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__l1_default__"], "flow_tracking_data": {"ap_tracking": {"group": 124, "offset": 50}, "reference_ids": {"__wrappers__.__l1_default__.pedersen_ptr": 1112, "__wrappers__.__l1_default__.range_check_ptr": 1113, "__wrappers__.__l1_default__.ret_struct": 1114, "__wrappers__.__l1_default__.syscall_ptr": 1111}}}], "197": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.finalizable", "starkware.starknet.apps.upgradability_proxy.finalizable", "__wrappers__", "__wrappers__.finalized_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 20, "offset": 0}, "reference_ids": {"__wrappers__.finalized_encode_return.range_check_ptr": 123, "__wrappers__.finalized_encode_return.ret_struct": 122}}}], "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.__temp0": 10, "starkware.cairo.common.memcpy.memcpy.continue_copying": 11, "starkware.cairo.common.memcpy.memcpy.dst": 5, "starkware.cairo.common.memcpy.memcpy.frame": 9, "starkware.cairo.common.memcpy.memcpy.len": 7, "starkware.cairo.common.memcpy.memcpy.next_frame": 12, "starkware.cairo.common.memcpy.memcpy.src": 6}}}], "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": {"starkware.cairo.common.memcpy.memcpy.__temp0": 10, "starkware.cairo.common.memcpy.memcpy.continue_copying": 11, "starkware.cairo.common.memcpy.memcpy.dst": 5, "starkware.cairo.common.memcpy.memcpy.frame": 9, "starkware.cairo.common.memcpy.memcpy.len": 7, "starkware.cairo.common.memcpy.memcpy.next_frame": 12, "starkware.cairo.common.memcpy.memcpy.src": 6}}}], "24": [{"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": 13}}}], "29": [{"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": 4, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_not_equal.a": 14, "starkware.cairo.common.math.assert_not_equal.b": 15}}}], "35": [{"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": 5, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_nn.a": 17, "starkware.cairo.common.math.assert_nn.range_check_ptr": 18}}}], "44": [{"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": 7, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_250_bit.high": 27, "starkware.cairo.common.math.assert_250_bit.low": 26, "starkware.cairo.common.math.assert_250_bit.range_check_ptr": 25, "starkware.cairo.common.math.assert_250_bit.value": 24}}}], "460": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.governance", "starkware.starknet.apps.upgradability_proxy.governance", "__wrappers__", "__wrappers__.is_governor_encode_return"], "flow_tracking_data": {"ap_tracking": {"group": 38, "offset": 0}, "reference_ids": {"__wrappers__.is_governor_encode_return.range_check_ptr": 302, "__wrappers__.is_governor_encode_return.ret_struct": 301}}}], "528": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.governance", "starkware.starknet.apps.upgradability_proxy.governance", "__wrappers__", "__wrappers__.init_governance"], "flow_tracking_data": {"ap_tracking": {"group": 41, "offset": 165}, "reference_ids": {"__wrappers__.init_governance.__calldata_actual_size": 345, "__wrappers__.init_governance.__calldata_ptr": 344, "__wrappers__.init_governance.pedersen_ptr": 347, "__wrappers__.init_governance.range_check_ptr": 348, "__wrappers__.init_governance.ret_struct": 349, "__wrappers__.init_governance.syscall_ptr": 346}}}], "577": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.governance", "starkware.starknet.apps.upgradability_proxy.governance", "__wrappers__", "__wrappers__.nominate_new_governor"], "flow_tracking_data": {"ap_tracking": {"group": 45, "offset": 0}, "reference_ids": {"__wrappers__.nominate_new_governor.__calldata_actual_size": 376, "__wrappers__.nominate_new_governor.__calldata_arg_nominee": 374, "__wrappers__.nominate_new_governor.__calldata_ptr": 375, "__wrappers__.nominate_new_governor.__temp28": 377, "__wrappers__.nominate_new_governor.pedersen_ptr": 379, "__wrappers__.nominate_new_governor.range_check_ptr": 380, "__wrappers__.nominate_new_governor.ret_struct": 381, "__wrappers__.nominate_new_governor.syscall_ptr": 378}}}], "59": [{"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": 8, "offset": 1}, "reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 35, "starkware.starknet.common.storage.normalize_address.is_small": 37, "starkware.starknet.common.storage.normalize_address.range_check_ptr": 36}}}], "630": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.governance", "starkware.starknet.apps.upgradability_proxy.governance", "__wrappers__", "__wrappers__.cancel_nomination"], "flow_tracking_data": {"ap_tracking": {"group": 49, "offset": 0}, "reference_ids": {"__wrappers__.cancel_nomination.__calldata_actual_size": 408, "__wrappers__.cancel_nomination.__calldata_arg_cancelee": 406, "__wrappers__.cancel_nomination.__calldata_ptr": 407, "__wrappers__.cancel_nomination.__temp29": 409, "__wrappers__.cancel_nomination.pedersen_ptr": 411, "__wrappers__.cancel_nomination.range_check_ptr": 412, "__wrappers__.cancel_nomination.ret_struct": 413, "__wrappers__.cancel_nomination.syscall_ptr": 410}}}], "682": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.governance", "starkware.starknet.apps.upgradability_proxy.governance", "__wrappers__", "__wrappers__.remove_governor"], "flow_tracking_data": {"ap_tracking": {"group": 53, "offset": 0}, "reference_ids": {"__wrappers__.remove_governor.__calldata_actual_size": 440, "__wrappers__.remove_governor.__calldata_arg_removee": 438, "__wrappers__.remove_governor.__calldata_ptr": 439, "__wrappers__.remove_governor.__temp30": 441, "__wrappers__.remove_governor.pedersen_ptr": 443, "__wrappers__.remove_governor.range_check_ptr": 444, "__wrappers__.remove_governor.ret_struct": 445, "__wrappers__.remove_governor.syscall_ptr": 442}}}], "730": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.starknet.apps.upgradability_proxy.governance", "starkware.starknet.apps.upgradability_proxy.governance", "__wrappers__", "__wrappers__.accept_governance"], "flow_tracking_data": {"ap_tracking": {"group": 55, "offset": 219}, "reference_ids": {"__wrappers__.accept_governance.__calldata_actual_size": 469, "__wrappers__.accept_governance.__calldata_ptr": 468, "__wrappers__.accept_governance.pedersen_ptr": 471, "__wrappers__.accept_governance.range_check_ptr": 472, "__wrappers__.accept_governance.ret_struct": 473, "__wrappers__.accept_governance.syscall_ptr": 470}}}], "77": [{"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": 8, "offset": 2}, "reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 35, "starkware.starknet.common.storage.normalize_address.is_250": 43, "starkware.starknet.common.storage.normalize_address.is_small": 37, "starkware.starknet.common.storage.normalize_address.range_check_ptr": 36}}}]}, "main_scope": "__main__", "identifiers": {"__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.__default__": {"pc": 1654, "decorators": ["external", "raw_input", "raw_output"], "type": "function"}, "__main__.__default__.Args": {"full_name": "__main__.__default__.Args", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "calldata_size": {"offset": 1, "cairo_type": "felt"}, "calldata": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__main__.__default__.ImplicitArgs": {"full_name": "__main__.__default__.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.__default__.Return": {"full_name": "__main__.__default__.Return", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "__main__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__default__.address": {"full_name": "__main__.__default__.address", "cairo_type": "felt", "references": [{"pc": 1659, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 121, "offset": 28}}], "type": "reference"}, "__main__.__default__.calldata": {"full_name": "__main__.__default__.calldata", "cairo_type": "felt*", "references": [{"pc": 1654, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 121, "offset": 0}}], "type": "reference"}, "__main__.__default__.calldata_size": {"full_name": "__main__.__default__.calldata_size", "cairo_type": "felt", "references": [{"pc": 1654, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 121, "offset": 0}}], "type": "reference"}, "__main__.__default__.pedersen_ptr": {"full_name": "__main__.__default__.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1654, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1659, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 121, "offset": 28}}], "type": "reference"}, "__main__.__default__.range_check_ptr": {"full_name": "__main__.__default__.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1654, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1659, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 121, "offset": 28}}], "type": "reference"}, "__main__.__default__.retdata": {"full_name": "__main__.__default__.retdata", "cairo_type": "felt*", "references": [{"pc": 1666, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 121, "offset": 39}}], "type": "reference"}, "__main__.__default__.retdata_size": {"full_name": "__main__.__default__.retdata_size", "cairo_type": "felt", "references": [{"pc": 1666, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 121, "offset": 39}}], "type": "reference"}, "__main__.__default__.selector": {"full_name": "__main__.__default__.selector", "cairo_type": "felt", "references": [{"pc": 1654, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 121, "offset": 0}}], "type": "reference"}, "__main__.__default__.syscall_ptr": {"full_name": "__main__.__default__.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1654, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1659, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 121, "offset": 28}}, {"pc": 1666, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 121, "offset": 39}}], "type": "reference"}, "__main__.__l1_default__": {"pc": 1681, "decorators": ["l1_handler", "raw_input"], "type": "function"}, "__main__.__l1_default__.Args": {"full_name": "__main__.__l1_default__.Args", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "calldata_size": {"offset": 1, "cairo_type": "felt"}, "calldata": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__main__.__l1_default__.ImplicitArgs": {"full_name": "__main__.__l1_default__.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.__l1_default__.Return": {"full_name": "__main__.__l1_default__.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__l1_default__.address": {"full_name": "__main__.__l1_default__.address", "cairo_type": "felt", "references": [{"pc": 1686, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 123, "offset": 28}}], "type": "reference"}, "__main__.__l1_default__.calldata": {"full_name": "__main__.__l1_default__.calldata", "cairo_type": "felt*", "references": [{"pc": 1681, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 123, "offset": 0}}], "type": "reference"}, "__main__.__l1_default__.calldata_size": {"full_name": "__main__.__l1_default__.calldata_size", "cairo_type": "felt", "references": [{"pc": 1681, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 123, "offset": 0}}], "type": "reference"}, "__main__.__l1_default__.pedersen_ptr": {"full_name": "__main__.__l1_default__.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1681, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1686, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 123, "offset": 28}}], "type": "reference"}, "__main__.__l1_default__.range_check_ptr": {"full_name": "__main__.__l1_default__.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1681, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1686, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 123, "offset": 28}}], "type": "reference"}, "__main__.__l1_default__.selector": {"full_name": "__main__.__l1_default__.selector", "cairo_type": "felt", "references": [{"pc": 1681, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 123, "offset": 0}}], "type": "reference"}, "__main__.__l1_default__.syscall_ptr": {"full_name": "__main__.__l1_default__.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1681, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1686, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 123, "offset": 28}}, {"pc": 1693, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 123, "offset": 39}}], "type": "reference"}, "__main__.accept_governance": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance", "type": "alias"}, "__main__.add_implementation": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation", "type": "alias"}, "__main__.cancel_nomination": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination", "type": "alias"}, "__main__.constructor": {"pc": 1629, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"full_name": "__main__.constructor.Args", "members": {"upgrade_delay_seconds": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.constructor.Return": {"full_name": "__main__.constructor.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor.pedersen_ptr": {"full_name": "__main__.constructor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1629, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1635, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 119, "offset": 22}}], "type": "reference"}, "__main__.constructor.range_check_ptr": {"full_name": "__main__.constructor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1629, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1635, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 119, "offset": 22}}], "type": "reference"}, "__main__.constructor.syscall_ptr": {"full_name": "__main__.constructor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1629, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1635, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 119, "offset": 22}}], "type": "reference"}, "__main__.constructor.upgrade_delay_seconds": {"full_name": "__main__.constructor.upgrade_delay_seconds", "cairo_type": "felt", "references": [{"pc": 1629, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 119, "offset": 0}}], "type": "reference"}, "__main__.delegate_call": {"destination": "starkware.starknet.common.syscalls.delegate_call", "type": "alias"}, "__main__.delegate_l1_handler": {"destination": "starkware.starknet.common.syscalls.delegate_l1_handler", "type": "alias"}, "__main__.finalized": {"destination": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized", "type": "alias"}, "__main__.implementation": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation", "type": "alias"}, "__main__.init_governance": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.init_governance", "type": "alias"}, "__main__.is_governor": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.is_governor", "type": "alias"}, "__main__.nominate_new_governor": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor", "type": "alias"}, "__main__.only_governor": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.only_governor", "type": "alias"}, "__main__.remove_governor": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor", "type": "alias"}, "__main__.remove_implementation": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation", "type": "alias"}, "__main__.upgrade_delay": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay", "type": "alias"}, "__main__.upgrade_to": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to", "type": "alias"}, "__wrappers__.__default__": {"pc": 1672, "decorators": ["external", "raw_input", "raw_output"], "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": {"full_name": "__wrappers__.__default__.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__default__.__wrapped_func": {"destination": "__main__.__default__", "type": "alias"}, "__wrappers__.__default__.pedersen_ptr": {"full_name": "__wrappers__.__default__.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1672, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 122, "offset": 0}}, {"pc": 1680, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 122, "offset": 52}}], "type": "reference"}, "__wrappers__.__default__.range_check_ptr": {"full_name": "__wrappers__.__default__.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1672, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 122, "offset": 0}}, {"pc": 1680, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 122, "offset": 52}}], "type": "reference"}, "__wrappers__.__default__.ret_struct": {"full_name": "__wrappers__.__default__.ret_struct", "cairo_type": "__main__.__default__.Return", "references": [{"pc": 1680, "value": "[cast(ap + (-2), __main__.__default__.Return*)]", "ap_tracking_data": {"group": 122, "offset": 52}}], "type": "reference"}, "__wrappers__.__default__.retdata": {"full_name": "__wrappers__.__default__.retdata", "cairo_type": "felt*", "references": [{"pc": 1680, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 122, "offset": 52}}], "type": "reference"}, "__wrappers__.__default__.retdata_size": {"full_name": "__wrappers__.__default__.retdata_size", "cairo_type": "felt", "references": [{"pc": 1680, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 122, "offset": 52}}], "type": "reference"}, "__wrappers__.__default__.syscall_ptr": {"full_name": "__wrappers__.__default__.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1672, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 122, "offset": 0}}, {"pc": 1680, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"group": 122, "offset": 52}}], "type": "reference"}, "__wrappers__.__default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__l1_default__": {"pc": 1697, "decorators": ["l1_handler", "raw_input"], "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": {"full_name": "__wrappers__.__l1_default__.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__l1_default__.__wrapped_func": {"destination": "__main__.__l1_default__", "type": "alias"}, "__wrappers__.__l1_default__.pedersen_ptr": {"full_name": "__wrappers__.__l1_default__.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1697, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 124, "offset": 0}}, {"pc": 1705, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 124, "offset": 50}}], "type": "reference"}, "__wrappers__.__l1_default__.range_check_ptr": {"full_name": "__wrappers__.__l1_default__.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1697, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 124, "offset": 0}}, {"pc": 1705, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 124, "offset": 50}}], "type": "reference"}, "__wrappers__.__l1_default__.ret_struct": {"full_name": "__wrappers__.__l1_default__.ret_struct", "cairo_type": "__main__.__l1_default__.Return", "references": [{"pc": 1705, "value": "[cast(ap + 0, __main__.__l1_default__.Return*)]", "ap_tracking_data": {"group": 124, "offset": 50}}], "type": "reference"}, "__wrappers__.__l1_default__.retdata": {"full_name": "__wrappers__.__l1_default__.retdata", "cairo_type": "felt*", "references": [{"pc": 1707, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 124, "offset": 51}}], "type": "reference"}, "__wrappers__.__l1_default__.retdata_size": {"full_name": "__wrappers__.__l1_default__.retdata_size", "cairo_type": "felt", "references": [{"pc": 1707, "value": "cast(0, felt)", "ap_tracking_data": {"group": 124, "offset": 51}}], "type": "reference"}, "__wrappers__.__l1_default__.syscall_ptr": {"full_name": "__wrappers__.__l1_default__.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1697, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 124, "offset": 0}}, {"pc": 1705, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 124, "offset": 50}}], "type": "reference"}, "__wrappers__.__l1_default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.accept_governance": {"pc": 724, "decorators": ["external"], "type": "function"}, "__wrappers__.accept_governance.Args": {"full_name": "__wrappers__.accept_governance.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.accept_governance.ImplicitArgs": {"full_name": "__wrappers__.accept_governance.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.accept_governance.Return": {"full_name": "__wrappers__.accept_governance.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.accept_governance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.accept_governance.__calldata_actual_size": {"full_name": "__wrappers__.accept_governance.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 724, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 55, "offset": 0}}], "type": "reference"}, "__wrappers__.accept_governance.__calldata_ptr": {"full_name": "__wrappers__.accept_governance.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 724, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 55, "offset": 0}}], "type": "reference"}, "__wrappers__.accept_governance.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance", "type": "alias"}, "__wrappers__.accept_governance.pedersen_ptr": {"full_name": "__wrappers__.accept_governance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 724, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 730, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 55, "offset": 219}}], "type": "reference"}, "__wrappers__.accept_governance.range_check_ptr": {"full_name": "__wrappers__.accept_governance.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 724, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 730, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 55, "offset": 219}}], "type": "reference"}, "__wrappers__.accept_governance.ret_struct": {"full_name": "__wrappers__.accept_governance.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Return", "references": [{"pc": 730, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Return*)]", "ap_tracking_data": {"group": 55, "offset": 219}}], "type": "reference"}, "__wrappers__.accept_governance.retdata": {"full_name": "__wrappers__.accept_governance.retdata", "cairo_type": "felt*", "references": [{"pc": 732, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 55, "offset": 220}}], "type": "reference"}, "__wrappers__.accept_governance.retdata_size": {"full_name": "__wrappers__.accept_governance.retdata_size", "cairo_type": "felt", "references": [{"pc": 732, "value": "cast(0, felt)", "ap_tracking_data": {"group": 55, "offset": 220}}], "type": "reference"}, "__wrappers__.accept_governance.syscall_ptr": {"full_name": "__wrappers__.accept_governance.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 724, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 730, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 55, "offset": 219}}], "type": "reference"}, "__wrappers__.accept_governance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.add_implementation": {"pc": 1282, "decorators": ["external"], "type": "function"}, "__wrappers__.add_implementation.Args": {"full_name": "__wrappers__.add_implementation.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.add_implementation.ImplicitArgs": {"full_name": "__wrappers__.add_implementation.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.add_implementation.Return": {"full_name": "__wrappers__.add_implementation.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.add_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.add_implementation.__calldata_actual_size": {"full_name": "__wrappers__.add_implementation.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1289, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 96, "offset": 5}}], "type": "reference"}, "__wrappers__.add_implementation.__calldata_arg_eic_address": {"full_name": "__wrappers__.add_implementation.__calldata_arg_eic_address", "cairo_type": "felt", "references": [{"pc": 1282, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation.__calldata_arg_final": {"full_name": "__wrappers__.add_implementation.__calldata_arg_final", "cairo_type": "felt", "references": [{"pc": 1289, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 96, "offset": 5}}], "type": "reference"}, "__wrappers__.add_implementation.__calldata_arg_implementation_": {"full_name": "__wrappers__.add_implementation.__calldata_arg_implementation_", "cairo_type": "felt", "references": [{"pc": 1282, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation.__calldata_arg_init_vector": {"full_name": "__wrappers__.add_implementation.__calldata_arg_init_vector", "cairo_type": "felt*", "references": [{"pc": 1285, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 96, "offset": 2}}], "type": "reference"}, "__wrappers__.add_implementation.__calldata_arg_init_vector_len": {"full_name": "__wrappers__.add_implementation.__calldata_arg_init_vector_len", "cairo_type": "felt", "references": [{"pc": 1282, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation.__calldata_ptr": {"full_name": "__wrappers__.add_implementation.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1282, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1289, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 96, "offset": 5}}, {"pc": 1289, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 96, "offset": 5}}], "type": "reference"}, "__wrappers__.add_implementation.__temp56": {"full_name": "__wrappers__.add_implementation.__temp56", "cairo_type": "felt", "references": [{"pc": 1283, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 1}}], "type": "reference"}, "__wrappers__.add_implementation.__temp57": {"full_name": "__wrappers__.add_implementation.__temp57", "cairo_type": "felt", "references": [{"pc": 1284, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 2}}], "type": "reference"}, "__wrappers__.add_implementation.__temp58": {"full_name": "__wrappers__.add_implementation.__temp58", "cairo_type": "felt", "references": [{"pc": 1287, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 3}}], "type": "reference"}, "__wrappers__.add_implementation.__temp59": {"full_name": "__wrappers__.add_implementation.__temp59", "cairo_type": "felt", "references": [{"pc": 1288, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 4}}], "type": "reference"}, "__wrappers__.add_implementation.__temp60": {"full_name": "__wrappers__.add_implementation.__temp60", "cairo_type": "felt", "references": [{"pc": 1291, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 6}}], "type": "reference"}, "__wrappers__.add_implementation.__temp61": {"full_name": "__wrappers__.add_implementation.__temp61", "cairo_type": "felt", "references": [{"pc": 1293, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 7}}], "type": "reference"}, "__wrappers__.add_implementation.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation", "type": "alias"}, "__wrappers__.add_implementation.pedersen_ptr": {"full_name": "__wrappers__.add_implementation.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1282, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1305, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 97, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation.range_check_ptr": {"full_name": "__wrappers__.add_implementation.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1282, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1285, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 96, "offset": 2}}, {"pc": 1305, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 97, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation.ret_struct": {"full_name": "__wrappers__.add_implementation.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Return", "references": [{"pc": 1305, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Return*)]", "ap_tracking_data": {"group": 97, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation.retdata": {"full_name": "__wrappers__.add_implementation.retdata", "cairo_type": "felt*", "references": [{"pc": 1307, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 97, "offset": 1}}], "type": "reference"}, "__wrappers__.add_implementation.retdata_size": {"full_name": "__wrappers__.add_implementation.retdata_size", "cairo_type": "felt", "references": [{"pc": 1307, "value": "cast(0, felt)", "ap_tracking_data": {"group": 97, "offset": 1}}], "type": "reference"}, "__wrappers__.add_implementation.syscall_ptr": {"full_name": "__wrappers__.add_implementation.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1282, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1305, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 97, "offset": 0}}], "type": "reference"}, "__wrappers__.add_implementation_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.cancel_nomination": {"pc": 621, "decorators": ["external"], "type": "function"}, "__wrappers__.cancel_nomination.Args": {"full_name": "__wrappers__.cancel_nomination.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.cancel_nomination.ImplicitArgs": {"full_name": "__wrappers__.cancel_nomination.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.cancel_nomination.Return": {"full_name": "__wrappers__.cancel_nomination.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.cancel_nomination.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.cancel_nomination.__calldata_actual_size": {"full_name": "__wrappers__.cancel_nomination.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 621, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 48, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination.__calldata_arg_cancelee": {"full_name": "__wrappers__.cancel_nomination.__calldata_arg_cancelee", "cairo_type": "felt", "references": [{"pc": 621, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 48, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination.__calldata_ptr": {"full_name": "__wrappers__.cancel_nomination.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 621, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 48, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination.__temp29": {"full_name": "__wrappers__.cancel_nomination.__temp29", "cairo_type": "felt", "references": [{"pc": 623, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 48, "offset": 1}}], "type": "reference"}, "__wrappers__.cancel_nomination.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination", "type": "alias"}, "__wrappers__.cancel_nomination.pedersen_ptr": {"full_name": "__wrappers__.cancel_nomination.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 621, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 630, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 49, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination.range_check_ptr": {"full_name": "__wrappers__.cancel_nomination.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 621, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 630, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 49, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination.ret_struct": {"full_name": "__wrappers__.cancel_nomination.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Return", "references": [{"pc": 630, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Return*)]", "ap_tracking_data": {"group": 49, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination.retdata": {"full_name": "__wrappers__.cancel_nomination.retdata", "cairo_type": "felt*", "references": [{"pc": 632, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 49, "offset": 1}}], "type": "reference"}, "__wrappers__.cancel_nomination.retdata_size": {"full_name": "__wrappers__.cancel_nomination.retdata_size", "cairo_type": "felt", "references": [{"pc": 632, "value": "cast(0, felt)", "ap_tracking_data": {"group": 49, "offset": 1}}], "type": "reference"}, "__wrappers__.cancel_nomination.syscall_ptr": {"full_name": "__wrappers__.cancel_nomination.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 621, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 630, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 49, "offset": 0}}], "type": "reference"}, "__wrappers__.cancel_nomination_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 1636, "decorators": ["constructor"], "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": {"full_name": "__wrappers__.constructor.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.constructor.__calldata_actual_size": {"full_name": "__wrappers__.constructor.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1636, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 120, "offset": 0}}], "type": "reference"}, "__wrappers__.constructor.__calldata_arg_upgrade_delay_seconds": {"full_name": "__wrappers__.constructor.__calldata_arg_upgrade_delay_seconds", "cairo_type": "felt", "references": [{"pc": 1636, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 120, "offset": 0}}], "type": "reference"}, "__wrappers__.constructor.__calldata_ptr": {"full_name": "__wrappers__.constructor.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1636, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 120, "offset": 0}}], "type": "reference"}, "__wrappers__.constructor.__temp80": {"full_name": "__wrappers__.constructor.__temp80", "cairo_type": "felt", "references": [{"pc": 1638, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 120, "offset": 1}}], "type": "reference"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor.pedersen_ptr": {"full_name": "__wrappers__.constructor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1636, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1645, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 120, "offset": 29}}], "type": "reference"}, "__wrappers__.constructor.range_check_ptr": {"full_name": "__wrappers__.constructor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1636, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1645, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 120, "offset": 29}}], "type": "reference"}, "__wrappers__.constructor.ret_struct": {"full_name": "__wrappers__.constructor.ret_struct", "cairo_type": "__main__.constructor.Return", "references": [{"pc": 1645, "value": "[cast(ap + 0, __main__.constructor.Return*)]", "ap_tracking_data": {"group": 120, "offset": 29}}], "type": "reference"}, "__wrappers__.constructor.retdata": {"full_name": "__wrappers__.constructor.retdata", "cairo_type": "felt*", "references": [{"pc": 1647, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 120, "offset": 30}}], "type": "reference"}, "__wrappers__.constructor.retdata_size": {"full_name": "__wrappers__.constructor.retdata_size", "cairo_type": "felt", "references": [{"pc": 1647, "value": "cast(0, felt)", "ap_tracking_data": {"group": 120, "offset": 30}}], "type": "reference"}, "__wrappers__.constructor.syscall_ptr": {"full_name": "__wrappers__.constructor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1636, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1645, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 120, "offset": 29}}], "type": "reference"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.finalized": {"pc": 206, "decorators": ["view"], "type": "function"}, "__wrappers__.finalized.Args": {"full_name": "__wrappers__.finalized.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.finalized.ImplicitArgs": {"full_name": "__wrappers__.finalized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.finalized.Return": {"full_name": "__wrappers__.finalized.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.finalized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.finalized.__calldata_actual_size": {"full_name": "__wrappers__.finalized.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 206, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 21, "offset": 0}}], "type": "reference"}, "__wrappers__.finalized.__calldata_ptr": {"full_name": "__wrappers__.finalized.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 206, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 21, "offset": 0}}], "type": "reference"}, "__wrappers__.finalized.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized", "type": "alias"}, "__wrappers__.finalized.pedersen_ptr": {"full_name": "__wrappers__.finalized.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 206, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 212, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 21, "offset": 28}}], "type": "reference"}, "__wrappers__.finalized.range_check_ptr": {"full_name": "__wrappers__.finalized.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 206, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 212, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 21, "offset": 28}}, {"pc": 215, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 21, "offset": 36}}], "type": "reference"}, "__wrappers__.finalized.ret_struct": {"full_name": "__wrappers__.finalized.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return", "references": [{"pc": 212, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return*)]", "ap_tracking_data": {"group": 21, "offset": 28}}], "type": "reference"}, "__wrappers__.finalized.retdata": {"full_name": "__wrappers__.finalized.retdata", "cairo_type": "felt*", "references": [{"pc": 215, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 21, "offset": 36}}], "type": "reference"}, "__wrappers__.finalized.retdata_size": {"full_name": "__wrappers__.finalized.retdata_size", "cairo_type": "felt", "references": [{"pc": 215, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 21, "offset": 36}}], "type": "reference"}, "__wrappers__.finalized.syscall_ptr": {"full_name": "__wrappers__.finalized.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 206, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 212, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 21, "offset": 28}}], "type": "reference"}, "__wrappers__.finalized_encode_return": {"pc": 197, "decorators": [], "type": "function"}, "__wrappers__.finalized_encode_return.Args": {"full_name": "__wrappers__.finalized_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.finalized_encode_return.ImplicitArgs": {"full_name": "__wrappers__.finalized_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.finalized_encode_return.Return": {"full_name": "__wrappers__.finalized_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.finalized_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.finalized_encode_return.__return_value_ptr": {"full_name": "__wrappers__.finalized_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 199, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 20, "offset": 1}}, {"pc": 200, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 20, "offset": 1}}], "type": "reference"}, "__wrappers__.finalized_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.finalized_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 199, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 20, "offset": 1}}], "type": "reference"}, "__wrappers__.finalized_encode_return.__temp17": {"full_name": "__wrappers__.finalized_encode_return.__temp17", "cairo_type": "felt", "references": [{"pc": 202, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 20, "offset": 2}}], "type": "reference"}, "__wrappers__.finalized_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.finalized_encode_return.range_check_ptr": {"full_name": "__wrappers__.finalized_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 197, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 20, "offset": 0}}], "type": "reference"}, "__wrappers__.finalized_encode_return.ret_struct": {"full_name": "__wrappers__.finalized_encode_return.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return", "references": [{"pc": 197, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return*)]", "ap_tracking_data": {"group": 20, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation": {"pc": 1160, "decorators": ["view"], "type": "function"}, "__wrappers__.implementation.Args": {"full_name": "__wrappers__.implementation.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.implementation.ImplicitArgs": {"full_name": "__wrappers__.implementation.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.implementation.Return": {"full_name": "__wrappers__.implementation.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.implementation.__calldata_actual_size": {"full_name": "__wrappers__.implementation.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1160, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 87, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation.__calldata_ptr": {"full_name": "__wrappers__.implementation.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1160, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 87, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation", "type": "alias"}, "__wrappers__.implementation.pedersen_ptr": {"full_name": "__wrappers__.implementation.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1160, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1166, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 87, "offset": 28}}], "type": "reference"}, "__wrappers__.implementation.range_check_ptr": {"full_name": "__wrappers__.implementation.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1160, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1166, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 87, "offset": 28}}, {"pc": 1169, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 87, "offset": 36}}], "type": "reference"}, "__wrappers__.implementation.ret_struct": {"full_name": "__wrappers__.implementation.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return", "references": [{"pc": 1166, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return*)]", "ap_tracking_data": {"group": 87, "offset": 28}}], "type": "reference"}, "__wrappers__.implementation.retdata": {"full_name": "__wrappers__.implementation.retdata", "cairo_type": "felt*", "references": [{"pc": 1169, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 87, "offset": 36}}], "type": "reference"}, "__wrappers__.implementation.retdata_size": {"full_name": "__wrappers__.implementation.retdata_size", "cairo_type": "felt", "references": [{"pc": 1169, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 87, "offset": 36}}], "type": "reference"}, "__wrappers__.implementation.syscall_ptr": {"full_name": "__wrappers__.implementation.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1160, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1166, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 87, "offset": 28}}], "type": "reference"}, "__wrappers__.implementation_encode_return": {"pc": 1151, "decorators": [], "type": "function"}, "__wrappers__.implementation_encode_return.Args": {"full_name": "__wrappers__.implementation_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.implementation_encode_return.ImplicitArgs": {"full_name": "__wrappers__.implementation_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.implementation_encode_return.Return": {"full_name": "__wrappers__.implementation_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.implementation_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.implementation_encode_return.__return_value_ptr": {"full_name": "__wrappers__.implementation_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 1153, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 86, "offset": 1}}, {"pc": 1154, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 86, "offset": 1}}], "type": "reference"}, "__wrappers__.implementation_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.implementation_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 1153, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 86, "offset": 1}}], "type": "reference"}, "__wrappers__.implementation_encode_return.__temp48": {"full_name": "__wrappers__.implementation_encode_return.__temp48", "cairo_type": "felt", "references": [{"pc": 1156, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 86, "offset": 2}}], "type": "reference"}, "__wrappers__.implementation_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.implementation_encode_return.range_check_ptr": {"full_name": "__wrappers__.implementation_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1151, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 86, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_encode_return.ret_struct": {"full_name": "__wrappers__.implementation_encode_return.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return", "references": [{"pc": 1151, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return*)]", "ap_tracking_data": {"group": 86, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time": {"pc": 1199, "decorators": ["view"], "type": "function"}, "__wrappers__.implementation_time.Args": {"full_name": "__wrappers__.implementation_time.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.implementation_time.ImplicitArgs": {"full_name": "__wrappers__.implementation_time.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.implementation_time.Return": {"full_name": "__wrappers__.implementation_time.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.implementation_time.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.implementation_time.__calldata_actual_size": {"full_name": "__wrappers__.implementation_time.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1206, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 91, "offset": 5}}], "type": "reference"}, "__wrappers__.implementation_time.__calldata_arg_eic_address": {"full_name": "__wrappers__.implementation_time.__calldata_arg_eic_address", "cairo_type": "felt", "references": [{"pc": 1199, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time.__calldata_arg_final": {"full_name": "__wrappers__.implementation_time.__calldata_arg_final", "cairo_type": "felt", "references": [{"pc": 1206, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 91, "offset": 5}}], "type": "reference"}, "__wrappers__.implementation_time.__calldata_arg_implementation_": {"full_name": "__wrappers__.implementation_time.__calldata_arg_implementation_", "cairo_type": "felt", "references": [{"pc": 1199, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time.__calldata_arg_init_vector": {"full_name": "__wrappers__.implementation_time.__calldata_arg_init_vector", "cairo_type": "felt*", "references": [{"pc": 1202, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 91, "offset": 2}}], "type": "reference"}, "__wrappers__.implementation_time.__calldata_arg_init_vector_len": {"full_name": "__wrappers__.implementation_time.__calldata_arg_init_vector_len", "cairo_type": "felt", "references": [{"pc": 1199, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time.__calldata_ptr": {"full_name": "__wrappers__.implementation_time.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1199, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1206, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 91, "offset": 5}}, {"pc": 1206, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 91, "offset": 5}}], "type": "reference"}, "__wrappers__.implementation_time.__temp50": {"full_name": "__wrappers__.implementation_time.__temp50", "cairo_type": "felt", "references": [{"pc": 1200, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 1}}], "type": "reference"}, "__wrappers__.implementation_time.__temp51": {"full_name": "__wrappers__.implementation_time.__temp51", "cairo_type": "felt", "references": [{"pc": 1201, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 2}}], "type": "reference"}, "__wrappers__.implementation_time.__temp52": {"full_name": "__wrappers__.implementation_time.__temp52", "cairo_type": "felt", "references": [{"pc": 1204, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 3}}], "type": "reference"}, "__wrappers__.implementation_time.__temp53": {"full_name": "__wrappers__.implementation_time.__temp53", "cairo_type": "felt", "references": [{"pc": 1205, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 4}}], "type": "reference"}, "__wrappers__.implementation_time.__temp54": {"full_name": "__wrappers__.implementation_time.__temp54", "cairo_type": "felt", "references": [{"pc": 1208, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 6}}], "type": "reference"}, "__wrappers__.implementation_time.__temp55": {"full_name": "__wrappers__.implementation_time.__temp55", "cairo_type": "felt", "references": [{"pc": 1210, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 7}}], "type": "reference"}, "__wrappers__.implementation_time.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time", "type": "alias"}, "__wrappers__.implementation_time.pedersen_ptr": {"full_name": "__wrappers__.implementation_time.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1199, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1222, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 92, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time.range_check_ptr": {"full_name": "__wrappers__.implementation_time.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1199, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1202, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 91, "offset": 2}}, {"pc": 1222, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 92, "offset": 0}}, {"pc": 1225, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 92, "offset": 8}}], "type": "reference"}, "__wrappers__.implementation_time.ret_struct": {"full_name": "__wrappers__.implementation_time.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return", "references": [{"pc": 1222, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return*)]", "ap_tracking_data": {"group": 92, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time.retdata": {"full_name": "__wrappers__.implementation_time.retdata", "cairo_type": "felt*", "references": [{"pc": 1225, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 92, "offset": 8}}], "type": "reference"}, "__wrappers__.implementation_time.retdata_size": {"full_name": "__wrappers__.implementation_time.retdata_size", "cairo_type": "felt", "references": [{"pc": 1225, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 92, "offset": 8}}], "type": "reference"}, "__wrappers__.implementation_time.syscall_ptr": {"full_name": "__wrappers__.implementation_time.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1199, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1222, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 92, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time_encode_return": {"pc": 1190, "decorators": [], "type": "function"}, "__wrappers__.implementation_time_encode_return.Args": {"full_name": "__wrappers__.implementation_time_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.implementation_time_encode_return.ImplicitArgs": {"full_name": "__wrappers__.implementation_time_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.implementation_time_encode_return.Return": {"full_name": "__wrappers__.implementation_time_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.implementation_time_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.implementation_time_encode_return.__return_value_ptr": {"full_name": "__wrappers__.implementation_time_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 1192, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 90, "offset": 1}}, {"pc": 1193, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 90, "offset": 1}}], "type": "reference"}, "__wrappers__.implementation_time_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.implementation_time_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 1192, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 90, "offset": 1}}], "type": "reference"}, "__wrappers__.implementation_time_encode_return.__temp49": {"full_name": "__wrappers__.implementation_time_encode_return.__temp49", "cairo_type": "felt", "references": [{"pc": 1195, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 90, "offset": 2}}], "type": "reference"}, "__wrappers__.implementation_time_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.implementation_time_encode_return.range_check_ptr": {"full_name": "__wrappers__.implementation_time_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1190, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 90, "offset": 0}}], "type": "reference"}, "__wrappers__.implementation_time_encode_return.ret_struct": {"full_name": "__wrappers__.implementation_time_encode_return.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return", "references": [{"pc": 1190, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return*)]", "ap_tracking_data": {"group": 90, "offset": 0}}], "type": "reference"}, "__wrappers__.init_governance": {"pc": 522, "decorators": ["external"], "type": "function"}, "__wrappers__.init_governance.Args": {"full_name": "__wrappers__.init_governance.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.init_governance.ImplicitArgs": {"full_name": "__wrappers__.init_governance.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.init_governance.Return": {"full_name": "__wrappers__.init_governance.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.init_governance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.init_governance.__calldata_actual_size": {"full_name": "__wrappers__.init_governance.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 522, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 41, "offset": 0}}], "type": "reference"}, "__wrappers__.init_governance.__calldata_ptr": {"full_name": "__wrappers__.init_governance.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 522, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 41, "offset": 0}}], "type": "reference"}, "__wrappers__.init_governance.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.init_governance", "type": "alias"}, "__wrappers__.init_governance.pedersen_ptr": {"full_name": "__wrappers__.init_governance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 522, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 528, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 41, "offset": 165}}], "type": "reference"}, "__wrappers__.init_governance.range_check_ptr": {"full_name": "__wrappers__.init_governance.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 522, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 528, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 41, "offset": 165}}], "type": "reference"}, "__wrappers__.init_governance.ret_struct": {"full_name": "__wrappers__.init_governance.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.Return", "references": [{"pc": 528, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.init_governance.Return*)]", "ap_tracking_data": {"group": 41, "offset": 165}}], "type": "reference"}, "__wrappers__.init_governance.retdata": {"full_name": "__wrappers__.init_governance.retdata", "cairo_type": "felt*", "references": [{"pc": 530, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 41, "offset": 166}}], "type": "reference"}, "__wrappers__.init_governance.retdata_size": {"full_name": "__wrappers__.init_governance.retdata_size", "cairo_type": "felt", "references": [{"pc": 530, "value": "cast(0, felt)", "ap_tracking_data": {"group": 41, "offset": 166}}], "type": "reference"}, "__wrappers__.init_governance.syscall_ptr": {"full_name": "__wrappers__.init_governance.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 522, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 528, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 41, "offset": 165}}], "type": "reference"}, "__wrappers__.init_governance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.initialize": {"pc": 1548, "decorators": ["external"], "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": {"full_name": "__wrappers__.initialize.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.initialize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.initialize.__calldata_actual_size": {"full_name": "__wrappers__.initialize.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1555, "value": "cast([ap + (-1)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 114, "offset": 5}}], "type": "reference"}, "__wrappers__.initialize.__calldata_arg_init_vector": {"full_name": "__wrappers__.initialize.__calldata_arg_init_vector", "cairo_type": "felt*", "references": [{"pc": 1551, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 114, "offset": 2}}], "type": "reference"}, "__wrappers__.initialize.__calldata_arg_init_vector_len": {"full_name": "__wrappers__.initialize.__calldata_arg_init_vector_len", "cairo_type": "felt", "references": [{"pc": 1548, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 114, "offset": 0}}], "type": "reference"}, "__wrappers__.initialize.__calldata_ptr": {"full_name": "__wrappers__.initialize.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1548, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1548, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1555, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 114, "offset": 5}}], "type": "reference"}, "__wrappers__.initialize.__temp75": {"full_name": "__wrappers__.initialize.__temp75", "cairo_type": "felt", "references": [{"pc": 1549, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 1}}], "type": "reference"}, "__wrappers__.initialize.__temp76": {"full_name": "__wrappers__.initialize.__temp76", "cairo_type": "felt", "references": [{"pc": 1550, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 2}}], "type": "reference"}, "__wrappers__.initialize.__temp77": {"full_name": "__wrappers__.initialize.__temp77", "cairo_type": "felt", "references": [{"pc": 1553, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 3}}], "type": "reference"}, "__wrappers__.initialize.__temp78": {"full_name": "__wrappers__.initialize.__temp78", "cairo_type": "felt", "references": [{"pc": 1554, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 4}}], "type": "reference"}, "__wrappers__.initialize.__temp79": {"full_name": "__wrappers__.initialize.__temp79", "cairo_type": "felt", "references": [{"pc": 1557, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 6}}], "type": "reference"}, "__wrappers__.initialize.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize", "type": "alias"}, "__wrappers__.initialize.pedersen_ptr": {"full_name": "__wrappers__.initialize.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1548, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1566, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 114, "offset": 17}}], "type": "reference"}, "__wrappers__.initialize.range_check_ptr": {"full_name": "__wrappers__.initialize.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1548, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1551, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 114, "offset": 2}}, {"pc": 1566, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 17}}], "type": "reference"}, "__wrappers__.initialize.ret_struct": {"full_name": "__wrappers__.initialize.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Return", "references": [{"pc": 1566, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Return*)]", "ap_tracking_data": {"group": 114, "offset": 17}}], "type": "reference"}, "__wrappers__.initialize.retdata": {"full_name": "__wrappers__.initialize.retdata", "cairo_type": "felt*", "references": [{"pc": 1568, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 114, "offset": 18}}], "type": "reference"}, "__wrappers__.initialize.retdata_size": {"full_name": "__wrappers__.initialize.retdata_size", "cairo_type": "felt", "references": [{"pc": 1568, "value": "cast(0, felt)", "ap_tracking_data": {"group": 114, "offset": 18}}], "type": "reference"}, "__wrappers__.initialize.syscall_ptr": {"full_name": "__wrappers__.initialize.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1548, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1566, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 114, "offset": 17}}], "type": "reference"}, "__wrappers__.initialize_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.is_governor": {"pc": 469, "decorators": ["view"], "type": "function"}, "__wrappers__.is_governor.Args": {"full_name": "__wrappers__.is_governor.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.is_governor.ImplicitArgs": {"full_name": "__wrappers__.is_governor.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.is_governor.Return": {"full_name": "__wrappers__.is_governor.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.is_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.is_governor.__calldata_actual_size": {"full_name": "__wrappers__.is_governor.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 469, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 39, "offset": 0}}], "type": "reference"}, "__wrappers__.is_governor.__calldata_arg_account": {"full_name": "__wrappers__.is_governor.__calldata_arg_account", "cairo_type": "felt", "references": [{"pc": 469, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 39, "offset": 0}}], "type": "reference"}, "__wrappers__.is_governor.__calldata_ptr": {"full_name": "__wrappers__.is_governor.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 469, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 39, "offset": 0}}], "type": "reference"}, "__wrappers__.is_governor.__temp27": {"full_name": "__wrappers__.is_governor.__temp27", "cairo_type": "felt", "references": [{"pc": 471, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 39, "offset": 1}}], "type": "reference"}, "__wrappers__.is_governor.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.is_governor", "type": "alias"}, "__wrappers__.is_governor.pedersen_ptr": {"full_name": "__wrappers__.is_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 469, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 478, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 39, "offset": 68}}], "type": "reference"}, "__wrappers__.is_governor.range_check_ptr": {"full_name": "__wrappers__.is_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 469, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 478, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 39, "offset": 68}}, {"pc": 481, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 39, "offset": 76}}], "type": "reference"}, "__wrappers__.is_governor.ret_struct": {"full_name": "__wrappers__.is_governor.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return", "references": [{"pc": 478, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return*)]", "ap_tracking_data": {"group": 39, "offset": 68}}], "type": "reference"}, "__wrappers__.is_governor.retdata": {"full_name": "__wrappers__.is_governor.retdata", "cairo_type": "felt*", "references": [{"pc": 481, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 39, "offset": 76}}], "type": "reference"}, "__wrappers__.is_governor.retdata_size": {"full_name": "__wrappers__.is_governor.retdata_size", "cairo_type": "felt", "references": [{"pc": 481, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 39, "offset": 76}}], "type": "reference"}, "__wrappers__.is_governor.syscall_ptr": {"full_name": "__wrappers__.is_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 469, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 478, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 39, "offset": 68}}], "type": "reference"}, "__wrappers__.is_governor_encode_return": {"pc": 460, "decorators": [], "type": "function"}, "__wrappers__.is_governor_encode_return.Args": {"full_name": "__wrappers__.is_governor_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.is_governor_encode_return.ImplicitArgs": {"full_name": "__wrappers__.is_governor_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.is_governor_encode_return.Return": {"full_name": "__wrappers__.is_governor_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.is_governor_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.is_governor_encode_return.__return_value_ptr": {"full_name": "__wrappers__.is_governor_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 462, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 38, "offset": 1}}, {"pc": 463, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 38, "offset": 1}}], "type": "reference"}, "__wrappers__.is_governor_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.is_governor_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 462, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 38, "offset": 1}}], "type": "reference"}, "__wrappers__.is_governor_encode_return.__temp26": {"full_name": "__wrappers__.is_governor_encode_return.__temp26", "cairo_type": "felt", "references": [{"pc": 465, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 38, "offset": 2}}], "type": "reference"}, "__wrappers__.is_governor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.is_governor_encode_return.range_check_ptr": {"full_name": "__wrappers__.is_governor_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 460, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 38, "offset": 0}}], "type": "reference"}, "__wrappers__.is_governor_encode_return.ret_struct": {"full_name": "__wrappers__.is_governor_encode_return.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return", "references": [{"pc": 460, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return*)]", "ap_tracking_data": {"group": 38, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor": {"pc": 568, "decorators": ["external"], "type": "function"}, "__wrappers__.nominate_new_governor.Args": {"full_name": "__wrappers__.nominate_new_governor.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.nominate_new_governor.ImplicitArgs": {"full_name": "__wrappers__.nominate_new_governor.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.nominate_new_governor.Return": {"full_name": "__wrappers__.nominate_new_governor.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.nominate_new_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.nominate_new_governor.__calldata_actual_size": {"full_name": "__wrappers__.nominate_new_governor.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 568, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 44, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor.__calldata_arg_nominee": {"full_name": "__wrappers__.nominate_new_governor.__calldata_arg_nominee", "cairo_type": "felt", "references": [{"pc": 568, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 44, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor.__calldata_ptr": {"full_name": "__wrappers__.nominate_new_governor.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 568, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 44, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor.__temp28": {"full_name": "__wrappers__.nominate_new_governor.__temp28", "cairo_type": "felt", "references": [{"pc": 570, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 44, "offset": 1}}], "type": "reference"}, "__wrappers__.nominate_new_governor.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor", "type": "alias"}, "__wrappers__.nominate_new_governor.pedersen_ptr": {"full_name": "__wrappers__.nominate_new_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 568, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 577, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 45, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor.range_check_ptr": {"full_name": "__wrappers__.nominate_new_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 568, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 577, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 45, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor.ret_struct": {"full_name": "__wrappers__.nominate_new_governor.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Return", "references": [{"pc": 577, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Return*)]", "ap_tracking_data": {"group": 45, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor.retdata": {"full_name": "__wrappers__.nominate_new_governor.retdata", "cairo_type": "felt*", "references": [{"pc": 579, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 45, "offset": 1}}], "type": "reference"}, "__wrappers__.nominate_new_governor.retdata_size": {"full_name": "__wrappers__.nominate_new_governor.retdata_size", "cairo_type": "felt", "references": [{"pc": 579, "value": "cast(0, felt)", "ap_tracking_data": {"group": 45, "offset": 1}}], "type": "reference"}, "__wrappers__.nominate_new_governor.syscall_ptr": {"full_name": "__wrappers__.nominate_new_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 568, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 577, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 45, "offset": 0}}], "type": "reference"}, "__wrappers__.nominate_new_governor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.remove_governor": {"pc": 673, "decorators": ["external"], "type": "function"}, "__wrappers__.remove_governor.Args": {"full_name": "__wrappers__.remove_governor.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.remove_governor.ImplicitArgs": {"full_name": "__wrappers__.remove_governor.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.remove_governor.Return": {"full_name": "__wrappers__.remove_governor.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.remove_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.remove_governor.__calldata_actual_size": {"full_name": "__wrappers__.remove_governor.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 673, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 52, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor.__calldata_arg_removee": {"full_name": "__wrappers__.remove_governor.__calldata_arg_removee", "cairo_type": "felt", "references": [{"pc": 673, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 52, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor.__calldata_ptr": {"full_name": "__wrappers__.remove_governor.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 673, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 52, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor.__temp30": {"full_name": "__wrappers__.remove_governor.__temp30", "cairo_type": "felt", "references": [{"pc": 675, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 52, "offset": 1}}], "type": "reference"}, "__wrappers__.remove_governor.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor", "type": "alias"}, "__wrappers__.remove_governor.pedersen_ptr": {"full_name": "__wrappers__.remove_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 673, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 682, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 53, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor.range_check_ptr": {"full_name": "__wrappers__.remove_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 673, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 682, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 53, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor.ret_struct": {"full_name": "__wrappers__.remove_governor.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Return", "references": [{"pc": 682, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Return*)]", "ap_tracking_data": {"group": 53, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor.retdata": {"full_name": "__wrappers__.remove_governor.retdata", "cairo_type": "felt*", "references": [{"pc": 684, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 53, "offset": 1}}], "type": "reference"}, "__wrappers__.remove_governor.retdata_size": {"full_name": "__wrappers__.remove_governor.retdata_size", "cairo_type": "felt", "references": [{"pc": 684, "value": "cast(0, felt)", "ap_tracking_data": {"group": 53, "offset": 1}}], "type": "reference"}, "__wrappers__.remove_governor.syscall_ptr": {"full_name": "__wrappers__.remove_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 673, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 682, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 53, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_governor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.remove_implementation": {"pc": 1365, "decorators": ["external"], "type": "function"}, "__wrappers__.remove_implementation.Args": {"full_name": "__wrappers__.remove_implementation.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.remove_implementation.ImplicitArgs": {"full_name": "__wrappers__.remove_implementation.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.remove_implementation.Return": {"full_name": "__wrappers__.remove_implementation.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.remove_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.remove_implementation.__calldata_actual_size": {"full_name": "__wrappers__.remove_implementation.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1372, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 101, "offset": 5}}], "type": "reference"}, "__wrappers__.remove_implementation.__calldata_arg_eic_address": {"full_name": "__wrappers__.remove_implementation.__calldata_arg_eic_address", "cairo_type": "felt", "references": [{"pc": 1365, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation.__calldata_arg_final": {"full_name": "__wrappers__.remove_implementation.__calldata_arg_final", "cairo_type": "felt", "references": [{"pc": 1372, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 101, "offset": 5}}], "type": "reference"}, "__wrappers__.remove_implementation.__calldata_arg_implementation_": {"full_name": "__wrappers__.remove_implementation.__calldata_arg_implementation_", "cairo_type": "felt", "references": [{"pc": 1365, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation.__calldata_arg_init_vector": {"full_name": "__wrappers__.remove_implementation.__calldata_arg_init_vector", "cairo_type": "felt*", "references": [{"pc": 1368, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 101, "offset": 2}}], "type": "reference"}, "__wrappers__.remove_implementation.__calldata_arg_init_vector_len": {"full_name": "__wrappers__.remove_implementation.__calldata_arg_init_vector_len", "cairo_type": "felt", "references": [{"pc": 1365, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation.__calldata_ptr": {"full_name": "__wrappers__.remove_implementation.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1365, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1372, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 101, "offset": 5}}, {"pc": 1372, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 101, "offset": 5}}], "type": "reference"}, "__wrappers__.remove_implementation.__temp62": {"full_name": "__wrappers__.remove_implementation.__temp62", "cairo_type": "felt", "references": [{"pc": 1366, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 1}}], "type": "reference"}, "__wrappers__.remove_implementation.__temp63": {"full_name": "__wrappers__.remove_implementation.__temp63", "cairo_type": "felt", "references": [{"pc": 1367, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 2}}], "type": "reference"}, "__wrappers__.remove_implementation.__temp64": {"full_name": "__wrappers__.remove_implementation.__temp64", "cairo_type": "felt", "references": [{"pc": 1370, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 3}}], "type": "reference"}, "__wrappers__.remove_implementation.__temp65": {"full_name": "__wrappers__.remove_implementation.__temp65", "cairo_type": "felt", "references": [{"pc": 1371, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 4}}], "type": "reference"}, "__wrappers__.remove_implementation.__temp66": {"full_name": "__wrappers__.remove_implementation.__temp66", "cairo_type": "felt", "references": [{"pc": 1374, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 6}}], "type": "reference"}, "__wrappers__.remove_implementation.__temp67": {"full_name": "__wrappers__.remove_implementation.__temp67", "cairo_type": "felt", "references": [{"pc": 1376, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 7}}], "type": "reference"}, "__wrappers__.remove_implementation.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation", "type": "alias"}, "__wrappers__.remove_implementation.pedersen_ptr": {"full_name": "__wrappers__.remove_implementation.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1365, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1388, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 102, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation.range_check_ptr": {"full_name": "__wrappers__.remove_implementation.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1365, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1368, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 101, "offset": 2}}, {"pc": 1388, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 102, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation.ret_struct": {"full_name": "__wrappers__.remove_implementation.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Return", "references": [{"pc": 1388, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Return*)]", "ap_tracking_data": {"group": 102, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation.retdata": {"full_name": "__wrappers__.remove_implementation.retdata", "cairo_type": "felt*", "references": [{"pc": 1390, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 102, "offset": 1}}], "type": "reference"}, "__wrappers__.remove_implementation.retdata_size": {"full_name": "__wrappers__.remove_implementation.retdata_size", "cairo_type": "felt", "references": [{"pc": 1390, "value": "cast(0, felt)", "ap_tracking_data": {"group": 102, "offset": 1}}], "type": "reference"}, "__wrappers__.remove_implementation.syscall_ptr": {"full_name": "__wrappers__.remove_implementation.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1365, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1388, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 102, "offset": 0}}], "type": "reference"}, "__wrappers__.remove_implementation_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.upgrade_to": {"pc": 1508, "decorators": ["external"], "type": "function"}, "__wrappers__.upgrade_to.Args": {"full_name": "__wrappers__.upgrade_to.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.upgrade_to.ImplicitArgs": {"full_name": "__wrappers__.upgrade_to.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.upgrade_to.Return": {"full_name": "__wrappers__.upgrade_to.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.upgrade_to.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.upgrade_to.__calldata_actual_size": {"full_name": "__wrappers__.upgrade_to.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1515, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 111, "offset": 5}}], "type": "reference"}, "__wrappers__.upgrade_to.__calldata_arg_eic_address": {"full_name": "__wrappers__.upgrade_to.__calldata_arg_eic_address", "cairo_type": "felt", "references": [{"pc": 1508, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to.__calldata_arg_final": {"full_name": "__wrappers__.upgrade_to.__calldata_arg_final", "cairo_type": "felt", "references": [{"pc": 1515, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 111, "offset": 5}}], "type": "reference"}, "__wrappers__.upgrade_to.__calldata_arg_implementation_": {"full_name": "__wrappers__.upgrade_to.__calldata_arg_implementation_", "cairo_type": "felt", "references": [{"pc": 1508, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to.__calldata_arg_init_vector": {"full_name": "__wrappers__.upgrade_to.__calldata_arg_init_vector", "cairo_type": "felt*", "references": [{"pc": 1511, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 111, "offset": 2}}], "type": "reference"}, "__wrappers__.upgrade_to.__calldata_arg_init_vector_len": {"full_name": "__wrappers__.upgrade_to.__calldata_arg_init_vector_len", "cairo_type": "felt", "references": [{"pc": 1508, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to.__calldata_ptr": {"full_name": "__wrappers__.upgrade_to.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1508, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1515, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 111, "offset": 5}}, {"pc": 1515, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 111, "offset": 5}}], "type": "reference"}, "__wrappers__.upgrade_to.__temp68": {"full_name": "__wrappers__.upgrade_to.__temp68", "cairo_type": "felt", "references": [{"pc": 1509, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 1}}], "type": "reference"}, "__wrappers__.upgrade_to.__temp69": {"full_name": "__wrappers__.upgrade_to.__temp69", "cairo_type": "felt", "references": [{"pc": 1510, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 2}}], "type": "reference"}, "__wrappers__.upgrade_to.__temp70": {"full_name": "__wrappers__.upgrade_to.__temp70", "cairo_type": "felt", "references": [{"pc": 1513, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 3}}], "type": "reference"}, "__wrappers__.upgrade_to.__temp71": {"full_name": "__wrappers__.upgrade_to.__temp71", "cairo_type": "felt", "references": [{"pc": 1514, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 4}}], "type": "reference"}, "__wrappers__.upgrade_to.__temp72": {"full_name": "__wrappers__.upgrade_to.__temp72", "cairo_type": "felt", "references": [{"pc": 1517, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 6}}], "type": "reference"}, "__wrappers__.upgrade_to.__temp73": {"full_name": "__wrappers__.upgrade_to.__temp73", "cairo_type": "felt", "references": [{"pc": 1519, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 7}}], "type": "reference"}, "__wrappers__.upgrade_to.__wrapped_func": {"destination": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to", "type": "alias"}, "__wrappers__.upgrade_to.pedersen_ptr": {"full_name": "__wrappers__.upgrade_to.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1508, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1531, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 112, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to.range_check_ptr": {"full_name": "__wrappers__.upgrade_to.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1508, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1511, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 111, "offset": 2}}, {"pc": 1531, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 112, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to.ret_struct": {"full_name": "__wrappers__.upgrade_to.ret_struct", "cairo_type": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Return", "references": [{"pc": 1531, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Return*)]", "ap_tracking_data": {"group": 112, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to.retdata": {"full_name": "__wrappers__.upgrade_to.retdata", "cairo_type": "felt*", "references": [{"pc": 1533, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 112, "offset": 1}}], "type": "reference"}, "__wrappers__.upgrade_to.retdata_size": {"full_name": "__wrappers__.upgrade_to.retdata_size", "cairo_type": "felt", "references": [{"pc": 1533, "value": "cast(0, felt)", "ap_tracking_data": {"group": 112, "offset": 1}}], "type": "reference"}, "__wrappers__.upgrade_to.syscall_ptr": {"full_name": "__wrappers__.upgrade_to.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1508, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1531, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 112, "offset": 0}}], "type": "reference"}, "__wrappers__.upgrade_to_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.cairo.common.alloc.alloc": {"pc": 0, "decorators": [], "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": {"full_name": "starkware.cairo.common.alloc.alloc.Return", "members": {"ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.hash.hash2": {"pc": 3, "decorators": [], "type": "function"}, "starkware.cairo.common.hash.hash2.Args": {"full_name": "starkware.cairo.common.hash.hash2.Args", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"full_name": "starkware.cairo.common.hash.hash2.Return", "members": {"result": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.hash.hash2.hash_ptr": {"full_name": "starkware.cairo.common.hash.hash2.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 3, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 5, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)", "ap_tracking_data": {"group": 1, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash.hash2.result": {"full_name": "starkware.cairo.common.hash.hash2.result", "cairo_type": "felt", "references": [{"pc": 5, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash.hash2.x": {"full_name": "starkware.cairo.common.hash.hash2.x", "cairo_type": "felt", "references": [{"pc": 3, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash.hash2.y": {"full_name": "starkware.cairo.common.hash.hash2.y", "cairo_type": "felt", "references": [{"pc": 3, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}], "type": "reference"}, "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": {"offset": 0, "cairo_type": "felt"}, "n_words": {"offset": 1, "cairo_type": "felt"}}, "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_finalize": {"pc": 822, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_finalize.Args": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_finalize.Return": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.Return", "members": {"hash": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.hash_state.hash_finalize.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 822, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 63, "offset": 0}}, {"pc": 827, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 63, "offset": 7}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_finalize.hash_state_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 822, "value": "[cast(fp + (-3), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 63, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_init": {"pc": 755, "decorators": [], "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": {"full_name": "starkware.cairo.common.hash_state.hash_init.Return", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.hash_state.hash_init.__fp__": {"full_name": "starkware.cairo.common.hash_state.hash_init.__fp__", "cairo_type": "felt", "references": [{"pc": 759, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 58, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_init.hash_state": {"full_name": "starkware.cairo.common.hash_state.hash_init.hash_state", "cairo_type": "starkware.cairo.common.hash_state.HashState", "references": [{"pc": 759, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]", "ap_tracking_data": {"group": 58, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update": {"pc": 790, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_update.Args": {"full_name": "starkware.cairo.common.hash_state.hash_update.Args", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}, "data_ptr": {"offset": 1, "cairo_type": "felt*"}, "data_length": {"offset": 2, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update.Return": {"full_name": "starkware.cairo.common.hash_state.hash_update.Return", "members": {"new_hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.hash_state.hash_update.__fp__": {"full_name": "starkware.cairo.common.hash_state.hash_update.__fp__", "cairo_type": "felt", "references": [{"pc": 800, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 61, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.__temp33": {"full_name": "starkware.cairo.common.hash_state.hash_update.__temp33", "cairo_type": "felt", "references": [{"pc": 802, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 61, "offset": 3}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.data_length": {"full_name": "starkware.cairo.common.hash_state.hash_update.data_length", "cairo_type": "felt", "references": [{"pc": 790, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 60, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.data_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update.data_ptr", "cairo_type": "felt*", "references": [{"pc": 790, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 60, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.hash": {"full_name": "starkware.cairo.common.hash_state.hash_update.hash", "cairo_type": "felt", "references": [{"pc": 798, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 61, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 790, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 60, "offset": 0}}, {"pc": 798, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 61, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.hash_state_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 790, "value": "[cast(fp + (-5), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 60, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.new_hash_state": {"full_name": "starkware.cairo.common.hash_state.hash_update.new_hash_state", "cairo_type": "starkware.cairo.common.hash_state.HashState", "references": [{"pc": 800, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]", "ap_tracking_data": {"group": 61, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner": {"pc": 765, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_update_inner.Args": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.Args", "members": {"data_ptr": {"offset": 0, "cairo_type": "felt*"}, "data_length": {"offset": 1, "cairo_type": "felt"}, "hash": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.ImplicitArgs": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals", "members": {"data_ptr": {"offset": 0, "cairo_type": "felt*"}, "hash_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "cur_hash": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.Return": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.Return", "members": {"hash": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "starkware.cairo.common.hash_state.hash_update_inner.__temp31": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.__temp31", "cairo_type": "felt", "references": [{"pc": 774, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 59, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.__temp32": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.__temp32", "cairo_type": "felt", "references": [{"pc": 781, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 59, "offset": 7}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner._anon_label28": {"pc": 770, "type": "label"}, "starkware.cairo.common.hash_state.hash_update_inner._anon_label29": {"pc": 770, "type": "label"}, "starkware.cairo.common.hash_state.hash_update_inner.data_last_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.data_last_ptr", "cairo_type": "felt*", "references": [{"pc": 775, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 59, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.data_length": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.data_length", "cairo_type": "felt", "references": [{"pc": 765, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 59, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.data_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.data_ptr", "cairo_type": "felt*", "references": [{"pc": 765, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 59, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.final_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.final_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 789, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 10}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.first_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.first_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 775, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.hash": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.hash", "cairo_type": "felt", "references": [{"pc": 765, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 59, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.hash_loop": {"pc": 778, "type": "label"}, "starkware.cairo.common.hash_state.hash_update_inner.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 765, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 59, "offset": 0}}, {"pc": 789, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 59, "offset": 10}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.n_remaining_elements": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.n_remaining_elements", "cairo_type": "felt", "references": [{"pc": 779, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 59, "offset": 6}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.next_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.next_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 782, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 7}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.prev_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.prev_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 778, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 5}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single": {"pc": 806, "decorators": [], "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": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}, "item": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_single.Return": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.Return", "members": {"new_hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.hash_state.hash_update_single.__fp__": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.__fp__", "cairo_type": "felt", "references": [{"pc": 815, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 62, "offset": 11}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.__temp34": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.__temp34", "cairo_type": "felt", "references": [{"pc": 817, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 62, "offset": 12}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.hash": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.hash", "cairo_type": "felt", "references": [{"pc": 813, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 62, "offset": 9}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 806, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 62, "offset": 0}}, {"pc": 813, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 62, "offset": 9}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.hash_state_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 806, "value": "[cast(fp + (-4), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 62, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.item": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.item", "cairo_type": "felt", "references": [{"pc": 806, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 62, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.new_hash_state": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.new_hash_state", "cairo_type": "starkware.cairo.common.hash_state.HashState", "references": [{"pc": 815, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]", "ap_tracking_data": {"group": 62, "offset": 11}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit": {"pc": 44, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"full_name": "starkware.cairo.common.math.assert_250_bit.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.Return": {"full_name": "starkware.cairo.common.math.assert_250_bit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.__temp2": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp2", "cairo_type": "felt", "references": [{"pc": 46, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 1}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp3": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp3", "cairo_type": "felt", "references": [{"pc": 47, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp4": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp4", "cairo_type": "felt", "references": [{"pc": 48, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 3}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp5": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp5", "cairo_type": "felt", "references": [{"pc": 50, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 4}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp6": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp6", "cairo_type": "felt", "references": [{"pc": 52, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 5}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp7": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp7", "cairo_type": "felt", "references": [{"pc": 53, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 6}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.high": {"full_name": "starkware.cairo.common.math.assert_250_bit.high", "cairo_type": "felt", "references": [{"pc": 44, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"full_name": "starkware.cairo.common.math.assert_250_bit.low", "cairo_type": "felt", "references": [{"pc": 44, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_250_bit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 44, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 54, "value": "cast([fp + (-4)] + 3, felt)", "ap_tracking_data": {"group": 7, "offset": 6}}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"full_name": "starkware.cairo.common.math.assert_250_bit.value", "cairo_type": "felt", "references": [{"pc": 44, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le": {"pc": 39, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_le.Args": {"full_name": "starkware.cairo.common.math.assert_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.math.assert_le.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le.Return": {"full_name": "starkware.cairo.common.math.assert_le.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le.a": {"full_name": "starkware.cairo.common.math.assert_le.a", "cairo_type": "felt", "references": [{"pc": 39, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le.b": {"full_name": "starkware.cairo.common.math.assert_le.b", "cairo_type": "felt", "references": [{"pc": 39, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_le.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 39, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 43, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 6, "offset": 5}}], "type": "reference"}, "starkware.cairo.common.math.assert_nn": {"pc": 35, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_nn.Args": {"full_name": "starkware.cairo.common.math.assert_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.Return": {"full_name": "starkware.cairo.common.math.assert_nn.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_nn.a": {"full_name": "starkware.cairo.common.math.assert_nn.a", "cairo_type": "felt", "references": [{"pc": 35, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 5, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_nn.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_nn.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 35, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 36, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"group": 5, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_not_equal": {"pc": 29, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_equal.Args": {"full_name": "starkware.cairo.common.math.assert_not_equal.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "starkware.cairo.common.math.assert_not_equal.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_equal.__temp1": {"full_name": "starkware.cairo.common.math.assert_not_equal.__temp1", "cairo_type": "felt", "references": [{"pc": 30, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 4, "offset": 1}}], "type": "reference"}, "starkware.cairo.common.math.assert_not_equal._anon_label4": {"pc": 34, "type": "label"}, "starkware.cairo.common.math.assert_not_equal._anon_label5": {"pc": 34, "type": "label"}, "starkware.cairo.common.math.assert_not_equal.a": {"full_name": "starkware.cairo.common.math.assert_not_equal.a", "cairo_type": "felt", "references": [{"pc": 29, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 4, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_not_equal.b": {"full_name": "starkware.cairo.common.math.assert_not_equal.b", "cairo_type": "felt", "references": [{"pc": 29, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 4, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 24, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "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": {"full_name": "starkware.cairo.common.math.assert_not_zero.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero._anon_label2": {"pc": 28, "type": "label"}, "starkware.cairo.common.math.assert_not_zero._anon_label3": {"pc": 28, "type": "label"}, "starkware.cairo.common.math.assert_not_zero.value": {"full_name": "starkware.cairo.common.math.assert_not_zero.value", "cairo_type": "felt", "references": [{"pc": 24, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 3, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy": {"pc": 9, "decorators": [], "type": "function"}, "starkware.cairo.common.memcpy.memcpy.Args": {"full_name": "starkware.cairo.common.memcpy.memcpy.Args", "members": {"dst": {"offset": 0, "cairo_type": "felt*"}, "src": {"offset": 1, "cairo_type": "felt*"}, "len": {"offset": 2, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt*"}, "src": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.Return": {"full_name": "starkware.cairo.common.memcpy.memcpy.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.memcpy.memcpy.__temp0": {"full_name": "starkware.cairo.common.memcpy.memcpy.__temp0", "cairo_type": "felt", "references": [{"pc": 15, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 2, "offset": 3}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy._anon_label0": {"pc": 12, "type": "label"}, "starkware.cairo.common.memcpy.memcpy._anon_label1": {"pc": 12, "type": "label"}, "starkware.cairo.common.memcpy.memcpy.continue_copying": {"full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "cairo_type": "felt", "references": [{"pc": 16, "value": "[cast(ap, felt*)]", "ap_tracking_data": {"group": 2, "offset": 3}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.dst": {"full_name": "starkware.cairo.common.memcpy.memcpy.dst", "cairo_type": "felt*", "references": [{"pc": 9, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.frame": {"full_name": "starkware.cairo.common.memcpy.memcpy.frame", "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame", "references": [{"pc": 14, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]", "ap_tracking_data": {"group": 2, "offset": 2}}, {"pc": 14, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]", "ap_tracking_data": {"group": 2, "offset": 2}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.len": {"full_name": "starkware.cairo.common.memcpy.memcpy.len", "cairo_type": "felt", "references": [{"pc": 9, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.loop": {"pc": 14, "type": "label"}, "starkware.cairo.common.memcpy.memcpy.next_frame": {"full_name": "starkware.cairo.common.memcpy.memcpy.next_frame", "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame*", "references": [{"pc": 16, "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)", "ap_tracking_data": {"group": 2, "offset": 3}}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.src": {"full_name": "starkware.cairo.common.memcpy.memcpy.src", "cairo_type": "felt*", "references": [{"pc": 9, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}], "type": "reference"}, "starkware.cairo.common.registers.get_fp_and_pc": {"pc": 754, "decorators": [], "type": "function"}, "starkware.cairo.common.registers.get_fp_and_pc.Args": {"full_name": "starkware.cairo.common.registers.get_fp_and_pc.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.registers.get_fp_and_pc.ImplicitArgs": {"full_name": "starkware.cairo.common.registers.get_fp_and_pc.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.registers.get_fp_and_pc.Return": {"full_name": "starkware.cairo.common.registers.get_fp_and_pc.Return", "members": {"fp_val": {"offset": 0, "cairo_type": "felt"}, "pc_val": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.registers.get_fp_and_pc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.EIC_INITIALIZE_SELECTOR": {"value": 1770792127795049777084697565458798191120226931451376769053057094489776256516, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_call": {"destination": "starkware.starknet.common.syscalls.delegate_call", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize": {"pc": 877, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "init_vector_len": {"offset": 1, "cairo_type": "felt"}, "init_vector": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 882, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 883, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 889, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 67, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.__calldata_ptr_copy": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.__calldata_ptr_copy", "cairo_type": "felt*", "references": [{"pc": 886, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 67, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.__temp37": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.__temp37", "cairo_type": "felt", "references": [{"pc": 888, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 67, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.calldata_ptr_start": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.calldata_ptr_start", "cairo_type": "felt*", "references": [{"pc": 881, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 882, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 67, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.contract_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.contract_address", "cairo_type": "felt", "references": [{"pc": 877, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 67, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.init_vector", "cairo_type": "felt*", "references": [{"pc": 877, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 67, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.init_vector_len", "cairo_type": "felt", "references": [{"pc": 877, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 67, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 877, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 886, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 67, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.retdata": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.retdata", "cairo_type": "felt*", "references": [{"pc": 903, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 68, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.retdata_size": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.retdata_size", "cairo_type": "felt", "references": [{"pc": 903, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 68, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.delegate_eic_initialize.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 877, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 903, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 68, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.INITIALIZED_SELECTOR": {"value": 1697461057326310581967816530165551571743938660869987744467005324703617544296, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.INITIALIZE_SELECTOR": {"value": 215307247182100370520050591091822763712463273430149262739280891880522753123, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_call": {"destination": "starkware.starknet.common.syscalls.delegate_call", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize": {"pc": 848, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "init_vector_len": {"offset": 1, "cairo_type": "felt"}, "init_vector": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 853, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 854, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 860, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 65, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.__calldata_ptr_copy": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.__calldata_ptr_copy", "cairo_type": "felt*", "references": [{"pc": 857, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 65, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.__temp36": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.__temp36", "cairo_type": "felt", "references": [{"pc": 859, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 65, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.calldata_ptr_start": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.calldata_ptr_start", "cairo_type": "felt*", "references": [{"pc": 852, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 853, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 65, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.contract_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.contract_address", "cairo_type": "felt", "references": [{"pc": 848, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 65, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.init_vector", "cairo_type": "felt*", "references": [{"pc": 848, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 65, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.init_vector_len", "cairo_type": "felt", "references": [{"pc": 848, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 65, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 848, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 857, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 65, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.retdata": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.retdata", "cairo_type": "felt*", "references": [{"pc": 874, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 66, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.retdata_size": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.retdata_size", "cairo_type": "felt", "references": [{"pc": 874, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 66, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialize.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 848, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 874, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 66, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized": {"pc": 828, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 833, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 64, "offset": 4}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__return_value_actual_size": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__return_value_actual_size", "cairo_type": "felt", "references": [{"pc": 841, "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)", "ap_tracking_data": {"group": 64, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__return_value_arg_res": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__return_value_arg_res", "cairo_type": "felt", "references": [{"pc": 841, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 64, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__return_value_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 841, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 64, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__temp35": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.__temp35", "cairo_type": "felt", "references": [{"pc": 843, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 64, "offset": 16}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.calldata_ptr_start": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.calldata_ptr_start", "cairo_type": "felt*", "references": [{"pc": 832, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 64, "offset": 4}}, {"pc": 833, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 64, "offset": 4}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.contract_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.contract_address", "cairo_type": "felt", "references": [{"pc": 828, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 64, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 828, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 64, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.retdata": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.retdata", "cairo_type": "felt*", "references": [{"pc": 841, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 64, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.retdata_size": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.retdata_size", "cairo_type": "felt", "references": [{"pc": 841, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 64, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.delegate_initialized.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 828, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 64, "offset": 0}}, {"pc": 841, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 64, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable.FALSE": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable.TRUE": {"value": 1, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr": {"pc": 161, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 161, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 16, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 161, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 16, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.addr.res", "cairo_type": "felt", "references": [{"pc": 161, "value": "cast(1750817759628730138691164646727852846149105572394507245695566810799057787142, felt)", "ap_tracking_data": {"group": 16, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read": {"pc": 166, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 174, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 14}}, {"pc": 178, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 18}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 166, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 17, "offset": 0}}, {"pc": 170, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 17, "offset": 7}}, {"pc": 176, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 17, "offset": 16}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 166, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 17, "offset": 0}}, {"pc": 170, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 17, "offset": 7}}, {"pc": 177, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 17}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 170, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 166, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 17, "offset": 0}}, {"pc": 174, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 17, "offset": 14}}, {"pc": 175, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 17, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write": {"pc": 179, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 179, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 183, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 18, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 179, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 183, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 18, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 183, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 18, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 179, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 188, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 18, "offset": 14}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable._finalized.write.value", "cairo_type": "felt", "references": [{"pc": 179, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 18, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize": {"pc": 232, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 232, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 23, "offset": 0}}, {"pc": 237, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 23, "offset": 36}}, {"pc": 241, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 23, "offset": 55}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 232, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 23, "offset": 0}}, {"pc": 237, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 23, "offset": 36}}, {"pc": 241, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 23, "offset": 55}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 232, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 23, "offset": 0}}, {"pc": 237, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 23, "offset": 36}}, {"pc": 241, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 23, "offset": 55}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized": {"pc": 191, "decorators": ["view"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 191, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 19, "offset": 0}}, {"pc": 196, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 19, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 191, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 19, "offset": 0}}, {"pc": 196, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 19, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.res", "cairo_type": "felt", "references": [{"pc": 196, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 19, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.finalized.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 191, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 19, "offset": 0}}, {"pc": 196, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 19, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized": {"pc": 221, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.finalized_": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.finalized_", "cairo_type": "felt", "references": [{"pc": 226, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 22, "offset": 28}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 221, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 22, "offset": 0}}, {"pc": 226, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 22, "offset": 28}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 221, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 22, "offset": 0}}, {"pc": 226, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 22, "offset": 28}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 221, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 22, "offset": 0}}, {"pc": 226, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 22, "offset": 28}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.FALSE": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.TRUE": {"value": 1, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance": {"pc": 691, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.caller": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.caller", "cairo_type": "felt", "references": [{"pc": 694, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.is_candidate": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.is_candidate", "cairo_type": "felt", "references": [{"pc": 700, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 67}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 691, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 0}}, {"pc": 700, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 710, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 129}}, {"pc": 715, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 186}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 691, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 54, "offset": 0}}, {"pc": 700, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 710, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 129}}, {"pc": 715, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 186}}, {"pc": 720, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 211}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.accept_governance.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 691, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 54, "offset": 0}}, {"pc": 694, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 54, "offset": 6}}, {"pc": 700, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 710, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 54, "offset": 129}}, {"pc": 715, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 54, "offset": 186}}, {"pc": 720, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 54, "offset": 211}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.assert_not_equal": {"destination": "starkware.cairo.common.math.assert_not_equal", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination": {"pc": 586, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Args", "members": {"cancelee": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination._anon_label26": {"pc": 600, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination._anon_label27": {"pc": 600, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.caller": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.caller", "cairo_type": "felt", "references": [{"pc": 611, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 124}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.cancelee": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.cancelee", "cairo_type": "felt", "references": [{"pc": 586, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 46, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.is_candidate": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.is_candidate", "cairo_type": "felt", "references": [{"pc": 594, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 58}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 586, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 591, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 47, "offset": 0}}, {"pc": 594, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 608, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 47, "offset": 118}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 586, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 591, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 0}}, {"pc": 594, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 608, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 118}}, {"pc": 617, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 150}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 586, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 591, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 47, "offset": 0}}, {"pc": 594, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 608, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 47, "offset": 118}}, {"pc": 611, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 47, "offset": 124}}, {"pc": 617, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 47, "offset": 150}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr": {"pc": 313, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.account", "cairo_type": "felt", "references": [{"pc": 313, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 30, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 313, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 319, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 30, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 313, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 323, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 30, "offset": 36}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.addr.res", "cairo_type": "felt", "references": [{"pc": 313, "value": "cast(966177859921636613857551828317341072452675568526713113397521978082421626481, felt)", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 319, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 30, "offset": 7}}, {"pc": 323, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 30, "offset": 36}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read": {"pc": 327, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.Return", "members": {"governance_candidate": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 336, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 51}}, {"pc": 340, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 55}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.account", "cairo_type": "felt", "references": [{"pc": 327, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 31, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 327, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 332, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 31, "offset": 44}}, {"pc": 338, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 31, "offset": 53}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 327, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 332, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 31, "offset": 44}}, {"pc": 339, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 54}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 332, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 327, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 336, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 31, "offset": 51}}, {"pc": 337, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 31, "offset": 52}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write": {"pc": 341, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.account", "cairo_type": "felt", "references": [{"pc": 341, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 32, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 341, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 346, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 32, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 341, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 346, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 32, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 346, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 32, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 341, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 351, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 32, "offset": 51}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.candidates.write.value", "cairo_type": "felt", "references": [{"pc": 341, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 32, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.SELECTOR": {"value": 122941324927891101359770130551185202366109951608975274884288913291239215063, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit": {"pc": 429, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.Args", "members": {"new_governor": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 440, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 36, "offset": 9}}, {"pc": 441, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 36, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 439, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 36, "offset": 9}}, {"pc": 440, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 36, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 433, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 36, "offset": 5}}, {"pc": 434, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 36, "offset": 5}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__temp24": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__temp24", "cairo_type": "felt", "references": [{"pc": 436, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 36, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__temp25": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.__temp25", "cairo_type": "felt", "references": [{"pc": 443, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 36, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.new_governor": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.new_governor", "cairo_type": "felt", "references": [{"pc": 429, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 36, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 429, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 36, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 429, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 36, "offset": 0}}, {"pc": 451, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 36, "offset": 19}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_accepted.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr": {"pc": 242, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 242, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 24, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 242, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 24, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.addr.res", "cairo_type": "felt", "references": [{"pc": 242, "value": "cast(411649891831311481866083863803283943759912575680088837133421096357856968326, felt)", "ap_tracking_data": {"group": 24, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read": {"pc": 247, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.Return", "members": {"initialized": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 255, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 14}}, {"pc": 259, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 18}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 247, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 25, "offset": 0}}, {"pc": 251, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 25, "offset": 7}}, {"pc": 257, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 25, "offset": 16}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 247, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 25, "offset": 0}}, {"pc": 251, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 25, "offset": 7}}, {"pc": 258, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 17}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 251, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 247, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 25, "offset": 0}}, {"pc": 255, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 25, "offset": 14}}, {"pc": 256, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 25, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write": {"pc": 260, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 260, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 264, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 26, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 260, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 264, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 26, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 264, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 26, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 260, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 269, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 26, "offset": 14}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governance_initialized.write.value", "cairo_type": "felt", "references": [{"pc": 260, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 26, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.SELECTOR": {"value": 1567711119570952444663839893554579731710602646159332455291303348536112031027, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit": {"pc": 354, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.Args", "members": {"new_governor_nominee": {"offset": 0, "cairo_type": "felt"}, "nominated_by": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 365, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 366, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 367, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 33, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 364, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 365, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 33, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 358, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 33, "offset": 5}}, {"pc": 359, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 33, "offset": 5}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__temp18": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__temp18", "cairo_type": "felt", "references": [{"pc": 361, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 33, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__temp19": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.__temp19", "cairo_type": "felt", "references": [{"pc": 369, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 33, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.new_governor_nominee": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.new_governor_nominee", "cairo_type": "felt", "references": [{"pc": 354, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 33, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.nominated_by": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.nominated_by", "cairo_type": "felt", "references": [{"pc": 354, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 33, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 354, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 33, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 354, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 33, "offset": 0}}, {"pc": 377, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 33, "offset": 19}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_nominated.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.SELECTOR": {"value": 1681447851982841018441568402694777178010403001644426944071619095562673034476, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit": {"pc": 404, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.Args", "members": {"removed_governor": {"offset": 0, "cairo_type": "felt"}, "removed_by": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 415, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 416, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 417, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 35, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 414, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 415, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 35, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 408, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 35, "offset": 5}}, {"pc": 409, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 35, "offset": 5}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__temp22": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__temp22", "cairo_type": "felt", "references": [{"pc": 411, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 35, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__temp23": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.__temp23", "cairo_type": "felt", "references": [{"pc": 419, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 35, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 404, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 35, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.removed_by": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.removed_by", "cairo_type": "felt", "references": [{"pc": 404, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 35, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.removed_governor": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.removed_governor", "cairo_type": "felt", "references": [{"pc": 404, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 35, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 404, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 35, "offset": 0}}, {"pc": 427, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 35, "offset": 19}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governor_removed.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governors": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr": {"pc": 272, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.account", "cairo_type": "felt", "references": [{"pc": 272, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 27, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 272, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 278, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 27, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 272, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 282, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 27, "offset": 36}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.addr.res", "cairo_type": "felt", "references": [{"pc": 272, "value": "cast(473174039777172977791438085456091829006435644020130570266323097166155133896, felt)", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 278, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 27, "offset": 7}}, {"pc": 282, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 27, "offset": 36}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read": {"pc": 286, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.Return", "members": {"active_governor": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 295, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 51}}, {"pc": 299, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 55}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.account", "cairo_type": "felt", "references": [{"pc": 286, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 28, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 286, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 291, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 28, "offset": 44}}, {"pc": 297, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 28, "offset": 53}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 286, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 291, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 28, "offset": 44}}, {"pc": 298, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 54}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 291, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 286, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 295, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 28, "offset": 51}}, {"pc": 296, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 28, "offset": 52}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write": {"pc": 300, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.account", "cairo_type": "felt", "references": [{"pc": 300, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 29, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 300, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 305, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 29, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 300, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 305, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 29, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 305, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 29, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 300, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 310, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 29, "offset": 51}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.governors.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.governors.write.value", "cairo_type": "felt", "references": [{"pc": 300, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 29, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance": {"pc": 487, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.already_init": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.already_init", "cairo_type": "felt", "references": [{"pc": 492, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.caller": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.caller", "cairo_type": "felt", "references": [{"pc": 497, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 29}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 487, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 0}}, {"pc": 492, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 504, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 51}}, {"pc": 509, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 108}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 487, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 40, "offset": 0}}, {"pc": 492, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 504, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 51}}, {"pc": 509, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 108}}, {"pc": 515, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 134}}, {"pc": 518, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 157}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.init_governance.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.init_governance.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 487, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 40, "offset": 0}}, {"pc": 492, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 497, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 40, "offset": 29}}, {"pc": 504, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 40, "offset": 51}}, {"pc": 509, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 40, "offset": 108}}, {"pc": 515, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 40, "offset": 134}}, {"pc": 518, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 40, "offset": 157}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor": {"pc": 453, "decorators": ["view"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return", "members": {"is_governor_": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.account": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.account", "cairo_type": "felt", "references": [{"pc": 453, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 37, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.is_governor_": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.is_governor_", "cairo_type": "felt", "references": [{"pc": 459, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 37, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 453, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 459, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 37, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 453, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 459, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 37, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.is_governor.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.is_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 453, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 459, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 37, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor": {"pc": 537, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Args", "members": {"nominee": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.caller": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.caller", "cairo_type": "felt", "references": [{"pc": 558, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 130}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.is_governor_": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.is_governor_", "cairo_type": "felt", "references": [{"pc": 545, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 64}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.nominee": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.nominee", "cairo_type": "felt", "references": [{"pc": 537, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 42, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 537, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 542, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 43, "offset": 0}}, {"pc": 545, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 555, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 43, "offset": 124}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 537, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 542, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 0}}, {"pc": 545, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 555, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 124}}, {"pc": 564, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 156}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 537, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 542, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 43, "offset": 0}}, {"pc": 545, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 555, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 43, "offset": 124}}, {"pc": 558, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 43, "offset": 130}}, {"pc": 564, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 43, "offset": 156}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.SELECTOR": {"value": 726254128209885463109714554301787105498069154916764786634959966930567421667, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit": {"pc": 379, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.Args", "members": {"cancelled_nominee": {"offset": 0, "cairo_type": "felt"}, "cancelled_by": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 390, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 391, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 392, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 34, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 389, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 390, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 34, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 383, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 34, "offset": 5}}, {"pc": 384, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 34, "offset": 5}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__temp20": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__temp20", "cairo_type": "felt", "references": [{"pc": 386, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 34, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__temp21": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.__temp21", "cairo_type": "felt", "references": [{"pc": 394, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 34, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.cancelled_by": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.cancelled_by", "cairo_type": "felt", "references": [{"pc": 379, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 34, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.cancelled_nominee": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.cancelled_nominee", "cairo_type": "felt", "references": [{"pc": 379, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 34, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 379, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 34, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 379, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 34, "offset": 0}}, {"pc": 402, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 34, "offset": 19}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.nomination_cancelled.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor": {"pc": 739, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.caller": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.caller", "cairo_type": "felt", "references": [{"pc": 742, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 56, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.is_governor_": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.is_governor_", "cairo_type": "felt", "references": [{"pc": 748, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 56, "offset": 73}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 739, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 56, "offset": 0}}, {"pc": 748, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 56, "offset": 73}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 739, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 56, "offset": 0}}, {"pc": 748, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 56, "offset": 73}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.only_governor.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.only_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 739, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 56, "offset": 0}}, {"pc": 742, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 56, "offset": 6}}, {"pc": 748, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 56, "offset": 73}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor": {"pc": 639, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Args", "members": {"removee": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.caller": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.caller", "cairo_type": "felt", "references": [{"pc": 652, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 72}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.is_governor_": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.is_governor_", "cairo_type": "felt", "references": [{"pc": 647, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 64}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 639, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 644, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 51, "offset": 0}}, {"pc": 647, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 663, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 51, "offset": 136}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 639, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 644, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 0}}, {"pc": 647, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 663, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 136}}, {"pc": 669, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 162}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.removee": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.removee", "cairo_type": "felt", "references": [{"pc": 639, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 50, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.governance.remove_governor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 639, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 644, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 51, "offset": 0}}, {"pc": 647, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 652, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 51, "offset": 72}}, {"pc": 663, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 51, "offset": 136}}, {"pc": 669, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 51, "offset": 162}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.ExternalInitializer": {"destination": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.ExternalInitializer", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.FALSE": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.Initializable": {"destination": "starkware.starknet.apps.upgradability_proxy.Initializable_interface.Initializable", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.TRUE": {"value": 1, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation": {"pc": 1231, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Args", "members": {"implementation_": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.eic_address", "cairo_type": "felt", "references": [{"pc": 1231, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.final", "cairo_type": "felt", "references": [{"pc": 1231, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.implementation_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.implementation_", "cairo_type": "felt", "references": [{"pc": 1231, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.implementation_key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.implementation_key", "cairo_type": "felt", "references": [{"pc": 1261, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 94, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.init_vector", "cairo_type": "felt*", "references": [{"pc": 1231, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 93, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1231, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.now_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.now_", "cairo_type": "felt", "references": [{"pc": 1244, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 97}}, {"pc": 1245, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"group": 93, "offset": 97}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1231, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1238, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 83}}, {"pc": 1249, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 115}}, {"pc": 1257, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 0}}, {"pc": 1264, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1238, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 88}}, {"pc": 1250, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1261, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 0}}, {"pc": 1268, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1269, "value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 60}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1231, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1238, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 83}}, {"pc": 1249, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 93, "offset": 115}}, {"pc": 1264, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1273, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 95, "offset": 0}}, {"pc": 1238, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 88}}, {"pc": 1250, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1253, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1268, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1278, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 95, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1231, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1238, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 93, "offset": 83}}, {"pc": 1244, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 93, "offset": 92}}, {"pc": 1249, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 93, "offset": 115}}, {"pc": 1264, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1273, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 95, "offset": 0}}, {"pc": 1238, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 93, "offset": 88}}, {"pc": 1244, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 93, "offset": 97}}, {"pc": 1250, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1252, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1268, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1278, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 95, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.upgrade_timelock": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.upgrade_timelock", "cairo_type": "felt", "references": [{"pc": 1250, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1251, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key": {"pc": 1604, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.Args", "members": {"implementation_": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.eic_address", "cairo_type": "felt", "references": [{"pc": 1604, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.final", "cairo_type": "felt", "references": [{"pc": 1604, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.hash_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1606, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1613, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 26}}, {"pc": 1616, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 43}}, {"pc": 1619, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 60}}, {"pc": 1623, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 0}}, {"pc": 1626, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 17}}, {"pc": 1628, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 26}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.hash_state_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 1608, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 7}}, {"pc": 1613, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 26}}, {"pc": 1616, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 43}}, {"pc": 1619, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 60}}, {"pc": 1623, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 118, "offset": 0}}, {"pc": 1626, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 118, "offset": 17}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.implementation_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.implementation_", "cairo_type": "felt", "references": [{"pc": 1604, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.init_vector", "cairo_type": "felt*", "references": [{"pc": 1604, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 117, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1604, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1604, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1628, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 26}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.calc_impl_key.res", "cairo_type": "felt", "references": [{"pc": 1628, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 118, "offset": 26}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.delegate_call": {"destination": "starkware.starknet.common.syscalls.delegate_call", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.finalize": {"destination": "starkware.starknet.apps.upgradability_proxy.finalizable.finalize", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.get_block_timestamp": {"destination": "starkware.starknet.common.syscalls.get_block_timestamp", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.hash_finalize": {"destination": "starkware.cairo.common.hash_state.hash_finalize", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.hash_init": {"destination": "starkware.cairo.common.hash_state.hash_init", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.hash_update": {"destination": "starkware.cairo.common.hash_state.hash_update", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.hash_update_single": {"destination": "starkware.cairo.common.hash_state.hash_update_single", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr": {"pc": 936, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.Args", "members": {"key": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.key", "cairo_type": "felt", "references": [{"pc": 936, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 72, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 936, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 942, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 72, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 936, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 946, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 72, "offset": 36}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.addr.res", "cairo_type": "felt", "references": [{"pc": 936, "value": "cast(757185127176008445256423207506255876365889208688465503676412510933688902981, felt)", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 942, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 72, "offset": 7}}, {"pc": 946, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 72, "offset": 36}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read": {"pc": 950, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.Args", "members": {"key": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.Return", "members": {"ready_time": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 959, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 51}}, {"pc": 963, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 55}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.key", "cairo_type": "felt", "references": [{"pc": 950, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 73, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 950, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 955, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 73, "offset": 44}}, {"pc": 961, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 73, "offset": 53}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 950, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 955, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 73, "offset": 44}}, {"pc": 962, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 54}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 955, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 950, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 959, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 73, "offset": 51}}, {"pc": 960, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 73, "offset": 52}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write": {"pc": 964, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.Args", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.key", "cairo_type": "felt", "references": [{"pc": 964, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 74, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 964, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 969, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 74, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 964, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 969, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 74, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 969, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 74, "offset": 44}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 964, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 974, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 74, "offset": 51}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_activation_time.write.value", "cairo_type": "felt", "references": [{"pc": 964, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 74, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr": {"pc": 977, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 977, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 75, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 977, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 75, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.addr.res", "cairo_type": "felt", "references": [{"pc": 977, "value": "cast(164638278579462041036025631281867532389894332681091481966876061669546035568, felt)", "ap_tracking_data": {"group": 75, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read": {"pc": 982, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.Return", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 990, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 14}}, {"pc": 994, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 18}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 982, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 76, "offset": 0}}, {"pc": 986, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 76, "offset": 7}}, {"pc": 992, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 76, "offset": 16}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 982, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 76, "offset": 0}}, {"pc": 986, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 76, "offset": 7}}, {"pc": 993, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 17}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 986, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 982, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 76, "offset": 0}}, {"pc": 990, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 76, "offset": 14}}, {"pc": 991, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 76, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write": {"pc": 995, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 995, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 999, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 77, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 995, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 999, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 77, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 999, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 77, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 995, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 1004, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 77, "offset": 14}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.impl_address.write.value", "cairo_type": "felt", "references": [{"pc": 995, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 77, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation": {"pc": 1145, "decorators": ["view"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.address", "cairo_type": "felt", "references": [{"pc": 1150, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 85, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1145, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 85, "offset": 0}}, {"pc": 1150, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 85, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1145, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 85, "offset": 0}}, {"pc": 1150, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 85, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1145, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 85, "offset": 0}}, {"pc": 1150, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 85, "offset": 23}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.SELECTOR": {"value": 1315672471950616369479972321861946210736084026414030529222734321877576604190, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit": {"pc": 1007, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.Args", "members": {"implementation": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1018, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1019, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1020, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1021, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1027, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"group": 78, "offset": 12}}, {"pc": 1034, "value": "cast([fp + 3] + 1, felt*)", "ap_tracking_data": {"group": 79, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__calldata_ptr_copy": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__calldata_ptr_copy", "cairo_type": "felt*", "references": [{"pc": 1024, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 1017, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1018, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 78, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 1011, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 78, "offset": 7}}, {"pc": 1012, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 78, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__temp38": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__temp38", "cairo_type": "felt", "references": [{"pc": 1014, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 78, "offset": 8}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__temp39": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__temp39", "cairo_type": "felt", "references": [{"pc": 1026, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 78, "offset": 12}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__temp40": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.__temp40", "cairo_type": "felt", "references": [{"pc": 1036, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 79, "offset": 1}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.eic_address", "cairo_type": "felt", "references": [{"pc": 1007, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.final", "cairo_type": "felt", "references": [{"pc": 1007, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.implementation": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.implementation", "cairo_type": "felt", "references": [{"pc": 1007, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.init_vector", "cairo_type": "felt*", "references": [{"pc": 1007, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 78, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1007, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1007, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1024, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 78, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1007, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1044, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 79, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_added.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.SELECTOR": {"value": 1256019443845162887772317145231898984631413081984266590366820562378534914338, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit": {"pc": 1121, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.Args", "members": {"implementation": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1132, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 84, "offset": 9}}, {"pc": 1133, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 84, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 1131, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 84, "offset": 9}}, {"pc": 1132, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 84, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 1125, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 84, "offset": 5}}, {"pc": 1126, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 84, "offset": 5}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__temp46": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__temp46", "cairo_type": "felt", "references": [{"pc": 1128, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 84, "offset": 6}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__temp47": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.__temp47", "cairo_type": "felt", "references": [{"pc": 1135, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 84, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.implementation": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.implementation", "cairo_type": "felt", "references": [{"pc": 1121, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 84, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1121, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 84, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1121, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 84, "offset": 0}}, {"pc": 1143, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 84, "offset": 19}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_finalized.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.SELECTOR": {"value": 1779702914585481320985194321878663664599848564032291022251970113439269195628, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit": {"pc": 1046, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.Args", "members": {"implementation": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1057, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1058, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1059, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1060, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1066, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"group": 80, "offset": 12}}, {"pc": 1073, "value": "cast([fp + 3] + 1, felt*)", "ap_tracking_data": {"group": 81, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__calldata_ptr_copy": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__calldata_ptr_copy", "cairo_type": "felt*", "references": [{"pc": 1063, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 1056, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1057, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 80, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 1050, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 80, "offset": 7}}, {"pc": 1051, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 80, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__temp41": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__temp41", "cairo_type": "felt", "references": [{"pc": 1053, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 80, "offset": 8}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__temp42": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__temp42", "cairo_type": "felt", "references": [{"pc": 1065, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 80, "offset": 12}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__temp43": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.__temp43", "cairo_type": "felt", "references": [{"pc": 1075, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 81, "offset": 1}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.eic_address", "cairo_type": "felt", "references": [{"pc": 1046, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.final", "cairo_type": "felt", "references": [{"pc": 1046, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.implementation": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.implementation", "cairo_type": "felt", "references": [{"pc": 1046, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.init_vector", "cairo_type": "felt*", "references": [{"pc": 1046, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 80, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1046, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1046, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1063, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 80, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1046, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1083, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 81, "offset": 10}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_removed.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time": {"pc": 1175, "decorators": ["view"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Args", "members": {"implementation_": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return", "members": {"time": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.eic_address", "cairo_type": "felt", "references": [{"pc": 1175, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.final", "cairo_type": "felt", "references": [{"pc": 1175, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.implementation_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.implementation_", "cairo_type": "felt", "references": [{"pc": 1175, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.implementation_key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.implementation_key", "cairo_type": "felt", "references": [{"pc": 1183, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 89, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.init_vector", "cairo_type": "felt*", "references": [{"pc": 1175, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 88, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1175, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1175, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1183, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 89, "offset": 0}}, {"pc": 1189, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 89, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1175, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1189, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 89, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1175, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1189, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 89, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.time": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.time", "cairo_type": "felt", "references": [{"pc": 1189, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 89, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.SELECTOR": {"value": 509506113054385003903725282836392490331709332709967545719058829557420296019, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit": {"pc": 1085, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.Args", "members": {"implementation": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__calldata_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1096, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1097, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1098, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1099, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1105, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"group": 82, "offset": 12}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__calldata_ptr_copy": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__calldata_ptr_copy", "cairo_type": "felt*", "references": [{"pc": 1102, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__data_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__data_ptr", "cairo_type": "felt*", "references": [{"pc": 1095, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1096, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 82, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__keys_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__keys_ptr", "cairo_type": "felt*", "references": [{"pc": 1089, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 82, "offset": 7}}, {"pc": 1090, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 82, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__temp44": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__temp44", "cairo_type": "felt", "references": [{"pc": 1092, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 82, "offset": 8}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__temp45": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.__temp45", "cairo_type": "felt", "references": [{"pc": 1104, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 82, "offset": 12}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.eic_address", "cairo_type": "felt", "references": [{"pc": 1085, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.implementation": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.implementation", "cairo_type": "felt", "references": [{"pc": 1085, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.init_vector", "cairo_type": "felt*", "references": [{"pc": 1085, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 82, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1085, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1085, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1102, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 82, "offset": 11}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1085, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1119, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 83, "offset": 9}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_upgraded.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize": {"pc": 1540, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Args", "members": {"init_vector_len": {"offset": 0, "cairo_type": "felt"}, "init_vector": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.__temp74": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.__temp74", "cairo_type": "felt", "references": [{"pc": 1542, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 113, "offset": 1}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.init_vector", "cairo_type": "felt*", "references": [{"pc": 1540, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 113, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1540, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 113, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1540, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 113, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1540, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 113, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1540, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 113, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.not_finalized": {"destination": "starkware.starknet.apps.upgradability_proxy.finalizable.not_finalized", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.only_governor": {"destination": "starkware.starknet.apps.upgradability_proxy.governance.only_governor", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag": {"pc": 1575, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.Args", "members": {"final_flag": {"offset": 0, "cairo_type": "felt"}, "implementation_": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag._anon_label38": {"pc": 1581, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag._anon_label39": {"pc": 1595, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.final_flag": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.final_flag", "cairo_type": "felt", "references": [{"pc": 1575, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 115, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.implementation_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.implementation_", "cairo_type": "felt", "references": [{"pc": 1575, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 115, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1575, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1586, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 115, "offset": 60}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1575, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1586, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 115, "offset": 60}}, {"pc": 1591, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 115, "offset": 85}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.process_final_flag.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1575, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1586, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 115, "offset": 60}}, {"pc": 1591, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 115, "offset": 85}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation": {"pc": 1314, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Args", "members": {"implementation_": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation._anon_label30": {"pc": 1343, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation._anon_label31": {"pc": 1343, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.eic_address", "cairo_type": "felt", "references": [{"pc": 1314, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.final", "cairo_type": "felt", "references": [{"pc": 1314, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.implementation_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.implementation_", "cairo_type": "felt", "references": [{"pc": 1314, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.implementation_key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.implementation_key", "cairo_type": "felt", "references": [{"pc": 1331, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.init_vector", "cairo_type": "felt*", "references": [{"pc": 1314, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 98, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1314, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1314, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1321, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 98, "offset": 83}}, {"pc": 1329, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 0}}, {"pc": 1335, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1349, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1321, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1331, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 0}}, {"pc": 1337, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1351, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1352, "value": "[cast(fp + 2, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 121}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1314, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1321, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 98, "offset": 83}}, {"pc": 1335, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1349, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1358, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 100, "offset": 0}}, {"pc": 1321, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1323, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1337, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1351, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1361, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 100, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1314, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1321, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 98, "offset": 83}}, {"pc": 1335, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1349, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1358, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 100, "offset": 0}}, {"pc": 1321, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1322, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1337, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1351, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1361, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 100, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.time": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.time", "cairo_type": "felt", "references": [{"pc": 1337, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address": {"pc": 1595, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.Args", "members": {"impl_address_": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.impl_address_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.impl_address_", "cairo_type": "felt", "references": [{"pc": 1595, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 116, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1595, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1600, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 116, "offset": 83}}, {"pc": 1603, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 116, "offset": 102}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1595, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1600, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 116, "offset": 83}}, {"pc": 1603, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 116, "offset": 102}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.set_implementation_address.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1595, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1600, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 116, "offset": 83}}, {"pc": 1603, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 116, "offset": 102}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay": {"type": "namespace"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr": {"pc": 906, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 906, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 69, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 906, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 69, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.res": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.addr.res", "cairo_type": "felt", "references": [{"pc": 906, "value": "cast(112691762003367666990514078335904576139457736111203235783537794266546875388, felt)", "ap_tracking_data": {"group": 69, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read": {"pc": 911, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.Return", "members": {"delay_seconds": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 919, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 14}}, {"pc": 923, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 18}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 911, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 70, "offset": 0}}, {"pc": 915, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 70, "offset": 7}}, {"pc": 921, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 70, "offset": 16}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 911, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 70, "offset": 0}}, {"pc": 915, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 70, "offset": 7}}, {"pc": 922, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 17}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 915, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 911, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 70, "offset": 0}}, {"pc": 919, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 70, "offset": 14}}, {"pc": 920, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 70, "offset": 15}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write": {"pc": 924, "decorators": [], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 924, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 928, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 71, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 924, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 928, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 71, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.storage_addr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 928, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 71, "offset": 7}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 924, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 933, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 71, "offset": 14}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.value": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_delay.write.value", "cairo_type": "felt", "references": [{"pc": 924, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 71, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to": {"pc": 1397, "decorators": ["external"], "type": "function"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Args": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Args", "members": {"implementation_": {"offset": 0, "cairo_type": "felt"}, "eic_address": {"offset": 1, "cairo_type": "felt"}, "init_vector_len": {"offset": 2, "cairo_type": "felt"}, "init_vector": {"offset": 3, "cairo_type": "felt*"}, "final": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.ImplicitArgs": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Return": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to._anon_label32": {"pc": 1443, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to._anon_label33": {"pc": 1448, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to._anon_label34": {"pc": 1475, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to._anon_label35": {"pc": 1486, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to._anon_label36": {"pc": 1504, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to._anon_label37": {"pc": 1508, "type": "label"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.activation_time": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.activation_time", "cairo_type": "felt", "references": [{"pc": 1426, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1427, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.current_impl": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.current_impl", "cairo_type": "felt", "references": [{"pc": 1435, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1436, "value": "[cast(fp + 4, felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.eic_address": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.eic_address", "cairo_type": "felt", "references": [{"pc": 1397, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.final": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.final", "cairo_type": "felt", "references": [{"pc": 1397, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.implementation_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.implementation_", "cairo_type": "felt", "references": [{"pc": 1397, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.implementation_key": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.implementation_key", "cairo_type": "felt", "references": [{"pc": 1420, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.init_vector": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.init_vector", "cairo_type": "felt*", "references": [{"pc": 1397, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 103, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.init_vector_len": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.init_vector_len", "cairo_type": "felt", "references": [{"pc": 1397, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.initialized_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.initialized_", "cairo_type": "felt", "references": [{"pc": 1491, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 108, "offset": 24}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.now_": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.now_", "cairo_type": "felt", "references": [{"pc": 1410, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1411, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 103, "offset": 131}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.pedersen_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1397, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 86}}, {"pc": 1406, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 119}}, {"pc": 1418, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 0}}, {"pc": 1424, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1433, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1450, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1465, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 92}}, {"pc": 1406, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1420, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 0}}, {"pc": 1426, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1435, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1438, "value": "[cast(fp + 6, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1454, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1455, "value": "[cast(fp + 7, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1470, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1471, "value": "[cast(fp + 8, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 108, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.range_check_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1397, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 86}}, {"pc": 1406, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 119}}, {"pc": 1424, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1433, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1437, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 93}}, {"pc": 1444, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 102}}, {"pc": 1444, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 102}}, {"pc": 1450, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1458, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 107, "offset": 0}}, {"pc": 1465, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1476, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 109, "offset": 0}}, {"pc": 1485, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1494, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 110, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 92}}, {"pc": 1406, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1407, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1426, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1435, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1441, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 93}}, {"pc": 1448, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 102}}, {"pc": 1448, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 102}}, {"pc": 1454, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1463, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 107, "offset": 0}}, {"pc": 1470, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1482, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 109, "offset": 0}}, {"pc": 1491, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1500, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 110, "offset": 0}}], "type": "reference"}, "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.syscall_ptr": {"full_name": "starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1397, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 103, "offset": 86}}, {"pc": 1406, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 103, "offset": 119}}, {"pc": 1409, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1424, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1433, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1450, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1458, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 107, "offset": 0}}, {"pc": 1465, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1476, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 109, "offset": 0}}, {"pc": 1485, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1494, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 110, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 103, "offset": 92}}, {"pc": 1406, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1410, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1412, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1426, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1435, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1437, "value": "[cast(fp + 5, felt**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1454, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1463, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 107, "offset": 0}}, {"pc": 1470, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1482, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 109, "offset": 0}}, {"pc": 1491, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1500, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 110, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.storage.normalize_address": {"pc": 57, "decorators": ["known_ap_change"], "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"full_name": "starkware.starknet.common.storage.normalize_address.Args", "members": {"addr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.Return": {"full_name": "starkware.starknet.common.storage.normalize_address.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.__temp8": {"full_name": "starkware.starknet.common.storage.normalize_address.__temp8", "cairo_type": "felt", "references": [{"pc": 68, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 13}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.__temp9": {"full_name": "starkware.starknet.common.storage.normalize_address.__temp9", "cairo_type": "felt", "references": [{"pc": 83, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 13}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address._anon_label22": {"pc": 75, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label23": {"pc": 97, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label24": {"pc": 89, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label25": {"pc": 95, "type": "label"}, "starkware.starknet.common.storage.normalize_address.addr": {"full_name": "starkware.starknet.common.storage.normalize_address.addr", "cairo_type": "felt", "references": [{"pc": 57, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"full_name": "starkware.starknet.common.storage.normalize_address.is_250", "cairo_type": "felt", "references": [{"pc": 77, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 2}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"full_name": "starkware.starknet.common.storage.normalize_address.is_small", "cairo_type": "felt", "references": [{"pc": 59, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.range_check_ptr": {"full_name": "starkware.starknet.common.storage.normalize_address.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 57, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 66, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 12}}, {"pc": 72, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}, {"pc": 87, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}, {"pc": 95, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.x": {"full_name": "starkware.starknet.common.storage.normalize_address.x", "cairo_type": "felt", "references": [{"pc": 61, "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)", "ap_tracking_data": {"group": 8, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.y": {"full_name": "starkware.starknet.common.storage.normalize_address.y", "cairo_type": "felt", "references": [{"pc": 61, "value": "cast((-1) - [fp + (-3)], felt)", "ap_tracking_data": {"group": 8, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "keys_len": {"offset": 1, "cairo_type": "felt"}, "keys": {"offset": 2, "cairo_type": "felt*"}, "data_len": {"offset": 3, "cairo_type": "felt"}, "data": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"full_name": "starkware.starknet.common.syscalls.GetTxInfo", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.TxInfo*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"offset": 0, "cairo_type": "felt"}, "account_contract_address": {"offset": 1, "cairo_type": "felt"}, "max_fee": {"offset": 2, "cairo_type": "felt"}, "signature_len": {"offset": 3, "cairo_type": "felt"}, "signature": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_call": {"pc": 97, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.delegate_call.Args": {"full_name": "starkware.starknet.common.syscalls.delegate_call.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_call.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.delegate_call.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_call.Return": {"full_name": "starkware.starknet.common.syscalls.delegate_call.Return", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.delegate_call.__temp10": {"full_name": "starkware.starknet.common.syscalls.delegate_call.__temp10", "cairo_type": "felt", "references": [{"pc": 99, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 9, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.calldata": {"full_name": "starkware.starknet.common.syscalls.delegate_call.calldata", "cairo_type": "felt*", "references": [{"pc": 97, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 9, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.calldata_size": {"full_name": "starkware.starknet.common.syscalls.delegate_call.calldata_size", "cairo_type": "felt", "references": [{"pc": 97, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.contract_address": {"full_name": "starkware.starknet.common.syscalls.delegate_call.contract_address", "cairo_type": "felt", "references": [{"pc": 97, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.function_selector": {"full_name": "starkware.starknet.common.syscalls.delegate_call.function_selector", "cairo_type": "felt", "references": [{"pc": 97, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.response": {"full_name": "starkware.starknet.common.syscalls.delegate_call.response", "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "references": [{"pc": 104, "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]", "ap_tracking_data": {"group": 9, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.syscall": {"full_name": "starkware.starknet.common.syscalls.delegate_call.syscall", "cairo_type": "starkware.starknet.common.syscalls.CallContract", "references": [{"pc": 97, "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]", "ap_tracking_data": {"group": 9, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_call.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.delegate_call.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 97, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 104, "value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"group": 9, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler": {"pc": 109, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.delegate_l1_handler.Args": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_l1_handler.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_l1_handler.Return": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.Return", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.delegate_l1_handler.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.delegate_l1_handler.__temp11": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.__temp11", "cairo_type": "felt", "references": [{"pc": 111, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 10, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.calldata": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.calldata", "cairo_type": "felt*", "references": [{"pc": 109, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.calldata_size": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.calldata_size", "cairo_type": "felt", "references": [{"pc": 109, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.contract_address": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.contract_address", "cairo_type": "felt", "references": [{"pc": 109, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.function_selector": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.function_selector", "cairo_type": "felt", "references": [{"pc": 109, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.response": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.response", "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "references": [{"pc": 116, "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]", "ap_tracking_data": {"group": 10, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.syscall": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.syscall", "cairo_type": "starkware.starknet.common.syscalls.CallContract", "references": [{"pc": 109, "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.delegate_l1_handler.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.delegate_l1_handler.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 109, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 116, "value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"group": 10, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event": {"pc": 151, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"full_name": "starkware.starknet.common.syscalls.emit_event.Args", "members": {"keys_len": {"offset": 0, "cairo_type": "felt"}, "keys": {"offset": 1, "cairo_type": "felt*"}, "data_len": {"offset": 2, "cairo_type": "felt"}, "data": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"full_name": "starkware.starknet.common.syscalls.emit_event.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.__temp16": {"full_name": "starkware.starknet.common.syscalls.emit_event.__temp16", "cairo_type": "felt", "references": [{"pc": 153, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 15, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event.data": {"full_name": "starkware.starknet.common.syscalls.emit_event.data", "cairo_type": "felt*", "references": [{"pc": 151, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 15, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event.data_len": {"full_name": "starkware.starknet.common.syscalls.emit_event.data_len", "cairo_type": "felt", "references": [{"pc": 151, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 15, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event.keys": {"full_name": "starkware.starknet.common.syscalls.emit_event.keys", "cairo_type": "felt*", "references": [{"pc": 151, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 15, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event.keys_len": {"full_name": "starkware.starknet.common.syscalls.emit_event.keys_len", "cairo_type": "felt", "references": [{"pc": 151, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 15, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 151, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 15, "offset": 0}}, {"pc": 158, "value": "cast([fp + (-7)] + 5, felt*)", "ap_tracking_data": {"group": 15, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_block_timestamp": {"pc": 128, "decorators": [], "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": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_block_timestamp.Return": {"full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Return", "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_block_timestamp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_block_timestamp.__temp13": {"full_name": "starkware.starknet.common.syscalls.get_block_timestamp.__temp13", "cairo_type": "felt", "references": [{"pc": 130, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 12, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_block_timestamp.syscall": {"full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall", "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestamp", "references": [{"pc": 128, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetBlockTimestamp*)]", "ap_tracking_data": {"group": 12, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 128, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 12, "offset": 0}}, {"pc": 131, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 12, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 121, "decorators": [], "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": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.Return": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.Return", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.__temp12": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp12", "cairo_type": "felt", "references": [{"pc": 123, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 11, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", "references": [{"pc": 121, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]", "ap_tracking_data": {"group": 11, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 121, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 124, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 11, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 135, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"full_name": "starkware.starknet.common.syscalls.storage_read.Return", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.__temp14": {"full_name": "starkware.starknet.common.syscalls.storage_read.__temp14", "cairo_type": "felt", "references": [{"pc": 137, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 13, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.address": {"full_name": "starkware.starknet.common.syscalls.storage_read.address", "cairo_type": "felt", "references": [{"pc": 135, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 13, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.response": {"full_name": "starkware.starknet.common.syscalls.storage_read.response", "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", "references": [{"pc": 139, "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]", "ap_tracking_data": {"group": 13, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall", "cairo_type": "starkware.starknet.common.syscalls.StorageRead", "references": [{"pc": 135, "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]", "ap_tracking_data": {"group": 13, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 135, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 13, "offset": 0}}, {"pc": 139, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"group": 13, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 143, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"full_name": "starkware.starknet.common.syscalls.storage_write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.__temp15": {"full_name": "starkware.starknet.common.syscalls.storage_write.__temp15", "cairo_type": "felt", "references": [{"pc": 145, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 14, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.address": {"full_name": "starkware.starknet.common.syscalls.storage_write.address", "cairo_type": "felt", "references": [{"pc": 143, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 14, "offset": 0}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 143, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 14, "offset": 0}}, {"pc": 148, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"group": 14, "offset": 1}}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.value": {"full_name": "starkware.starknet.common.syscalls.storage_write.value", "cairo_type": "felt", "references": [{"pc": 143, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 14, "offset": 0}}], "type": "reference"}}, "reference_manager": {"references": [{"pc": 3, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 3, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 3, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 5, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 5, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 9, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 9, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 9, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 14, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]", "ap_tracking_data": {"group": 2, "offset": 2}}, {"pc": 14, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]", "ap_tracking_data": {"group": 2, "offset": 2}}, {"pc": 15, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 2, "offset": 3}}, {"pc": 16, "value": "[cast(ap, felt*)]", "ap_tracking_data": {"group": 2, "offset": 3}}, {"pc": 16, "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)", "ap_tracking_data": {"group": 2, "offset": 3}}, {"pc": 24, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 29, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 29, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 30, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 4, "offset": 1}}, {"pc": 35, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 35, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 36, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 39, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 39, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 39, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 43, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 6, "offset": 5}}, {"pc": 44, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 44, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 44, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 44, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 46, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 1}}, {"pc": 47, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 2}}, {"pc": 48, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 3}}, {"pc": 50, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 4}}, {"pc": 52, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 5}}, {"pc": 53, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 7, "offset": 6}}, {"pc": 54, "value": "cast([fp + (-4)] + 3, felt)", "ap_tracking_data": {"group": 7, "offset": 6}}, {"pc": 57, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 57, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 59, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 1}}, {"pc": 61, "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)", "ap_tracking_data": {"group": 8, "offset": 1}}, {"pc": 61, "value": "cast((-1) - [fp + (-3)], felt)", "ap_tracking_data": {"group": 8, "offset": 1}}, {"pc": 66, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 12}}, {"pc": 68, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 13}}, {"pc": 72, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}, {"pc": 77, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 2}}, {"pc": 83, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 13}}, {"pc": 87, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}, {"pc": 95, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}, {"pc": 95, "value": "[cast(ap - 0 + (-1), felt*)]", "ap_tracking_data": {"group": 8, "offset": 24}}, {"pc": 97, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 97, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 97, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 97, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 97, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 97, "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 99, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 9, "offset": 1}}, {"pc": 104, "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]", "ap_tracking_data": {"group": 9, "offset": 1}}, {"pc": 104, "value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"group": 9, "offset": 1}}, {"pc": 109, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 109, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 109, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 109, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 109, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 109, "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 111, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 10, "offset": 1}}, {"pc": 116, "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]", "ap_tracking_data": {"group": 10, "offset": 1}}, {"pc": 116, "value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"group": 10, "offset": 1}}, {"pc": 121, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 121, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 123, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 11, "offset": 1}}, {"pc": 124, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 11, "offset": 1}}, {"pc": 128, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 12, "offset": 0}}, {"pc": 128, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetBlockTimestamp*)]", "ap_tracking_data": {"group": 12, "offset": 0}}, {"pc": 130, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 12, "offset": 1}}, {"pc": 131, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 12, "offset": 1}}, {"pc": 135, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 13, "offset": 0}}, {"pc": 135, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 13, "offset": 0}}, {"pc": 135, "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]", "ap_tracking_data": {"group": 13, "offset": 0}}, {"pc": 137, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 13, "offset": 1}}, {"pc": 139, "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]", "ap_tracking_data": {"group": 13, "offset": 1}}, {"pc": 139, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"group": 13, "offset": 1}}, {"pc": 143, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 14, "offset": 0}}, {"pc": 143, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 14, "offset": 0}}, {"pc": 143, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 14, "offset": 0}}, {"pc": 145, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 14, "offset": 1}}, {"pc": 148, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"group": 14, "offset": 1}}, {"pc": 151, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 15, "offset": 0}}, {"pc": 151, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 15, "offset": 0}}, {"pc": 151, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 15, "offset": 0}}, {"pc": 151, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 15, "offset": 0}}, {"pc": 151, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 15, "offset": 0}}, {"pc": 153, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 15, "offset": 1}}, {"pc": 158, "value": "cast([fp + (-7)] + 5, felt*)", "ap_tracking_data": {"group": 15, "offset": 1}}, {"pc": 161, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 16, "offset": 0}}, {"pc": 161, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 16, "offset": 0}}, {"pc": 161, "value": "cast(1750817759628730138691164646727852846149105572394507245695566810799057787142, felt)", "ap_tracking_data": {"group": 16, "offset": 0}}, {"pc": 166, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 17, "offset": 0}}, {"pc": 166, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 17, "offset": 0}}, {"pc": 166, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 17, "offset": 0}}, {"pc": 170, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 17, "offset": 7}}, {"pc": 170, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 17, "offset": 7}}, {"pc": 170, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 7}}, {"pc": 174, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 17, "offset": 14}}, {"pc": 174, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 14}}, {"pc": 175, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 17, "offset": 15}}, {"pc": 176, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 17, "offset": 16}}, {"pc": 177, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 17}}, {"pc": 178, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 17, "offset": 18}}, {"pc": 179, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 179, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 179, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 179, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 18, "offset": 0}}, {"pc": 183, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 18, "offset": 7}}, {"pc": 183, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 18, "offset": 7}}, {"pc": 183, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 18, "offset": 7}}, {"pc": 188, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 18, "offset": 14}}, {"pc": 191, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 19, "offset": 0}}, {"pc": 191, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 19, "offset": 0}}, {"pc": 191, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 19, "offset": 0}}, {"pc": 196, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 19, "offset": 23}}, {"pc": 196, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 19, "offset": 23}}, {"pc": 196, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 19, "offset": 23}}, {"pc": 196, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 19, "offset": 23}}, {"pc": 197, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return*)]", "ap_tracking_data": {"group": 20, "offset": 0}}, {"pc": 197, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 20, "offset": 0}}, {"pc": 199, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 20, "offset": 1}}, {"pc": 199, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 20, "offset": 1}}, {"pc": 200, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 20, "offset": 1}}, {"pc": 202, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 20, "offset": 2}}, {"pc": 206, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 206, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 206, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 206, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 206, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 21, "offset": 0}}, {"pc": 212, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 21, "offset": 28}}, {"pc": 212, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 21, "offset": 28}}, {"pc": 212, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 21, "offset": 28}}, {"pc": 212, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.finalizable.finalized.Return*)]", "ap_tracking_data": {"group": 21, "offset": 28}}, {"pc": 215, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 21, "offset": 36}}, {"pc": 215, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 21, "offset": 36}}, {"pc": 215, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 21, "offset": 36}}, {"pc": 221, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 22, "offset": 0}}, {"pc": 221, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 22, "offset": 0}}, {"pc": 221, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 22, "offset": 0}}, {"pc": 226, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 22, "offset": 28}}, {"pc": 226, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 22, "offset": 28}}, {"pc": 226, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 22, "offset": 28}}, {"pc": 226, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 22, "offset": 28}}, {"pc": 232, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 23, "offset": 0}}, {"pc": 232, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 23, "offset": 0}}, {"pc": 232, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 23, "offset": 0}}, {"pc": 237, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 23, "offset": 36}}, {"pc": 237, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 23, "offset": 36}}, {"pc": 237, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 23, "offset": 36}}, {"pc": 241, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 23, "offset": 55}}, {"pc": 241, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 23, "offset": 55}}, {"pc": 241, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 23, "offset": 55}}, {"pc": 242, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "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(411649891831311481866083863803283943759912575680088837133421096357856968326, felt)", "ap_tracking_data": {"group": 24, "offset": 0}}, {"pc": 247, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 25, "offset": 0}}, {"pc": 247, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 25, "offset": 0}}, {"pc": 247, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 25, "offset": 0}}, {"pc": 251, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 25, "offset": 7}}, {"pc": 251, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 25, "offset": 7}}, {"pc": 251, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 7}}, {"pc": 255, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 25, "offset": 14}}, {"pc": 255, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 14}}, {"pc": 256, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 25, "offset": 15}}, {"pc": 257, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 25, "offset": 16}}, {"pc": 258, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 17}}, {"pc": 259, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 25, "offset": 18}}, {"pc": 260, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 260, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 260, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 260, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 26, "offset": 0}}, {"pc": 264, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 26, "offset": 7}}, {"pc": 264, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 26, "offset": 7}}, {"pc": 264, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 26, "offset": 7}}, {"pc": 269, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 26, "offset": 14}}, {"pc": 272, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 272, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 272, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 272, "value": "cast(473174039777172977791438085456091829006435644020130570266323097166155133896, felt)", "ap_tracking_data": {"group": 27, "offset": 0}}, {"pc": 278, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 27, "offset": 7}}, {"pc": 278, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 27, "offset": 7}}, {"pc": 282, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 27, "offset": 36}}, {"pc": 282, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 27, "offset": 36}}, {"pc": 286, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 286, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 286, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 286, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 28, "offset": 0}}, {"pc": 291, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 28, "offset": 44}}, {"pc": 291, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 28, "offset": 44}}, {"pc": 291, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 44}}, {"pc": 295, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 28, "offset": 51}}, {"pc": 295, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 51}}, {"pc": 296, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 28, "offset": 52}}, {"pc": 297, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 28, "offset": 53}}, {"pc": 298, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 54}}, {"pc": 299, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 28, "offset": 55}}, {"pc": 300, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 300, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 300, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 300, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 300, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 29, "offset": 0}}, {"pc": 305, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 29, "offset": 44}}, {"pc": 305, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 29, "offset": 44}}, {"pc": 305, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 29, "offset": 44}}, {"pc": 310, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 29, "offset": 51}}, {"pc": 313, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 313, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 313, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 313, "value": "cast(966177859921636613857551828317341072452675568526713113397521978082421626481, felt)", "ap_tracking_data": {"group": 30, "offset": 0}}, {"pc": 319, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 30, "offset": 7}}, {"pc": 319, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 30, "offset": 7}}, {"pc": 323, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 30, "offset": 36}}, {"pc": 323, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 30, "offset": 36}}, {"pc": 327, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 327, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 327, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 327, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 31, "offset": 0}}, {"pc": 332, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 31, "offset": 44}}, {"pc": 332, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 31, "offset": 44}}, {"pc": 332, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 44}}, {"pc": 336, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 31, "offset": 51}}, {"pc": 336, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 51}}, {"pc": 337, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 31, "offset": 52}}, {"pc": 338, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 31, "offset": 53}}, {"pc": 339, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 54}}, {"pc": 340, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 31, "offset": 55}}, {"pc": 341, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 341, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 341, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 341, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 341, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 32, "offset": 0}}, {"pc": 346, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 32, "offset": 44}}, {"pc": 346, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 32, "offset": 44}}, {"pc": 346, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 32, "offset": 44}}, {"pc": 351, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 32, "offset": 51}}, {"pc": 354, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 33, "offset": 0}}, {"pc": 354, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 33, "offset": 0}}, {"pc": 354, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 33, "offset": 0}}, {"pc": 354, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 33, "offset": 0}}, {"pc": 358, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 33, "offset": 5}}, {"pc": 359, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 33, "offset": 5}}, {"pc": 361, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 33, "offset": 6}}, {"pc": 364, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 365, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 365, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 366, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 367, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 33, "offset": 9}}, {"pc": 369, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 33, "offset": 10}}, {"pc": 377, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 33, "offset": 19}}, {"pc": 379, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 34, "offset": 0}}, {"pc": 379, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 34, "offset": 0}}, {"pc": 379, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 34, "offset": 0}}, {"pc": 379, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 34, "offset": 0}}, {"pc": 383, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 34, "offset": 5}}, {"pc": 384, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 34, "offset": 5}}, {"pc": 386, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 34, "offset": 6}}, {"pc": 389, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 390, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 390, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 391, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 392, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 34, "offset": 9}}, {"pc": 394, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 34, "offset": 10}}, {"pc": 402, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 34, "offset": 19}}, {"pc": 404, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 35, "offset": 0}}, {"pc": 404, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 35, "offset": 0}}, {"pc": 404, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 35, "offset": 0}}, {"pc": 404, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 35, "offset": 0}}, {"pc": 408, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 35, "offset": 5}}, {"pc": 409, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 35, "offset": 5}}, {"pc": 411, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 35, "offset": 6}}, {"pc": 414, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 415, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 415, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 416, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 417, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 35, "offset": 9}}, {"pc": 419, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 35, "offset": 10}}, {"pc": 427, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 35, "offset": 19}}, {"pc": 429, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 36, "offset": 0}}, {"pc": 429, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 36, "offset": 0}}, {"pc": 429, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 36, "offset": 0}}, {"pc": 433, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 36, "offset": 5}}, {"pc": 434, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 36, "offset": 5}}, {"pc": 436, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 36, "offset": 6}}, {"pc": 439, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 36, "offset": 9}}, {"pc": 440, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 36, "offset": 9}}, {"pc": 440, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 36, "offset": 9}}, {"pc": 441, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 36, "offset": 9}}, {"pc": 443, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 36, "offset": 10}}, {"pc": 451, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 36, "offset": 19}}, {"pc": 453, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 453, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 453, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 453, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 37, "offset": 0}}, {"pc": 459, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 37, "offset": 61}}, {"pc": 459, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 37, "offset": 61}}, {"pc": 459, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 37, "offset": 61}}, {"pc": 459, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 37, "offset": 61}}, {"pc": 460, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return*)]", "ap_tracking_data": {"group": 38, "offset": 0}}, {"pc": 460, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 38, "offset": 0}}, {"pc": 462, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 38, "offset": 1}}, {"pc": 462, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 38, "offset": 1}}, {"pc": 463, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 38, "offset": 1}}, {"pc": 465, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 38, "offset": 2}}, {"pc": 469, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 469, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 39, "offset": 0}}, {"pc": 471, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 39, "offset": 1}}, {"pc": 478, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 39, "offset": 68}}, {"pc": 478, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 39, "offset": 68}}, {"pc": 478, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 39, "offset": 68}}, {"pc": 478, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.governance.is_governor.Return*)]", "ap_tracking_data": {"group": 39, "offset": 68}}, {"pc": 481, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 39, "offset": 76}}, {"pc": 481, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 39, "offset": 76}}, {"pc": 481, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 39, "offset": 76}}, {"pc": 487, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 40, "offset": 0}}, {"pc": 487, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 0}}, {"pc": 487, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 40, "offset": 0}}, {"pc": 492, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 492, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 492, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 492, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 23}}, {"pc": 497, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 40, "offset": 29}}, {"pc": 497, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 29}}, {"pc": 504, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 40, "offset": 51}}, {"pc": 504, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 51}}, {"pc": 504, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 51}}, {"pc": 509, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 40, "offset": 108}}, {"pc": 509, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 40, "offset": 108}}, {"pc": 509, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 108}}, {"pc": 515, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 40, "offset": 134}}, {"pc": 515, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 134}}, {"pc": 518, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 40, "offset": 157}}, {"pc": 518, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 40, "offset": 157}}, {"pc": 522, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 522, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 522, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 522, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 522, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 41, "offset": 0}}, {"pc": 528, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 41, "offset": 165}}, {"pc": 528, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 41, "offset": 165}}, {"pc": 528, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 41, "offset": 165}}, {"pc": 528, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.init_governance.Return*)]", "ap_tracking_data": {"group": 41, "offset": 165}}, {"pc": 530, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 41, "offset": 166}}, {"pc": 530, "value": "cast(0, felt)", "ap_tracking_data": {"group": 41, "offset": 166}}, {"pc": 537, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 537, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 537, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 537, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 42, "offset": 0}}, {"pc": 542, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 43, "offset": 0}}, {"pc": 542, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 43, "offset": 0}}, {"pc": 542, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 0}}, {"pc": 545, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 545, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 545, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 545, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 64}}, {"pc": 555, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 43, "offset": 124}}, {"pc": 555, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 43, "offset": 124}}, {"pc": 555, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 124}}, {"pc": 558, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 43, "offset": 130}}, {"pc": 558, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 130}}, {"pc": 564, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 43, "offset": 156}}, {"pc": 564, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 43, "offset": 156}}, {"pc": 568, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 568, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 44, "offset": 0}}, {"pc": 570, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 44, "offset": 1}}, {"pc": 577, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 45, "offset": 0}}, {"pc": 577, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 45, "offset": 0}}, {"pc": 577, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 45, "offset": 0}}, {"pc": 577, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.nominate_new_governor.Return*)]", "ap_tracking_data": {"group": 45, "offset": 0}}, {"pc": 579, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 45, "offset": 1}}, {"pc": 579, "value": "cast(0, felt)", "ap_tracking_data": {"group": 45, "offset": 1}}, {"pc": 586, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 586, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 586, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 586, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 46, "offset": 0}}, {"pc": 591, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 47, "offset": 0}}, {"pc": 591, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 47, "offset": 0}}, {"pc": 591, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 0}}, {"pc": 594, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 594, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 594, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 594, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 58}}, {"pc": 608, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 47, "offset": 118}}, {"pc": 608, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 47, "offset": 118}}, {"pc": 608, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 118}}, {"pc": 611, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 47, "offset": 124}}, {"pc": 611, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 124}}, {"pc": 617, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 47, "offset": 150}}, {"pc": 617, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 47, "offset": 150}}, {"pc": 621, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 621, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 48, "offset": 0}}, {"pc": 623, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 48, "offset": 1}}, {"pc": 630, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 49, "offset": 0}}, {"pc": 630, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 49, "offset": 0}}, {"pc": 630, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 49, "offset": 0}}, {"pc": 630, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.cancel_nomination.Return*)]", "ap_tracking_data": {"group": 49, "offset": 0}}, {"pc": 632, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 49, "offset": 1}}, {"pc": 632, "value": "cast(0, felt)", "ap_tracking_data": {"group": 49, "offset": 1}}, {"pc": 639, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 639, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 639, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 639, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 50, "offset": 0}}, {"pc": 644, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 51, "offset": 0}}, {"pc": 644, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 51, "offset": 0}}, {"pc": 644, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 0}}, {"pc": 647, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 647, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 647, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 647, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 64}}, {"pc": 652, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 51, "offset": 72}}, {"pc": 652, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 72}}, {"pc": 663, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 51, "offset": 136}}, {"pc": 663, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 51, "offset": 136}}, {"pc": 663, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 136}}, {"pc": 669, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 51, "offset": 162}}, {"pc": 669, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 51, "offset": 162}}, {"pc": 673, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 673, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 52, "offset": 0}}, {"pc": 675, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 52, "offset": 1}}, {"pc": 682, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 53, "offset": 0}}, {"pc": 682, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 53, "offset": 0}}, {"pc": 682, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 53, "offset": 0}}, {"pc": 682, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.remove_governor.Return*)]", "ap_tracking_data": {"group": 53, "offset": 0}}, {"pc": 684, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 53, "offset": 1}}, {"pc": 684, "value": "cast(0, felt)", "ap_tracking_data": {"group": 53, "offset": 1}}, {"pc": 691, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 54, "offset": 0}}, {"pc": 691, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 0}}, {"pc": 691, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 54, "offset": 0}}, {"pc": 694, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 54, "offset": 6}}, {"pc": 694, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 6}}, {"pc": 700, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 700, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 700, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 700, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 67}}, {"pc": 710, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 54, "offset": 129}}, {"pc": 710, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 129}}, {"pc": 710, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 129}}, {"pc": 715, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 54, "offset": 186}}, {"pc": 715, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 54, "offset": 186}}, {"pc": 715, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 186}}, {"pc": 720, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 54, "offset": 211}}, {"pc": 720, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 54, "offset": 211}}, {"pc": 724, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 724, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 724, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 724, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 724, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 55, "offset": 0}}, {"pc": 730, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 55, "offset": 219}}, {"pc": 730, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 55, "offset": 219}}, {"pc": 730, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 55, "offset": 219}}, {"pc": 730, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.governance.accept_governance.Return*)]", "ap_tracking_data": {"group": 55, "offset": 219}}, {"pc": 732, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 55, "offset": 220}}, {"pc": 732, "value": "cast(0, felt)", "ap_tracking_data": {"group": 55, "offset": 220}}, {"pc": 739, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 56, "offset": 0}}, {"pc": 739, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 56, "offset": 0}}, {"pc": 739, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 56, "offset": 0}}, {"pc": 742, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 56, "offset": 6}}, {"pc": 742, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 56, "offset": 6}}, {"pc": 748, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 56, "offset": 73}}, {"pc": 748, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 56, "offset": 73}}, {"pc": 748, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 56, "offset": 73}}, {"pc": 748, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 56, "offset": 73}}, {"pc": 759, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 58, "offset": 4}}, {"pc": 759, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]", "ap_tracking_data": {"group": 58, "offset": 4}}, {"pc": 765, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 59, "offset": 0}}, {"pc": 765, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 59, "offset": 0}}, {"pc": 765, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 59, "offset": 0}}, {"pc": 765, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 59, "offset": 0}}, {"pc": 774, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 59, "offset": 2}}, {"pc": 775, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 59, "offset": 2}}, {"pc": 775, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 2}}, {"pc": 778, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 5}}, {"pc": 779, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 59, "offset": 6}}, {"pc": 781, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 59, "offset": 7}}, {"pc": 782, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 7}}, {"pc": 789, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)", "ap_tracking_data": {"group": 59, "offset": 10}}, {"pc": 789, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 59, "offset": 10}}, {"pc": 790, "value": "[cast(fp + (-5), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 60, "offset": 0}}, {"pc": 790, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 60, "offset": 0}}, {"pc": 790, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 60, "offset": 0}}, {"pc": 790, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 60, "offset": 0}}, {"pc": 798, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 61, "offset": 0}}, {"pc": 798, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 61, "offset": 0}}, {"pc": 800, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 61, "offset": 2}}, {"pc": 800, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]", "ap_tracking_data": {"group": 61, "offset": 2}}, {"pc": 802, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 61, "offset": 3}}, {"pc": 806, "value": "[cast(fp + (-4), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 62, "offset": 0}}, {"pc": 806, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 62, "offset": 0}}, {"pc": 806, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 62, "offset": 0}}, {"pc": 813, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 62, "offset": 9}}, {"pc": 813, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 62, "offset": 9}}, {"pc": 815, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 62, "offset": 11}}, {"pc": 815, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]", "ap_tracking_data": {"group": 62, "offset": 11}}, {"pc": 817, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 62, "offset": 12}}, {"pc": 822, "value": "[cast(fp + (-3), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 63, "offset": 0}}, {"pc": 822, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 63, "offset": 0}}, {"pc": 827, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 63, "offset": 7}}, {"pc": 828, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 64, "offset": 0}}, {"pc": 828, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 64, "offset": 0}}, {"pc": 828, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 64, "offset": 0}}, {"pc": 832, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 64, "offset": 4}}, {"pc": 833, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 64, "offset": 4}}, {"pc": 833, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 64, "offset": 4}}, {"pc": 841, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 841, "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)", "ap_tracking_data": {"group": 64, "offset": 15}}, {"pc": 843, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 64, "offset": 16}}, {"pc": 848, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 848, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 848, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 848, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 848, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 65, "offset": 0}}, {"pc": 852, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 853, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 853, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 854, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 857, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 857, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 65, "offset": 6}}, {"pc": 859, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 65, "offset": 7}}, {"pc": 860, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 65, "offset": 7}}, {"pc": 874, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 66, "offset": 11}}, {"pc": 874, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 66, "offset": 11}}, {"pc": 874, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 66, "offset": 11}}, {"pc": 877, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 877, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 877, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 877, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 877, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 67, "offset": 0}}, {"pc": 881, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 882, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 882, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 883, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 886, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 886, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 67, "offset": 6}}, {"pc": 888, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 67, "offset": 7}}, {"pc": 889, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 67, "offset": 7}}, {"pc": 903, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 68, "offset": 11}}, {"pc": 903, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 68, "offset": 11}}, {"pc": 903, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 68, "offset": 11}}, {"pc": 906, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 69, "offset": 0}}, {"pc": 906, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 69, "offset": 0}}, {"pc": 906, "value": "cast(112691762003367666990514078335904576139457736111203235783537794266546875388, felt)", "ap_tracking_data": {"group": 69, "offset": 0}}, {"pc": 911, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 70, "offset": 0}}, {"pc": 911, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 70, "offset": 0}}, {"pc": 911, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 70, "offset": 0}}, {"pc": 915, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 70, "offset": 7}}, {"pc": 915, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 70, "offset": 7}}, {"pc": 915, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 7}}, {"pc": 919, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 70, "offset": 14}}, {"pc": 919, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 14}}, {"pc": 920, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 70, "offset": 15}}, {"pc": 921, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 70, "offset": 16}}, {"pc": 922, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 17}}, {"pc": 923, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 70, "offset": 18}}, {"pc": 924, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 924, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 924, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 924, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 71, "offset": 0}}, {"pc": 928, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 71, "offset": 7}}, {"pc": 928, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 71, "offset": 7}}, {"pc": 928, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 71, "offset": 7}}, {"pc": 933, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 71, "offset": 14}}, {"pc": 936, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 936, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 936, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 936, "value": "cast(757185127176008445256423207506255876365889208688465503676412510933688902981, felt)", "ap_tracking_data": {"group": 72, "offset": 0}}, {"pc": 942, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 72, "offset": 7}}, {"pc": 942, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 72, "offset": 7}}, {"pc": 946, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 72, "offset": 36}}, {"pc": 946, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 72, "offset": 36}}, {"pc": 950, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 950, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 950, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 950, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 73, "offset": 0}}, {"pc": 955, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 73, "offset": 44}}, {"pc": 955, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 73, "offset": 44}}, {"pc": 955, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 44}}, {"pc": 959, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 73, "offset": 51}}, {"pc": 959, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 51}}, {"pc": 960, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 73, "offset": 52}}, {"pc": 961, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 73, "offset": 53}}, {"pc": 962, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 54}}, {"pc": 963, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 73, "offset": 55}}, {"pc": 964, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 964, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 964, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 964, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 964, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 74, "offset": 0}}, {"pc": 969, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 74, "offset": 44}}, {"pc": 969, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 74, "offset": 44}}, {"pc": 969, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 74, "offset": 44}}, {"pc": 974, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 74, "offset": 51}}, {"pc": 977, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 75, "offset": 0}}, {"pc": 977, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 75, "offset": 0}}, {"pc": 977, "value": "cast(164638278579462041036025631281867532389894332681091481966876061669546035568, felt)", "ap_tracking_data": {"group": 75, "offset": 0}}, {"pc": 982, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 76, "offset": 0}}, {"pc": 982, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 76, "offset": 0}}, {"pc": 982, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 76, "offset": 0}}, {"pc": 986, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 76, "offset": 7}}, {"pc": 986, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 76, "offset": 7}}, {"pc": 986, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 7}}, {"pc": 990, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 76, "offset": 14}}, {"pc": 990, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 14}}, {"pc": 991, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 76, "offset": 15}}, {"pc": 992, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 76, "offset": 16}}, {"pc": 993, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 17}}, {"pc": 994, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 76, "offset": 18}}, {"pc": 995, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 995, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 995, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 995, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 77, "offset": 0}}, {"pc": 999, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 77, "offset": 7}}, {"pc": 999, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 77, "offset": 7}}, {"pc": 999, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 77, "offset": 7}}, {"pc": 1004, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 77, "offset": 14}}, {"pc": 1007, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1007, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1007, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1007, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1007, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1007, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1007, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 78, "offset": 0}}, {"pc": 1011, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 78, "offset": 7}}, {"pc": 1012, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 78, "offset": 7}}, {"pc": 1014, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 78, "offset": 8}}, {"pc": 1017, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1018, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1018, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1019, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1020, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1021, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1024, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1024, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 78, "offset": 11}}, {"pc": 1026, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 78, "offset": 12}}, {"pc": 1027, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"group": 78, "offset": 12}}, {"pc": 1034, "value": "cast([fp + 3] + 1, felt*)", "ap_tracking_data": {"group": 79, "offset": 0}}, {"pc": 1036, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 79, "offset": 1}}, {"pc": 1044, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 79, "offset": 10}}, {"pc": 1046, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1046, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1046, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1046, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1046, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1046, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1046, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 80, "offset": 0}}, {"pc": 1050, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 80, "offset": 7}}, {"pc": 1051, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 80, "offset": 7}}, {"pc": 1053, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 80, "offset": 8}}, {"pc": 1056, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1057, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1057, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1058, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1059, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1060, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1063, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1063, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 80, "offset": 11}}, {"pc": 1065, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 80, "offset": 12}}, {"pc": 1066, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"group": 80, "offset": 12}}, {"pc": 1073, "value": "cast([fp + 3] + 1, felt*)", "ap_tracking_data": {"group": 81, "offset": 0}}, {"pc": 1075, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 81, "offset": 1}}, {"pc": 1083, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 81, "offset": 10}}, {"pc": 1085, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1085, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1085, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1085, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1085, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1085, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 82, "offset": 0}}, {"pc": 1089, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 82, "offset": 7}}, {"pc": 1090, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 82, "offset": 7}}, {"pc": 1092, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 82, "offset": 8}}, {"pc": 1095, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1096, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1096, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1097, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1098, "value": "cast([fp + 1] + 2, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1099, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1102, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1102, "value": "cast([fp + 1] + 3, felt*)", "ap_tracking_data": {"group": 82, "offset": 11}}, {"pc": 1104, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 82, "offset": 12}}, {"pc": 1105, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"group": 82, "offset": 12}}, {"pc": 1119, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 83, "offset": 9}}, {"pc": 1121, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 84, "offset": 0}}, {"pc": 1121, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 84, "offset": 0}}, {"pc": 1121, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 84, "offset": 0}}, {"pc": 1125, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 84, "offset": 5}}, {"pc": 1126, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 84, "offset": 5}}, {"pc": 1128, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 84, "offset": 6}}, {"pc": 1131, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 84, "offset": 9}}, {"pc": 1132, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 84, "offset": 9}}, {"pc": 1132, "value": "[cast(fp + 1, felt**)]", "ap_tracking_data": {"group": 84, "offset": 9}}, {"pc": 1133, "value": "cast([fp + 1] + 1, felt*)", "ap_tracking_data": {"group": 84, "offset": 9}}, {"pc": 1135, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 84, "offset": 10}}, {"pc": 1143, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 84, "offset": 19}}, {"pc": 1145, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 85, "offset": 0}}, {"pc": 1145, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 85, "offset": 0}}, {"pc": 1145, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 85, "offset": 0}}, {"pc": 1150, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 85, "offset": 23}}, {"pc": 1150, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 85, "offset": 23}}, {"pc": 1150, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 85, "offset": 23}}, {"pc": 1150, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 85, "offset": 23}}, {"pc": 1151, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return*)]", "ap_tracking_data": {"group": 86, "offset": 0}}, {"pc": 1151, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 86, "offset": 0}}, {"pc": 1153, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 86, "offset": 1}}, {"pc": 1153, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 86, "offset": 1}}, {"pc": 1154, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 86, "offset": 1}}, {"pc": 1156, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 86, "offset": 2}}, {"pc": 1160, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1160, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1160, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1160, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1160, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 87, "offset": 0}}, {"pc": 1166, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 87, "offset": 28}}, {"pc": 1166, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 87, "offset": 28}}, {"pc": 1166, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 87, "offset": 28}}, {"pc": 1166, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation.Return*)]", "ap_tracking_data": {"group": 87, "offset": 28}}, {"pc": 1169, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 87, "offset": 36}}, {"pc": 1169, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 87, "offset": 36}}, {"pc": 1169, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 87, "offset": 36}}, {"pc": 1175, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1175, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 88, "offset": 0}}, {"pc": 1183, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 89, "offset": 0}}, {"pc": 1183, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 89, "offset": 0}}, {"pc": 1189, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 89, "offset": 61}}, {"pc": 1189, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 89, "offset": 61}}, {"pc": 1189, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 89, "offset": 61}}, {"pc": 1189, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 89, "offset": 61}}, {"pc": 1190, "value": "[cast(fp + (-4), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return*)]", "ap_tracking_data": {"group": 90, "offset": 0}}, {"pc": 1190, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 90, "offset": 0}}, {"pc": 1192, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 90, "offset": 1}}, {"pc": 1192, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 90, "offset": 1}}, {"pc": 1193, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"group": 90, "offset": 1}}, {"pc": 1195, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 90, "offset": 2}}, {"pc": 1199, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1199, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 91, "offset": 0}}, {"pc": 1200, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 1}}, {"pc": 1201, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 2}}, {"pc": 1202, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 91, "offset": 2}}, {"pc": 1202, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 91, "offset": 2}}, {"pc": 1204, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 3}}, {"pc": 1205, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 4}}, {"pc": 1206, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 91, "offset": 5}}, {"pc": 1206, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 91, "offset": 5}}, {"pc": 1206, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 91, "offset": 5}}, {"pc": 1206, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 91, "offset": 5}}, {"pc": 1208, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 6}}, {"pc": 1210, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 91, "offset": 7}}, {"pc": 1222, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 92, "offset": 0}}, {"pc": 1222, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 92, "offset": 0}}, {"pc": 1222, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 92, "offset": 0}}, {"pc": 1222, "value": "[cast(ap + (-1), starkware.starknet.apps.upgradability_proxy.proxy_impl.implementation_time.Return*)]", "ap_tracking_data": {"group": 92, "offset": 0}}, {"pc": 1225, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 92, "offset": 8}}, {"pc": 1225, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 92, "offset": 8}}, {"pc": 1225, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 92, "offset": 8}}, {"pc": 1231, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1231, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 93, "offset": 0}}, {"pc": 1238, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 93, "offset": 88}}, {"pc": 1238, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 88}}, {"pc": 1238, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 88}}, {"pc": 1244, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 93, "offset": 97}}, {"pc": 1244, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 97}}, {"pc": 1245, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"group": 93, "offset": 97}}, {"pc": 1250, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1250, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1250, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1250, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1251, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1252, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1253, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 93, "offset": 120}}, {"pc": 1261, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 0}}, {"pc": 1261, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 94, "offset": 0}}, {"pc": 1268, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1268, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1268, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1269, "value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 94, "offset": 60}}, {"pc": 1278, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 95, "offset": 0}}, {"pc": 1278, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 95, "offset": 0}}, {"pc": 1282, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1282, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 96, "offset": 0}}, {"pc": 1283, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 1}}, {"pc": 1284, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 2}}, {"pc": 1285, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 96, "offset": 2}}, {"pc": 1285, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 96, "offset": 2}}, {"pc": 1287, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 3}}, {"pc": 1288, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 4}}, {"pc": 1289, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 96, "offset": 5}}, {"pc": 1289, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 96, "offset": 5}}, {"pc": 1289, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 96, "offset": 5}}, {"pc": 1289, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 96, "offset": 5}}, {"pc": 1291, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 6}}, {"pc": 1293, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 96, "offset": 7}}, {"pc": 1305, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 97, "offset": 0}}, {"pc": 1305, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 97, "offset": 0}}, {"pc": 1305, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 97, "offset": 0}}, {"pc": 1305, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.add_implementation.Return*)]", "ap_tracking_data": {"group": 97, "offset": 0}}, {"pc": 1307, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 97, "offset": 1}}, {"pc": 1307, "value": "cast(0, felt)", "ap_tracking_data": {"group": 97, "offset": 1}}, {"pc": 1314, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1314, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 98, "offset": 0}}, {"pc": 1321, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1321, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1321, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1322, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1323, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 98, "offset": 86}}, {"pc": 1331, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 0}}, {"pc": 1331, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 0}}, {"pc": 1337, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1337, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1337, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1337, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 61}}, {"pc": 1351, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1351, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1351, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1352, "value": "[cast(fp + 2, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 99, "offset": 121}}, {"pc": 1361, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 100, "offset": 0}}, {"pc": 1361, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 100, "offset": 0}}, {"pc": 1365, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1365, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 101, "offset": 0}}, {"pc": 1366, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 1}}, {"pc": 1367, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 2}}, {"pc": 1368, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 101, "offset": 2}}, {"pc": 1368, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 101, "offset": 2}}, {"pc": 1370, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 3}}, {"pc": 1371, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 4}}, {"pc": 1372, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 101, "offset": 5}}, {"pc": 1372, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 101, "offset": 5}}, {"pc": 1372, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 101, "offset": 5}}, {"pc": 1372, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 101, "offset": 5}}, {"pc": 1374, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 6}}, {"pc": 1376, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 101, "offset": 7}}, {"pc": 1388, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 102, "offset": 0}}, {"pc": 1388, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 102, "offset": 0}}, {"pc": 1388, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 102, "offset": 0}}, {"pc": 1388, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.remove_implementation.Return*)]", "ap_tracking_data": {"group": 102, "offset": 0}}, {"pc": 1390, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 102, "offset": 1}}, {"pc": 1390, "value": "cast(0, felt)", "ap_tracking_data": {"group": 102, "offset": 1}}, {"pc": 1397, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-10), felt**)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1397, "value": "[cast(fp + (-8), felt*)]", "ap_tracking_data": {"group": 103, "offset": 0}}, {"pc": 1404, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 103, "offset": 92}}, {"pc": 1404, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 92}}, {"pc": 1404, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 92}}, {"pc": 1406, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1406, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1406, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1407, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"group": 103, "offset": 125}}, {"pc": 1410, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1410, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1411, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1412, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"group": 103, "offset": 131}}, {"pc": 1420, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 0}}, {"pc": 1420, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 0}}, {"pc": 1426, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1426, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1426, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1426, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1427, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"group": 104, "offset": 61}}, {"pc": 1435, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1435, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1435, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1435, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1436, "value": "[cast(fp + 4, felt*)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1437, "value": "[cast(fp + 5, felt**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1438, "value": "[cast(fp + 6, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 104, "offset": 92}}, {"pc": 1441, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 93}}, {"pc": 1448, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 102}}, {"pc": 1448, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 104, "offset": 102}}, {"pc": 1448, "value": "[cast(ap - 0 + (-1), felt*)]", "ap_tracking_data": {"group": 105, "offset": 0}}, {"pc": 1454, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1454, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1454, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1455, "value": "[cast(fp + 7, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 106, "offset": 0}}, {"pc": 1463, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 107, "offset": 0}}, {"pc": 1463, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 107, "offset": 0}}, {"pc": 1470, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1470, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1470, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1471, "value": "[cast(fp + 8, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 108, "offset": 0}}, {"pc": 1482, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 109, "offset": 0}}, {"pc": 1482, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 109, "offset": 0}}, {"pc": 1491, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1491, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1491, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 108, "offset": 24}}, {"pc": 1500, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 110, "offset": 0}}, {"pc": 1500, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 110, "offset": 0}}, {"pc": 1508, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1508, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 111, "offset": 0}}, {"pc": 1509, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 1}}, {"pc": 1510, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 2}}, {"pc": 1511, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 111, "offset": 2}}, {"pc": 1511, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"group": 111, "offset": 2}}, {"pc": 1513, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 3}}, {"pc": 1514, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 4}}, {"pc": 1515, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 111, "offset": 5}}, {"pc": 1515, "value": "[cast([ap + (-1)], felt*)]", "ap_tracking_data": {"group": 111, "offset": 5}}, {"pc": 1515, "value": "cast([ap + (-1)] + 1, felt*)", "ap_tracking_data": {"group": 111, "offset": 5}}, {"pc": 1515, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 111, "offset": 5}}, {"pc": 1517, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 6}}, {"pc": 1519, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 111, "offset": 7}}, {"pc": 1531, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 112, "offset": 0}}, {"pc": 1531, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 112, "offset": 0}}, {"pc": 1531, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 112, "offset": 0}}, {"pc": 1531, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.upgrade_to.Return*)]", "ap_tracking_data": {"group": 112, "offset": 0}}, {"pc": 1533, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 112, "offset": 1}}, {"pc": 1533, "value": "cast(0, felt)", "ap_tracking_data": {"group": 112, "offset": 1}}, {"pc": 1540, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 113, "offset": 0}}, {"pc": 1540, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 113, "offset": 0}}, {"pc": 1540, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 113, "offset": 0}}, {"pc": 1540, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 113, "offset": 0}}, {"pc": 1540, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 113, "offset": 0}}, {"pc": 1542, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 113, "offset": 1}}, {"pc": 1548, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1548, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1548, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1548, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1548, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1548, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 114, "offset": 0}}, {"pc": 1549, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 1}}, {"pc": 1550, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 2}}, {"pc": 1551, "value": "cast([[fp + (-5)] + 2] + 1, felt)", "ap_tracking_data": {"group": 114, "offset": 2}}, {"pc": 1551, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 114, "offset": 2}}, {"pc": 1553, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 3}}, {"pc": 1554, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 4}}, {"pc": 1555, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 114, "offset": 5}}, {"pc": 1555, "value": "cast([ap + (-1)] - [fp + (-3)], felt)", "ap_tracking_data": {"group": 114, "offset": 5}}, {"pc": 1557, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 6}}, {"pc": 1566, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 114, "offset": 17}}, {"pc": 1566, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 114, "offset": 17}}, {"pc": 1566, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 114, "offset": 17}}, {"pc": 1566, "value": "[cast(ap + 0, starkware.starknet.apps.upgradability_proxy.proxy_impl.initialize.Return*)]", "ap_tracking_data": {"group": 114, "offset": 17}}, {"pc": 1568, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 114, "offset": 18}}, {"pc": 1568, "value": "cast(0, felt)", "ap_tracking_data": {"group": 114, "offset": 18}}, {"pc": 1575, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1575, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1575, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1575, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1575, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 115, "offset": 0}}, {"pc": 1586, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 115, "offset": 60}}, {"pc": 1586, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 115, "offset": 60}}, {"pc": 1586, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 115, "offset": 60}}, {"pc": 1591, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"group": 115, "offset": 85}}, {"pc": 1591, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 115, "offset": 85}}, {"pc": 1595, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1595, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1595, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1595, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 116, "offset": 0}}, {"pc": 1600, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 116, "offset": 83}}, {"pc": 1600, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 116, "offset": 83}}, {"pc": 1600, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 116, "offset": 83}}, {"pc": 1603, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 116, "offset": 102}}, {"pc": 1603, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 116, "offset": 102}}, {"pc": 1603, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 116, "offset": 102}}, {"pc": 1604, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1604, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1604, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1604, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1604, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1604, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1606, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 0}}, {"pc": 1608, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 7}}, {"pc": 1613, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 26}}, {"pc": 1613, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 26}}, {"pc": 1616, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 43}}, {"pc": 1616, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 43}}, {"pc": 1619, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 117, "offset": 60}}, {"pc": 1619, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 117, "offset": 60}}, {"pc": 1623, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 0}}, {"pc": 1623, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 118, "offset": 0}}, {"pc": 1626, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 17}}, {"pc": 1626, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]", "ap_tracking_data": {"group": 118, "offset": 17}}, {"pc": 1628, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 26}}, {"pc": 1628, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 118, "offset": 26}}, {"pc": 1628, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 118, "offset": 26}}, {"pc": 1629, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1629, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1629, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1629, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 119, "offset": 0}}, {"pc": 1635, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 119, "offset": 22}}, {"pc": 1635, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 119, "offset": 22}}, {"pc": 1635, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 119, "offset": 22}}, {"pc": 1636, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1636, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"group": 120, "offset": 0}}, {"pc": 1638, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 120, "offset": 1}}, {"pc": 1645, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 120, "offset": 29}}, {"pc": 1645, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 120, "offset": 29}}, {"pc": 1645, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 120, "offset": 29}}, {"pc": 1645, "value": "[cast(ap + 0, __main__.constructor.Return*)]", "ap_tracking_data": {"group": 120, "offset": 29}}, {"pc": 1647, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 120, "offset": 30}}, {"pc": 1647, "value": "cast(0, felt)", "ap_tracking_data": {"group": 120, "offset": 30}}, {"pc": 1654, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1654, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1654, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1654, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1654, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1654, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 121, "offset": 0}}, {"pc": 1659, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 121, "offset": 28}}, {"pc": 1659, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 121, "offset": 28}}, {"pc": 1659, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 121, "offset": 28}}, {"pc": 1659, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 121, "offset": 28}}, {"pc": 1666, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 121, "offset": 39}}, {"pc": 1666, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 121, "offset": 39}}, {"pc": 1666, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 121, "offset": 39}}, {"pc": 1672, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 122, "offset": 0}}, {"pc": 1672, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 122, "offset": 0}}, {"pc": 1672, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 122, "offset": 0}}, {"pc": 1680, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"group": 122, "offset": 52}}, {"pc": 1680, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 122, "offset": 52}}, {"pc": 1680, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"group": 122, "offset": 52}}, {"pc": 1680, "value": "[cast(ap + (-2), __main__.__default__.Return*)]", "ap_tracking_data": {"group": 122, "offset": 52}}, {"pc": 1680, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 122, "offset": 52}}, {"pc": 1680, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 122, "offset": 52}}, {"pc": 1681, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1681, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1681, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1681, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1681, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1681, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"group": 123, "offset": 0}}, {"pc": 1686, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"group": 123, "offset": 28}}, {"pc": 1686, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 123, "offset": 28}}, {"pc": 1686, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"group": 123, "offset": 28}}, {"pc": 1686, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 123, "offset": 28}}, {"pc": 1693, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 123, "offset": 39}}, {"pc": 1697, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"group": 124, "offset": 0}}, {"pc": 1697, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 124, "offset": 0}}, {"pc": 1697, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"group": 124, "offset": 0}}, {"pc": 1705, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"group": 124, "offset": 50}}, {"pc": 1705, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"group": 124, "offset": 50}}, {"pc": 1705, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"group": 124, "offset": 50}}, {"pc": 1705, "value": "[cast(ap + 0, __main__.__l1_default__.Return*)]", "ap_tracking_data": {"group": 124, "offset": 50}}, {"pc": 1707, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"group": 124, "offset": 51}}, {"pc": 1707, "value": "cast(0, felt)", "ap_tracking_data": {"group": 124, "offset": 51}}]}, "attributes": [{"name": "error_message", "value": "FINALIZED", "start_pc": 226, "end_pc": 228, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "ALREADY_INITIALIZED", "start_pc": 492, "end_pc": 494, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "ALREADY_GOVERNOR", "start_pc": 545, "end_pc": 547, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "NOT_A_GOVERNOR", "start_pc": 647, "end_pc": 649, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "CANNOT_SELF_REMOVE", "start_pc": 652, "end_pc": 655, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "NOT_A_GOVERNANCE_CANDIDATE", "start_pc": 700, "end_pc": 702, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "ONLY_GOVERNOR", "start_pc": 748, "end_pc": 750, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "NOT_AN_IMPLEMENTATION", "start_pc": 1238, "end_pc": 1241, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "UNKNOWN_IMPLEMENTATION", "start_pc": 1427, "end_pc": 1430, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "NOT_ENABLED_YET", "start_pc": 1443, "end_pc": 1448, "flow_tracking_data": null, "accessible_scopes": []}, {"name": "error_message", "value": "DIRECT_CALL_PROHIBITED", "start_pc": 1540, "end_pc": 1544, "flow_tracking_data": null, "accessible_scopes": []}], "debug_info": null}, "abi": [{"inputs": [], "name": "finalized", "outputs": [{"name": "res", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"data": [{"name": "new_governor_nominee", "type": "felt"}, {"name": "nominated_by", "type": "felt"}], "keys": [], "name": "governor_nominated", "type": "event"}, {"data": [{"name": "cancelled_nominee", "type": "felt"}, {"name": "cancelled_by", "type": "felt"}], "keys": [], "name": "nomination_cancelled", "type": "event"}, {"data": [{"name": "removed_governor", "type": "felt"}, {"name": "removed_by", "type": "felt"}], "keys": [], "name": "governor_removed", "type": "event"}, {"data": [{"name": "new_governor", "type": "felt"}], "keys": [], "name": "governance_accepted", "type": "event"}, {"inputs": [{"name": "account", "type": "felt"}], "name": "is_governor", "outputs": [{"name": "is_governor_", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "init_governance", "outputs": [], "type": "function"}, {"inputs": [{"name": "nominee", "type": "felt"}], "name": "nominate_new_governor", "outputs": [], "type": "function"}, {"inputs": [{"name": "cancelee", "type": "felt"}], "name": "cancel_nomination", "outputs": [], "type": "function"}, {"inputs": [{"name": "removee", "type": "felt"}], "name": "remove_governor", "outputs": [], "type": "function"}, {"inputs": [], "name": "accept_governance", "outputs": [], "type": "function"}, {"data": [{"name": "implementation", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}, {"name": "final", "type": "felt"}], "keys": [], "name": "implementation_added", "type": "event"}, {"data": [{"name": "implementation", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}, {"name": "final", "type": "felt"}], "keys": [], "name": "implementation_removed", "type": "event"}, {"data": [{"name": "implementation", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}], "keys": [], "name": "implementation_upgraded", "type": "event"}, {"data": [{"name": "implementation", "type": "felt"}], "keys": [], "name": "implementation_finalized", "type": "event"}, {"inputs": [], "name": "implementation", "outputs": [{"name": "address", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "implementation_", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}, {"name": "final", "type": "felt"}], "name": "implementation_time", "outputs": [{"name": "time", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "implementation_", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}, {"name": "final", "type": "felt"}], "name": "add_implementation", "outputs": [], "type": "function"}, {"inputs": [{"name": "implementation_", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}, {"name": "final", "type": "felt"}], "name": "remove_implementation", "outputs": [], "type": "function"}, {"inputs": [{"name": "implementation_", "type": "felt"}, {"name": "eic_address", "type": "felt"}, {"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}, {"name": "final", "type": "felt"}], "name": "upgrade_to", "outputs": [], "type": "function"}, {"inputs": [{"name": "init_vector_len", "type": "felt"}, {"name": "init_vector", "type": "felt*"}], "name": "initialize", "outputs": [], "type": "function"}, {"inputs": [{"name": "upgrade_delay_seconds", "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"}]} \ No newline at end of file diff --git a/cmd/juno/juno.go b/cmd/juno/juno.go index 6739a63357..55e43ff3d8 100644 --- a/cmd/juno/juno.go +++ b/cmd/juno/juno.go @@ -83,6 +83,12 @@ const ( corsEnableF = "rpc-cors-enable" versionedConstantsFileF = "versioned-constants-file" pluginPathF = "plugin-path" + seqEnF = "seq-enable" + seqRPCEndpointF = "seq-rpc-endpoint" + seqBlockTimeF = "seq-block-time" + seqGenesisFileF = "seq-genesis-file" + seqShadowModeF = "seq-shadow-mode" + seqShadowModeSyncToF = "seq-shadow-mode-sync-to" defaultConfig = "" defaulHost = "localhost" @@ -121,6 +127,12 @@ const ( defaultCorsEnable = false defaultVersionedConstantsFile = "" defaultPluginPath = "" + defaultSeqEn = false + defaultSeqRPCEndpoint = "" + defaultSeqBlockTime = 60 + defaultSeqGenesisFile = "" + defaultSeqShadowMode = false + defaultSeqShadowModeSyncTo = 1 configFlagUsage = "The YAML configuration file." logLevelFlagUsage = "Options: trace, debug, info, warn, error." @@ -173,6 +185,12 @@ const ( corsEnableUsage = "Enable CORS on RPC endpoints" versionedConstantsFileUsage = "Use custom versioned constants from provided file" pluginPathUsage = "Path to the plugin .so file" + seqEnUsage = "Enables sequencer mode of operation" + seqRPCEndpointUsage = "RPC Endpoint that the sequencer uses to retrieve traces for verification" + seqBlockTimeUsage = "Time to build a block, in seconds" + seqGenesisFileUsage = "Path to the genesis file" + seqShadowModeUsage = "Launches the sequencer in shadow mode (note: network must be set to Sepolia)" + seqShadowModeSyncToUsage = "The Sepolia block that the Sequencer should sync to before Sequencing" ) var Version string @@ -360,6 +378,12 @@ func NewCmd(config *node.Config, run func(*cobra.Command, []string) error) *cobr junoCmd.MarkFlagsMutuallyExclusive(p2pFeederNodeF, p2pPeersF) junoCmd.Flags().String(pluginPathF, defaultPluginPath, pluginPathUsage) + junoCmd.Flags().Bool(seqEnF, defaultSeqEn, seqEnUsage) + junoCmd.Flags().String(seqRPCEndpointF, defaultSeqRPCEndpoint, seqRPCEndpointUsage) + junoCmd.Flags().Uint(seqBlockTimeF, defaultSeqBlockTime, seqBlockTimeUsage) + junoCmd.Flags().String(seqGenesisFileF, defaultSeqGenesisFile, seqGenesisFileUsage) + junoCmd.Flags().Bool(seqShadowModeF, defaultSeqShadowMode, seqShadowModeUsage) + junoCmd.Flags().Uint(seqShadowModeSyncToF, defaultSeqShadowModeSyncTo, seqShadowModeSyncToUsage) junoCmd.AddCommand(GenP2PKeyPair(), DBCmd(defaultDBPath)) return junoCmd diff --git a/cmd/juno/juno_test.go b/cmd/juno/juno_test.go index 162f41a525..9a4caa6551 100644 --- a/cmd/juno/juno_test.go +++ b/cmd/juno/juno_test.go @@ -64,6 +64,8 @@ func TestConfigPrecedence(t *testing.T) { defaultMaxHandles := 1024 defaultCallMaxSteps := uint(4_000_000) defaultGwTimeout := 5 * time.Second + defaultSeqBlockTime := uint(60) + defaultSeqShadowModeSyncTo := uint64(1) tests := map[string]struct { cfgFile bool @@ -110,6 +112,8 @@ func TestConfigPrecedence(t *testing.T) { DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "custom network config file": { @@ -155,6 +159,8 @@ cn-unverifiable-range: [0,10] DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "default config with no flags": { @@ -187,6 +193,8 @@ cn-unverifiable-range: [0,10] DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "config file path is empty string": { @@ -219,6 +227,8 @@ cn-unverifiable-range: [0,10] DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "config file doesn't exist": { @@ -256,6 +266,8 @@ cn-unverifiable-range: [0,10] DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "config file with all settings but without any other flags": { @@ -267,7 +279,7 @@ db-path: /home/.juno network: sepolia pprof: true `, - expectedConfig: &node.Config{ + expectedConfig: &node.Config{ //nolint:dupl LogLevel: utils.DEBUG, HTTP: defaultHTTP, HTTPHost: "0.0.0.0", @@ -295,6 +307,8 @@ pprof: true DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "config file with some settings but without any other flags": { @@ -331,6 +345,8 @@ http-port: 4576 DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "all flags without config file": { @@ -366,6 +382,8 @@ http-port: 4576 RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, PendingPollInterval: defaultPendingPollInterval, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "some flags without config file": { @@ -373,7 +391,7 @@ http-port: 4576 "--log-level", "debug", "--http-port", "4576", "--http-host", "0.0.0.0", "--db-path", "/home/.juno", "--network", "sepolia", }, - expectedConfig: &node.Config{ + expectedConfig: &node.Config{ //nolint:dupl LogLevel: utils.DEBUG, HTTP: defaultHTTP, HTTPHost: "0.0.0.0", @@ -401,6 +419,8 @@ http-port: 4576 DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "all setting set in both config file and flags": { @@ -460,6 +480,8 @@ db-cache-size: 8 DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "some setting set in both config file and flags": { @@ -470,7 +492,7 @@ http-port: 4576 network: sepolia `, inputArgs: []string{"--db-path", "/home/flag/.juno"}, - expectedConfig: &node.Config{ + expectedConfig: &node.Config{ //nolint:dupl LogLevel: utils.WARN, HTTP: defaultHTTP, HTTPHost: "0.0.0.0", @@ -498,6 +520,8 @@ network: sepolia DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "some setting set in default, config file and flags": { @@ -532,6 +556,8 @@ network: sepolia DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "only set env variables": { @@ -564,6 +590,8 @@ network: sepolia DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "some setting set in both env variables and flags": { @@ -597,6 +625,8 @@ network: sepolia DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, "some setting set in both env variables and config file": { @@ -631,6 +661,8 @@ network: sepolia DBMaxHandles: defaultMaxHandles, RPCCallMaxSteps: defaultCallMaxSteps, GatewayTimeout: defaultGwTimeout, + SeqBlockTime: defaultSeqBlockTime, + SeqShadowModeSyncTo: defaultSeqShadowModeSyncTo, }, }, } diff --git a/core/block.go b/core/block.go index d9fa02e2fd..db967d6aec 100644 --- a/core/block.go +++ b/core/block.go @@ -90,7 +90,6 @@ func VerifyBlockHash(b *Block, network *utils.Network, stateDiff *StateDiff) (*B metaInfo := network.BlockHashMetaInfo unverifiableRange := metaInfo.UnverifiableRange - skipVerification := unverifiableRange != nil && b.Number >= unverifiableRange[0] && b.Number <= unverifiableRange[1] //nolint:gocritic // todo should we still keep it after p2p ? if !skipVerification { @@ -110,7 +109,7 @@ func VerifyBlockHash(b *Block, network *utils.Network, stateDiff *StateDiff) (*B overrideSeq = fallbackSeq } - hash, commitments, err := blockHash(b, stateDiff, network, overrideSeq) + hash, commitments, err := BlockHash(b, stateDiff, network, overrideSeq) if err != nil { return nil, err } @@ -128,7 +127,7 @@ func VerifyBlockHash(b *Block, network *utils.Network, stateDiff *StateDiff) (*B } // blockHash computes the block hash, with option to override sequence address -func blockHash(b *Block, stateDiff *StateDiff, network *utils.Network, overrideSeqAddr *felt.Felt) (*felt.Felt, +func BlockHash(b *Block, stateDiff *StateDiff, network *utils.Network, overrideSeqAddr *felt.Felt) (*felt.Felt, *BlockCommitments, error, ) { metaInfo := network.BlockHashMetaInfo diff --git a/core/felt/felt.go b/core/felt/felt.go index 84fa3c2f3f..6602712287 100644 --- a/core/felt/felt.go +++ b/core/felt/felt.go @@ -45,10 +45,10 @@ func (z *Felt) Impl() *fp.Element { return &z.val } -// UnmarshalJSON accepts numbers and strings as input. +// UnmarshalText accepts numbers and strings as input. // See Element.SetString for valid prefixes (0x, 0b, ...). // If there is an error, we try to explicitly unmarshal from hex before -// returning an error. This implementation is based on [gnark-crypto]'s UnmarshalJSON. +// returning an error. This implementation is based on [gnark-crypto]'s UnmarshalText. // // [gnark-crypto]: https://github.com/ConsenSys/gnark-crypto/blob/master/ecc/stark-curve/fp/element.go func (z *Felt) UnmarshalJSON(data []byte) error { diff --git a/core/printers.go b/core/printers.go new file mode 100644 index 0000000000..4540748401 --- /dev/null +++ b/core/printers.go @@ -0,0 +1,111 @@ +//go:build no_coverage +// +build no_coverage + +package core + +import "fmt" + +// These methods are moved here, so that we can exclude them from codecov. +// They are quite useful when debugging transaction execution. + +func (r *TransactionReceipt) Print() { + fmt.Println("Transaction Receipt:") + fmt.Println(" Fee:", r.Fee.String()) + fmt.Println(" Fee Unit:", r.FeeUnit) + fmt.Println(" Transaction Hash:", r.TransactionHash.String()) + fmt.Println(" Reverted:", r.Reverted) + if r.Reverted { + fmt.Println(" Revert Reason:", r.RevertReason) + } + fmt.Println(" Events:") + for i, event := range r.Events { + fmt.Printf(" Event %d:\n", i+1) + fmt.Println(" From:", event.From.String()) + fmt.Println(" Data:") + for j, data := range event.Data { + fmt.Printf(" Data %d: %s\n", j+1, data.String()) + } + fmt.Println(" Keys:") + for j, key := range event.Keys { + fmt.Printf(" Key %d: %s\n", j+1, key.String()) + } + } + if r.ExecutionResources != nil { + fmt.Println(" Execution Resources:") + r.ExecutionResources.Print() + } + fmt.Println(" L1 To L2 Message: TODO") + fmt.Println(" L2 To L1 Messages: TODO") +} + +func (d *StateDiff) Print() { + fmt.Println("StateDiff {") + fmt.Println(" StorageDiffs:") + for addr, keyValueMap := range d.StorageDiffs { + fmt.Printf(" %s:\n", addr.String()) + for key, value := range keyValueMap { + fmt.Printf(" %s: %s\n", key.String(), value.String()) + } + } + fmt.Println(" Nonces:") + for addr, nonce := range d.Nonces { + fmt.Printf(" %s: %s\n", addr.String(), nonce.String()) + } + fmt.Println(" DeployedContracts:") + for addr, classHash := range d.DeployedContracts { + fmt.Printf(" %s: %s\n", addr.String(), classHash.String()) + } + fmt.Println(" DeclaredV0Classes:") + for _, classHash := range d.DeclaredV0Classes { + fmt.Printf(" %s\n", classHash.String()) + } + fmt.Println(" DeclaredV1Classes:") + for classHash, compiledClassHash := range d.DeclaredV1Classes { + fmt.Printf(" %s: %s\n", classHash.String(), compiledClassHash.String()) + } + fmt.Println(" ReplacedClasses:") + for addr, classHash := range d.ReplacedClasses { + fmt.Printf(" %s: %s\n", addr.String(), classHash.String()) + } + fmt.Println("}") +} + +func (er *ExecutionResources) Print() { + fmt.Println(" Builtin Instance Counter:") + er.BuiltinInstanceCounter.Print() + fmt.Println(" Memory Holes:", er.MemoryHoles) + fmt.Println(" Steps:", er.Steps) + if er.DataAvailability != nil { + fmt.Println(" Data Availability:") + er.DataAvailability.Print() + } + if er.TotalGasConsumed != nil { + fmt.Println(" Total Gas Consumed:") + er.TotalGasConsumed.Print() + } +} + +func (bic *BuiltinInstanceCounter) Print() { + fmt.Println(" Pedersen:", bic.Pedersen) + fmt.Println(" RangeCheck:", bic.RangeCheck) + fmt.Println(" Bitwise:", bic.Bitwise) + fmt.Println(" Output:", bic.Output) + fmt.Println(" Ecsda:", bic.Ecsda) + fmt.Println(" EcOp:", bic.EcOp) + fmt.Println(" Keccak:", bic.Keccak) + fmt.Println(" Poseidon:", bic.Poseidon) + fmt.Println(" SegmentArena:", bic.SegmentArena) + fmt.Println(" AddMod:", bic.AddMod) + fmt.Println(" MulMod:", bic.MulMod) + fmt.Println(" RangeCheck96:", bic.RangeCheck96) +} + +func (gc *GasConsumed) Print() { + fmt.Println(" L1 Gas:", gc.L1Gas) + fmt.Println(" L1 Data Gas:", gc.L1DataGas) +} + +func (da *DataAvailability) Print() { + fmt.Println(" L1 Gas:", da.L1Gas) + fmt.Println(" L1 Data Gas:", da.L1DataGas) +} diff --git a/core/receipt.go b/core/receipt.go index 0e0f071f96..fd0b98ab74 100644 --- a/core/receipt.go +++ b/core/receipt.go @@ -1,7 +1,9 @@ package core import ( + "fmt" "runtime" + "strings" "sync" "github.com/NethermindEth/juno/core/crypto" @@ -26,6 +28,152 @@ type TransactionReceipt struct { RevertReason string } +func CompareReceipts(seq, ref *TransactionReceipt) (bool, string) { + var result strings.Builder + foundDiff := false + + if seq.TransactionHash.Equal(ref.TransactionHash) { + result.WriteString("TransactionHash: EQUAL\n") + } else { + foundDiff = true + result.WriteString(fmt.Sprintf( + "TransactionHash: DIFFERENT\n\t- seq: %v\n\t- ref: %v\n", + seq.TransactionHash.String(), + ref.TransactionHash.String())) + } + + if seq.Fee.Equal(ref.Fee) { + result.WriteString("Fee: EQUAL\n") + } else { + foundDiff = true + result.WriteString(fmt.Sprintf( + "Fee: DIFFERENT\n\t- seq: %v\n\t- ref: %v\n", + seq.Fee.String(), + ref.Fee.String())) + } + + if MessagesSentHash(seq.L2ToL1Message).Equal(MessagesSentHash(ref.L2ToL1Message)) { + result.WriteString("MessagesSentHash: EQUAL\n") + } else { + foundDiff = true + result.WriteString(fmt.Sprintf( + "MessagesSentHash: DIFFERENT\n\t- seq: %v\n\t- ref: %v\n", + MessagesSentHash(seq.L2ToL1Message).String(), + MessagesSentHash(ref.L2ToL1Message).String())) + } + + if seq.Reverted == ref.Reverted { + result.WriteString("Reverted: EQUAL\n") + } else { + foundDiff = true + result.WriteString(fmt.Sprintf( + "Reverted: DIFFERENT\n\t- seq: %v\n\t- ref: %v\n", + seq.Reverted, + ref.Reverted)) + } + + if seq.RevertReason == ref.RevertReason { + result.WriteString("RevertReason: EQUAL\n") + } else { + result.WriteString(fmt.Sprintf( + "RevertReason: DIFFERENT\n\t- seq: %s\n\t- ref: %s\n", + seq.RevertReason, + ref.RevertReason)) + } + + seqGas := seq.ExecutionResources.TotalGasConsumed + refGas := ref.ExecutionResources.TotalGasConsumed + if refGas != nil { + if seqGas == nil { + foundDiff = true + result.WriteString(fmt.Sprintf( + "TotalGasConsumed: DIFFERENT\n\t- g1: nil\n\t- g2: %d\n", refGas)) + } else { + if seqGas.L1Gas == refGas.L1Gas { + result.WriteString("TotalGasConsumed.L1Gas: EQUAL\n") + } else { + foundDiff = true + result.WriteString(fmt.Sprintf( + "TotalGasConsumed.L1Gas: DIFFERENT\n\t- g1: %d\n\t- g2: %d\n", + seqGas.L1Gas, + refGas.L1Gas)) + } + + if seqGas.L1DataGas == refGas.L1DataGas { + result.WriteString("TotalGasConsumed.L1DataGas: EQUAL\n") + } else { + foundDiff = true + result.WriteString(fmt.Sprintf( + "TotalGasConsumed.L1DataGas: DIFFERENT\n\t- g1: %d\n\t- g2: %d\n", + seqGas.L1DataGas, + refGas.L1DataGas)) + } + } + } + + if len(seq.Events) != len(ref.Events) { + foundDiff = true + result.WriteString(fmt.Sprintf( + "Events have DIFFERENT length \n\t- g1: %d\n\t- g2: %d\n", + len(seq.Events), + len(seq.Events))) + } else { + for ind, event := range seq.Events { + if !event.From.Equal(ref.Events[ind].From) { + foundDiff = true + result.WriteString(fmt.Sprintf( + "Events have DIFFERENT From value at index %d \n\t- g1: %v\n\t- g2: %v\n", + ind, event.From, + ref.Events[ind].From)) + printEvents(seq.Events, ref.Events) + break + } + if !equalSlices(seq.Events[ind].Keys, ref.Events[ind].Keys) { + foundDiff = true + result.WriteString(fmt.Sprintf( + "Events have DIFFERENT Keys \n\t- g1: %v\n\t- g2: %v\n", + event.Keys, + ref.Events[ind].Keys)) + printEvents(seq.Events, ref.Events) + break + } + if !equalSlices(seq.Events[ind].Data, ref.Events[ind].Data) { + foundDiff = true + result.WriteString(fmt.Sprintf( + "Events have DIFFERENT Data \n\t- g1: %v\n\t- g2: %v\n", + event.Keys, + ref.Events[ind].Keys)) + printEvents(seq.Events, ref.Events) + break + } + } + } + return foundDiff, result.String() +} + +func printEvents(events1, events2 []*Event) { + fmt.Println("EVENTS 1 - SEQUENER") + for _, event := range events1 { + fmt.Printf("\nevent, from %v, key %v, data %v\n", event.From.String(), event.Keys, event.Data) + } + fmt.Println("EVENTS 1 - SEPOLIA") + for _, event := range events2 { + fmt.Printf("\nevent, from %v, key %v, data %v\n", event.From.String(), event.Keys, event.Data) + } +} + +func equalSlices(a, b []*felt.Felt) bool { + if len(a) != len(b) { + return false + } + for i := range a { + if !a[i].Equal(b[i]) { + return false + } + } + return true +} + func (r *TransactionReceipt) hash() *felt.Felt { revertReasonHash := &felt.Zero if r.Reverted { @@ -41,7 +189,7 @@ func (r *TransactionReceipt) hash() *felt.Felt { return crypto.PoseidonArray( r.TransactionHash, r.Fee, - messagesSentHash(r.L2ToL1Message), + MessagesSentHash(r.L2ToL1Message), revertReasonHash, &felt.Zero, // L2 gas consumed new(felt.Felt).SetUint64(totalGasConsumed.L1Gas), @@ -49,7 +197,7 @@ func (r *TransactionReceipt) hash() *felt.Felt { ) } -func messagesSentHash(messages []*L2ToL1Message) *felt.Felt { +func MessagesSentHash(messages []*L2ToL1Message) *felt.Felt { chain := []*felt.Felt{ new(felt.Felt).SetUint64(uint64(len(messages))), } diff --git a/core/state.go b/core/state.go index effde8b518..d043aa6690 100644 --- a/core/state.go +++ b/core/state.go @@ -120,7 +120,6 @@ func (s *State) Root() (*felt.Felt, error) { if classesRoot.IsZero() { return storageRoot, nil } - return crypto.PoseidonArray(stateVersion, storageRoot, classesRoot), nil } @@ -182,36 +181,17 @@ func (s *State) globalTrie(bucket db.Bucket, newTrie trie.NewTrieFunc) (*trie.Tr return gTrie, closer, nil } -func (s *State) verifyStateUpdateRoot(root *felt.Felt) error { - currentRoot, err := s.Root() - if err != nil { - return err - } - - if !root.Equal(currentRoot) { - return fmt.Errorf("state's current root: %s does not match the expected root: %s", currentRoot, root) - } - return nil -} - // Update applies a StateUpdate to the State object. State is not -// updated if an error is encountered during the operation. If update's -// old or new root does not match the state's old or new roots, -// [ErrMismatchedRoot] is returned. -func (s *State) Update(blockNumber uint64, update *StateUpdate, declaredClasses map[felt.Felt]Class) error { - err := s.verifyStateUpdateRoot(update.OldRoot) - if err != nil { - return err - } - +// updated if an error is encountered during the operation. +func (s *State) Update(blockNumber uint64, diff *StateDiff, declaredClasses map[felt.Felt]Class) error { // register declared classes mentioned in stateDiff.deployedContracts and stateDiff.declaredClasses for cHash, class := range declaredClasses { - if err = s.putClass(&cHash, class, blockNumber); err != nil { + if err := s.putClass(&cHash, class, blockNumber); err != nil { return err } } - if err = s.updateDeclaredClassesTrie(update.StateDiff.DeclaredV1Classes, declaredClasses); err != nil { + if err := s.updateDeclaredClassesTrie(diff.DeclaredV1Classes, declaredClasses); err != nil { return err } @@ -221,21 +201,17 @@ func (s *State) Update(blockNumber uint64, update *StateUpdate, declaredClasses } // register deployed contracts - for addr, classHash := range update.StateDiff.DeployedContracts { + for addr, classHash := range diff.DeployedContracts { if err = s.putNewContract(stateTrie, &addr, classHash, blockNumber); err != nil { return err } } - if err = s.updateContracts(stateTrie, blockNumber, update.StateDiff, true); err != nil { + if err = s.updateContracts(stateTrie, blockNumber, diff, true); err != nil { return err } - if err = storageCloser(); err != nil { - return err - } - - return s.verifyStateUpdateRoot(update.NewRoot) + return storageCloser() } var ( @@ -577,6 +553,18 @@ func (s *State) Revert(blockNumber uint64, update *StateUpdate) error { return s.verifyStateUpdateRoot(update.OldRoot) } +func (s *State) verifyStateUpdateRoot(root *felt.Felt) error { + currentRoot, err := s.Root() + if err != nil { + return err + } + + if !root.Equal(currentRoot) { + return fmt.Errorf("state's current root: %s does not match the expected root: %s", currentRoot, root) + } + return nil +} + func (s *State) purgeNoClassContracts() error { // As noClassContracts are not in StateDiff.DeployedContracts we can only purge them if their storage no longer exists. // Updating contracts with reverse diff will eventually lead to the deletion of noClassContract's storage key from db. Thus, diff --git a/core/state_test.go b/core/state_test.go index 6b96d64b3b..1524bbf6f3 100644 --- a/core/state_test.go +++ b/core/state_test.go @@ -3,7 +3,6 @@ package core_test import ( "context" "encoding/json" - "fmt" "os" "reflect" "testing" @@ -70,39 +69,19 @@ func TestUpdate(t *testing.T) { require.NoError(t, err) t.Run("empty state updated with mainnet block 0 state update", func(t *testing.T) { - require.NoError(t, state.Update(0, su0, nil)) + require.NoError(t, state.Update(0, su0.StateDiff, nil)) gotNewRoot, rerr := state.Root() require.NoError(t, rerr) assert.Equal(t, su0.NewRoot, gotNewRoot) }) - t.Run("error when state current root doesn't match state update's old root", func(t *testing.T) { - oldRoot := new(felt.Felt).SetBytes([]byte("some old root")) - su := &core.StateUpdate{ - OldRoot: oldRoot, - } - expectedErr := fmt.Sprintf("state's current root: %s does not match the expected root: %s", su0.NewRoot, oldRoot) - require.EqualError(t, state.Update(1, su, nil), expectedErr) - }) - - t.Run("error when state new root doesn't match state update's new root", func(t *testing.T) { - newRoot := new(felt.Felt).SetBytes([]byte("some new root")) - su := &core.StateUpdate{ - NewRoot: newRoot, - OldRoot: su0.NewRoot, - StateDiff: new(core.StateDiff), - } - expectedErr := fmt.Sprintf("state's current root: %s does not match the expected root: %s", su0.NewRoot, newRoot) - require.EqualError(t, state.Update(1, su, nil), expectedErr) - }) - t.Run("non-empty state updated multiple times", func(t *testing.T) { - require.NoError(t, state.Update(1, su1, nil)) + require.NoError(t, state.Update(1, su1.StateDiff, nil)) gotNewRoot, rerr := state.Root() require.NoError(t, rerr) assert.Equal(t, su1.NewRoot, gotNewRoot) - require.NoError(t, state.Update(2, su2, nil)) + require.NoError(t, state.Update(2, su2.StateDiff, nil)) gotNewRoot, err = state.Root() require.NoError(t, err) assert.Equal(t, su2.NewRoot, gotNewRoot) @@ -120,12 +99,18 @@ func TestUpdate(t *testing.T) { t.Run("post v0.11.0 declared classes affect root", func(t *testing.T) { t.Run("without class definition", func(t *testing.T) { - require.Error(t, state.Update(3, su3, nil)) + require.NoError(t, state.Update(3, su3.StateDiff, nil)) + root, err := state.Root() + require.NoError(t, err) + assert.NotEqual(t, root, su3.NewRoot) }) - require.NoError(t, state.Update(3, su3, map[felt.Felt]core.Class{ + require.NoError(t, state.Update(3, su3.StateDiff, map[felt.Felt]core.Class{ *utils.HexToFelt(t, "0xDEADBEEF"): &core.Cairo1Class{}, })) assert.NotEqual(t, su3.NewRoot, su3.OldRoot) + root, err := state.Root() + require.NoError(t, err) + assert.Equal(t, root, su3.NewRoot) }) // These value were taken from part of integration state update number 299762 @@ -143,7 +128,7 @@ func TestUpdate(t *testing.T) { } t.Run("update noClassContracts storage", func(t *testing.T) { - require.NoError(t, state.Update(4, su4, nil)) + require.NoError(t, state.Update(4, su4.StateDiff, nil)) gotValue, err := state.ContractStorage(scAddr, scKey) require.NoError(t, err) @@ -170,7 +155,7 @@ func TestUpdate(t *testing.T) { StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{*scAddr2: {*scKey: scValue}}, }, } - assert.ErrorIs(t, state.Update(5, su5, nil), core.ErrContractNotDeployed) + assert.ErrorIs(t, state.Update(5, su5.StateDiff, nil), core.ErrContractNotDeployed) }) } @@ -193,8 +178,8 @@ func TestContractClassHash(t *testing.T) { su1, err := gw.StateUpdate(context.Background(), 1) require.NoError(t, err) - require.NoError(t, state.Update(0, su0, nil)) - require.NoError(t, state.Update(1, su1, nil)) + require.NoError(t, state.Update(0, su0.StateDiff, nil)) + require.NoError(t, state.Update(1, su1.StateDiff, nil)) allDeployedContracts := make(map[felt.Felt]*felt.Felt) @@ -225,7 +210,7 @@ func TestContractClassHash(t *testing.T) { }, } - require.NoError(t, state.Update(2, replaceUpdate, nil)) + require.NoError(t, state.Update(2, replaceUpdate.StateDiff, nil)) gotClassHash, err := state.ContractClassHash(new(felt.Felt).Set(&su1FirstDeployedAddress)) require.NoError(t, err) @@ -257,7 +242,7 @@ func TestNonce(t *testing.T) { }, } - require.NoError(t, state.Update(0, su, nil)) + require.NoError(t, state.Update(0, su.StateDiff, nil)) t.Run("newly deployed contract has zero nonce", func(t *testing.T) { nonce, err := state.ContractNonce(addr) @@ -275,7 +260,7 @@ func TestNonce(t *testing.T) { }, } - require.NoError(t, state.Update(1, su, nil)) + require.NoError(t, state.Update(1, su.StateDiff, nil)) gotNonce, err := state.ContractNonce(addr) require.NoError(t, err) @@ -297,7 +282,7 @@ func TestStateHistory(t *testing.T) { state := core.NewState(txn) su0, err := gw.StateUpdate(context.Background(), 0) require.NoError(t, err) - require.NoError(t, state.Update(0, su0, nil)) + require.NoError(t, state.Update(0, su0.StateDiff, nil)) contractAddr := utils.HexToFelt(t, "0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6") changedLoc := utils.HexToFelt(t, "0x5") @@ -323,7 +308,7 @@ func TestStateHistory(t *testing.T) { }, }, } - require.NoError(t, state.Update(1, su, nil)) + require.NoError(t, state.Update(1, su.StateDiff, nil)) t.Run("should give old value for a location that changed after the given height", func(t *testing.T) { oldValue, err := state.ContractStorageAt(contractAddr, changedLoc, 0) @@ -351,8 +336,8 @@ func TestContractIsDeployedAt(t *testing.T) { su1, err := gw.StateUpdate(context.Background(), 1) require.NoError(t, err) - require.NoError(t, state.Update(0, su0, nil)) - require.NoError(t, state.Update(1, su1, nil)) + require.NoError(t, state.Update(0, su0.StateDiff, nil)) + require.NoError(t, state.Update(1, su1.StateDiff, nil)) t.Run("deployed on genesis", func(t *testing.T) { deployedOn0 := utils.HexToFelt(t, "0x20cfa74ee3564b4cd5435cdace0f9c4d43b939620e4a0bb5076105df0a626c6") @@ -405,7 +390,7 @@ func TestClass(t *testing.T) { state := core.NewState(txn) su0, err := gw.StateUpdate(context.Background(), 0) require.NoError(t, err) - require.NoError(t, state.Update(0, su0, map[felt.Felt]core.Class{ + require.NoError(t, state.Update(0, su0.StateDiff, map[felt.Felt]core.Class{ *cairo0Hash: cairo0Class, *cairo1Hash: cairo1Class, })) @@ -434,10 +419,10 @@ func TestRevert(t *testing.T) { state := core.NewState(txn) su0, err := gw.StateUpdate(context.Background(), 0) require.NoError(t, err) - require.NoError(t, state.Update(0, su0, nil)) + require.NoError(t, state.Update(0, su0.StateDiff, nil)) su1, err := gw.StateUpdate(context.Background(), 1) require.NoError(t, err) - require.NoError(t, state.Update(1, su1, nil)) + require.NoError(t, state.Update(1, su1.StateDiff, nil)) t.Run("revert a replaced class", func(t *testing.T) { replaceStateUpdate := &core.StateUpdate{ @@ -450,7 +435,7 @@ func TestRevert(t *testing.T) { }, } - require.NoError(t, state.Update(2, replaceStateUpdate, nil)) + require.NoError(t, state.Update(2, replaceStateUpdate.StateDiff, nil)) require.NoError(t, state.Revert(2, replaceStateUpdate)) classHash, sErr := state.ContractClassHash(new(felt.Felt).Set(&su1FirstDeployedAddress)) require.NoError(t, sErr) @@ -468,7 +453,7 @@ func TestRevert(t *testing.T) { }, } - require.NoError(t, state.Update(2, nonceStateUpdate, nil)) + require.NoError(t, state.Update(2, nonceStateUpdate.StateDiff, nil)) require.NoError(t, state.Revert(2, nonceStateUpdate)) nonce, sErr := state.ContractNonce(new(felt.Felt).Set(&su1FirstDeployedAddress)) require.NoError(t, sErr) @@ -520,7 +505,7 @@ func TestRevert(t *testing.T) { }, } - require.NoError(t, state.Update(2, declaredClassesStateUpdate, classesM)) + require.NoError(t, state.Update(2, declaredClassesStateUpdate.StateDiff, classesM)) require.NoError(t, state.Revert(2, declaredClassesStateUpdate)) var decClass *core.DeclaredClass @@ -536,7 +521,7 @@ func TestRevert(t *testing.T) { su2, err := gw.StateUpdate(context.Background(), 2) require.NoError(t, err) t.Run("should be able to apply new update after a Revert", func(t *testing.T) { - require.NoError(t, state.Update(2, su2, nil)) + require.NoError(t, state.Update(2, su2.StateDiff, nil)) }) t.Run("should be able to revert all the state", func(t *testing.T) { @@ -591,7 +576,7 @@ func TestRevertGenesisStateDiff(t *testing.T) { }, }, } - require.NoError(t, state.Update(0, su, nil)) + require.NoError(t, state.Update(0, su.StateDiff, nil)) require.NoError(t, state.Revert(0, su)) } @@ -611,7 +596,7 @@ func TestRevertNoClassContracts(t *testing.T) { su0, err := gw.StateUpdate(context.Background(), 0) require.NoError(t, err) - require.NoError(t, state.Update(0, su0, nil)) + require.NoError(t, state.Update(0, su0.StateDiff, nil)) su1, err := gw.StateUpdate(context.Background(), 1) require.NoError(t, err) @@ -627,7 +612,7 @@ func TestRevertNoClassContracts(t *testing.T) { su1.StateDiff.StorageDiffs[*scAddr] = map[felt.Felt]*felt.Felt{*scKey: scValue} - require.NoError(t, state.Update(1, su1, nil)) + require.NoError(t, state.Update(1, su1.StateDiff, nil)) require.NoError(t, state.Revert(1, su1)) @@ -664,7 +649,7 @@ func TestRevertDeclaredClasses(t *testing.T) { *sierraHash: &core.Cairo1Class{}, } - require.NoError(t, state.Update(0, declareDiff, newClasses)) + require.NoError(t, state.Update(0, declareDiff.StateDiff, newClasses)) declaredClass, err := state.Class(classHash) require.NoError(t, err) assert.Equal(t, uint64(0), declaredClass.At) @@ -673,7 +658,7 @@ func TestRevertDeclaredClasses(t *testing.T) { assert.Equal(t, uint64(0), sierraClass.At) declareDiff.OldRoot = declareDiff.NewRoot - require.NoError(t, state.Update(1, declareDiff, newClasses)) + require.NoError(t, state.Update(1, declareDiff.StateDiff, newClasses)) t.Run("re-declaring a class shouldnt change it's DeclaredAt attribute", func(t *testing.T) { declaredClass, err = state.Class(classHash) diff --git a/core/state_update.go b/core/state_update.go index 45ceeb53a4..ef86d382cd 100644 --- a/core/state_update.go +++ b/core/state_update.go @@ -1,8 +1,11 @@ package core import ( + "fmt" "maps" + "reflect" "slices" + "strings" "github.com/NethermindEth/juno/core/crypto" "github.com/NethermindEth/juno/core/felt" @@ -24,6 +27,170 @@ type StateDiff struct { ReplacedClasses map[felt.Felt]*felt.Felt // addr -> class hash } +func (d *StateDiff) Diff(other *StateDiff, map1Tag, map2Tag string) (string, bool) { + var sb strings.Builder + differencesFound := false + checkDiff := func(label string, map1, map2 interface{}, diffFunc func() (string, bool)) { + if map1 == nil && map2 == nil { + sb.WriteString(fmt.Sprintf("Both %s and %s %s are nil\n", map1Tag, map2Tag, label)) + return + } + if map1 == nil { + sb.WriteString(fmt.Sprintf("%s %s is nil\n", map1Tag, label)) + differencesFound = true + return + } + if map2 == nil { + sb.WriteString(fmt.Sprintf("%s %s is nil\n", map2Tag, label)) + differencesFound = true + return + } + sb.WriteString(fmt.Sprintf(" %s:\n", label)) + diffStr, found := diffFunc() + if found { + differencesFound = true + sb.WriteString(diffStr) + } + } + checkDiff("StorageDiffs", d.StorageDiffs, other.StorageDiffs, func() (string, bool) { + return compareMapsOfMaps(d.StorageDiffs, other.StorageDiffs, map1Tag, map2Tag) + }) + checkDiff("Nonces", d.Nonces, other.Nonces, func() (string, bool) { + return compareMaps(d.Nonces, other.Nonces) + }) + checkDiff("DeployedContracts", d.DeployedContracts, other.DeployedContracts, func() (string, bool) { + return compareMaps(d.DeployedContracts, other.DeployedContracts) + }) + checkDiff("DeclaredV0Classes", d.DeclaredV0Classes, other.DeclaredV0Classes, func() (string, bool) { + return compareSlices(d.DeclaredV0Classes, other.DeclaredV0Classes, map1Tag, map2Tag) + }) + checkDiff("DeclaredV1Classes", d.DeclaredV1Classes, other.DeclaredV1Classes, func() (string, bool) { + return compareMaps(d.DeclaredV1Classes, other.DeclaredV1Classes) + }) + checkDiff("ReplacedClasses", d.ReplacedClasses, other.ReplacedClasses, func() (string, bool) { + return compareMaps(d.ReplacedClasses, other.ReplacedClasses) + }) + return sb.String(), differencesFound +} + +func compareMapsOfMaps(map1, map2 map[felt.Felt]map[felt.Felt]*felt.Felt, map1Tag, map2Tag string) (string, bool) { + var result strings.Builder + differencesFound := false + + // Iterate through the first map + for addrMap1, innerMap1 := range map1 { + if innerMap2, exists := map2[addrMap1]; exists { + for innerKeyMap1, map1Value := range innerMap1 { + if map2Value, exists := innerMap2[innerKeyMap1]; !exists { + result.WriteString(fmt.Sprintf( + "\tAddr '%s': \n\t\tKey '%s' Value '%s' is in %s, but missing in %s.\n", + addrMap1.String(), + innerKeyMap1.String(), + map1Value.String(), + map1Tag, + map2Tag)) + differencesFound = true + } else if !reflect.DeepEqual(map1Value, map2Value) { + result.WriteString(fmt.Sprintf( + "\tAddr '%s': \n\t\tKey '%s' has different values:\n\t\t\t%s = '%s', %s = '%s'.\n", + addrMap1.String(), + innerKeyMap1.String(), + map1Tag, + map1Value.String(), + map2Tag, map2Value.String())) + differencesFound = true + } + } + for innerKeyMap2 := range innerMap2 { + if _, exists := innerMap1[innerKeyMap2]; !exists { + result.WriteString(fmt.Sprintf( + "\tAddr '%s': \n\t\tKey '%s' Value '%s' is in %s, but missing in %s.\n", + addrMap1.String(), + innerKeyMap2.String(), + innerMap2[innerKeyMap2].String(), + map2Tag, + map1Tag)) + differencesFound = true + } + } + } else { + result.WriteString(fmt.Sprintf("\tAddr '%s' is missing in %s.\n", addrMap1.String(), map2Tag)) + differencesFound = true + } + } + + // Check for keys in the second map that are not in the first map + for addrMap2 := range map2 { + if _, exists := map1[addrMap2]; !exists { + result.WriteString(fmt.Sprintf("\tAddr '%s' is missing in %s.\n", addrMap2.String(), map1Tag)) + differencesFound = true + } + } + + // If no differences are found, indicate that the maps are equal + if !differencesFound { + result.WriteString("Both maps are equal.\n") + } + + return result.String(), differencesFound +} + +func compareMaps(m1, m2 map[felt.Felt]*felt.Felt) (string, bool) { + var sb strings.Builder + differencesFound := false + + // Compare m1 against m2 + for k, v := range m1 { + if v2, exists := m2[k]; !exists { + // Key is missing in the second map + sb.WriteString(fmt.Sprintf(" %s: %s -> (missing in second map)\n", k.String(), v.String())) + differencesFound = true + } else if !reflect.DeepEqual(v, v2) { + // Key exists in both maps but values are different + v2Str := "" + if v2 != nil { + v2Str = v2.String() + } + sb.WriteString(fmt.Sprintf(" %s: %s -> %s (changed in second map)\n", k.String(), v.String(), v2Str)) + differencesFound = true + } + } + + // Compare m2 against m1 to find keys missing in the first map + for k, v := range m2 { + if _, exists := m1[k]; !exists { + sb.WriteString(fmt.Sprintf(" %s: -> %s (missing in first map)\n", k.String(), v.String())) + differencesFound = true + } + } + + // If no differences were found, state that both maps are equal + if !differencesFound { + sb.WriteString("Both maps are equal.\n") + } + return sb.String(), differencesFound +} + +func compareSlices(s1, s2 []*felt.Felt, map1Tag, map2Tag string) (string, bool) { + var sb strings.Builder + differencesFound := false + + s1Sum := new(felt.Felt).SetUint64(0) + for _, s := range s1 { + s1Sum = s1Sum.Add(s1Sum, s) + } + s2Sum := new(felt.Felt).SetUint64(0) + for _, s := range s2 { + s2Sum = s2Sum.Add(s2Sum, s) + } + if !s1Sum.Equal(s2Sum) { + differencesFound = true + sb.WriteString(fmt.Sprintf(" %s: %v\n", map1Tag, s1)) + sb.WriteString(fmt.Sprintf(" %s: %v\n", map2Tag, s2)) + } + return sb.String(), differencesFound +} + func EmptyStateDiff() *StateDiff { return &StateDiff{ StorageDiffs: make(map[felt.Felt]map[felt.Felt]*felt.Felt), @@ -37,7 +204,6 @@ func EmptyStateDiff() *StateDiff { func (d *StateDiff) Length() uint64 { var length int - for _, storageDiff := range d.StorageDiffs { length += len(storageDiff) } @@ -46,7 +212,6 @@ func (d *StateDiff) Length() uint64 { length += len(d.DeclaredV0Classes) length += len(d.DeclaredV1Classes) length += len(d.ReplacedClasses) - return uint64(length) } diff --git a/core/transaction.go b/core/transaction.go index 7dfe9d76e4..19d52a9b77 100644 --- a/core/transaction.go +++ b/core/transaction.go @@ -100,11 +100,6 @@ type ExecutionResources struct { TotalGasConsumed *GasConsumed } -type DataAvailability struct { - L1Gas uint64 - L1DataGas uint64 -} - type BuiltinInstanceCounter struct { Pedersen uint64 RangeCheck uint64 @@ -120,6 +115,11 @@ type BuiltinInstanceCounter struct { RangeCheck96 uint64 } +type DataAvailability struct { + L1Gas uint64 + L1DataGas uint64 +} + type Transaction interface { Hash() *felt.Felt Signature() []*felt.Felt diff --git a/genesis/classes/account.json b/genesis/classes/account.json new file mode 100644 index 0000000000..407dae6004 --- /dev/null +++ b/genesis/classes/account.json @@ -0,0 +1,11355 @@ +{ + "sierra_program": [ + "0x1", + "0x2", + "0x0", + "0x2", + "0x0", + "0x0", + "0xb6b", + "0x495", + "0xdc", + "0x52616e6765436865636b", + "0x0", + "0x4761734275696c74696e", + "0x66656c74323532", + "0x4172726179", + "0x1", + "0x2", + "0x536e617073686f74", + "0x3", + "0x537472756374", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x4", + "0x436f6e747261637441646472657373", + "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", + "0x6", + "0x7", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x8", + "0x9", + "0x5", + "0xa", + "0x14de46c93830b854d231d540339ee8ae16bb18830a375fe81572a472d5945f1", + "0xc", + "0x2872422f4eae164f52022a3d9ed2c5a2a9065da5f91ed37431a700dbe6e986b", + "0xb", + "0xd", + "0x753332", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x4275696c74696e436f737473", + "0x2c0d43e92d76a45659f0b697b9d8399be5ce9caf9809f01d805a7827a9f368b", + "0x132e9b3bde7bb5a3b35e9cb467df6497f9e595756495bb732f6d570d020415b", + "0x3eb025eec2624dfbbbc1527da25edeeadb5d065598bf16c4d6767d622f68b3", + "0x28c643274592e2abc8d6d5b6be3ac4d05f693274f69a71116ba9f34e71f0e49", + "0xd2df414ffcda9bc327e41f128f46e0121aaf753e4b9b3aa3842805109c6b9c", + "0x168a19d9c33230785040a214b5b2861704cabc56be86e2d06b962ccb752e178", + "0x25d56f41e1487d276dcf6b27f6936fa06c930e00004e9174cd19b99e70bbe57", + "0x35c73308c1cfe40d0c45541b51ef1bdfd73c604f26df19c53c825cb3f79337f", + "0x49cb7bc68923048657537e3d62ec3c683cd4a72c21defe9aafefe955763bc3", + "0x12", + "0x13", + "0x14", + "0x15", + "0x16", + "0x17", + "0x18", + "0x19", + "0x45634f70", + "0x53797374656d", + "0x1a", + "0x3aa9a19f05f2852f2cac587710738c8ca96ca6f1d55402522f4e9080c417782", + "0x1d", + "0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7", + "0x1f", + "0x556e696e697469616c697a6564", + "0x1c", + "0x22", + "0x273a31807ab152305389aa8b68ec07ccbfe8dfde299241facb5cd7d87c7eb8a", + "0x23", + "0x1dd6d80faabe40b870e2bac9bae20133f8a150c977bf480085e39aaa4e0362a", + "0x26", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x2a", + "0x262b845bbedf41820bc2b34dc2faff0bab3fa4d4d8a1bb282deca598d4a3627", + "0x2b", + "0x2f528e3c691e195fca674982b69c0dc4284f206c3ea4d680220e99b59315a92", + "0x2d", + "0x506564657273656e", + "0x2f", + "0x1b", + "0x753634", + "0x13d20f70b017632fd676250ec387876342924ff0d0d3c80e55961780f4e8f", + "0x33", + "0x179749167d3bd5ec9f49b35931aeaa79432c7f176824049eca4db90afd7d49d", + "0x32", + "0x34", + "0x35", + "0x3d7bb709566af24f4a28309c9d9b89d724fd194c2992d536ab314b4d7eae195", + "0x37", + "0x3209ac1b85c2191fe97194b13f4bdfed29e89e78a1338d9d73cb98474dfae5a", + "0x38", + "0x10", + "0x358506fd2d97ec152c79646571b0b818eb31f8ed5ffd4080a2e22571074b909", + "0x3a", + "0x436c61737348617368", + "0x3c", + "0x11771f2d3e7dc3ed5afe7eae405dfd127619490dec57ceaa021ac8bc2b9b315", + "0x12ac6c758b8836b49f5f132ddaee37724bc734e405ca6a2514dfcd9f53aec58", + "0x3f", + "0xad00da0c82d9bb5619cd07bc862005938954f64876663b63f058d5351bbbb1", + "0x41", + "0x25b1f5eb403a7e1245e380d4654dabdc9f9f3158b939512eb4c8cbe540d220f", + "0x43", + "0x72eed1ff90454d4ee83e0d0841db171293ff5d1b991ef68095521941376efd", + "0x44", + "0x7538", + "0x12273f170557bf9e9616162ba3a242ac99ba93810c9c4d21d3c4575f07822ae", + "0x46", + "0xf", + "0x3840086d8220f2d1639cf978fb701dd671faa8e4b9973fd7a4c3cf1f06d04e", + "0x48", + "0x1bdcbe0bb2973c3eed7f3cd959974b2236966c71d9784fcffce00300852eee9", + "0x4a", + "0x4b", + "0xc9447c0781360856f987ed580e881ac951c6a5015bde94c79cb189cc8cccb0", + "0x4c", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x4e", + "0x125048bba125edb4f72a816890f2f63324d796e84a92b9bd1eb3a97f4e938ee", + "0x50", + "0x4e6f6e5a65726f", + "0x75313238", + "0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967", + "0x53", + "0x54", + "0x55", + "0x32463e9d13536f0a0b55a828c16b744aa8b58f21fd9e164166d519bb3412bcc", + "0x56", + "0x27f9c9f4e4a3578b197e28a3ed578eb2b57f93483b1dc21e6770e7e7b704f34", + "0x59", + "0x28f8d296e28032baef1f420f78ea9d933102ba47a50b1c5f80fc8a3a1041da", + "0x25", + "0x1eaf57b3a55713f7b468e69aa1d7c98efdf6cf624a2d3d2eb66831111304527", + "0x5b", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x156b6b29ca961a0da2cfe5b86b7d70df78ddc905131c6ded2cd9024ceb26b4e", + "0x341d38eba34b7f63af136a2fa0264203bb537421424d8af22f13c0486c6bd62", + "0x61", + "0x2df4ac612d9f474861b19bfadb9282eb6a9e96dbffcd47e6c1fe7088ef7e08b", + "0x62", + "0x1f43b8beb72009fc550a271a621f219147c6418e55f99e720aa9256b80b9a2a", + "0x6c", + "0x3d084941540057ac1b90e9a1a0c84b383e87f84fada8a99f139871e1f6e96c0", + "0xebaa582aec1bbd01a11c61ed232150d86283ceff85ead1aa2143443285ecd4", + "0x6f", + "0x2ce5530c67c658502ea15626eae6f33d2ffd2c4f7aedda0fe2fe23e013169d7", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0xd3a26a7712a33547a4a74e7594a446ca400cb36a0c2c307b92eff9ce82ff8", + "0x74", + "0x38e79b5062b6ee36022a8f19492101094c935ac54b64421943cf85730efa145", + "0x1e75a35b461a190303f5117738d6cd6cb9c3330a1be0c7e80290facbcdb72e7", + "0x13c91f3cba438dd54eb596a082e165d9ede6281c321682acd3c28e15602ffb", + "0x78", + "0x1338d3578fef7f062927553e61e2ae718b31f7ddb054229e02303195a8e937d", + "0x7b", + "0x2132e29887635235b81487fc052f08dcce553a7bd46b2ec213485351698f9f2", + "0x7d", + "0x29299a4dd8765e5a9821476c7b9eaceeff6cc036d7a0c0dd8af3327e16e738f", + "0x10f7a39f148bf9911ddb05e828725f238c5461d0e441b8a55ba8195ddc99eaf", + "0x80", + "0x3cffb882a9a02817bd5278228221c142582b97b73612a2bbad46cdded2c9c26", + "0x82", + "0x31d5a371e34511d0b36bb55d7b0cfca1b435f02053210dd4e77f1795b096fe9", + "0x84", + "0x3431146377142ad86dc873f4632d2e74caabb9230a37c8de068dd9513ea9898", + "0x23fbc0021ccc20b54491663a4362d8a5bc4b7622741854f8f82b6b7d98740a6", + "0x87", + "0x3ded11b5c9ebee7f65144ad131a8e99a0a0830b43a6f55f34b7d3bf2b573302", + "0x89", + "0x2f64612c614fe41cb181d4813fe491b6992fd5cb42a2f2506362892a67ed730", + "0x8b", + "0x2a6f1ee5bbefc28eff9a98f2cbd5f2792f8f09998567ff2689faac1b54841b9", + "0x2d61d819a9e4e98f23d58ee684c80f695821db9bc0dd70d02f6228b3d35013e", + "0x34f3666fe156bf2469fed4ce24c81ae279169871818ad2c3733d6b0f846b1a1", + "0x8f", + "0x92647fce35633aa7cfaae80402c5d0df0f10c80acd6d4bf29224e8a80804a4", + "0x9fcd95695b8c42ae1ac98f26d057950e768e98cd086c08bc62fc58b62ef6f0", + "0x92", + "0x23282f06f16b4d2d37f3d174562114d8e0460305ae51765c43e40266d6110d9", + "0x17fb4856a1135e156fe87a2e0d50bd936f7437e8e927a4437d47e4f1e485f09", + "0x16f3778660f5b9a5d10874a05d72e83b94fe89bac3d59b05e391352b1a7aec1", + "0x1e7a3e04b3d1e82da51c455bc65a8a044bd017c2784aa56b04898a279eea98c", + "0xc087f9a3230c11dd5a7f2adbd0fee01c0a5eb6182581c2598b6b0ade81bc3a", + "0x3439adb3e4f0f99830a6dfb70c506440f8fb2ad2cb18512dcf5062ee25b3918", + "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", + "0x9a", + "0x3dc696c835d6ea393cef16637741cc327e8f6be35db50ef242ea06cdeae47aa", + "0x9b", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x9d", + "0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a", + "0x9e", + "0x9f", + "0xa0", + "0x26c97610bba318e7be7ed9746815afccc1b89e6a3174fbec5d5534288167ac7", + "0xa1", + "0xa3", + "0xa4", + "0x3f5595797ca73d9ac98a47c023f16f9675e924b1f5b8732cb923783062e0e9c", + "0xa5", + "0x2279da0a991198935efd413ccdec7236f9ff34ecfc870ec2376d7f044337bdb", + "0xa7", + "0xe", + "0x29a4451ccf4ec2f45bf46114a4107522e925bd156e7a0755f94e1b4a9f0f759", + "0x99", + "0x5c", + "0x95", + "0x96", + "0x97", + "0x98", + "0x86", + "0x8d", + "0x91", + "0x94", + "0x76", + "0x7f", + "0x8e", + "0xc557fedbc200e59b686799bd8c95f94bc6452bc987295354063228797ffe79", + "0xaa", + "0x1f5d91ca543c7f9a0585a1c8beffc7a207d4af73ee640223a154b1da196a40d", + "0xad", + "0xaf", + "0x97667cd4a7b6c408c987bc31ccfeb87330105dcbea0ccc479dcef916c9c14e", + "0xb0", + "0x82e10b563da3b07f9855f46392dec37b4b43359d940178db92615e0b07446", + "0xb2", + "0x53746f726167654261736541646472657373", + "0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905", + "0x1b59390b367137d6eb44c3792fc90406d53b6e7b6f56f72cb82d4d19b7519d0", + "0xb6", + "0x53746f7261676541646472657373", + "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", + "0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x14a7ddbb1150a2edc3d078a24d9dd07049784d38d10f9253fc3ece33c2f46a3", + "0xbc", + "0x4c63dc3c228ce57ac3db7c6549a0264844f765e132dc50ea81033c93e01e83", + "0xbd", + "0x1c85cfe38772db9df99e2b01984abc87d868a6ed1abf1013cf120a0f3457fe1", + "0x17fc4845052afc079cefa760760a2d2779b9b7b61a8147b160ffdac979427b0", + "0xc1", + "0x2e53ad4d5ceb4d3481ef21842c2a6b389bd01e8650d6b4abe90a49e7067d43b", + "0xc2", + "0x73", + "0x2f0c6e95609e1148599821032681af9af0899172cfe34d8347ab78e46cfd489", + "0xc4", + "0x2fffb69a24c0eccf3220a0a3685e1cefee1b1f63c6dcbe4030d1d50aa7a7b42", + "0x1289347a53bd537cb2be622dc3ef1bae97ae391de352ed7871b08a409f130a8", + "0xc7", + "0xfcd97190f892337fa74b5f71ab0858bd462389f0dc97f3e8491dc3eb8de023", + "0xc8", + "0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2", + "0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69", + "0x107ac1be595c82e927dbf964feb2e59168314a4f142e387bb941abb5e699f5e", + "0xcc", + "0x4563506f696e74", + "0xcf", + "0x3e4e624a497e446ce523f5b345c07be6fab07dbff47534532460e9a8288be43", + "0xd1", + "0x622be99a5124cfa9cd5718f23d0fddef258c1f0e40a1008568f965f7bd6192", + "0xd2", + "0xcd9deb349f6fb32e657baec1ad634c533f483d4a7d58d9b614521369f9345a", + "0xd4", + "0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c", + "0x293a0e97979ae36aff9649e1d1e3a6496fc083b45da3f24c19ad5e134f26c9d", + "0xd8", + "0x45635374617465", + "0xc048ae671041dedb3ca1f250ad42a27aeddf8a7f491e553e7f2a70ff2e1800", + "0x442", + "0x7265766f6b655f61705f747261636b696e67", + "0x656e61626c655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x21", + "0x656e756d5f6d61746368", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x6a756d70", + "0x626f6f6c5f6e6f745f696d706c", + "0x6765745f6275696c74696e5f636f737473", + "0x11", + "0x77697468647261775f6761735f616c6c", + "0x64697361626c655f61705f747261636b696e67", + "0x1e", + "0x61727261795f6e6577", + "0x20", + "0x66656c743235325f636f6e7374", + "0x4f7574206f6620676173", + "0x61727261795f617070656e64", + "0x24", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x73746f72655f6c6f63616c", + "0x27", + "0x29", + "0x28", + "0x2c", + "0x2e", + "0x39", + "0x31", + "0x30", + "0x36", + "0x3b", + "0x3e", + "0x40", + "0x3d", + "0x42", + "0x45", + "0x47", + "0x417267656e744163636f756e74", + "0x49", + "0x4d", + "0x302e332e30", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x4f", + "0x756e626f78", + "0x51", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x52", + "0x57", + "0x56414c4944", + "0x617267656e742f6e6f6e2d6e756c6c2d63616c6c6572", + "0x100000000000000000000000000000001", + "0x5a", + "0x58", + "0x617267656e742f696e76616c69642d74782d76657273696f6e", + "0x647570", + "0x5f", + "0x60", + "0x63", + "0x5d", + "0x5e", + "0x414e595f43414c4c4552", + "0x6d", + "0x7536345f6f766572666c6f77696e675f737562", + "0x4163636f756e742e657865637574655f66726f6d5f6f757473696465", + "0x6e", + "0x537461726b4e6574204d657373616765", + "0x706564657273656e", + "0x1bfc207425a47a5dfa1a50a4f5241203f50624ca5fdf5e18755765416b8e288", + "0x70", + "0x6a", + "0x68", + "0x64", + "0x67", + "0x66", + "0x65", + "0x6b", + "0x69", + "0x617267656e742f6475706c6963617465642d6f7574736964652d6e6f6e6365", + "0x617267656e742f696e76616c69642d74696d657374616d70", + "0x617267656e742f696e76616c69642d63616c6c6572", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x72", + "0x2ceccef7f994940b3962a6c67e0ba4fcd37df7d131417c604f91e03caecc1cd", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x75", + "0x77", + "0x79", + "0x71", + "0x617267656e742f696e76616c69642d696d706c656d656e746174696f6e", + "0x617267656e742f6f6e6c792d73656c66", + "0x7a", + "0x617267656e742f6261636b75702d73686f756c642d62652d6e756c6c", + "0x7c", + "0x636c6173735f686173685f636f6e7374", + "0x7e", + "0x81", + "0x617267656e742f696e76616c69642d63616c6c73", + "0x617267656e742f6e756c6c2d6f776e6572", + "0x100000000000000000000000000000002", + "0x83", + "0x7536345f636f6e7374", + "0x85", + "0x88", + "0x8a", + "0x8c", + "0x90", + "0x93", + "0x617267656e742f677561726469616e2d7265717569726564", + "0x617267656e742f63616e6e6f742d6f766572726964652d657363617065", + "0x93a80", + "0x617267656e742f696e76616c69642d657363617065", + "0x75385f636f6e7374", + "0x7533325f746f5f66656c74323532", + "0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055", + "0x68cfd18b92d1907b8ba3cc324900277f5a3622099431ea85dd8089255e4181", + "0x1ffc9a7", + "0xa66bd575", + "0x3943f10f", + "0x617267656e742f696e76616c69642d7369676e6174757265", + "0x9c", + "0xa2", + "0xa6", + "0x7374727563745f736e617073686f745f6465636f6e737472756374", + "0x26e71b81ea2af0a2b5c6bfceb639b4fc6faae9d8de072a61fc913d3301ff56b", + "0x617267656e742f696e76616c69642d677561726469616e2d736967", + "0x617267656e742f696e76616c69642d63616c6c64617461", + "0x395b662db8770f18d407bbbfeebf45fffec4a7fa4f6c7cee13d084055a9387d", + "0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43", + "0x617267656e742f696e76616c69642d6f776e65722d736967", + "0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8", + "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f", + "0x617267656e742f666f7262696464656e2d63616c6c", + "0xa8", + "0xa9", + "0xab", + "0x656d69745f6576656e745f73797363616c6c", + "0xae", + "0xac", + "0xb1", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0xb3", + "0xb4", + "0xb5", + "0xb7", + "0x11ff76fe3f640fa6f3d60bbd94a3b9d47141a2c96f87fdcfbeb2af1d03f7050", + "0x7536345f746f5f66656c74323532", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f77726974655f73797363616c6c", + "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283", + "0x6c6962726172795f63616c6c5f73797363616c6c", + "0xb9", + "0xba", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", + "0xb8", + "0x73746f726167655f726561645f73797363616c6c", + "0xbb", + "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", + "0x1c0f41bf28d630c8a0bd10f3a5d5c0d1619cf96cfdb7da51b112c420ced36c9", + "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", + "0xbe", + "0x636c6173735f686173685f746f5f66656c74323532", + "0xbf", + "0x617267656e742f6e6f2d6d756c746963616c6c2d746f2d73656c66", + "0x1746f7542cac71b5c88f0b2301e87cd9b0896dab1c83b8b515762697e521040", + "0xc0", + "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", + "0xc3", + "0x7536345f6571", + "0xc5", + "0x109831a1d023b114d1da4655340bd1bb108c4ddf1bba00f9330573c23f34989", + "0x3a3f1aae7e2c4017af981d69ebf959c39e6f1c53b8ffa09a3ed92f40f524ec7", + "0x7536345f6f766572666c6f77696e675f616464", + "0xc6", + "0x7536345f616464204f766572666c6f77", + "0x75385f746f5f66656c74323532", + "0xc9", + "0x6765745f657865637574696f6e5f696e666f5f73797363616c6c", + "0xca", + "0x61727261795f676574", + "0x496e646578206f7574206f6620626f756e6473", + "0x753132385f636f6e7374", + "0xb1a2bc2ec50000", + "0x753132385f6f766572666c6f77696e675f737562", + "0x7533325f6f766572666c6f77696e675f737562", + "0x617267656e742f6d61782d6573636170652d617474656d707473", + "0x617267656e742f6d61782d6665652d746f6f2d68696768", + "0x7533325f6f766572666c6f77696e675f616464", + "0xcb", + "0x7533325f616464204f766572666c6f77", + "0xcd", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x66656c743235325f616464", + "0x617267656e742f6d756c746963616c6c2d6661696c6564", + "0x1d9ca8a89626bead91b5cb4275a622219e9443975b34f3fdbc683e8621231a9", + "0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1", + "0x1eb8543121901145815b1fa94ab7062e6ecb788bee88efa299b9866bab0bd64", + "0x3c93161122e8fd7a48238feee22dd3d7d49a69099523547d4a7cc7c460fc9c4", + "0x250670a8d933a7d458c994fc396264aba18fc1f1b9136990bb0923a27eaa060", + "0x2811029a978f84c1f4c4fc70c0891f83642ded105942eda119ddc941376122e", + "0x11a96d42fc514f9d4f6f7083acbde6629ff1d2753bf6d25156be7b03e5e1207", + "0x67753421a99564465b580dcc61f1e7befc7fd138c447dae233bba1d477458c", + "0xd885f12a9241174cd02e71d9c751eec91ebc58dffa0addd86642969cbe006f", + "0x2e200b0f001d9c2e6cb94ab8cc4907810f7fe134eca20d8d02224ac5e94e01f", + "0x2b2db2ed38136ca6c54b95187166f98ea84503db8768617a558705b508fec82", + "0x38f6a5b87c23cee6e7294bcc3302e95019f70f81586ff3cac38581f5ca96381", + "0xca58956845fecb30a8cb3efe23582630dbe8b80cc1fb8fd5d5e866b1356ad", + "0x617267656e742f696e76616c69642d7369676e61747572652d6c656e677468", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x32b90df821786fc0a5a5492c92e3241a5e680e5d53cd88c2bfdd094a70c90f5", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0xce", + "0x4e6f6e20436c61737348617368", + "0x800000000000010ffffffffffffffffb781126dcae7b2321e66a241adc64d2f", + "0x65635f706f696e745f66726f6d5f785f6e7a", + "0xd0", + "0x756e777261705f6e6f6e5f7a65726f", + "0x1ef15c18599971b7beced415a40f0c7deacfd9b0d1819e03d723d8bc943cfca", + "0x5668060aa49730b7be4801df46ec62de53ecd11abe43a32873000c36e8dc1f", + "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x65635f706f696e745f69735f7a65726f", + "0x65635f706f696e745f756e77726170", + "0xd3", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0xd5", + "0xd6", + "0x53746f72616765416363657373553332202d206e6f6e20753332", + "0xd9", + "0xf00de1fccbb286f9a020ba8821ee936b1deea42a5c485c11ccdc82c8bebb3a", + "0x65635f73746174655f696e6974", + "0x65635f73746174655f6164645f6d756c", + "0xda", + "0x65635f73746174655f7472795f66696e616c697a655f6e7a", + "0x65635f706f696e745f7a65726f", + "0x65635f73746174655f616464", + "0x65635f6e6567", + "0x53746f72616765416363657373553634202d206e6f6e20753634", + "0x75385f6f766572666c6f77696e675f616464", + "0xdb", + "0x75385f616464204f766572666c6f77", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x61727261795f706f705f66726f6e74", + "0x4e35", + "0xffffffffffffffff", + "0x14c", + "0x143", + "0x132", + "0x11e", + "0x10e", + "0x107", + "0x100", + "0x214", + "0x202", + "0x1f8", + "0x1e6", + "0x182", + "0x186", + "0x1d1", + "0x1c0", + "0x1b8", + "0x31a", + "0x30c", + "0x2f6", + "0x2e8", + "0x2d2", + "0x253", + "0x257", + "0x2b9", + "0x2a4", + "0x29b", + "0x292", + "0x3c8", + "0x3bf", + "0x3ae", + "0x34d", + "0x351", + "0x39a", + "0x38a", + "0x382", + "0x463", + "0x452", + "0x3f1", + "0x3f5", + "0x43e", + "0x42e", + "0x426", + "0x535", + "0x523", + "0x519", + "0x507", + "0x49a", + "0x49e", + "0x4f2", + "0x4e1", + "0x4da", + "0x4d3", + "0x5ea", + "0x5e1", + "0x5d0", + "0x566", + "0x56a", + "0x5bc", + "0x5ac", + "0x5a5", + "0x59e", + "0x685", + "0x674", + "0x613", + "0x617", + "0x660", + "0x650", + "0x648", + "0x76e", + "0x75d", + "0x74b", + "0x738", + "0x724", + "0x6ba", + "0x6be", + "0x70d", + "0x6fa", + "0x6f2", + "0x83c", + "0x82a", + "0x817", + "0x803", + "0x79f", + "0x7a3", + "0x7ec", + "0x7d9", + "0x7d0", + "0x8ca", + "0x8ba", + "0x866", + "0x86a", + "0x8a7", + "0x898", + "0x891", + "0x956", + "0x946", + "0x8f2", + "0x8f6", + "0x933", + "0x924", + "0x91d", + "0x9e2", + "0x9d2", + "0x97e", + "0x982", + "0x9bf", + "0x9b0", + "0x9a9", + "0xa6e", + "0xa5e", + "0xa0a", + "0xa0e", + "0xa4b", + "0xa3c", + "0xa35", + "0xae2", + "0xa92", + "0xa96", + "0xad0", + "0xac3", + "0xabc", + "0xb56", + "0xb06", + "0xb0a", + "0xb44", + "0xb37", + "0xb30", + "0xbca", + "0xb7a", + "0xb7e", + "0xbb8", + "0xbab", + "0xba4", + "0xc46", + "0xbee", + "0xbf2", + "0xc34", + "0xc27", + "0xc20", + "0xcc2", + "0xc6a", + "0xc6e", + "0xcb0", + "0xca3", + "0xc9c", + "0xd3e", + "0xce6", + "0xcea", + "0xd2c", + "0xd1f", + "0xd18", + "0xdba", + "0xd62", + "0xd66", + "0xda8", + "0xd9b", + "0xd94", + "0xe29", + "0xdde", + "0xde2", + "0xe17", + "0xe0a", + "0xe98", + "0xe4d", + "0xe51", + "0xe86", + "0xe79", + "0xf14", + "0xebc", + "0xec0", + "0xf02", + "0xef5", + "0xeee", + "0xf90", + "0xf38", + "0xf3c", + "0xf7e", + "0xf71", + "0xf6a", + "0x100c", + "0xfb4", + "0xfb8", + "0xffa", + "0xfed", + "0xfe6", + "0x1093", + "0x1083", + "0x1034", + "0x1038", + "0x1070", + "0x1061", + "0x1102", + "0x10b7", + "0x10bb", + "0x10f0", + "0x10e3", + "0x1171", + "0x1126", + "0x112a", + "0x115f", + "0x1152", + "0x11f8", + "0x11e8", + "0x1199", + "0x119d", + "0x11d5", + "0x11c6", + "0x12bf", + "0x12ad", + "0x12a3", + "0x1291", + "0x122d", + "0x1231", + "0x127c", + "0x126b", + "0x1263", + "0x1365", + "0x1355", + "0x1344", + "0x12ed", + "0x12f1", + "0x1330", + "0x1320", + "0x1319", + "0x137c", + "0x1381", + "0x139d", + "0x1397", + "0x1415", + "0x13bd", + "0x13c2", + "0x1403", + "0x13f9", + "0x13f1", + "0xd7", + "0x14fe", + "0x1443", + "0x1448", + "0x14eb", + "0x14df", + "0x1472", + "0x1477", + "0x147e", + "0x1499", + "0xdd", + "0x148f", + "0x1494", + "0x14cc", + "0xde", + "0xdf", + "0x14c2", + "0xe0", + "0xe1", + "0xe2", + "0xe3", + "0xe4", + "0xe5", + "0x14ba", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0xea", + "0xeb", + "0xec", + "0xed", + "0xee", + "0xef", + "0x1524", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0x1531", + "0x1536", + "0x1540", + "0xf4", + "0xf5", + "0xf6", + "0x154f", + "0x1554", + "0x1570", + "0xf7", + "0x156a", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfd", + "0x159a", + "0x158e", + "0x1592", + "0xfe", + "0xff", + "0x101", + "0x102", + "0x103", + "0x104", + "0x105", + "0x160a", + "0x106", + "0x15fe", + "0x108", + "0x15f2", + "0x109", + "0x15e6", + "0x10a", + "0x10b", + "0x15dc", + "0x10c", + "0x10d", + "0x15d0", + "0x10f", + "0x110", + "0x111", + "0x112", + "0x113", + "0x114", + "0x115", + "0x116", + "0x117", + "0x118", + "0x119", + "0x11a", + "0x11b", + "0x11c", + "0x11d", + "0x11f", + "0x120", + "0x121", + "0x122", + "0x1641", + "0x1646", + "0x123", + "0x124", + "0x125", + "0x1657", + "0x1684", + "0x18e8", + "0x126", + "0x127", + "0x1675", + "0x167a", + "0x18bf", + "0x128", + "0x129", + "0x18a1", + "0x12a", + "0x12b", + "0x1698", + "0x16ab", + "0x16a3", + "0x16a9", + "0x12c", + "0x12d", + "0x1879", + "0x12e", + "0x12f", + "0x130", + "0x131", + "0x1851", + "0x1822", + "0x17fe", + "0x133", + "0x134", + "0x135", + "0x136", + "0x137", + "0x138", + "0x139", + "0x13a", + "0x13b", + "0x13c", + "0x13d", + "0x13e", + "0x17da", + "0x13f", + "0x17b8", + "0x17a2", + "0x140", + "0x141", + "0x142", + "0x144", + "0x145", + "0x146", + "0x147", + "0x148", + "0x178e", + "0x149", + "0x14a", + "0x177b", + "0x1771", + "0x14b", + "0x14d", + "0x14e", + "0x14f", + "0x150", + "0x151", + "0x152", + "0x153", + "0x154", + "0x155", + "0x156", + "0x157", + "0x158", + "0x159", + "0x15a", + "0x15b", + "0x15c", + "0x15d", + "0x15e", + "0x15f", + "0x160", + "0x161", + "0x162", + "0x163", + "0x164", + "0x165", + "0x166", + "0x167", + "0x168", + "0x169", + "0x16a", + "0x16b", + "0x16c", + "0x16d", + "0x16e", + "0x16f", + "0x170", + "0x171", + "0x172", + "0x173", + "0x174", + "0x175", + "0x176", + "0x177", + "0x178", + "0x179", + "0x17a", + "0x17b", + "0x17c", + "0x17d", + "0x17e", + "0x17f", + "0x180", + "0x181", + "0x183", + "0x184", + "0x185", + "0x187", + "0x188", + "0x189", + "0x18a", + "0x18b", + "0x18c", + "0x18d", + "0x18e", + "0x18f", + "0x190", + "0x191", + "0x192", + "0x193", + "0x194", + "0x195", + "0x196", + "0x197", + "0x198", + "0x199", + "0x19a", + "0x19b", + "0x19c", + "0x19d", + "0x19e", + "0x19f", + "0x1a0", + "0x1a1", + "0x1a2", + "0x1a3", + "0x1a4", + "0x1a5", + "0x1a6", + "0x1a7", + "0x1a8", + "0x1a9", + "0x1aa", + "0x1ab", + "0x1ac", + "0x1ad", + "0x1ae", + "0x1af", + "0x1b0", + "0x1b1", + "0x1b2", + "0x1b3", + "0x1b4", + "0x1b5", + "0x1b6", + "0x1b7", + "0x1b9", + "0x1ba", + "0x1bb", + "0x1bc", + "0x1bd", + "0x197f", + "0x1974", + "0x196b", + "0x19a5", + "0x19b4", + "0x19b8", + "0x19d4", + "0x19cd", + "0x1aa6", + "0x1a99", + "0x1a00", + "0x1a05", + "0x1a86", + "0x1a7b", + "0x1a69", + "0x1a24", + "0x1a29", + "0x1a5e", + "0x1a54", + "0x1a4c", + "0x1acb", + "0x1da8", + "0x1d98", + "0x1afb", + "0x1b00", + "0x1d82", + "0x1d6c", + "0x1b23", + "0x1b28", + "0x1d4f", + "0x1d3a", + "0x1b9f", + "0x1b89", + "0x1b5c", + "0x1b61", + "0x1b6c", + "0x1ba5", + "0x1d24", + "0x1bd2", + "0x1c09", + "0x1bdc", + "0x1be1", + "0x1d0e", + "0x1cf9", + "0x1ce3", + "0x1cd6", + "0x1cc9", + "0x1cbd", + "0x1ca9", + "0x1c35", + "0x1c39", + "0x1c96", + "0x1c8a", + "0x1c80", + "0x1c78", + "0x1c70", + "0x1be", + "0x1bf", + "0x1c1", + "0x1c2", + "0x1c3", + "0x1c4", + "0x1c5", + "0x1c6", + "0x1c7", + "0x1c8", + "0x1c9", + "0x1ca", + "0x1cb", + "0x1cc", + "0x1cd", + "0x1ce", + "0x1cf", + "0x1d0", + "0x1d2", + "0x1d3", + "0x1d4", + "0x1d5", + "0x1d6", + "0x1d7", + "0x1d8", + "0x1d9", + "0x1da", + "0x1db", + "0x1dc", + "0x1dd", + "0x1e30", + "0x1ddb", + "0x1de0", + "0x1de7", + "0x1e02", + "0x1df8", + "0x1dfd", + "0x1e1e", + "0x1e16", + "0x1eb6", + "0x1e61", + "0x1e66", + "0x1e6d", + "0x1e88", + "0x1e7e", + "0x1e83", + "0x1ea4", + "0x1e9c", + "0x20b2", + "0x20a0", + "0x1ee7", + "0x1eec", + "0x2088", + "0x207c", + "0x2069", + "0x2056", + "0x1f88", + "0x1f75", + "0x1f53", + "0x1f65", + "0x1f6a", + "0x1f90", + "0x2044", + "0x2032", + "0x201f", + "0x200d", + "0x2002", + "0x1de", + "0x1df", + "0x1e0", + "0x1ff8", + "0x1fef", + "0x1e1", + "0x1e2", + "0x227d", + "0x2272", + "0x20e6", + "0x20eb", + "0x2261", + "0x2144", + "0x2133", + "0x210b", + "0x2110", + "0x211b", + "0x214a", + "0x2251", + "0x2241", + "0x21c9", + "0x21b9", + "0x219a", + "0x21ac", + "0x21b1", + "0x21d1", + "0x2232", + "0x2223", + "0x1e3", + "0x1e4", + "0x2214", + "0x1e5", + "0x1e7", + "0x1e8", + "0x220d", + "0x2434", + "0x2429", + "0x22aa", + "0x22af", + "0x2418", + "0x240e", + "0x22d9", + "0x22de", + "0x23fd", + "0x23ed", + "0x23dd", + "0x2365", + "0x2355", + "0x2336", + "0x2348", + "0x234d", + "0x236d", + "0x23ce", + "0x23bf", + "0x1e9", + "0x1ea", + "0x23b0", + "0x1eb", + "0x1ec", + "0x1ed", + "0x1ee", + "0x23a9", + "0x1ef", + "0x25fa", + "0x25ef", + "0x2461", + "0x2466", + "0x25de", + "0x25ce", + "0x24be", + "0x24ae", + "0x2497", + "0x24c4", + "0x1f0", + "0x25be", + "0x25ae", + "0x254c", + "0x253c", + "0x251d", + "0x252f", + "0x2534", + "0x2554", + "0x25a5", + "0x1f1", + "0x1f2", + "0x259c", + "0x258c", + "0x1f3", + "0x1f4", + "0x1f5", + "0x2585", + "0x274f", + "0x2744", + "0x2627", + "0x262c", + "0x2733", + "0x2723", + "0x2713", + "0x26b1", + "0x26a1", + "0x2682", + "0x2694", + "0x2699", + "0x26b9", + "0x270a", + "0x2701", + "0x26f1", + "0x1f6", + "0x1f7", + "0x26ea", + "0x28e1", + "0x28d5", + "0x277f", + "0x2784", + "0x28c3", + "0x28b2", + "0x28a1", + "0x1f9", + "0x2889", + "0x2879", + "0x2869", + "0x2858", + "0x2848", + "0x1fa", + "0x1fb", + "0x1fc", + "0x283f", + "0x2837", + "0x2830", + "0x2822", + "0x1fd", + "0x2a22", + "0x2a18", + "0x290f", + "0x2914", + "0x2a08", + "0x29f9", + "0x29e9", + "0x29d2", + "0x29c3", + "0x29b4", + "0x29a5", + "0x1fe", + "0x1ff", + "0x200", + "0x299e", + "0x2990", + "0x2bb6", + "0x2bac", + "0x2a4e", + "0x2a53", + "0x2b9c", + "0x2b8d", + "0x2b7e", + "0x2b68", + "0x2b59", + "0x2b4a", + "0x2b08", + "0x2af9", + "0x2adb", + "0x2aed", + "0x2af2", + "0x2b10", + "0x2b3c", + "0x2b2e", + "0x2bd3", + "0x2bee", + "0x2c09", + "0x2c26", + "0x201", + "0x203", + "0x204", + "0x205", + "0x206", + "0x207", + "0x208", + "0x209", + "0x20a", + "0x20b", + "0x20c", + "0x20d", + "0x20e", + "0x20f", + "0x210", + "0x211", + "0x2c7d", + "0x212", + "0x213", + "0x215", + "0x216", + "0x217", + "0x2ca7", + "0x2cdb", + "0x2cd1", + "0x218", + "0x219", + "0x21a", + "0x21b", + "0x21c", + "0x21d", + "0x21e", + "0x21f", + "0x2cf9", + "0x2d42", + "0x2d06", + "0x2d41", + "0x220", + "0x2d13", + "0x2d40", + "0x221", + "0x2d20", + "0x2d3f", + "0x222", + "0x2d2d", + "0x2d3e", + "0x223", + "0x2d38", + "0x2d3d", + "0x2d4d", + "0x2d51", + "0x2d8f", + "0x2d6d", + "0x2d72", + "0x2d80", + "0x224", + "0x2dac", + "0x2db1", + "0x2e36", + "0x2e26", + "0x2e16", + "0x2e06", + "0x225", + "0x226", + "0x227", + "0x2dfe", + "0x2df7", + "0x2e8d", + "0x2e58", + "0x228", + "0x229", + "0x22a", + "0x2e85", + "0x22b", + "0x22c", + "0x2e7b", + "0x22d", + "0x2e75", + "0x22e", + "0x22f", + "0x2eae", + "0x230", + "0x231", + "0x232", + "0x233", + "0x234", + "0x235", + "0x236", + "0x237", + "0x238", + "0x2ec6", + "0x239", + "0x23a", + "0x23b", + "0x23c", + "0x36fb", + "0x23d", + "0x2efa", + "0x2eff", + "0x2f06", + "0x2f21", + "0x2f17", + "0x2f1c", + "0x36e5", + "0x23e", + "0x23f", + "0x240", + "0x2f46", + "0x2f3b", + "0x36b9", + "0x241", + "0x242", + "0x243", + "0x36d7", + "0x244", + "0x245", + "0x246", + "0x247", + "0x248", + "0x249", + "0x36b2", + "0x24a", + "0x30fb", + "0x2f7f", + "0x2faa", + "0x24b", + "0x30e7", + "0x24c", + "0x24d", + "0x30d2", + "0x24e", + "0x30be", + "0x30ab", + "0x3097", + "0x2fc2", + "0x2fc6", + "0x3083", + "0x2fe0", + "0x2fe5", + "0x3070", + "0x3064", + "0x3011", + "0x3016", + "0x3051", + "0x24f", + "0x3048", + "0x3038", + "0x250", + "0x251", + "0x252", + "0x32cb", + "0x310e", + "0x3139", + "0x32b7", + "0x32a2", + "0x328e", + "0x327b", + "0x314b", + "0x314f", + "0x3268", + "0x325c", + "0x3179", + "0x317e", + "0x3249", + "0x3236", + "0x31a0", + "0x31a5", + "0x321b", + "0x31bf", + "0x31c4", + "0x254", + "0x255", + "0x256", + "0x3201", + "0x258", + "0x259", + "0x25a", + "0x25b", + "0x261", + "0x262", + "0x263", + "0x264", + "0x265", + "0x266", + "0x267", + "0x25c", + "0x25d", + "0x25e", + "0x25f", + "0x260", + "0x268", + "0x31f8", + "0x269", + "0x26a", + "0x26b", + "0x26c", + "0x31e8", + "0x26d", + "0x26e", + "0x26f", + "0x270", + "0x271", + "0x272", + "0x273", + "0x274", + "0x275", + "0x276", + "0x277", + "0x278", + "0x279", + "0x27a", + "0x27b", + "0x27c", + "0x27d", + "0x27e", + "0x27f", + "0x280", + "0x281", + "0x282", + "0x283", + "0x284", + "0x285", + "0x286", + "0x287", + "0x288", + "0x289", + "0x28a", + "0x28b", + "0x28c", + "0x28d", + "0x28e", + "0x28f", + "0x290", + "0x291", + "0x293", + "0x294", + "0x295", + "0x296", + "0x297", + "0x298", + "0x299", + "0x29a", + "0x29c", + "0x29d", + "0x29e", + "0x29f", + "0x2a0", + "0x2a1", + "0x2a2", + "0x2a3", + "0x2a5", + "0x2a6", + "0x2a7", + "0x2a8", + "0x2a9", + "0x2aa", + "0x2ab", + "0x2ac", + "0x2ad", + "0x2ae", + "0x2af", + "0x2b0", + "0x2b1", + "0x2b2", + "0x2b3", + "0x2b4", + "0x2b5", + "0x2b6", + "0x2b7", + "0x2b8", + "0x2ba", + "0x2bb", + "0x2bc", + "0x2bd", + "0x2be", + "0x2bf", + "0x2c0", + "0x2c1", + "0x2c2", + "0x2c3", + "0x2c4", + "0x2c5", + "0x2c6", + "0x2c7", + "0x2c8", + "0x2c9", + "0x2ca", + "0x2cb", + "0x2cc", + "0x2cd", + "0x2ce", + "0x2cf", + "0x2d0", + "0x2d1", + "0x2d3", + "0x2d4", + "0x2d5", + "0x2d6", + "0x2d7", + "0x2d9", + "0x2d8", + "0x3481", + "0x2da", + "0x2db", + "0x2dc", + "0x32de", + "0x2dd", + "0x2de", + "0x2df", + "0x2e0", + "0x2e1", + "0x3309", + "0x2e2", + "0x2e3", + "0x2e4", + "0x2e5", + "0x2e6", + "0x2e7", + "0x2e9", + "0x2ea", + "0x2eb", + "0x2f0", + "0x2f1", + "0x2f2", + "0x2f3", + "0x2ec", + "0x2ed", + "0x2ee", + "0x2ef", + "0x2f4", + "0x346d", + "0x2f5", + "0x2fb", + "0x2fc", + "0x2fd", + "0x2fe", + "0x2f7", + "0x2f8", + "0x2f9", + "0x2fa", + "0x2ff", + "0x3458", + "0x300", + "0x301", + "0x304", + "0x305", + "0x306", + "0x302", + "0x303", + "0x307", + "0x3444", + "0x308", + "0x309", + "0x30d", + "0x30e", + "0x30f", + "0x310", + "0x30a", + "0x30b", + "0x311", + "0x3431", + "0x312", + "0x313", + "0x314", + "0x315", + "0x316", + "0x317", + "0x318", + "0x319", + "0x31c", + "0x31b", + "0x31d", + "0x341d", + "0x31e", + "0x31f", + "0x320", + "0x321", + "0x322", + "0x323", + "0x324", + "0x325", + "0x326", + "0x327", + "0x3321", + "0x328", + "0x329", + "0x32a", + "0x3325", + "0x32b", + "0x32c", + "0x32d", + "0x32e", + "0x3409", + "0x32f", + "0x3380", + "0x330", + "0x331", + "0x332", + "0x333", + "0x334", + "0x335", + "0x336", + "0x337", + "0x338", + "0x339", + "0x33a", + "0x33e", + "0x33f", + "0x340", + "0x33b", + "0x33c", + "0x33d", + "0x341", + "0x336d", + "0x342", + "0x343", + "0x344", + "0x345", + "0x346", + "0x347", + "0x348", + "0x349", + "0x34a", + "0x34b", + "0x3344", + "0x34c", + "0x34e", + "0x34f", + "0x3349", + "0x350", + "0x352", + "0x353", + "0x3353", + "0x354", + "0x355", + "0x356", + "0x357", + "0x358", + "0x3385", + "0x359", + "0x35a", + "0x35b", + "0x35c", + "0x35d", + "0x35e", + "0x35f", + "0x360", + "0x361", + "0x362", + "0x363", + "0x364", + "0x365", + "0x366", + "0x367", + "0x368", + "0x369", + "0x36a", + "0x36b", + "0x36c", + "0x36d", + "0x36e", + "0x36f", + "0x370", + "0x371", + "0x372", + "0x373", + "0x377", + "0x378", + "0x379", + "0x374", + "0x375", + "0x376", + "0x37a", + "0x33fd", + "0x37b", + "0x37c", + "0x37d", + "0x37e", + "0x37f", + "0x380", + "0x381", + "0x383", + "0x384", + "0x385", + "0x386", + "0x387", + "0x388", + "0x389", + "0x33aa", + "0x38b", + "0x38c", + "0x38d", + "0x38e", + "0x33af", + "0x38f", + "0x390", + "0x391", + "0x392", + "0x393", + "0x33ea", + "0x394", + "0x395", + "0x396", + "0x39c", + "0x39d", + "0x39e", + "0x39f", + "0x3a0", + "0x3a1", + "0x3a2", + "0x397", + "0x398", + "0x399", + "0x39b", + "0x3a3", + "0x33e1", + "0x3a4", + "0x3a5", + "0x3a6", + "0x3a7", + "0x33d1", + "0x3a8", + "0x3a9", + "0x3aa", + "0x3ab", + "0x3ac", + "0x3ad", + "0x3af", + "0x3b0", + "0x3b1", + "0x3b2", + "0x3b3", + "0x3b4", + "0x3b5", + "0x3b6", + "0x3b7", + "0x3b8", + "0x3b9", + "0x3ba", + "0x3bb", + "0x3bc", + "0x3bd", + "0x3be", + "0x3c0", + "0x3c1", + "0x3c2", + "0x3c3", + "0x3c4", + "0x3c5", + "0x3c6", + "0x3c7", + "0x3c9", + "0x3ca", + "0x3cb", + "0x3cc", + "0x3cd", + "0x3ce", + "0x3cf", + "0x3d0", + "0x3d1", + "0x3d2", + "0x3d3", + "0x3d4", + "0x3d5", + "0x3d6", + "0x3d7", + "0x3d8", + "0x3d9", + "0x3da", + "0x3db", + "0x3dc", + "0x3dd", + "0x3de", + "0x3df", + "0x3e0", + "0x3e1", + "0x3e2", + "0x3e3", + "0x3e4", + "0x3e5", + "0x3e6", + "0x3e7", + "0x3e8", + "0x3e9", + "0x3ea", + "0x3eb", + "0x3ec", + "0x3ed", + "0x3ee", + "0x3ef", + "0x3f0", + "0x3f2", + "0x3f3", + "0x3f4", + "0x3f6", + "0x3f7", + "0x3f8", + "0x3f9", + "0x3fa", + "0x3fb", + "0x3fc", + "0x3fd", + "0x3fe", + "0x3ff", + "0x400", + "0x401", + "0x403", + "0x402", + "0x3679", + "0x404", + "0x405", + "0x406", + "0x3494", + "0x407", + "0x408", + "0x409", + "0x40a", + "0x40b", + "0x34bf", + "0x40c", + "0x40d", + "0x40e", + "0x40f", + "0x410", + "0x411", + "0x412", + "0x413", + "0x414", + "0x415", + "0x41a", + "0x41b", + "0x41c", + "0x41d", + "0x416", + "0x417", + "0x418", + "0x419", + "0x41e", + "0x3665", + "0x41f", + "0x420", + "0x425", + "0x427", + "0x428", + "0x421", + "0x422", + "0x423", + "0x424", + "0x429", + "0x3650", + "0x42a", + "0x42b", + "0x42f", + "0x430", + "0x42c", + "0x42d", + "0x431", + "0x363c", + "0x432", + "0x433", + "0x437", + "0x438", + "0x439", + "0x43a", + "0x434", + "0x435", + "0x436", + "0x43b", + "0x3629", + "0x43c", + "0x43d", + "0x43f", + "0x440", + "0x441", + "0x443", + "0x444", + "0x445", + "0x446", + "0x447", + "0x448", + "0x449", + "0x44a", + "0x34d1", + "0x44b", + "0x44c", + "0x44d", + "0x34d5", + "0x44e", + "0x44f", + "0x450", + "0x451", + "0x3616", + "0x453", + "0x454", + "0x455", + "0x456", + "0x457", + "0x458", + "0x459", + "0x45a", + "0x45b", + "0x45c", + "0x460", + "0x461", + "0x462", + "0x45d", + "0x45e", + "0x45f", + "0x360a", + "0x464", + "0x465", + "0x466", + "0x467", + "0x468", + "0x469", + "0x46a", + "0x46b", + "0x46c", + "0x46d", + "0x46e", + "0x46f", + "0x470", + "0x471", + "0x472", + "0x473", + "0x34ff", + "0x474", + "0x475", + "0x476", + "0x477", + "0x3504", + "0x478", + "0x479", + "0x47a", + "0x47b", + "0x47c", + "0x35f7", + "0x47d", + "0x47e", + "0x47f", + "0x480", + "0x481", + "0x482", + "0x483", + "0x484", + "0x485", + "0x486", + "0x487", + "0x48c", + "0x48d", + "0x48e", + "0x48f", + "0x488", + "0x489", + "0x48a", + "0x48b", + "0x490", + "0x35e4", + "0x491", + "0x492", + "0x493", + "0x494", + "0x495", + "0x496", + "0x497", + "0x498", + "0x499", + "0x49b", + "0x49c", + "0x49d", + "0x3526", + "0x49f", + "0x4a0", + "0x4a1", + "0x352b", + "0x4a2", + "0x4a3", + "0x4a4", + "0x4a5", + "0x35c9", + "0x4a6", + "0x4a7", + "0x4a8", + "0x4a9", + "0x4aa", + "0x4ab", + "0x4ac", + "0x4ad", + "0x4ae", + "0x4af", + "0x358f", + "0x4b0", + "0x4b1", + "0x4b2", + "0x4b6", + "0x4b7", + "0x4b8", + "0x4b3", + "0x4b4", + "0x4b5", + "0x4b9", + "0x357c", + "0x4ba", + "0x4bb", + "0x4bc", + "0x4bd", + "0x4be", + "0x4bf", + "0x4c0", + "0x4c1", + "0x4c2", + "0x4c3", + "0x3553", + "0x4c4", + "0x4c5", + "0x4c6", + "0x4c7", + "0x3558", + "0x4c8", + "0x4c9", + "0x4ca", + "0x4cb", + "0x3562", + "0x4cc", + "0x4cd", + "0x4ce", + "0x4cf", + "0x4d0", + "0x3595", + "0x4d1", + "0x4d2", + "0x4d4", + "0x4d5", + "0x4d6", + "0x4d7", + "0x4d8", + "0x4d9", + "0x4db", + "0x4dc", + "0x4dd", + "0x4de", + "0x4df", + "0x4e0", + "0x4e2", + "0x4e3", + "0x4e4", + "0x4ea", + "0x4eb", + "0x4ec", + "0x4ed", + "0x4ee", + "0x4ef", + "0x4f0", + "0x4e5", + "0x4e6", + "0x4e7", + "0x4e8", + "0x4e9", + "0x4f1", + "0x35c0", + "0x4f3", + "0x4f4", + "0x4f5", + "0x35b0", + "0x4f6", + "0x4f7", + "0x4f8", + "0x4f9", + "0x4fa", + "0x4fb", + "0x4fc", + "0x4fd", + "0x4fe", + "0x4ff", + "0x500", + "0x501", + "0x502", + "0x503", + "0x504", + "0x505", + "0x506", + "0x508", + "0x509", + "0x50a", + "0x50b", + "0x50c", + "0x50d", + "0x50e", + "0x50f", + "0x510", + "0x511", + "0x512", + "0x513", + "0x514", + "0x515", + "0x516", + "0x517", + "0x518", + "0x51a", + "0x51b", + "0x51c", + "0x51d", + "0x51e", + "0x51f", + "0x520", + "0x521", + "0x522", + "0x524", + "0x525", + "0x526", + "0x527", + "0x528", + "0x529", + "0x52a", + "0x52b", + "0x52c", + "0x52d", + "0x52e", + "0x52f", + "0x530", + "0x531", + "0x532", + "0x533", + "0x534", + "0x536", + "0x537", + "0x538", + "0x539", + "0x53a", + "0x53b", + "0x53c", + "0x53d", + "0x53e", + "0x53f", + "0x540", + "0x541", + "0x542", + "0x543", + "0x544", + "0x545", + "0x546", + "0x547", + "0x548", + "0x549", + "0x54a", + "0x54b", + "0x54c", + "0x54d", + "0x54e", + "0x54f", + "0x550", + "0x551", + "0x552", + "0x553", + "0x554", + "0x555", + "0x556", + "0x557", + "0x558", + "0x559", + "0x55a", + "0x55b", + "0x55c", + "0x55d", + "0x55e", + "0x55f", + "0x560", + "0x561", + "0x562", + "0x3692", + "0x563", + "0x564", + "0x565", + "0x3697", + "0x567", + "0x568", + "0x569", + "0x56b", + "0x369f", + "0x56c", + "0x36b6", + "0x56d", + "0x56e", + "0x56f", + "0x570", + "0x571", + "0x572", + "0x573", + "0x574", + "0x575", + "0x576", + "0x577", + "0x578", + "0x579", + "0x57f", + "0x580", + "0x581", + "0x582", + "0x583", + "0x584", + "0x585", + "0x57a", + "0x57b", + "0x57c", + "0x57d", + "0x57e", + "0x586", + "0x36ce", + "0x587", + "0x588", + "0x589", + "0x58a", + "0x58b", + "0x58c", + "0x58d", + "0x58e", + "0x58f", + "0x590", + "0x591", + "0x592", + "0x593", + "0x594", + "0x595", + "0x596", + "0x597", + "0x598", + "0x599", + "0x59a", + "0x59b", + "0x59c", + "0x59d", + "0x59f", + "0x5a0", + "0x5a1", + "0x5a2", + "0x5a3", + "0x5a4", + "0x5a6", + "0x5a7", + "0x5a8", + "0x5a9", + "0x5aa", + "0x5ab", + "0x3720", + "0x3763", + "0x3748", + "0x374d", + "0x375a", + "0x37b7", + "0x377a", + "0x377f", + "0x37a9", + "0x37a2", + "0x379c", + "0x37b0", + "0x3800", + "0x37d8", + "0x37f6", + "0x37f0", + "0x389d", + "0x3892", + "0x3883", + "0x3878", + "0x3856", + "0x384c", + "0x3850", + "0x3868", + "0x3870", + "0x38b9", + "0x38b2", + "0x38c6", + "0x38cb", + "0x38e1", + "0x38db", + "0x38f1", + "0x38f6", + "0x3920", + "0x391a", + "0x3912", + "0x393a", + "0x3958", + "0x3972", + "0x39de", + "0x39f3", + "0x39f7", + "0x3a01", + "0x3a06", + "0x3a13", + "0x3a31", + "0x3a36", + "0x3a53", + "0x3a46", + "0x3a5f", + "0x3aa1", + "0x3a86", + "0x3a8b", + "0x3a98", + "0x3b01", + "0x3ac7", + "0x3acc", + "0x3af9", + "0x3af2", + "0x3ae4", + "0x3b47", + "0x3b17", + "0x3b1c", + "0x3b39", + "0x3b33", + "0x3b40", + "0x3b63", + "0x3b68", + "0x3b73", + "0x3b86", + "0x3b8b", + "0x3b96", + "0x3ba9", + "0x3bae", + "0x3bb9", + "0x3bde", + "0x3bd7", + "0x3bf9", + "0x3bfe", + "0x3c10", + "0x3c15", + "0x3c20", + "0x3c63", + "0x3c48", + "0x3c4d", + "0x3c5a", + "0x3cc8", + "0x3c78", + "0x3c7d", + "0x3cbd", + "0x3cad", + "0x3ca7", + "0x3d8f", + "0x3d84", + "0x3d72", + "0x3d67", + "0x3d31", + "0x3d14", + "0x3d18", + "0x3d22", + "0x3d47", + "0x3d5f", + "0x3d50", + "0x3dad", + "0x3db2", + "0x3e37", + "0x3e2a", + "0x3e1c", + "0x3e0e", + "0x3dfe", + "0x3e6a", + "0x3e63", + "0x3ec0", + "0x3eb8", + "0x3eab", + "0x3ea3", + "0x3e98", + "0x3eee", + "0x3f10", + "0x3f32", + "0x3ed8", + "0x3edf", + "0x3ee6", + "0x3eec", + "0x3f53", + "0x3ef7", + "0x3f01", + "0x3f08", + "0x3f0e", + "0x3f19", + "0x3f20", + "0x3f2a", + "0x3f30", + "0x3f3b", + "0x3f42", + "0x3f49", + "0x3f52", + "0x3f77", + "0x3f6f", + "0x3fc2", + "0x3fa7", + "0x3fac", + "0x3fb9", + "0x3fdb", + "0x3fe0", + "0x3feb", + "0x4002", + "0x4007", + "0x4012", + "0x4028", + "0x402d", + "0x4038", + "0x407b", + "0x4060", + "0x4065", + "0x4072", + "0x40c0", + "0x40a5", + "0x40aa", + "0x40b7", + "0x40d8", + "0x40dd", + "0x40e8", + "0x412b", + "0x4110", + "0x4115", + "0x4122", + "0x4143", + "0x4148", + "0x4153", + "0x4196", + "0x417b", + "0x4180", + "0x418d", + "0x41a5", + "0x41a9", + "0x41b5", + "0x41f6", + "0x41db", + "0x41e0", + "0x41ed", + "0x423b", + "0x4220", + "0x4225", + "0x4232", + "0x4280", + "0x4265", + "0x426a", + "0x4277", + "0x42c5", + "0x42aa", + "0x42af", + "0x42bc", + "0x4305", + "0x42fe", + "0x432b", + "0x4324", + "0x4341", + "0x434f", + "0x435d", + "0x436a", + "0x43aa", + "0x438f", + "0x4394", + "0x43a1", + "0x43ef", + "0x43e5", + "0x43dd", + "0x43d3", + "0x4400", + "0x4405", + "0x4410", + "0x441d", + "0x4486", + "0x4441", + "0x4447", + "0x4477", + "0x4456", + "0x445c", + "0x4469", + "0x4494", + "0x4498", + "0x44a4", + "0x44c0", + "0x44c4", + "0x4561", + "0x4556", + "0x454b", + "0x453f", + "0x452a", + "0x451f", + "0x4537", + "0x4587", + "0x458b", + "0x45ec", + "0x45e1", + "0x45d6", + "0x45cb", + "0x4671", + "0x4609", + "0x460e", + "0x4665", + "0x4643", + "0x463c", + "0x465e", + "0x4696", + "0x46af", + "0x46bd", + "0x46cb", + "0x46d9", + "0x46e7", + "0x46f5", + "0x4703", + "0x4711", + "0x471f", + "0x472d", + "0x473b", + "0x4748", + "0x46a9", + "0x4769", + "0x480e", + "0x478d", + "0x4791", + "0x4801", + "0x47fa", + "0x47f3", + "0x47eb", + "0x47e4", + "0x481f", + "0x4824", + "0x4839", + "0x486f", + "0x4864", + "0x4869", + "0x487b", + "0x48cf", + "0x488f", + "0x4894", + "0x48c4", + "0x48bb", + "0x48b4", + "0x48e6", + "0x48f3", + "0x48f8", + "0x491e", + "0x4914", + "0x4919", + "0x492e", + "0x4954", + "0x4946", + "0x4963", + "0x4980", + "0x4985", + "0x49a0", + "0x49b2", + "0x49c4", + "0x4a41", + "0x4a36", + "0x4a2a", + "0x49e8", + "0x49fb", + "0x4a0e", + "0x4a0c", + "0x4a15", + "0x4a24", + "0x4a22", + "0x4aa6", + "0x4a9b", + "0x4a8e", + "0x4a83", + "0x4a78", + "0x4ab5", + "0x4b0a", + "0x4afd", + "0x4af3", + "0x4aea", + "0x4b2d", + "0x4b62", + "0x4b54", + "0x4b71", + "0x4b85", + "0x4b92", + "0x4ba2", + "0x4bbf", + "0x4bf4", + "0x4cb9", + "0x4cc7", + "0x4ccc", + "0x4cdb", + "0x4ceb", + "0x4ce6", + "0x4ce9", + "0x4cf4", + "0x4cfa", + "0x4d06", + "0x4d09", + "0x4d11", + "0x4d39", + "0x4d2b", + "0x4d48", + "0x4d4c", + "0x4d58", + "0x4d63", + "0x4d68", + "0x4d9e", + "0x4d77", + "0x4d7c", + "0x4d94", + "0x4d8e", + "0x4dc7", + "0x4e15", + "0x4de5", + "0x4dea", + "0x4e0a", + "0x4e03", + "0x4e2c", + "0x5fa", + "0x695", + "0x77e", + "0x84d", + "0x8d9", + "0x965", + "0x9f1", + "0xa7d", + "0xaf1", + "0xb65", + "0xbd9", + "0xc55", + "0xcd1", + "0xd4d", + "0xdc9", + "0xe38", + "0xea7", + "0xf23", + "0xf9f", + "0x101b", + "0x10a2", + "0x1111", + "0x1180", + "0x1207", + "0x12d0", + "0x1374", + "0x13a7", + "0x1420", + "0x1426", + "0x142a", + "0x150a", + "0x152a", + "0x1547", + "0x157a", + "0x15a2", + "0x1616", + "0x190a", + "0x198a", + "0x19ad", + "0x19c2", + "0x19da", + "0x1ab1", + "0x1ad1", + "0x1db6", + "0x1e39", + "0x1ebf", + "0x20c2", + "0x2286", + "0x243d", + "0x2603", + "0x2758", + "0x28eb", + "0x2a2a", + "0x2bbe", + "0x2bd9", + "0x2bf4", + "0x2c0f", + "0x2c2d", + "0x2c46", + "0x2c4d", + "0x2c66", + "0x2c84", + "0x2c90", + "0x2cae", + "0x2ce2", + "0x2ced", + "0x2d44", + "0x2d53", + "0x2d97", + "0x2e47", + "0x2e9c", + "0x2eb4", + "0x2ecc", + "0x3709", + "0x3727", + "0x376c", + "0x37c7", + "0x380f", + "0x38a7", + "0x38bf", + "0x38e9", + "0x392a", + "0x3940", + "0x3960", + "0x3978", + "0x39e6", + "0x3a1c", + "0x3a59", + "0x3a65", + "0x3aaa", + "0x3b0b", + "0x3b56", + "0x3b79", + "0x3b9c", + "0x3bbf", + "0x3be5", + "0x3c00", + "0x3c27", + "0x3c6c", + "0x3cd7", + "0x3d99", + "0x3e4b", + "0x3e71", + "0x3ecb", + "0x3f55", + "0x3f7f", + "0x3f86", + "0x3fcb", + "0x3ff2", + "0x4019", + "0x403f", + "0x4084", + "0x40c9", + "0x40ef", + "0x4134", + "0x415a", + "0x419f", + "0x41ba", + "0x41ff", + "0x4244", + "0x4289", + "0x42ce", + "0x42da", + "0x42e6", + "0x430c", + "0x4332", + "0x436e", + "0x43b3", + "0x43f9", + "0x4416", + "0x4428", + "0x448e", + "0x44a9", + "0x4570", + "0x45fb", + "0x4683", + "0x4686", + "0x474f", + "0x476f", + "0x4819", + "0x4827", + "0x483f", + "0x4849", + "0x4875", + "0x4881", + "0x48e0", + "0x48ec", + "0x4925", + "0x4928", + "0x4934", + "0x495d", + "0x4969", + "0x496c", + "0x4987", + "0x4993", + "0x4a4b", + "0x4aaf", + "0x4abb", + "0x4ac3", + "0x4b17", + "0x4b1a", + "0x4b1d", + "0x4b20", + "0x4b23", + "0x4b26", + "0x4b36", + "0x4b39", + "0x4b3c", + "0x4b3f", + "0x4b42", + "0x4b6b", + "0x4b77", + "0x4b7c", + "0x4b7f", + "0x4b8b", + "0x4b9b", + "0x4bad", + "0x4bc5", + "0x4bd7", + "0x4bfb", + "0x4c0d", + "0x4c1f", + "0x4c29", + "0x4c33", + "0x4c39", + "0x4c43", + "0x4c4d", + "0x4c57", + "0x4c61", + "0x4c6b", + "0x4c75", + "0x4cc1", + "0x4ccf", + "0x4cd4", + "0x4cee", + "0x4d0b", + "0x4d19", + "0x4d42", + "0x4d5d", + "0x4d6b", + "0x4dad", + "0x4dcd", + "0x4dd9", + "0x4e25", + "0x286ab", + "0x600b00200700a009006006008007006006005002004002003002001000", + "0x200600a01000600600500900600700600f00600e00200c00a00200d00c", + "0x200600a01700601600601100200900a015006014006013002009012011", + "0x1200201d01c00601b00601a00200901200900601900601100200900a018", + "0x200600a02100200600a02000200600a00201f01500601500601e002009", + "0x200600a02600200600a02500200600a02400200600a02300200600a022", + "0x602f00602e00602d00602c00602b00602a00602900602800201500a027", + "0x603500603400200901200700603300601100200900a002032002031030", + "0x503900600603801c00603700603600200901201600601100200700a01c", + "0x801c00603c00603b00200901203a00603300601100200900a016006006", + "0x3801c00603e00603d00200901201500600900601100200900a03a006006", + "0xa01500600900604000200901201500600700603f002009012007006006", + "0x601100200700a01c006043006042002009012041006016006011002009", + "0x4904800600603804700600603800204601c006045006044002009012007", + "0x600700600f00604c00200f00a04b00604a00200700a014006006008002", + "0x200900a01500604f00605000200901204f00600603804e00604d00604d", + "0x1205400601100200700a01c006053006052002009012051006016006011", + "0x605800605900200901205800600603800205701c006056006055002009", + "0x200900a01c00605b00605a00200901200900603300601100200900a015", + "0x604d00605e00200c00a01c00605d00605c002009012015006033006011", + "0xa00206201c00606100606000200901205f00601100200700a007006007", + "0x606600200901206500601100200700a06400606400606400606300200c", + "0x601100200900a01500601500601500601500606800201601201c006067", + "0x600606d01c00606c00606b00200901206a00601100200700a06900605f", + "0x607000200901200f00601100200700a01500606f00606e002009012007", + "0x607500600f00600700607400201400a00207300700600607201c006071", + "0x200901207700601100200700a07600600606d007006007006007006016", + "0x607a00200901203a00601100200700a03a00600603801c006079006078", + "0x600603807f00600700607e00200900a07d00607c00200700a01c00607b", + "0x604d00608100200901201500600f00608000200901200f00600603804d", + "0x200901208300601600601100200900a01500604e006082002009012015", + "0x600603802b00600603802c00600603802900600603801c006085006084", + "0x200700a02d00600603802e00600603802f00600603803000600603802a", + "0x600700600700608800200c00a01c00608700608600200901204d006011", + "0x600603801c00608a00608900200901201500602e00601100200900a007", + "0x601100200700a00900601500608c00200901205800608b00200700a033", + "0x609000200700a05800608f00200700a01c00608e00608d002009012015", + "0xa01400600603801c00609200609100200901200900601100200700a058", + "0x602900601100200900a01c006094006093002009012058006011002007", + "0x601100200900a00700609700200700a01c006096006095002009012015", + "0x200901206900601100200700a01c00609900609800200901201500604e", + "0x609d00609c00200901201500602d00601100200900a01c00609b00609a", + "0x60a000609f00200901201500603000601100200900a09e00200600a01c", + "0x200900a01c0060a20060a100200901201500602f00601100200900a01c", + "0xa0070060a500200700a01c0060a40060a300200901201500602a006011", + "0x60a80060a700200901201500602b00601100200900a0070060a6002007", + "0x60aa00200901201500602c00601100200900a0070060a900200700a01c", + "0x200900a00700604d0060ad00200900a0070060ac00200700a01c0060ab", + "0x200900a0070060b000200700a0070060af00200700a00700604d0060ae", + "0x601600601100200900a0150060100060b20020090120070060070060b1", + "0x6d00f00604d00604d0060b600200c00a01c0060b50060b40020090120b3", + "0x600606d00700600f00600f0060770060b90060b800200f00a0b7006006", + "0x6d01000600600801c0060bd0060bc0020090120bb00601100200700a0ba", + "0x201600a01c0060c10060c00020090120bf00601100200700a0be006006", + "0x20c401201c0060c30060c200200901201500600700603a00604e006011", + "0x60ce0060cd0060cc0060cb0060ca0060c90060c80060c70060c60060c5", + "0x200901201500600900600900601100200c00a0d20060d10060d00060cf", + "0x60d60060d500200901201600600606d07f00600603801c0060d40060d3", + "0x60d80020090120d700601100200700a01600601600601100200900a015", + "0x120020dc01c0060db0060da0020090120b900601100200700a01c0060d9", + "0x200901201500600700604e00601100200c00a0090060540060dd002009", + "0x60e20020090120090060160060e10020090120020e001c0060df0060de", + "0xa0090060580060e40020090120090060070060e3002009012015006054", + "0x60bf0060e800200901201c0060e70060e60020090120e5006011002007", + "0x605f0060e900200901200700600f00600700600700601100201600a015", + "0x601100200700a01c0060ec0060eb0020090120ea00601100200700a009", + "0x200901204d00604d0060f000200901201c0060ef0060ee0020090120ed", + "0x1201c0060f40060f30020090120f200601100200700a0090060650060f1", + "0x601100200700a0650060650060f60020090120090060bb0060f5002009", + "0x120fa0060060720020f904e00600603801c0060f80060f700200901206f", + "0x60fe0060fd0020090120fc00601100200700a00900604d0060fb002009", + "0x610100200901201c0061000060ff00200901206400601100200700a01c", + "0x200901201500600700601600601100200c00a009006006038015006065", + "0x210800210710606400606400610500200901200210401c006103006102", + "0x10d00900610c01600600610b00600600610b00200600610b00210a002109", + "0x700600611001600600610f01700600610e01b00600610f0c400600610e", + "0x6500600610b065006006114002007006113065006006112065006006111", + "0x711700211805400600610b002007054006007117015006006116002115", + "0x11b00600610b00211a01500600611205400600610e002119006007054006", + "0x2c00600611602b00600611602a00600611602900600611600211d00211c", + "0x3300600611603000600611602f00600611602e00600611602d006006116", + "0x3a00900610c01400600610b03300600610b03900600610b04800600610b", + "0x700600611100700600611f03300600611203500600610f11e00600610e", + "0x900600611103c00900610c00900600610b00700600610b007006006112", + "0x610b002007120006007117037006006116016006006116009006006112", + "0x7006006123122007006121014006006112006007120006007117120006", + "0x1600600611212500700612112400900610c01c006006116019006006116", + "0x610e03900600612907d00900610c002128039006006127126007006121", + "0x610c07d00600610b03a00600611203a00600611103c00600610f124006", + "0x610c00700600612710d00600611203e00600610f12a00600610e03e009", + "0x610f12d00600610e12c00900610c00700600612912b00600610e12a009", + "0x610f12e00600610e12b00900610c03300600611104100600610e043006", + "0x610c04f00600612704800600612704700600612712c006006112045006", + "0x610b04f00600612905100600610e05300600610f12f00600610e041009", + "0x611204700600612904800600612904300900610c04f00600610b047006", + "0x610c12d00900610c13200600611204f006006112131006006112130006", + "0x610c05400600611205400600611105600600610f13300600610e045009", + "0x610b05800600612913400600610e04700900610c05800600612712e009", + "0x610c00c00600610b05b00600610f13500600610e13100900610c058006", + "0x610c04b00900610c04d00900610c136006006112058006006112130009", + "0x610c13200900610c05d00600611213700600610e04f00900610c04e009", + "0x610c13300900610c05600900610c12f00900610c05300900610c051009", + "0x610e13500900610c05b00900610c13400900610c13600900610c058009", + "0x610c05f00600610b05f00600611205f00600611106100600610f138006", + "0x610c13900600610b13900600611213900600611113700900610c05d009", + "0x610c06700600610f13b00600610e06100900610c13a00700612105f009", + "0x611106c00600610f13c00600610e13900900610c06400900610c138009", + "0x612113b00900610c06700900610c06a00600610b06a00600611206a006", + "0x711700700600613e06c00900610c06a00900610c06900900610c13d007", + "0x614013f00600610e00600713f00600711713f00600610b00200713f006", + "0x711701b00600611613c00900610c01000600611f007006006114007006", + "0x60070170060071170060070c40060071170c400600610b0020070c4006", + "0x214300200700612100214207100600610f14100600610e06f00900610c", + "0x614007900600610f14600600610e13f00900610c145006006112002144", + "0x611200f00600611207600600610f04e006006116014006006111076006", + "0x611614700700612105d00600610f07100900610c04e00600610b075006", + "0x612100600711e00600711711e00600610b00200711e006007117035006", + "0x610c14900700612100600700612103a00600612701500600610b148007", + "0x611607f00600611603a00600612907b00600610f14a00600610e141009", + "0x200712400600711703c00600611614500900610c0c700600610b0c7006", + "0x614d14c00700612114b00600611200600712400600711712400600610b", + "0x711703e00600611607500900610c07f00600610b01600600611007d006", + "0x200712b00600711700600712a00600711712a00600610b00200712a006", + "0x711704300600611607600900610c00600712b00600711712b00600610b", + "0x600704100600711700600712d00600711712d00600610b00200712d006", + "0x711712e00600610b00200712e00600711704500600611607700900610c", + "0x14e00600610e07900900610c00f00600612704d00600612700600712e006", + "0x14b00900610c04d00600612914f00600610e14600900610c00f006006129", + "0x5100600711704f00600611608300600610e08500600610f15000600610e", + "0x4d00600611212f00600610b00200712f006007117053006006116002007", + "0x15200600611215100600611200600712f006007117006007051006007117", + "0x3000600612702a00600612702b00600612702c006006127029006006127", + "0xf00600614d04f00600610f02d00600612702e00600612702f006006127", + "0xf00600611104e00600614d04d00600614d00700600614d153007006121", + "0x611400215508700600610f15400600610e07b00900610c00f006006114", + "0x610c02e00600610b02e00600611103300600610f054006006114002006", + "0x215915800700612115700600611615600700612104f00600611114a009", + "0x15700600614d15700600610b15a007006121157006006112157006006111", + "0x15100900610c0c700900610c07f00900610c00c00700612115700600610f", + "0x2d00600612902c00600612902b00600612902a006006129029006006129", + "0x2e00600612908a00600610f15b00600610e03000600612902f006006129", + "0x2d00600611202e00600611202f006006112030006006112029006006112", + "0x15c00600611204e00600611202a00600611202b00600611202c006006112", + "0x16100600611216000600611215f00600611215e00600611215d006006112", + "0x166007006121165007006121164007006121163006006112162006006112", + "0x600713300600711713300600610b002007133006007117056006006116", + "0x612700600713400600711713400600610b002007134006007117002167", + "0x610c16800600610b16900700612116800600611605800600614d033006", + "0x60070ed0060071170ed00600610b0020070ed00600711700216a152009", + "0xd000600611608e00600611216b00600610e14e00900610c0ed006006114", + "0x3300600612916c00600610b16c00600611614f00900610c0d000600610b", + "0x13500600711705b00600611609200600610f16d00600610e08300900610c", + "0x16f00700612116e00600611200600713500600711713500600610b002007", + "0x2a00600611101400600612708500900610c00c00600614d170007006121", + "0x15e00900610c02b00600610b02b00600611115000900610c02a00600610b", + "0x2d00600614d02c00600614d02b00600614d02a00600614d02900600614d", + "0x2c00600610b02c00600611103000600614d02f00600614d02e00600614d", + "0x2900600610b02900600611117200700612117100600611216100900610c", + "0x200700617405800600611109400600610f17300600610e16000900610c", + "0xd100600611609600600610f17500600610e15d00900610c15f00900610c", + "0x15c00900610c00f00600610b01400600612916300900610c0d100600610b", + "0x700700612117800700612117700700612109900600611217600600610e", + "0x2d00600610b02d00600611108700900610c16200900610c179007006121", + "0x17a00600610e15700900610c04d00600610b05f00600610f15400900610c", + "0x610b06900600611200200706900600711706900600611109b00600610f", + "0x610e15b00900610c05f00600611600200700617b08a00900610c069006", + "0xcc00600611616e00900610c00900706900600711709d00600610f17c006", + "0x3300600611403900600611400600600611416800900610c0cc00600610b", + "0x610e0ed00900610c03000600610b13700600610b006007137006007117", + "0x610f17e00600610e08e00900610c02f00600610b0a000600610f17d006", + "0x610b0cd0060061160a400600610f17f00600610e16b00900610c0a2006", + "0x611616c00900610c0d200600610b0d20060061160d000900610c0cd006", + "0xa800600610f18000600610e09200900610c00200713700600711705d006", + "0x18100600610e17100900610c16d00900610c0ce00600610b0ce006006116", + "0x18200700612109400900610c0cf00600610b0cf0060061160ab00600610f", + "0xc800600610b0c800600611617300900610c18400700617b183007006121", + "0x6900600711717500900610c0c900600610b0c900600611609600900610c", + "0x61161850070061210d100900610c0ca00600610b0ca006006116007007", + "0x200713800600711706100600611609900900610c0cb00600610b0cb006", + "0x611417600900610c05f00600614d00600713800600711713800600610b", + "0x614d139006006116009007006186002007006186015006006114009006", + "0x610c09b00900610c06400600610b06400600611213900600610f139006", + "0x13b00600711713b00600610b00200713b00600711706700600611617a009", + "0x13c00600711706c00600611606a00600611609d00900610c002187006007", + "0x17c00900610c06a00600610f00600713c00600711713c00600610b002007", + "0x18c00700612118b00700612118a007006121189007006121188007006121", + "0x170060071170cc00900610c0c600600610b0c600600611618d007006121", + "0x61230b300600610e0b500600610f18e00600610e0a000900610c002007", + "0x610f0ba0060061400bd00600610f18f00600610e17d00900610c010006", + "0x20071410060071170710060061160770060061120b90060061120ba006", + "0x200714600600711707900600611600600714100600711714100600610b", + "0x611004e00600610f07700600610b00600714600600711714600600610b", + "0x610f19000600610e0a200900610c04b00600610b006007006113010006", + "0x61120100060061910be00600614d0be00600610b0be0060061400c1006", + "0x610c17e00900610c06500600614d02f00600611119200700612100c006", + "0x61210be00600611219400700612119300700612117f00900610c0a4009", + "0x61211970070061210cd00900610c030006006111196007006121195007", + "0x610c03a00600610b01600600611f19a007006121199007006121198007", + "0x200714a00600711707b0060061160c300600610f19b00600610e0d2009", + "0x611219c0060061110a800900610c00600714a00600711714a00600610b", + "0x219e0d400600610f19d00600610e18000900610c19c00600610b19c006", + "0x19f00600711701600600613e07f00600610f07f00600612708e00600610f", + "0x19f00600610e07f00600612900600719f00600711719f00600610b002007", + "0x410060071171a000600611207f0060061120ce00900610c016006006140", + "0x614d0d700600610f0d900600610f1a100600610e0ab00900610c002007", + "0x600714e00600711714e00600610b00200714e0060071170021a2033006", + "0x600714f00600711714f00600610b00200714f00600711718100900610c", + "0x15000600610b002007150006007117085006006116002007083006007117", + "0x1a300600610e0cf00900610c006007150006007117006007083006007117", + "0x1540060071170870060061160b700600610f0b70060061400db00600610f", + "0x1a400600610b0c800900610c00600715400600711715400600610b002007", + "0x4e00600611404f00600614d0ca00900610c1a50060061140c900900610c", + "0x4d0060061141a70070061210df00600610f1a600600610e0cb00900610c", + "0x200715b00600711708a0060061160021aa0021a90100070061210021a8", + "0x21ac1ab00700612116800600610f00600715b00600711715b00600610b", + "0x1ad0060061140060071ad0060071171ad00600610b0020071ad006007117", + "0x1ae00600610e0b300900610c03700600610f12000600610e0c600900610c", + "0x610b00200716b00600711708e0060061160ed00600610e1af007006121", + "0x9200600611616c00600610f0b500900610c00600716b00600711716b006", + "0x16c00600611200600716d00600711716d00600610b00200716d006007117", + "0x1b400600610b0020071b40060071170021b31b200600610b1b10070061b0", + "0x61b01b50070061b018e00900610c1b40060061140060071b4006007117", + "0x610b0e700600610f1b800600610e0b700900610c1b70070061b01b6007", + "0x17300600610b0020071730060071170940060061160b900900610c0e5006", + "0x1750060071170960060061160021b9058006006114006007173006007117", + "0x1000600613e0ba00900610c00600717500600711717500600610b002007", + "0x1ba00600610e0060071ba0060071171ba00600610b0020071ba006007117", + "0x610b00200717600600711709900600611609900600610f0bb00900610c", + "0x1bc0070061210480060061141bb007006121006007176006007117176006", + "0x1be0070061b018f00900610c0bd00900610c1bd00600610b1bd006006116", + "0xbf00900610c0ea00600610b0ec00600610f1bf00600610e0be00900610c", + "0x17a00600610b00200717a00600711709b0060061160021c004d006006111", + "0x1500600611106900600610e00600706900600711700600717a006007117", + "0x9d0060061160ef00600610f1c100600610e19000900610c0c100900610c", + "0x6900600611400600717c00600711717c00600610b00200717c006007117", + "0x610b00200717d0060071170a00060061161c20070061b00c300900610c", + "0x17e0060071170a20060061161c30070061b000600717d00600711717d006", + "0x17f0060071170a400600611600600717e00600711717e00600610b002007", + "0x19c00900610c19b00900610c00600717f00600711717f00600610b002007", + "0x600718000600711718000600610b0020071800060071170a8006006116", + "0x711718100600610b0020071810060071170ab0060061160d400900610c", + "0x1c500600610b0020071c50060071170021c419d00900610c006007181006", + "0x610c1a000900610c1c50060061141c60070061210060071c5006007117", + "0x21c70640060061140d900900610c0d700900610c19f00900610c0d6009", + "0xdb00900610c0f200600610b0f400600610f1c800600610e1a100900610c", + "0xb30060071170100060061161a400900610c0090070061211a300900610c", + "0xb300600711718e00600610b00200718e0060071170b5006006116002007", + "0x1ca00600610b0020071ca0060071170021c900600718e006007117006007", + "0x71170bd0060061161a500900610c1ca0060061140060071ca006007117", + "0x61160100060061cb00600718f00600711718f00600610b00200718f006", + "0x1900060071171cc00700612119000600610b0020071900060071170c1006", + "0x61210021d00160070061130021cf07500600610b1ce0070061cd006007", + "0x71171d400600610b0020071d40060071170021d31d20070061211d1007", + "0x1600600614d0df00900610c1d40060061141d50070061210060071d4006", + "0x1d600600610e1a600900610c00c006006114016006006111007007006113", + "0x19b0060071170c30060061160021d80160060061230021d70f800600610f", + "0x1b200900610c1d900700612100600719b00600711719b00600610b002007", + "0x61211ad00900610c1da00700612119c00600610e00600719c006007117", + "0x1dc00700612119d00600610b00600719d0060071171ae00900610c1db007", + "0xe700900610c1de0070061210e500900610c1dd0070061211b400900610c", + "0x1e10070061211ba00900610c1e00070061211b800900610c1df007006121", + "0xec00900610c1e30070061210ea00900610c1e20070061211bd00900610c", + "0x1e60070061210ef00900610c1e50070061211bf00900610c1e4007006121", + "0x611301600600611400200719d0060071170d40060061161c100900610c", + "0x20071a10060071170d90060061160d700600611600900700611300c007", + "0x14f0060061140021e81e70070061210060071a10060071171a100600610b", + "0x60071a30060071171a300600610b0020071a30060071170db006006116", + "0x1a50060071171a500600610b0020071a50060071170021ea1e9007006121", + "0x61161c500900610c04e00600612904e0060061271a500600610e006007", + "0x61120060071a60060071171a600600610b0020071a60060071170df006", + "0x1ae0060071171ae00600610b0020071ae0060071171ad00600610e1eb006", + "0xe50060071170f200900610c1b400600610e01700719c006007117006007", + "0x1ec0070061211b800600610b0020071b80060071170e7006006116002007", + "0x19c0060071170e500600610e0060070e50060071170060071b8006007117", + "0x1ef00600610b0021ee1ed0070061210f400900610c1bd00600610f01b007", + "0x610c0fa00600610b0021f31f20070061211f10070061210fa0060061f0", + "0x610c1ca00900610c0fa00600614d0021f50fa0060061120021f41c8009", + "0x610e0fe00600610f1f600600610e0f800900610c1a400600614d1d4009", + "0x1f800600610e1d600900610c0021f706400600614d0060070061860fc006", + "0x20071bf0060071170ec0060061160020070ea00600711710000600610f", + "0x60071bf0060071171a40060061120060070ea0060071171bf00600610b", + "0x71171c100600610b0020071c10060071170ef0060061160ea00600610e", + "0x19c00600711701000719c00600711700f00719c0060071170060071c1006", + "0x71171c500600610e01500719c00600711701400719c006007117019007", + "0x19c00600711700c00719c00600711700900719c00600711700700719c006", + "0xf40060061160020070f20060071171f900600610e1eb00900610c016007", + "0x60071c80060071171fa0070061211c800600610b0020071c8006007117", + "0x1ca00600610e00200719c0060071170f200600610e0060070f2006007117", + "0x610b0020071d60060071170f80060061160070060061cb1d400600610e", + "0xc600600610f0c600600614d0fa00900610c0060071d60060071171d6006", + "0x1ef00900610c0090060061290c700600610f0c700600614d009006006127", + "0xca00600610f0c900600610f0c900600614d0c800600610f0c800600614d", + "0xcf00600610f0ce00600610f0cd00600610f0cc0060061120cb00600610f", + "0xfe00900610c0d200600610f0d100600610f0fc00900610c0d000600610f", + "0x1340060061140160070061211fc00700612110300600610f1fb00600610e", + "0x1ef0060061120fa0060061140022010022001ff00600610b0021fe0021fd", + "0x20071f60060071170fe0060061160020070fc006007117002203002202", + "0x60070fc0060071170060071f60060071172040070061211f600600610b", + "0x612100600720600600711720600600610b002007206006007117002205", + "0x20071f80060071171000060061161f600900610c206006006114207007", + "0x610b0020071f90060071170022080060071f80060071171f800600610b", + "0x7f00600614d0070060062091f90060061140060071f90060071171f9006", + "0x71171fb00600610b0020071fb00600711710300600611607f006006114", + "0x20b00600200600200220b00600200200220a20600600610e0060071fb006", + "0x20b0060020090020140100070cb00f01600720b007007002007007002002", + "0x600f00201c00620b00600f00601600201900620b00601600600c002002", + "0x200600201b01701500920b0060c401c0190090100020c400620b00600c", + "0x220b0060020090020540060a806500620b00701b00601400200220b006", + "0x2b00617502a00620b00702900601700202911b00720b006065006015002", + "0x20b00602c00601900202c00620b00611b00601b00200220b006002009002", + "0x6500200220b00602e0060c400202f02e00720b00602d00601c00202d006", + "0x20b0060330060c400204803300720b00603000601c00203000620b006002", + "0x611b00203500620b00604800605400203900620b00602f006054002002", + "0x20b00600200900200211e00220b00703503900702900203900620b006039", + "0x3700602c00203700620b00611e00602b00211e00620b00600202a002002", + "0x600202a00200220b00600200900200203a00600202d00212000620b006", + "0x212000620b00603a00602c00203a00620b00610d00602e00210d00620b", + "0x703c00603000203c00620b00603c00602c00203c00620b00612000602f", + "0x200220b00612400603300200220b00600200900207d00615c12400620b", + "0x3e01701500903500203e00620b00603e00603900203e00620b006002048", + "0x20b00600211e00200220b00600200900204112b00714a12c12a00720b007", + "0x20b00600210d00212d00620b00600212000204300620b006002037002002", + "0x600212400204700620b00600203c00212e00620b00600203a002045006", + "0x1412a00204d00620b00600203e00213000620b00600207d00213100620b", + "0x12f00620b00612a00600c00204b00620b00604d13013104712e04512d043", + "0x900612b00213300620b00612c00601600205600620b00600600612c002", + "0x13400620b00602a00604300213600620b00604b00604100205800620b006", + "0x604500205305113204f04e01620b00613413605813305612f00f12d002", + "0x20b00605b00612e00200220b00600200900213500614505b00620b007053", + "0x613000205f00620b00600213100200220b00605d00604700213705d007", + "0x620b00613800604b00200220b00606100604d00213806100720b006137", + "0x213906400720b00613b06700704f00213b00620b00605f00604e002067", + "0x606900605100206a06900720b00606400613200200220b006139006033", + "0x5600213c00620b00606c00612f00206c00620b00606a00605300200220b", + "0x20b00604f00612c00213f00620b00604e00600c00206f00620b00613c006", + "0x13300214500620b00605100612b00214100620b006132006016002071006", + "0x200220b00600200900207514514107113f01600607500620b00606f006", + "0x604f00612c00207700620b00604e00600c00207600620b006135006058", + "0x214b00620b00605100612b00214600620b00613200601600207900620b", + "0x220b00600200900207b14b14607907701600607b00620b006076006133", + "0x14a00620b00600213100200220b00602a00613600200220b00600211e002", + "0x7f14a00705b00207f00620b00607f00604b00207f00620b006002134002", + "0x15200620b0060c715100705d00215100620b0060021350020c700620b006", + "0x600612c00214f00620b00612b00600c00214e00620b006152006058002", + "0x15000620b00600900612b00208500620b00604100601600208300620b006", + "0x20b00600200900215e15008508314f01600615e00620b00614e006133002", + "0x20b00602a00613600200220b00607d00603300200220b00600211e002002", + "0x3300216016100720b00615f00613700215f00620b00600900612b002002", + "0x216300620b00600205f00215d00620b00600213100200220b006160006", + "0x600213500215c00620b00616315d00705b00216300620b00616300604b", + "0x15400620b00608700605800208700620b00615c16200705d00216200620b", + "0x1700601600208a00620b00600600612c00215700620b00601500600c002", + "0x16800620b00615400613300216e00620b00616100612b00215b00620b006", + "0x200220b00600211e00200220b00600200900216816e15b08a157016006", + "0xed00620b00600213100200220b00611b00606100200220b00602b006033", + "0x8e0ed00705b00208e00620b00608e00604b00208e00620b006002138002", + "0x16c00620b00616b0d000705d0020d000620b00600213500216b00620b006", + "0x600612c00216d00620b00601500600c00209200620b00616c006058002", + "0x17300620b00600900612b00209400620b00601700601600217100620b006", + "0x20b00600200900209617309417116d01600609600620b006092006133002", + "0x601500600c00217500620b00605400605800200220b00600211e002002", + "0x217600620b00601700601600209900620b00600600612c0020d100620b", + "0x1760990d101600617a00620b00617500613300209b00620b00600900612b", + "0x20b00600c00606100200220b00600211e00200220b00600200900217a09b", + "0x617c00604b00217c00620b00600213400209d00620b006002131002002", + "0x20a000620b0060021350020cc00620b00617c09d00705b00217c00620b", + "0x1000600c0020a200620b00617d00605800217d00620b0060cc0a000705d", + "0x17f00620b0060140060160020a400620b00600600612c00217e00620b006", + "0xa417e0160060d200620b0060a20061330020cd00620b00600900612b002", + "0x600200200200220b00600213900201600620b0060020640020d20cd17f", + "0x720c01000f00720b00700600200700700200220b00600200600200220b", + "0x1000601600201c00620b00600f00600c00200220b006002009002015014", + "0x20b0060650c401c00901000206500620b00600900600f0020c400620b006", + "0x620d05400620b00701900601400200220b00600200600201901b017009", + "0x2a00601700202a02900720b00605400601500200220b00600200900211b", + "0x620b00602900601b00200220b00600200900202c00620e02b00620b007", + "0xc400203002f00720b00602e00601c00202e00620b00602d00601900202d", + "0x4800720b00603300601c00203300620b00600206500200220b00602f006", + "0x3900605400203500620b00603000605400200220b0060480060c4002039", + "0x220b00711e03500702900203500620b00603500611b00211e00620b006", + "0x603700602b00203700620b00600202a00200220b0060020090020020f4", + "0x20090020020f800600202d00210d00620b00612000602c00212000620b", + "0x2c00203c00620b00603a00602e00203a00620b00600202a00200220b006", + "0x20b00612400602c00212400620b00610d00602f00210d00620b00603c006", + "0x200220b00600200900203e00620f07d00620b007124006030002124006", + "0x620b00612a00603900212a00620b00600204800200220b00607d006033", + "0x600200900204304100721012b12c00720b00712a01b01700903500212a", + "0x20b00600212000212d00620b00600203700200220b00600211e00200220b", + "0x600203c00204700620b00600203a00212e00620b00600210d002045006", + "0x203e00204d00620b00600207d00213000620b00600212400213100620b", + "0x204e00620b00604b04d13013104712e04512d01412a00204b00620b006", + "0x600700612b00212f00620b00612b00601600205300620b00612c00600c", + "0x205800620b00602b00604300213300620b00604e00604100205600620b", + "0x600c01600713b00205100c13204f00c20b00605813305612f053016067", + "0x220b00600200900213400621113600620b00705100606900200c00620b", + "0x600213100200220b00605b00604700213505b00720b00613600606a002", + "0x200220b00613700613c00205f13700720b00613500606c00205d00620b", + "0x605f00606f00206700620b00613200601600213900620b00604f00600c", + "0x20b00606913b06713900c13f00206900620b00605d00604e00213b00620b", + "0x20b00600200900206c00621206a00620b007064006071002064138061009", + "0x613200200220b00606f00603300206f13c00720b00606a006141002002", + "0x620b00607100605300200220b00613f00605100207113f00720b00613c", + "0x600c00207500620b00614500605600214500620b00614100612f002141", + "0x620b00600c00612b00207700620b00613800601600207600620b006061", + "0x20b00600200900214607907707600c00614600620b006075006133002079", + "0x601600207b00620b00606100600c00214b00620b00606c006058002002", + "0x620b00614b00613300207f00620b00600c00612b00214a00620b006138", + "0x620b00613400605800200220b0060020090020c707f14a07b00c0060c7", + "0x612b00214e00620b00613200601600215200620b00604f00600c002151", + "0x208314f14e15200c00608300620b00615100613300214f00620b00600c", + "0x13600200220b00601600614500200220b00600211e00200220b006002009", + "0x215000620b00600213400208500620b00600213100200220b00602b006", + "0x600213500215e00620b00615008500705b00215000620b00615000604b", + "0x15f00620b00616000605800216000620b00615e16100705d00216100620b", + "0x700612b00216300620b00604300601600215d00620b00604100600c002", + "0x900216215c16315d00c00616200620b00615f00613300215c00620b006", + "0x614500200220b00603e00603300200220b00600211e00200220b006002", + "0x215700620b00600700612b00200220b00602b00613600200220b006016", + "0x20b00600213100200220b00615400603300215408700720b006157006137", + "0x705b00215b00620b00615b00604b00215b00620b00600205f00208a006", + "0x20b00616e16800705d00216800620b00600213500216e00620b00615b08a", + "0x1600216b00620b00601700600c00208e00620b0060ed0060580020ed006", + "0x20b00608e00613300216c00620b00608700612b0020d000620b00601b006", + "0x220b00600211e00200220b00600200900209216c0d016b00c006092006", + "0x20b00602900606100200220b00601600614500200220b00602c006033002", + "0x617100604b00217100620b00600213800216d00620b006002131002002", + "0x217300620b00600213500209400620b00617116d00705b00217100620b", + "0x1700600c00217500620b00609600605800209600620b00609417300705d", + "0x17600620b00600700612b00209900620b00601b0060160020d100620b006", + "0x220b00600200900209b1760990d100c00609b00620b006175006133002", + "0x620b00611b00605800200220b00601600614500200220b00600211e002", + "0x612b00217c00620b00601b00601600209d00620b00601700600c00217a", + "0x20a00cc17c09d00c0060a000620b00617a0061330020cc00620b006007", + "0x6100200220b00601600614500200220b00600211e00200220b006002009", + "0x20a200620b00600213400217d00620b00600213100200220b006009006", + "0x600213500217e00620b0060a217d00705b0020a200620b0060a200604b", + "0xcd00620b00617f00605800217f00620b00617e0a400705d0020a400620b", + "0x700612b0020a800620b0060150060160020d200620b00601400600c002", + "0x750020ce1800a80d200c0060ce00620b0060cd00613300218000620b006", + "0x200600200220b00600200200200220b00600213900200f00620b006002", + "0x200900201701500721301401000720b00700700200700700200220b006", + "0x1901b00720b00601c00607600201c00620b00600c00600f00200220b006", + "0x20c400621401600620b00701900607700201000620b00601000600c002", + "0x620b00601400601600202900620b00601000600c00200220b006002009", + "0x14600201600620b00601600f00707900202b00620b00601b00600f00202a", + "0x11b00614b00200220b00600200600211b05406500920b00602b02a029009", + "0x720b00602c00607b00200220b00600200900202d00621502c00620b007", + "0x200220b00600200900203300621603000620b00702f00614a00202f02e", + "0x603900601c00203900620b00604800601900204800620b00602e00601b", + "0x1c00203700620b00600206500200220b0060350060c400211e03500720b", + "0x20b00611e00605400200220b0061200060c400210d12000720b006037006", + "0x2900203a00620b00603a00611b00203c00620b00610d00605400203a006", + "0x620b00600202a00200220b00600200900200221700220b00703c03a007", + "0x202d00203e00620b00607d00602c00207d00620b00612400602b002124", + "0x12a00602e00212a00620b00600202a00200220b006002009002002218006", + "0x12b00620b00603e00602f00203e00620b00612c00602c00212c00620b006", + "0x204300621904100620b00712b00603000212b00620b00612b00602c002", + "0x212d00620b00600204800200220b00604100603300200220b006002009", + "0x721a12e04500720b00712d05406500903500212d00620b00612d006039", + "0x620b00600203700200220b00600211e00200220b006002009002131047", + "0x20b00600203a00204b00620b00600210d00204d00620b006002120002130", + "0x600207d00213200620b00600212400204f00620b00600203c00204e006", + "0x5113204f04e04b04d13001412a00205300620b00600203e00205100620b", + "0x20b00605600604700213305600720b00612f00607f00212f00620b006053", + "0x601600213700620b00600600612c00205d00620b00604500600c002002", + "0x620b00613300604100206100620b00600900612b00205f00620b00612e", + "0x100c700213900620b00603000604e00206400620b00601600604b002138", + "0x713500615100213505b13413605801620b00613906413806105f13705d", + "0x6900620b00606700615200200220b00600200900213b00621b06700620b", + "0x6c00604d00213c06c00720b00606900613000206a00620b006002131002", + "0x214100620b00606a00604e00207100620b00613c00604b00200220b006", + "0x6f00613200200220b00613f00603300213f06f00720b00614107100704f", + "0x7600620b00607500605300200220b00614500605100207514500720b006", + "0x5800600c00207900620b00607700605600207700620b00607600612f002", + "0x7b00620b00613400601600214b00620b00613600612c00214600620b006", + "0x14b14601600607f00620b00607900613300214a00620b00605b00612b002", + "0x600c0020c700620b00613b00605800200220b00600200900207f14a07b", + "0x620b00613400601600215200620b00613600612c00215100620b006058", + "0x15101600608300620b0060c700613300214f00620b00605b00612b00214e", + "0x3000605100200220b00600211e00200220b00600200900208314f14e152", + "0x213400208500620b00600213100200220b00601600604d00200220b006", + "0x620b00615008500705b00215000620b00615000604b00215000620b006", + "0x605800216000620b00615e16100705d00216100620b00600213500215e", + "0x620b00600600612c00215d00620b00604700600c00215f00620b006160", + "0x613300216200620b00600900612b00215c00620b006131006016002163", + "0x11e00200220b00600200900208716215c16315d01600608700620b00615f", + "0x4d00200220b00603000605100200220b00604300603300200220b006002", + "0x720b00608a00613700208a00620b00600900612b00200220b006016006", + "0x600205f00215b00620b00600213100200220b006157006033002157154", + "0x16800620b00616e15b00705b00216e00620b00616e00604b00216e00620b", + "0x8e00605800208e00620b0061680ed00705d0020ed00620b006002135002", + "0x16c00620b00600600612c0020d000620b00606500600c00216b00620b006", + "0x16b00613300216d00620b00615400612b00209200620b006054006016002", + "0x211e00200220b00600200900217116d09216c0d001600617100620b006", + "0x604d00200220b00602e00606100200220b00603300603300200220b006", + "0x4b00217300620b00600213800209400620b00600213100200220b006016", + "0x20b00600213500209600620b00617309400705b00217300620b006173006", + "0x209900620b0060d10060580020d100620b00609617500705d002175006", + "0x605400601600209b00620b00600600612c00217600620b00606500600c", + "0x617c00620b00609900613300209d00620b00600900612b00217a00620b", + "0x4d00200220b00600211e00200220b00600200900217c09d17a09b176016", + "0x620b00606500600c0020cc00620b00602d00605800200220b006016006", + "0x612b0020a200620b00605400601600217d00620b00600600612c0020a0", + "0xa417e0a217d0a00160060a400620b0060cc00613300217e00620b006009", + "0x200220b0060c400603300200220b00600211e00200220b006002009002", + "0x17f00620b00600213100200220b00600f00614e00200220b00601b006061", + "0xcd17f00705b0020cd00620b0060cd00604b0020cd00620b006002138002", + "0x18000620b0060d20a800705d0020a800620b0060021350020d200620b006", + "0x600612c0020ab00620b00601000600c0020ce00620b006180006058002", + "0xc800620b00600900612b0020cf00620b00601400601600218100620b006", + "0x20b0060020090020c90c80cf1810ab0160060c900620b0060ce006133002", + "0x20b00600f00614e00200220b00600c00606100200220b00600211e002002", + "0x60cb00604b0020cb00620b0060021340020ca00620b006002131002002", + "0x20b300620b0060021350020c600620b0060cb0ca00705b0020cb00620b", + "0x1500600c00218e00620b0060b50060580020b500620b0060c60b300705d", + "0xba00620b0060170060160020b900620b00600600612c0020b700620b006", + "0xb90b70160060bd00620b00618e0061330020bb00620b00600900612b002", + "0x208300201500620b00600206400201000620b00600214f0020bd0bb0ba", + "0x200200200220b00600213900201c00620b00600208500201b00620b006", + "0x21c0650c400720b00700900600700700200220b00600200600200220b006", + "0x601600202c00620b0060c400600c00200220b00600200900211b054007", + "0x602e02d02c00915000202e00620b00601600600f00202d00620b006065", + "0x21d02f00620b00702b00615e00200220b00600200600202b02a02900920b", + "0x616000204803300720b00602f00616100200220b006002009002030006", + "0x20b00602900600c00200220b00600200900203900621e01900620b007048", + "0x15f00203a00620b00603300600f00210d00620b00602a006016002120006", + "0x203711e03500920b00603a10d12000914600201900620b00601901c007", + "0x600200900212400621f03c00620b00703700614b00200220b006002006", + "0x22012a00620b00703e00614a00203e07d00720b00603c00607b00200220b", + "0x12b00601900212b00620b00607d00601b00200220b00600200900212c006", + "0x220b0060430060c400212d04300720b00604100601c00204100620b006", + "0x12e0060c400204712e00720b00604500601c00204500620b006002065002", + "0x213000620b00604700605400213100620b00612d00605400200220b006", + "0x200900200222100220b00713013100702900213100620b00613100611b", + "0x2c00204b00620b00604d00602b00204d00620b00600202a00200220b006", + "0x2a00200220b00600200900200222200600202d00204e00620b00604b006", + "0x620b00613200602c00213200620b00604f00602e00204f00620b006002", + "0x603000205100620b00605100602c00205100620b00604e00602f00204e", + "0x20b00605300603300200220b00600200900212f00622305300620b007051", + "0x3500903500205600620b00605600603900205600620b006002048002002", + "0x211e00200220b00600200900213413600722405813300720b00705611e", + "0x210d00213500620b00600212000205b00620b00600203700200220b006", + "0x12400205f00620b00600203c00213700620b00600203a00205d00620b006", + "0x206400620b00600203e00213800620b00600207d00206100620b006002", + "0x20b00613300600c00213900620b00606413806105f13705d13505b01412a", + "0x15d00213c00620b00605800601600206c00620b00600700612c00206a006", + "0x20b00613900604100213f00620b00600c00612b00206f00620b006002006", + "0x15c00214500620b00612a00604e00214100620b006019006163002071006", + "0x16200206901400f13b01706700f20b00614514107113f06f13c06c06a014", + "0x1500713b00200f00620b00600f01000708700201700620b00601701b007", + "0x600200900207600622507500620b00706900606900201400620b006014", + "0x13100200220b00607700604700207907700720b00607500606a00200220b", + "0x20b00614b00613c00207b14b00720b00607900606c00214600620b006002", + "0x606f00215200620b00613b00601600215100620b00606700600c002002", + "0x14f14e15215100c13f00214f00620b00614600604e00214e00620b00607b", + "0x200900208500622608300620b0070c70060710020c707f14a00920b006", + "0x200220b00615e00603300215e15000720b00608300614100200220b006", + "0x616000605300200220b00616100605100216016100720b006150006132", + "0x216300620b00615d00605600215d00620b00615f00612f00215f00620b", + "0x601700612c00216200620b00614a00600c00215c00620b00600f00615d", + "0x215700620b00601400612b00215400620b00607f00601600208700620b", + "0x20b00600200900208a15715408716215c00f00608a00620b006163006133", + "0x600c00216e00620b00600f00615d00215b00620b006085006058002002", + "0x620b00607f0060160020ed00620b00601700612c00216800620b00614a", + "0x16e00f0060d000620b00615b00613300216b00620b00601400612b00208e", + "0x216c00620b00607600605800200220b0060020090020d016b08e0ed168", + "0x601700612c00216d00620b00606700600c00209200620b00600f00615d", + "0x217300620b00601400612b00209400620b00613b00601600217100620b", + "0x20b00600200900209617309417116d09200f00609600620b00616c006133", + "0x20b00601000615700200220b00601b00615400200220b00600211e002002", + "0x601900608a00200220b00612a00605100200220b006015006145002002", + "0xd100604b0020d100620b00600213400217500620b00600213100200220b", + "0x17600620b00600213500209900620b0060d117500705b0020d100620b006", + "0x615d00217a00620b00609b00605800209b00620b00609917600705d002", + "0x620b00600700612c00217c00620b00613600600c00209d00620b006002", + "0x613300217d00620b00600c00612b0020a000620b0061340060160020cc", + "0x200220b0060020090020a217d0a00cc17c09d00f0060a200620b00617a", + "0x200220b00601b00615400200220b00612f00603300200220b00600211e", + "0x220b00612a00605100200220b00601500614500200220b006010006157", + "0x617f00613700217f00620b00600c00612b00200220b00601900608a002", + "0x5f0020cd00620b00600213100200220b0060a40060330020a417e00720b", + "0x20b0060d20cd00705b0020d200620b0060d200604b0020d200620b006002", + "0x580020ce00620b0060a818000705d00218000620b0060021350020a8006", + "0x20b00603500600c00218100620b00600200615d0020ab00620b0060ce006", + "0x12b0020c900620b00611e0060160020c800620b00600700612c0020cf006", + "0xc90c80cf18100f0060cb00620b0060ab0061330020ca00620b00617e006", + "0x20b00612c00603300200220b00600211e00200220b0060020090020cb0ca", + "0x601500614500200220b00601000615700200220b00601b006154002002", + "0x600213100200220b00601900608a00200220b00607d00606100200220b", + "0x5b0020b300620b0060b300604b0020b300620b0060021380020c600620b", + "0x60b518e00705d00218e00620b0060021350020b500620b0060b30c6007", + "0x20ba00620b00600200615d0020b900620b0060b70060580020b700620b", + "0x611e0060160020bd00620b00600700612c0020bb00620b00603500600c", + "0x60bf00620b0060b90061330020be00620b00600c00612b00218f00620b", + "0x200220b00600211e00200220b0060020090020bf0be18f0bd0bb0ba00f", + "0x220b00601500614500200220b00601000615700200220b00601b006154", + "0x600200615d0020c100620b00612400605800200220b00601900608a002", + "0x219b00620b00600700612c0020c300620b00603500600c00219000620b", + "0x60c10061330020d400620b00600c00612b00219c00620b00611e006016", + "0x211e00200220b00600200900219d0d419c19b0c319000f00619d00620b", + "0x615700200220b00601b00615400200220b00603900603300200220b006", + "0x15b00200220b00603300606100200220b00601500614500200220b006010", + "0x20d600620b0060021380021a000620b00600213100200220b00601c006", + "0x600213500219f00620b0060d61a000705b0020d600620b0060d600604b", + "0x1a100620b0060d90060580020d900620b00619f0d700705d0020d700620b", + "0x700612c0021a300620b00602900600c0020db00620b00600200615d002", + "0xdf00620b00600c00612b0021a500620b00602a0060160021a400620b006", + "0x60020090021a60df1a51a41a30db00f0061a600620b0061a1006133002", + "0x601000615700200220b00601b00615400200220b00600211e00200220b", + "0x3000605800200220b00601c00615b00200220b00601500614500200220b", + "0x1ae00620b00602900600c0021ad00620b00600200615d0021b200620b006", + "0xc00612b0020e500620b00602a0060160021b400620b00600700612c002", + "0x1b80e70e51b41ae1ad00f0061b800620b0061b20061330020e700620b006", + "0x200220b00601b00615400200220b00600211e00200220b006002009002", + "0x220b00601c00615b00200220b00601500614500200220b006010006157", + "0x620b0060021340021ba00620b00600213100200220b006016006061002", + "0x1350020ea00620b0061bd1ba00705b0021bd00620b0061bd00604b0021bd", + "0x20b0061bf0060580021bf00620b0060ea0ec00705d0020ec00620b006002", + "0x12c0021c500620b00605400600c0021c100620b00600200615d0020ef006", + "0x20b00600c00612b0020f400620b00611b0060160020f200620b006007006", + "0x20021ca1c80f40f21c51c100f0061ca00620b0060ef0061330021c8006", + "0xf01600720b00700700600700700200220b00600200600200220b006002", + "0x1600201900620b00601600600c00200220b006002009002014010007227", + "0xc401c0190091500020c400620b00600c00600f00201c00620b00600f006", + "0x6500620b00701b00615e00200220b00600200600201b01701500920b006", + "0x16000202911b00720b00606500616100200220b006002009002054006228", + "0x611b00601b00200220b00600200900202b00622902a00620b007029006", + "0x2f02e00720b00602d00601c00202d00620b00602c00601900202c00620b", + "0x20b00603000601c00203000620b00600206500200220b00602e0060c4002", + "0x5400203900620b00602f00605400200220b0060330060c4002048033007", + "0x703503900702900203900620b00603900611b00203500620b006048006", + "0x602b00211e00620b00600202a00200220b00600200900200222a00220b", + "0x200222b00600202d00212000620b00603700602c00203700620b00611e", + "0x3a00620b00610d00602e00210d00620b00600202a00200220b006002009", + "0x3c00602c00203c00620b00612000602f00212000620b00603a00602c002", + "0x20b00600200900207d00622c12400620b00703c00603000203c00620b006", + "0x603e00603900203e00620b00600204800200220b006124006033002002", + "0x900204112b00722d12c12a00720b00703e01701500903500203e00620b", + "0x212000204300620b00600203700200220b00600211e00200220b006002", + "0x3c00212e00620b00600203a00204500620b00600210d00212d00620b006", + "0x213000620b00600207d00213100620b00600212400204700620b006002", + "0x620b00604d13013104712e04512d04301412a00204d00620b00600203e", + "0x600c00200220b00604e00604700204f04e00720b00604b00607f00204b", + "0x620b00600200615d00205800620b00612c00601600213300620b00612a", + "0x616300205b00620b00604f00604100213400620b00600900612b002136", + "0x5305113201620b00613505b13413605813300f16e00213500620b00602a", + "0x200220b00600200900213700622e05d00620b00705600615100205612f", + "0x20b00605f00613000206100620b00600213100205f00620b00605d006152", + "0x4e00213b00620b00606400604b00200220b00613800604d002064138007", + "0x6700603300206713900720b00606913b00704f00206900620b006061006", + "0x200220b00606a00605100206c06a00720b00613900613200200220b006", + "0x606f00605600206f00620b00613c00612f00213c00620b00606c006053", + "0x214100620b00613200600c00207100620b00605300615d00213f00620b", + "0x613f00613300207500620b00612f00612b00214500620b006051006016", + "0x13700605800200220b00600200900207607514514107101600607600620b", + "0x14600620b00613200600c00207900620b00605300615d00207700620b006", + "0x7700613300207b00620b00612f00612b00214b00620b006051006016002", + "0x211e00200220b00600200900214a07b14b14607901600614a00620b006", + "0x213400207f00620b00600213100200220b00602a00608a00200220b006", + "0x620b0060c707f00705b0020c700620b0060c700604b0020c700620b006", + "0x605800214e00620b00615115200705d00215200620b006002135002151", + "0x620b00612b00600c00208300620b00600200615d00214f00620b00614e", + "0x613300215e00620b00600900612b00215000620b006041006016002085", + "0x11e00200220b00600200900216115e15008508301600616100620b00614f", + "0x12b00200220b00602a00608a00200220b00607d00603300200220b006002", + "0x615f00603300215f16000720b00615d00613700215d00620b006009006", + "0x15c00604b00215c00620b00600205f00216300620b00600213100200220b", + "0x8700620b00600213500216200620b00615c16300705b00215c00620b006", + "0x615d00215700620b00615400605800215400620b00616208700705d002", + "0x620b00601700601600215b00620b00601500600c00208a00620b006002", + "0x8a0160060ed00620b00615700613300216800620b00616000612b00216e", + "0x2b00603300200220b00600211e00200220b0060020090020ed16816e15b", + "0x213800208e00620b00600213100200220b00611b00606100200220b006", + "0x620b00616b08e00705b00216b00620b00616b00604b00216b00620b006", + "0x605800209200620b0060d016c00705d00216c00620b0060021350020d0", + "0x620b00601500600c00217100620b00600200615d00216d00620b006092", + "0x613300209600620b00600900612b00217300620b006017006016002094", + "0x11e00200220b00600200900217509617309417101600617500620b00616d", + "0x9900620b00600200615d0020d100620b00605400605800200220b006002", + "0x900612b00209b00620b00601700601600217600620b00601500600c002", + "0x209d17a09b17609901600609d00620b0060d100613300217a00620b006", + "0x13100200220b00600c00606100200220b00600211e00200220b006002009", + "0xcc00620b0060cc00604b0020cc00620b00600213400217c00620b006002", + "0x17d00705d00217d00620b0060021350020a000620b0060cc17c00705b002", + "0x620b00600200615d00217e00620b0060a20060580020a200620b0060a0", + "0x612b0020cd00620b00601400601600217f00620b00601000600c0020a4", + "0xa80d20cd17f0a40160060a800620b00617e0061330020d200620b006009", + "0x720b00700700600700700200220b00600200600200220b006002002002", + "0x1b00620b00600c00600f00200220b00600200900201401000722f00f016", + "0x607700201600620b00601600600c00201701500720b00601b006076002", + "0x20b00601500601b00200220b00600200900201c00623001900620b007017", + "0x211b05400720b00606500601c00206500620b0060c40060190020c4006", + "0x720b00602900601c00202900620b00600206500200220b0060540060c4", + "0x605400202c00620b00611b00605400200220b00602a0060c400202b02a", + "0x20b00702d02c00702900202c00620b00602c00611b00202d00620b00602b", + "0x2e00602b00202e00620b00600202a00200220b006002009002002231002", + "0x900200223200600202d00203000620b00602f00602c00202f00620b006", + "0x204800620b00603300602e00203300620b00600202a00200220b006002", + "0x603900602c00203900620b00603000602f00203000620b00604800602c", + "0x220b00600200900211e00623303500620b00703900603000203900620b", + "0x20b00603700603900203700620b00600204800200220b006035006033002", + "0x200900203c03a00723410d12000720b00703700f016009035002037006", + "0x600212000212400620b00600203700200220b00600211e00200220b006", + "0x203c00212a00620b00600203a00203e00620b00600210d00207d00620b", + "0x3e00204100620b00600207d00212b00620b00600212400212c00620b006", + "0x12d00620b00604304112b12c12a03e07d12401412a00204300620b006002", + "0x12000600c00200220b00604500604700212e04500720b00612d00607f002", + "0x13200620b00600200615d00204f00620b00610d00601600204e00620b006", + "0x1900604b00205300620b00612e00604100205100620b00600900612b002", + "0x4d13013104701620b00612f05305113204f04e00f16800212f00620b006", + "0x8e00200220b00600200900213300623505600620b00704b0060ed00204b", + "0x720b00605800616b00213600620b00600213100205800620b006056006", + "0x604e00213700620b00605b00602c00200220b0061340060d000205b134", + "0x605d00603300205d13500720b00605f13700716c00205f00620b006136", + "0x5300200220b00606100605100213806100720b00613500613200200220b", + "0x20b00613900605600213900620b00606400612f00206400620b006138006", + "0x1600206900620b00604700600c00213b00620b00613000615d002067006", + "0x20b00606700613300206c00620b00604d00612b00206a00620b006131006", + "0x613300605800200220b00600200900213c06c06a06913b01600613c006", + "0x207100620b00604700600c00213f00620b00613000615d00206f00620b", + "0x606f00613300214500620b00604d00612b00214100620b006131006016", + "0x600211e00200220b00600200900207514514107113f01600607500620b", + "0x600213400207600620b00600213100200220b00601900604d00200220b", + "0x7900620b00607707600705b00207700620b00607700604b00207700620b", + "0x14b00605800214b00620b00607914600705d00214600620b006002135002", + "0x7f00620b00603a00600c00214a00620b00600200615d00207b00620b006", + "0x7b00613300215100620b00600900612b0020c700620b00603c006016002", + "0x211e00200220b0060020090021521510c707f14a01600615200620b006", + "0x612b00200220b00601900604d00200220b00611e00603300200220b006", + "0x20b00614f00603300214f14e00720b00608300613700208300620b006009", + "0x615000604b00215000620b00600205f00208500620b006002131002002", + "0x216100620b00600213500215e00620b00615008500705b00215000620b", + "0x200615d00215f00620b00616000605800216000620b00615e16100705d", + "0x15c00620b00600f00601600216300620b00601600600c00215d00620b006", + "0x16315d01600608700620b00615f00613300216200620b00614e00612b002", + "0x601c00603300200220b00600211e00200220b00600200900208716215c", + "0x600213800215400620b00600213100200220b00601500606100200220b", + "0x8a00620b00615715400705b00215700620b00615700604b00215700620b", + "0x16e00605800216e00620b00608a15b00705d00215b00620b006002135002", + "0x8e00620b00601600600c0020ed00620b00600200615d00216800620b006", + "0x1680061330020d000620b00600900612b00216b00620b00600f006016002", + "0x211e00200220b00600200900216c0d016b08e0ed01600616c00620b006", + "0x213400209200620b00600213100200220b00600c00606100200220b006", + "0x620b00616d09200705b00216d00620b00616d00604b00216d00620b006", + "0x605800217300620b00617109400705d00209400620b006002135002171", + "0x620b00601000600c00217500620b00600200615d00209600620b006173", + "0x613300217600620b00600900612b00209900620b0060140060160020d1", + "0x201600620b00600206400209b1760990d117501600609b00620b006096", + "0x600200220b00600200200200220b00600213900201000620b006002092", + "0x900201b01700723601501400720b00700600200700700200220b006002", + "0x5400620b00600900600f00206500620b00601400600c00200220b006002", + "0x23700f00620b0070c40061710020c401c01900920b00605406500716d002", + "0x1500601600202c00620b00601900600c00200220b00600200900211b006", + "0x620b00600f01000709400202e00620b00601c00600f00202d00620b006", + "0x200220b00600200600202b02a02900920b00602e02d02c00914600200f", + "0x2f00607b00200220b00600200900203000623802f00620b00702b00614b", + "0x600200900203500623903900620b00704800614a00204803300720b006", + "0x1c00203700620b00611e00601900211e00620b00603300601b00200220b", + "0x620b00600206500200220b0061200060c400210d12000720b006037006", + "0x605400200220b00603c0060c400212403c00720b00603a00601c00203a", + "0x620b00607d00611b00203e00620b00612400605400207d00620b00610d", + "0x202a00200220b00600200900200223a00220b00703e07d00702900207d", + "0x12b00620b00612c00602c00212c00620b00612a00602b00212a00620b006", + "0x204100620b00600202a00200220b00600200900200223b00600202d002", + "0x612b00602f00212b00620b00604300602c00204300620b00604100602e", + "0x23c04500620b00712d00603000212d00620b00612d00602c00212d00620b", + "0x20b00600204800200220b00604500603300200220b00600200900212e006", + "0x13100720b00704702a02900903500204700620b006047006039002047006", + "0x203700200220b00600211e00200220b00600200900204b04d00723d130", + "0x3a00213200620b00600210d00204f00620b00600212000204e00620b006", + "0x212f00620b00600212400205300620b00600203c00205100620b006002", + "0x5113204f04e01412a00213300620b00600203e00205600620b00600207d", + "0x13000601600213500620b00613100600c00205800620b00613305612f053", + "0x5f00620b00605800604100213700620b00600700612b00205d00620b006", + "0x13500f09600213800620b00603900604e00206100620b00600f006173002", + "0x620b00600c01600713b00205b00c13413600c20b00613806105f13705d", + "0xd100200220b00600200900213900623e06400620b00705b00617500200c", + "0x620b00600213100200220b00606700604700213b06700720b006064006", + "0x600c00200220b00606a00605100206c06a00720b00613b006132002069", + "0x620b00606c00609900214100620b00613400601600207100620b006136", + "0x13c00920b00607514514107100c17600207500620b00606900604e002145", + "0x200220b00600200900207700623f07600620b00713f00607100213f06f", + "0x607900613200200220b00614600603300214607900720b006076006141", + "0x214a00620b00607b00605300200220b00614b00605100207b14b00720b", + "0x613c00600c0020c700620b00607f00605600207f00620b00614a00612f", + "0x214e00620b00600c00612b00215200620b00606f00601600215100620b", + "0x200220b00600200900214f14e15215100c00614f00620b0060c7006133", + "0x606f00601600208500620b00613c00600c00208300620b006077006058", + "0x616100620b00608300613300215e00620b00600c00612b00215000620b", + "0x216000620b00613900605800200220b00600200900216115e15008500c", + "0x600c00612b00215d00620b00613400601600215f00620b00613600600c", + "0x200900215c16315d15f00c00615c00620b00616000613300216300620b", + "0x3900605100200220b00601600614500200220b00600211e00200220b006", + "0x213400216200620b00600213100200220b00600f00609b00200220b006", + "0x620b00608716200705b00208700620b00608700604b00208700620b006", + "0x605800208a00620b00615415700705d00215700620b006002135002154", + "0x620b00604b00601600216e00620b00604d00600c00215b00620b00608a", + "0x16e00c00608e00620b00615b0061330020ed00620b00600700612b002168", + "0x612e00603300200220b00600211e00200220b00600200900208e0ed168", + "0xf00609b00200220b00603900605100200220b00601600614500200220b", + "0xd016b00720b00616c00613700216c00620b00600700612b00200220b006", + "0x620b00600205f00209200620b00600213100200220b0060d0006033002", + "0x13500217100620b00616d09200705b00216d00620b00616d00604b00216d", + "0x20b00617300605800217300620b00617109400705d00209400620b006002", + "0x12b0020d100620b00602a00601600217500620b00602900600c002096006", + "0x1760990d117500c00617600620b00609600613300209900620b00616b006", + "0x200220b00603500603300200220b00600211e00200220b006002009002", + "0x220b00600f00609b00200220b00603300606100200220b006016006145", + "0x20b00617a00604b00217a00620b00600213800209b00620b006002131002", + "0x5d00217c00620b00600213500209d00620b00617a09b00705b00217a006", + "0x602900600c0020a000620b0060cc0060580020cc00620b00609d17c007", + "0x217e00620b00600700612b0020a200620b00602a00601600217d00620b", + "0x200220b0060020090020a417e0a217d00c0060a400620b0060a0006133", + "0x200220b00600f00609b00200220b00601600614500200220b00600211e", + "0x602a0060160020cd00620b00602900600c00217f00620b006030006058", + "0x618000620b00617f0061330020a800620b00600700612b0020d200620b", + "0x603300200220b00600211e00200220b0060020090021800a80d20cd00c", + "0x17a00200220b00601c00606100200220b00601600614500200220b00611b", + "0x20ab00620b0060021380020ce00620b00600213100200220b006010006", + "0x600213500218100620b0060ab0ce00705b0020ab00620b0060ab00604b", + "0xc900620b0060c80060580020c800620b0061810cf00705d0020cf00620b", + "0x700612b0020cb00620b0060150060160020ca00620b00601900600c002", + "0x90020b30c60cb0ca00c0060b300620b0060c90061330020c600620b006", + "0x606100200220b00601600614500200220b00600211e00200220b006002", + "0x1340020b500620b00600213100200220b00601000617a00200220b006009", + "0x20b00618e0b500705b00218e00620b00618e00604b00218e00620b006002", + "0x580020ba00620b0060b70b900705d0020b900620b0060021350020b7006", + "0x20b00601b0060160020bd00620b00601700600c0020bb00620b0060ba006", + "0xc0060bf00620b0060bb0061330020be00620b00600700612b00218f006", + "0x200200200220b00600213900201600620b0060020640020bf0be18f0bd", + "0x24001000f00720b00700600200700700200220b00600200600200220b006", + "0x601600201c00620b00600f00600c00200220b006002009002015014007", + "0x60650c401c00914600206500620b00600900600f0020c400620b006010", + "0x24105400620b00701900614b00200220b00600200600201901b01700920b", + "0x614a00202a02900720b00605400607b00200220b00600200900211b006", + "0x20b00602900601b00200220b00600200900202c00624202b00620b00702a", + "0x203002f00720b00602e00601c00202e00620b00602d00601900202d006", + "0x720b00603300601c00203300620b00600206500200220b00602f0060c4", + "0x605400203500620b00603000605400200220b0060480060c4002039048", + "0x20b00711e03500702900203500620b00603500611b00211e00620b006039", + "0x3700602b00203700620b00600202a00200220b006002009002002243002", + "0x900200224400600202d00210d00620b00612000602c00212000620b006", + "0x203c00620b00603a00602e00203a00620b00600202a00200220b006002", + "0x612400602c00212400620b00610d00602f00210d00620b00603c00602c", + "0x220b00600200900203e00624507d00620b00712400603000212400620b", + "0x20b00612a00603900212a00620b00600204800200220b00607d006033002", + "0x200900204304100724612b12c00720b00712a01b01700903500212a006", + "0x600212000212d00620b00600203700200220b00600211e00200220b006", + "0x203c00204700620b00600203a00212e00620b00600210d00204500620b", + "0x3e00204d00620b00600207d00213000620b00600212400213100620b006", + "0x4e00620b00604b04d13013104712e04512d01412a00204b00620b006002", + "0x700612b00212f00620b00612b00601600205300620b00612c00600c002", + "0x5800620b00602b00604e00213300620b00604e00604100205600620b006", + "0xc01600713b00205100c13204f00c20b00605813305612f05301609d002", + "0x20b00600200900213400624713600620b00705100617500200c00620b006", + "0x213100200220b00605b00604700213505b00720b0061360060d1002002", + "0x220b00613700605100205f13700720b00613500613200205d00620b006", + "0x5f00609900206700620b00613200601600213900620b00604f00600c002", + "0x606913b06713900c17600206900620b00605d00604e00213b00620b006", + "0x600200900206c00624806a00620b00706400607100206413806100920b", + "0x13200200220b00606f00603300206f13c00720b00606a00614100200220b", + "0x20b00607100605300200220b00613f00605100207113f00720b00613c006", + "0xc00207500620b00614500605600214500620b00614100612f002141006", + "0x20b00600c00612b00207700620b00613800601600207600620b006061006", + "0x600200900214607907707600c00614600620b006075006133002079006", + "0x1600207b00620b00606100600c00214b00620b00606c00605800200220b", + "0x20b00614b00613300207f00620b00600c00612b00214a00620b006138006", + "0x20b00613400605800200220b0060020090020c707f14a07b00c0060c7006", + "0x12b00214e00620b00613200601600215200620b00604f00600c002151006", + "0x8314f14e15200c00608300620b00615100613300214f00620b00600c006", + "0x200220b00601600614500200220b00600211e00200220b006002009002", + "0x15000620b00600213400208500620b00600213100200220b00602b006051", + "0x213500215e00620b00615008500705b00215000620b00615000604b002", + "0x620b00616000605800216000620b00615e16100705d00216100620b006", + "0x612b00216300620b00604300601600215d00620b00604100600c00215f", + "0x216215c16315d00c00616200620b00615f00613300215c00620b006007", + "0x14500200220b00603e00603300200220b00600211e00200220b006002009", + "0x15700620b00600700612b00200220b00602b00605100200220b006016006", + "0x600213100200220b00615400603300215408700720b006157006137002", + "0x5b00215b00620b00615b00604b00215b00620b00600205f00208a00620b", + "0x616e16800705d00216800620b00600213500216e00620b00615b08a007", + "0x216b00620b00601700600c00208e00620b0060ed0060580020ed00620b", + "0x608e00613300216c00620b00608700612b0020d000620b00601b006016", + "0x20b00600211e00200220b00600200900209216c0d016b00c00609200620b", + "0x602900606100200220b00601600614500200220b00602c006033002002", + "0x17100604b00217100620b00600213800216d00620b00600213100200220b", + "0x17300620b00600213500209400620b00617116d00705b00217100620b006", + "0x600c00217500620b00609600605800209600620b00609417300705d002", + "0x620b00600700612b00209900620b00601b0060160020d100620b006017", + "0x20b00600200900209b1760990d100c00609b00620b006175006133002176", + "0x20b00611b00605800200220b00601600614500200220b00600211e002002", + "0x12b00217c00620b00601b00601600209d00620b00601700600c00217a006", + "0xa00cc17c09d00c0060a000620b00617a0061330020cc00620b006007006", + "0x200220b00601600614500200220b00600211e00200220b006002009002", + "0xa200620b00600213400217d00620b00600213100200220b006009006061", + "0x213500217e00620b0060a217d00705b0020a200620b0060a200604b002", + "0x620b00617f00605800217f00620b00617e0a400705d0020a400620b006", + "0x612b0020a800620b0060150060160020d200620b00601400600c0020cd", + "0x20ce1800a80d200c0060ce00620b0060cd00613300218000620b006007", + "0x1600720b00700700200700700200220b00600200600200220b006002002", + "0x201b00620b00600c00600f00200220b00600200900201401000724900f", + "0x1700607700201600620b00601600600c00201701500720b00601b006076", + "0x620b00601500601b00200220b00600200900201c00624a01900620b007", + "0xc400211b05400720b00606500601c00206500620b0060c40060190020c4", + "0x2a00720b00602900601c00202900620b00600206500200220b006054006", + "0x2b00605400202c00620b00611b00605400200220b00602a0060c400202b", + "0x220b00702d02c00702900202c00620b00602c00611b00202d00620b006", + "0x602e00602b00202e00620b00600202a00200220b00600200900200224b", + "0x200900200224c00600202d00203000620b00602f00602c00202f00620b", + "0x2c00204800620b00603300602e00203300620b00600202a00200220b006", + "0x20b00603900602c00203900620b00603000602f00203000620b006048006", + "0x200220b00600200900211e00624d03500620b007039006030002039006", + "0x620b00603700603900203700620b00600204800200220b006035006033", + "0x600200900203c03a00724e10d12000720b00703700f016009035002037", + "0x20b00600212000212400620b00600203700200220b00600211e00200220b", + "0x600203c00212a00620b00600203a00203e00620b00600210d00207d006", + "0x203e00204100620b00600207d00212b00620b00600212400212c00620b", + "0x212d00620b00604304112b12c12a03e07d12401412a00204300620b006", + "0x612000600c00200220b00604500604700212e04500720b00612d00607f", + "0x213200620b00610d00601600204f00620b00600600612c00204e00620b", + "0x601900604b00205300620b00612e00604100205100620b00600900612b", + "0x4b04d13013104701620b00612f05305113204f04e00f17c00212f00620b", + "0x615200200220b00600200900213300624f05600620b00704b006151002", + "0x13400720b00605800613000213600620b00600213100205800620b006056", + "0x13600604e00213700620b00605b00604b00200220b00613400604d00205b", + "0x20b00605d00603300205d13500720b00605f13700704f00205f00620b006", + "0x605300200220b00606100605100213806100720b006135006132002002", + "0x620b00613900605600213900620b00606400612f00206400620b006138", + "0x601600206900620b00613100612c00213b00620b00604700600c002067", + "0x620b00606700613300206c00620b00604d00612b00206a00620b006130", + "0x20b00613300605800200220b00600200900213c06c06a06913b01600613c", + "0x1600207100620b00613100612c00213f00620b00604700600c00206f006", + "0x20b00606f00613300214500620b00604d00612b00214100620b006130006", + "0x20b00600211e00200220b00600200900207514514107113f016006075006", + "0x20b00600213400207600620b00600213100200220b00601900604d002002", + "0x207900620b00607707600705b00207700620b00607700604b002077006", + "0x614b00605800214b00620b00607914600705d00214600620b006002135", + "0x207f00620b00600600612c00214a00620b00603a00600c00207b00620b", + "0x607b00613300215100620b00600900612b0020c700620b00603c006016", + "0x600211e00200220b0060020090021521510c707f14a01600615200620b", + "0x900612b00200220b00601900604d00200220b00611e00603300200220b", + "0x220b00614f00603300214f14e00720b00608300613700208300620b006", + "0x20b00615000604b00215000620b00600205f00208500620b006002131002", + "0x5d00216100620b00600213500215e00620b00615008500705b002150006", + "0x601600600c00215f00620b00616000605800216000620b00615e161007", + "0x215c00620b00600f00601600216300620b00600600612c00215d00620b", + "0x15c16315d01600608700620b00615f00613300216200620b00614e00612b", + "0x20b00601c00603300200220b00600211e00200220b006002009002087162", + "0x20b00600213800215400620b00600213100200220b006015006061002002", + "0x208a00620b00615715400705b00215700620b00615700604b002157006", + "0x616e00605800216e00620b00608a15b00705d00215b00620b006002135", + "0x208e00620b00600600612c0020ed00620b00601600600c00216800620b", + "0x61680061330020d000620b00600900612b00216b00620b00600f006016", + "0x600211e00200220b00600200900216c0d016b08e0ed01600616c00620b", + "0x600213400209200620b00600213100200220b00600c00606100200220b", + "0x17100620b00616d09200705b00216d00620b00616d00604b00216d00620b", + "0x17300605800217300620b00617109400705d00209400620b006002135002", + "0xd100620b00600600612c00217500620b00601000600c00209600620b006", + "0x9600613300217600620b00600900612b00209900620b006014006016002", + "0x200600200220b00600200200209b1760990d117501600609b00620b006", + "0x200900201401000725000f01600720b00700700200700700200220b006", + "0x1701500720b00601b00607600201b00620b00600c00600f00200220b006", + "0x201c00625101900620b00701700607700201600620b00601600600c002", + "0x720b00605400607600205400620b00601500600f00200220b006002009", + "0x200220b00600200900202900625211b00620b0070650060770020650c4", + "0x2b00607700202b02a00720b00602c00607600202c00620b0060c400600f", + "0x620b00602a00600f00200220b00600200900202e00625302d00620b007", + "0x625404800620b00703000607700203002f00720b006033006076002033", + "0x603500601900203500620b00602f00601b00200220b006002009002039", + "0x200220b0060370060c400212003700720b00611e00601c00211e00620b", + "0x603a0060c400203c03a00720b00610d00601c00210d00620b006002065", + "0x11b00207d00620b00603c00605400212400620b00612000605400200220b", + "0x600200900200225500220b00707d12400702900212400620b006124006", + "0x602c00212a00620b00603e00602b00203e00620b00600202a00200220b", + "0x202a00200220b00600200900200225600600202d00212c00620b00612a", + "0x12c00620b00604100602c00204100620b00612b00602e00212b00620b006", + "0x4300603000204300620b00604300602c00204300620b00612c00602f002", + "0x220b00612d00603300200220b00600200900204500625712d00620b007", + "0xf01600903500212e00620b00612e00603900212e00620b006002048002", + "0x600211e00200220b00600200900204d13000725813104700720b00712e", + "0x600210d00204e00620b00600212000204b00620b00600203700200220b", + "0x212400205100620b00600203c00213200620b00600203a00204f00620b", + "0x12a00205600620b00600203e00212f00620b00600207d00205300620b006", + "0x720b00613300607f00213300620b00605612f05305113204f04e04b014", + "0x612c00205f00620b00604700600c00200220b006058006047002136058", + "0x620b00600900612b00213800620b00613100601600206100620b006006", + "0x604b00206700620b00601900604b00213900620b006136006041002064", + "0x620b00604800604b00206900620b00602d00604b00213b00620b00611b", + "0x5d13505b13401620b00606a06913b06713906413806105f0150cc00206a", + "0x15200200220b00600200900213c00625906c00620b007137006151002137", + "0x720b00606f00613000213f00620b00600213100206f00620b00606c006", + "0x604e00207600620b00614100604b00200220b00607100604d002141071", + "0x607500603300207514500720b00607707600704f00207700620b00613f", + "0x5300200220b00607900605100214607900720b00614500613200200220b", + "0x20b00607b00605600207b00620b00614b00612f00214b00620b006146006", + "0x160020c700620b00605b00612c00207f00620b00613400600c00214a006", + "0x20b00614a00613300215200620b00605d00612b00215100620b006135006", + "0x613c00605800200220b00600200900214e1521510c707f01600614e006", + "0x208500620b00605b00612c00208300620b00613400600c00214f00620b", + "0x614f00613300215e00620b00605d00612b00215000620b006135006016", + "0x600211e00200220b00600200900216115e15008508301600616100620b", + "0x11b00604d00200220b00602d00604d00200220b00604800604d00200220b", + "0x213400216000620b00600213100200220b00601900604d00200220b006", + "0x620b00615f16000705b00215f00620b00615f00604b00215f00620b006", + "0x605800215c00620b00615d16300705d00216300620b00600213500215d", + "0x620b00600600612c00208700620b00613000600c00216200620b00615c", + "0x613300208a00620b00600900612b00215700620b00604d006016002154", + "0x11e00200220b00600200900215b08a15715408701600615b00620b006162", + "0x4d00200220b00604800604d00200220b00604500603300200220b006002", + "0x200220b00601900604d00200220b00611b00604d00200220b00602d006", + "0x16800603300216816e00720b0060ed0061370020ed00620b00600900612b", + "0x604b00216b00620b00600205f00208e00620b00600213100200220b006", + "0x620b0060021350020d000620b00616b08e00705b00216b00620b00616b", + "0xc00216d00620b00609200605800209200620b0060d016c00705d00216c", + "0x20b00600f00601600209400620b00600600612c00217100620b006016006", + "0x1600617500620b00616d00613300209600620b00616e00612b002173006", + "0x603300200220b00600211e00200220b006002009002175096173094171", + "0x4d00200220b00602d00604d00200220b00602f00606100200220b006039", + "0x20d100620b00600213100200220b00601900604d00200220b00611b006", + "0x60990d100705b00209900620b00609900604b00209900620b006002138", + "0x217a00620b00617609b00705d00209b00620b00600213500217600620b", + "0x600600612c00217c00620b00601600600c00209d00620b00617a006058", + "0x217d00620b00600900612b0020a000620b00600f0060160020cc00620b", + "0x220b0060020090020a217d0a00cc17c0160060a200620b00609d006133", + "0x220b00602a00606100200220b00602e00603300200220b00600211e002", + "0x620b00600213100200220b00601900604d00200220b00611b00604d002", + "0x17e00705b0020a400620b0060a400604b0020a400620b00600213800217e", + "0x620b00617f0cd00705d0020cd00620b00600213500217f00620b0060a4", + "0x612c00218000620b00601600600c0020a800620b0060d20060580020d2", + "0x620b00600900612b0020ab00620b00600f0060160020ce00620b006006", + "0x60020090020cf1810ab0ce1800160060cf00620b0060a8006133002181", + "0x60c400606100200220b00602900603300200220b00600211e00200220b", + "0x60021380020c800620b00600213100200220b00601900604d00200220b", + "0xca00620b0060c90c800705b0020c900620b0060c900604b0020c900620b", + "0xc60060580020c600620b0060ca0cb00705d0020cb00620b006002135002", + "0x18e00620b00600600612c0020b500620b00601600600c0020b300620b006", + "0xb30061330020b900620b00600900612b0020b700620b00600f006016002", + "0x211e00200220b0060020090020ba0b90b718e0b50160060ba00620b006", + "0x213100200220b00601500606100200220b00601c00603300200220b006", + "0x20bd00620b0060bd00604b0020bd00620b0060021380020bb00620b006", + "0x18f0be00705d0020be00620b00600213500218f00620b0060bd0bb00705b", + "0x19000620b00601600600c0020c100620b0060bf0060580020bf00620b006", + "0x900612b00219b00620b00600f0060160020c300620b00600600612c002", + "0x20d419c19b0c31900160060d400620b0060c100613300219c00620b006", + "0x13100200220b00600c00606100200220b00600211e00200220b006002009", + "0x1a000620b0061a000604b0021a000620b00600213400219d00620b006002", + "0x19f00705d00219f00620b0060021350020d600620b0061a019d00705b002", + "0x620b00601000600c0020d900620b0060d70060580020d700620b0060d6", + "0x612b0021a300620b0060140060160020db00620b00600600612c0021a1", + "0x1a51a41a30db1a10160061a500620b0060d90061330021a400620b006009", + "0x720b00700900600700700200220b00600200600200220b006002002002", + "0x1900620b00601600600f00200220b00600200900201501400725a01000f", + "0x607700200f00620b00600f00600c00201b01700720b006019006076002", + "0x20b00601700600f00200220b0060020090020c400625b01c00620b00701b", + "0x25c02900620b00705400607700205406500720b00611b00607600211b006", + "0x2d00607600202d00620b00606500600f00200220b00600200900202a006", + "0x600200900202f00625d02e00620b00702c00607700202c02b00720b006", + "0x1c00203300620b00603000601900203000620b00602b00601b00200220b", + "0x620b00600206500200220b0060480060c400203904800720b006033006", + "0x605400200220b00611e0060c400203711e00720b00603500601c002035", + "0x620b00612000611b00210d00620b00603700605400212000620b006039", + "0x202a00200220b00600200900200225e00220b00710d120007029002120", + "0x12400620b00603c00602c00203c00620b00603a00602b00203a00620b006", + "0x207d00620b00600202a00200220b00600200900200225f00600202d002", + "0x612400602f00212400620b00603e00602c00203e00620b00607d00602e", + "0x26012c00620b00712a00603000212a00620b00612a00602c00212a00620b", + "0x20b00600204800200220b00612c00603300200220b00600200900212b006", + "0x4300720b00704101000f00903500204100620b006041006039002041006", + "0x203700200220b00600211e00200220b00600200900212e04500726112d", + "0x3a00213000620b00600210d00213100620b00600212000204700620b006", + "0x204e00620b00600212400204b00620b00600203c00204d00620b006002", + "0x4d13013104701412a00213200620b00600203e00204f00620b00600207d", + "0x700612c00213400620b00604300600c00205100620b00613204f04e04b", + "0x5d00620b00600200615d00213500620b00612d00601600205b00620b006", + "0x1c00604b00205f00620b00605100604100213700620b00600c00612b002", + "0x6400620b00602e00604b00213800620b00602900604b00206100620b006", + "0x5813305612f05300f20b00606413806105f13705d13505b1340150a0002", + "0xa200200220b00600200900206700626213900620b00713600617d002136", + "0x6900720b00613b00613200213b00620b00600213100200220b006139006", + "0x6c00612f00206c00620b00606a00605300200220b00606900605100206a", + "0x13f00620b00613300615d00206f00620b00613c00605600213c00620b006", + "0x5600601600214100620b00612f00612c00207100620b00605300600c002", + "0x7600620b00606f00613300207500620b00605800612b00214500620b006", + "0x20b00606700605800200220b00600200900207607514514107113f00f006", + "0x12c00214600620b00605300600c00207900620b00613300615d002077006", + "0x20b00605800612b00207b00620b00605600601600214b00620b00612f006", + "0x900207f14a07b14b14607900f00607f00620b00607700613300214a006", + "0x604d00200220b00602e00604d00200220b00600211e00200220b006002", + "0x1340020c700620b00600213100200220b00601c00604d00200220b006029", + "0x20b0061510c700705b00215100620b00615100604b00215100620b006002", + "0x5800214f00620b00615214e00705d00214e00620b006002135002152006", + "0x20b00604500600c00208500620b00600200615d00208300620b00614f006", + "0x12b00216100620b00612e00601600215e00620b00600700612c002150006", + "0x16115e15008500f00615f00620b00608300613300216000620b00600c006", + "0x20b00612b00603300200220b00600211e00200220b00600200900215f160", + "0x601c00604d00200220b00602900604d00200220b00602e00604d002002", + "0x216315d00720b00615c00613700215c00620b00600c00612b00200220b", + "0x8700620b00600205f00216200620b00600213100200220b006163006033", + "0x213500215400620b00608716200705b00208700620b00608700604b002", + "0x620b00608a00605800208a00620b00615415700705d00215700620b006", + "0x612c00216800620b00600f00600c00216e00620b00600200615d00215b", + "0x620b00615d00612b00208e00620b0060100060160020ed00620b006007", + "0x20090020d016b08e0ed16816e00f0060d000620b00615b00613300216b", + "0x2b00606100200220b00602f00603300200220b00600211e00200220b006", + "0x213100200220b00601c00604d00200220b00602900604d00200220b006", + "0x209200620b00609200604b00209200620b00600213800216c00620b006", + "0x16d17100705d00217100620b00600213500216d00620b00609216c00705b", + "0x9600620b00600200615d00217300620b00609400605800209400620b006", + "0x100060160020d100620b00600700612c00217500620b00600f00600c002", + "0x9b00620b00617300613300217600620b00600c00612b00209900620b006", + "0x220b00600211e00200220b00600200900209b1760990d117509600f006", + "0x20b00601c00604d00200220b00606500606100200220b00602a006033002", + "0x609d00604b00209d00620b00600213800217a00620b006002131002002", + "0x20cc00620b00600213500217c00620b00609d17a00705b00209d00620b", + "0x200615d00217d00620b0060a00060580020a000620b00617c0cc00705d", + "0xa400620b00600700612c00217e00620b00600f00600c0020a200620b006", + "0x17d0061330020cd00620b00600c00612b00217f00620b006010006016002", + "0x11e00200220b0060020090020d20cd17f0a417e0a200f0060d200620b006", + "0x13100200220b00601700606100200220b0060c400603300200220b006002", + "0x18000620b00618000604b00218000620b0060021380020a800620b006002", + "0xab00705d0020ab00620b0060021350020ce00620b0061800a800705b002", + "0x620b00600200615d0020cf00620b00618100605800218100620b0060ce", + "0x60160020ca00620b00600700612c0020c900620b00600f00600c0020c8", + "0x620b0060cf0061330020c600620b00600c00612b0020cb00620b006010", + "0x20b00600211e00200220b0060020090020b30c60cb0ca0c90c800f0060b3", + "0x20b0060021340020b500620b00600213100200220b006016006061002002", + "0x20b700620b00618e0b500705b00218e00620b00618e00604b00218e006", + "0x60ba0060580020ba00620b0060b70b900705d0020b900620b006002135", + "0x218f00620b00601400600c0020bd00620b00600200615d0020bb00620b", + "0x600c00612b0020bf00620b0060150060160020be00620b00600700612c", + "0x21900c10bf0be18f0bd00f00619000620b0060bb0061330020c100620b", + "0xc00720b00700600200700700200220b00600200600200220b006002002", + "0x201700620b00600900600f00200220b00600200900201000f007263016", + "0x1500607700200c00620b00600c00600c00201501400720b006017006076", + "0x620b00601400601b00200220b00600200900201900626401b00620b007", + "0xc400205406500720b0060c400601c0020c400620b00601c00601900201c", + "0x2900720b00611b00601c00211b00620b00600206500200220b006065006", + "0x2a00605400202b00620b00605400605400200220b0060290060c400202a", + "0x220b00702c02b00702900202b00620b00602b00611b00202c00620b006", + "0x602d00602b00202d00620b00600202a00200220b006002009002002265", + "0x200900200226600600202d00202f00620b00602e00602c00202e00620b", + "0x2c00203300620b00603000602e00203000620b00600202a00200220b006", + "0x20b00604800602c00204800620b00602f00602f00202f00620b006033006", + "0x200220b00600200900203500626703900620b007048006030002048006", + "0x620b00611e00603900211e00620b00600204800200220b006039006033", + "0x600200900203a10d00726812003700720b00711e01600c00903500211e", + "0x20b00600212000203c00620b00600203700200220b00600211e00200220b", + "0x600203c00203e00620b00600203a00207d00620b00600210d002124006", + "0x203e00212b00620b00600207d00212c00620b00600212400212a00620b", + "0x204300620b00604112b12c12a03e07d12403c01412a00204100620b006", + "0x600700612b00213000620b00612000601600213100620b00603700600c", + "0x204e00620b00601b00604b00204b00620b00604300604100204d00620b", + "0x20b00704700617d00204712e04512d00c20b00604e04b04d13013101617e", + "0x13100200220b00604f0060a200200220b00600200900213200626904f006", + "0x20b00605300605100212f05300720b00605100613200205100620b006002", + "0x605600213300620b00605600612f00205600620b00612f006053002002", + "0x620b00604500601600213600620b00612d00600c00205800620b006133", + "0x13600c00613500620b00605800613300205b00620b00612e00612b002134", + "0x600c00205d00620b00613200605800200220b00600200900213505b134", + "0x620b00612e00612b00205f00620b00604500601600213700620b00612d", + "0x20b00600200900213806105f13700c00613800620b00605d006133002061", + "0x620b00600213100200220b00601b00604d00200220b00600211e002002", + "0x6400705b00213900620b00613900604b00213900620b006002134002064", + "0x620b00606713b00705d00213b00620b00600213500206700620b006139", + "0x601600206c00620b00610d00600c00206a00620b006069006058002069", + "0x620b00606a00613300206f00620b00600700612b00213c00620b00603a", + "0x200220b00600211e00200220b00600200900213f06f13c06c00c00613f", + "0x620b00600700612b00200220b00601b00604d00200220b006035006033", + "0x213100200220b00614100603300214107100720b006145006137002145", + "0x207600620b00607600604b00207600620b00600205f00207500620b006", + "0x7707900705d00207900620b00600213500207700620b00607607500705b", + "0x7b00620b00600c00600c00214b00620b00614600605800214600620b006", + "0x14b00613300207f00620b00607100612b00214a00620b006016006016002", + "0x600211e00200220b0060020090020c707f14a07b00c0060c700620b006", + "0x600213100200220b00601400606100200220b00601900603300200220b", + "0x5b00215200620b00615200604b00215200620b00600213800215100620b", + "0x614e14f00705d00214f00620b00600213500214e00620b006152151007", + "0x215000620b00600c00600c00208500620b00608300605800208300620b", + "0x608500613300216100620b00600700612b00215e00620b006016006016", + "0x20b00600211e00200220b00600200900216016115e15000c00616000620b", + "0x20b00600213400215f00620b00600213100200220b006009006061002002", + "0x216300620b00615d15f00705b00215d00620b00615d00604b00215d006", + "0x616200605800216200620b00616315c00705d00215c00620b006002135", + "0x215700620b00601000601600215400620b00600f00600c00208700620b", + "0x8a15715400c00615b00620b00608700613300208a00620b00600700612b", + "0x20b00700600200700700200220b00600200600200220b00600200200215b", + "0x620b00600900600f00200220b00600200900201000f00726a01600c007", + "0x7700200c00620b00600c00600c00201501400720b006017006076002017", + "0x601400601b00200220b00600200900201900626b01b00620b007015006", + "0x5406500720b0060c400601c0020c400620b00601c00601900201c00620b", + "0x20b00611b00601c00211b00620b00600206500200220b0060650060c4002", + "0x5400202b00620b00605400605400200220b0060290060c400202a029007", + "0x702c02b00702900202b00620b00602b00611b00202c00620b00602a006", + "0x602b00202d00620b00600202a00200220b00600200900200226c00220b", + "0x200226d00600202d00202f00620b00602e00602c00202e00620b00602d", + "0x3300620b00603000602e00203000620b00600202a00200220b006002009", + "0x4800602c00204800620b00602f00602f00202f00620b00603300602c002", + "0x20b00600200900203500626e03900620b00704800603000204800620b006", + "0x611e00603900211e00620b00600204800200220b006039006033002002", + "0x900203a10d00726f12003700720b00711e01600c00903500211e00620b", + "0x212000203c00620b00600203700200220b00600211e00200220b006002", + "0x3c00203e00620b00600203a00207d00620b00600210d00212400620b006", + "0x212b00620b00600207d00212c00620b00600212400212a00620b006002", + "0x620b00604112b12c12a03e07d12403c01412a00204100620b00600203e", + "0x612b00213000620b00612000601600213100620b00603700600c002043", + "0x620b00601b00604b00204b00620b00604300604100204d00620b006007", + "0x4700617d00204712e04512d00c20b00604e04b04d1301310160a400204e", + "0x220b00604f0060a200200220b00600200900213200627004f00620b007", + "0x5300605100212f05300720b00605100613200205100620b006002131002", + "0x213300620b00605600612f00205600620b00612f00605300200220b006", + "0x604500601600213600620b00612d00600c00205800620b006133006056", + "0x613500620b00605800613300205b00620b00612e00612b00213400620b", + "0x205d00620b00613200605800200220b00600200900213505b13413600c", + "0x612e00612b00205f00620b00604500601600213700620b00612d00600c", + "0x200900213806105f13700c00613800620b00605d00613300206100620b", + "0x600213100200220b00601b00604d00200220b00600211e00200220b006", + "0x5b00213900620b00613900604b00213900620b00600213400206400620b", + "0x606713b00705d00213b00620b00600213500206700620b006139064007", + "0x206c00620b00610d00600c00206a00620b00606900605800206900620b", + "0x606a00613300206f00620b00600700612b00213c00620b00603a006016", + "0x20b00600211e00200220b00600200900213f06f13c06c00c00613f00620b", + "0x600700612b00200220b00601b00604d00200220b006035006033002002", + "0x200220b00614100603300214107100720b00614500613700214500620b", + "0x620b00607600604b00207600620b00600205f00207500620b006002131", + "0x705d00207900620b00600213500207700620b00607607500705b002076", + "0x20b00600c00600c00214b00620b00614600605800214600620b006077079", + "0x13300207f00620b00607100612b00214a00620b00601600601600207b006", + "0x11e00200220b0060020090020c707f14a07b00c0060c700620b00614b006", + "0x13100200220b00601400606100200220b00601900603300200220b006002", + "0x15200620b00615200604b00215200620b00600213800215100620b006002", + "0x14f00705d00214f00620b00600213500214e00620b00615215100705b002", + "0x620b00600c00600c00208500620b00608300605800208300620b00614e", + "0x613300216100620b00600700612b00215e00620b006016006016002150", + "0x211e00200220b00600200900216016115e15000c00616000620b006085", + "0x213400215f00620b00600213100200220b00600900606100200220b006", + "0x620b00615d15f00705b00215d00620b00615d00604b00215d00620b006", + "0x605800216200620b00616315c00705d00215c00620b006002135002163", + "0x620b00601000601600215400620b00600f00600c00208700620b006162", + "0x15400c00615b00620b00608700613300208a00620b00600700612b002157", + "0x600200700700200220b00600200600200220b00600200200215b08a157", + "0x600900600f00200220b00600200900201000f00727101600c00720b007", + "0xc00620b00600c00600c00201501400720b00601700607600201700620b", + "0x601b00200220b00600200900201900627201b00620b007015006077002", + "0x720b0060c400601c0020c400620b00601c00601900201c00620b006014", + "0x11b00601c00211b00620b00600206500200220b0060650060c4002054065", + "0x2b00620b00605400605400200220b0060290060c400202a02900720b006", + "0x2b00702900202b00620b00602b00611b00202c00620b00602a006054002", + "0x202d00620b00600202a00200220b00600200900200227300220b00702c", + "0x27400600202d00202f00620b00602e00602c00202e00620b00602d00602b", + "0x20b00603000602e00203000620b00600202a00200220b006002009002002", + "0x2c00204800620b00602f00602f00202f00620b00603300602c002033006", + "0x200900203500627503900620b00704800603000204800620b006048006", + "0x603900211e00620b00600204800200220b00603900603300200220b006", + "0x3a10d00727612003700720b00711e01600c00903500211e00620b00611e", + "0x203c00620b00600203700200220b00600211e00200220b006002009002", + "0x3e00620b00600203a00207d00620b00600210d00212400620b006002120", + "0x620b00600207d00212c00620b00600212400212a00620b00600203c002", + "0x604112b12c12a03e07d12403c01412a00204100620b00600203e00212b", + "0x213000620b00612000601600213100620b00603700600c00204300620b", + "0x601b00604b00204b00620b00604300604100204d00620b00600700612b", + "0x17d00204712e04512d00c20b00604e04b04d13013101617f00204e00620b", + "0x604f0060a200200220b00600200900213200627704f00620b007047006", + "0x5100212f05300720b00605100613200205100620b00600213100200220b", + "0x620b00605600612f00205600620b00612f00605300200220b006053006", + "0x601600213600620b00612d00600c00205800620b006133006056002133", + "0x620b00605800613300205b00620b00612e00612b00213400620b006045", + "0x620b00613200605800200220b00600200900213505b13413600c006135", + "0x612b00205f00620b00604500601600213700620b00612d00600c00205d", + "0x213806105f13700c00613800620b00605d00613300206100620b00612e", + "0x13100200220b00601b00604d00200220b00600211e00200220b006002009", + "0x13900620b00613900604b00213900620b00600213400206400620b006002", + "0x13b00705d00213b00620b00600213500206700620b00613906400705b002", + "0x620b00610d00600c00206a00620b00606900605800206900620b006067", + "0x613300206f00620b00600700612b00213c00620b00603a00601600206c", + "0x211e00200220b00600200900213f06f13c06c00c00613f00620b00606a", + "0x612b00200220b00601b00604d00200220b00603500603300200220b006", + "0x20b00614100603300214107100720b00614500613700214500620b006007", + "0x607600604b00207600620b00600205f00207500620b006002131002002", + "0x207900620b00600213500207700620b00607607500705b00207600620b", + "0xc00600c00214b00620b00614600605800214600620b00607707900705d", + "0x7f00620b00607100612b00214a00620b00601600601600207b00620b006", + "0x220b0060020090020c707f14a07b00c0060c700620b00614b006133002", + "0x220b00601400606100200220b00601900603300200220b00600211e002", + "0x20b00615200604b00215200620b00600213800215100620b006002131002", + "0x5d00214f00620b00600213500214e00620b00615215100705b002152006", + "0x600c00600c00208500620b00608300605800208300620b00614e14f007", + "0x216100620b00600700612b00215e00620b00601600601600215000620b", + "0x200220b00600200900216016115e15000c00616000620b006085006133", + "0x215f00620b00600213100200220b00600900606100200220b00600211e", + "0x615d15f00705b00215d00620b00615d00604b00215d00620b006002134", + "0x216200620b00616315c00705d00215c00620b00600213500216300620b", + "0x601000601600215400620b00600f00600c00208700620b006162006058", + "0x615b00620b00608700613300208a00620b00600700612b00215700620b", + "0x700700200220b00600200600200220b00600200200215b08a15715400c", + "0x600f00200220b00600200900201000f00727801600c00720b007006002", + "0x20b00600c00600c00201501400720b00601700607600201700620b006009", + "0x200220b00600200900201900627901b00620b00701500607700200c006", + "0x60c400601c0020c400620b00601c00601900201c00620b00601400601b", + "0x1c00211b00620b00600206500200220b0060650060c400205406500720b", + "0x20b00605400605400200220b0060290060c400202a02900720b00611b006", + "0x2900202b00620b00602b00611b00202c00620b00602a00605400202b006", + "0x620b00600202a00200220b00600200900200227a00220b00702c02b007", + "0x202d00202f00620b00602e00602c00202e00620b00602d00602b00202d", + "0x3000602e00203000620b00600202a00200220b00600200900200227b006", + "0x4800620b00602f00602f00202f00620b00603300602c00203300620b006", + "0x203500627c03900620b00704800603000204800620b00604800602c002", + "0x211e00620b00600204800200220b00603900603300200220b006002009", + "0x727d12003700720b00711e01600c00903500211e00620b00611e006039", + "0x620b00600203700200220b00600211e00200220b00600200900203a10d", + "0x20b00600203a00207d00620b00600210d00212400620b00600212000203c", + "0x600207d00212c00620b00600212400212a00620b00600203c00203e006", + "0x12b12c12a03e07d12403c01412a00204100620b00600203e00212b00620b", + "0x620b00612000601600213100620b00603700600c00204300620b006041", + "0x604b00204b00620b00604300604100204d00620b00600700612b002130", + "0x4712e04512d00c20b00604e04b04d1301310160cd00204e00620b00601b", + "0x60a200200220b00600200900213200627e04f00620b00704700617d002", + "0x12f05300720b00605100613200205100620b00600213100200220b00604f", + "0x605600612f00205600620b00612f00605300200220b006053006051002", + "0x213600620b00612d00600c00205800620b00613300605600213300620b", + "0x605800613300205b00620b00612e00612b00213400620b006045006016", + "0x613200605800200220b00600200900213505b13413600c00613500620b", + "0x205f00620b00604500601600213700620b00612d00600c00205d00620b", + "0x6105f13700c00613800620b00605d00613300206100620b00612e00612b", + "0x220b00601b00604d00200220b00600211e00200220b006002009002138", + "0x20b00613900604b00213900620b00600213400206400620b006002131002", + "0x5d00213b00620b00600213500206700620b00613906400705b002139006", + "0x610d00600c00206a00620b00606900605800206900620b00606713b007", + "0x206f00620b00600700612b00213c00620b00603a00601600206c00620b", + "0x200220b00600200900213f06f13c06c00c00613f00620b00606a006133", + "0x200220b00601b00604d00200220b00603500603300200220b00600211e", + "0x14100603300214107100720b00614500613700214500620b00600700612b", + "0x604b00207600620b00600205f00207500620b00600213100200220b006", + "0x620b00600213500207700620b00607607500705b00207600620b006076", + "0xc00214b00620b00614600605800214600620b00607707900705d002079", + "0x20b00607100612b00214a00620b00601600601600207b00620b00600c006", + "0x60020090020c707f14a07b00c0060c700620b00614b00613300207f006", + "0x601400606100200220b00601900603300200220b00600211e00200220b", + "0x15200604b00215200620b00600213800215100620b00600213100200220b", + "0x14f00620b00600213500214e00620b00615215100705b00215200620b006", + "0x600c00208500620b00608300605800208300620b00614e14f00705d002", + "0x620b00600700612b00215e00620b00601600601600215000620b00600c", + "0x20b00600200900216016115e15000c00616000620b006085006133002161", + "0x620b00600213100200220b00600900606100200220b00600211e002002", + "0x15f00705b00215d00620b00615d00604b00215d00620b00600213400215f", + "0x620b00616315c00705d00215c00620b00600213500216300620b00615d", + "0x601600215400620b00600f00600c00208700620b006162006058002162", + "0x620b00608700613300208a00620b00600700612b00215700620b006010", + "0x200220b00600200600200220b00600200200215b08a15715400c00615b", + "0x200220b00600200900201000f00727f01600c00720b007006002007007", + "0x601500601c00201500620b00601400601900201400620b00600900601b", + "0x1c00201900620b00600206500200220b0060170060c400201b01700720b", + "0x20b00601b00605400200220b00601c0060c40020c401c00720b006019006", + "0xc00206500620b00606500611b00205400620b0060c4006054002065006", + "0x600200900200228000220b00705406500702900200c00620b00600c006", + "0x602c00202900620b00611b00602b00211b00620b00600202a00200220b", + "0x202a00200220b00600200900200228100600202d00202a00620b006029", + "0x2a00620b00602c00602c00202c00620b00602b00602e00202b00620b006", + "0x2d00603000202d00620b00602d00602c00202d00620b00602a00602f002", + "0x200220b00600211e00200220b00600200900202f00628202e00620b007", + "0x620b00603000603900203000620b00600204800200220b00602e006033", + "0x600200900203503900728304803300720b00703001600c009035002030", + "0x600210d00203700620b00600212000211e00620b00600203700200220b", + "0x212400203a00620b00600203c00210d00620b00600203a00212000620b", + "0x12a00207d00620b00600203e00212400620b00600207d00203c00620b006", + "0x620b00603300600c00203e00620b00607d12403c03a10d12003711e014", + "0x604100204500620b00600700612b00212d00620b006048006016002043", + "0x204112b12c12a00c20b00612e04512d04300c0d200212e00620b00603e", + "0x470060a200200220b00600200900213100628404700620b00704100617d", + "0x204b04d00720b00613000613200213000620b00600213100200220b006", + "0x20b00604e00612f00204e00620b00604b00605300200220b00604d006051", + "0x1600205100620b00612a00600c00213200620b00604f00605600204f006", + "0x20b00613200613300212f00620b00612b00612b00205300620b00612c006", + "0x20b00613100605800200220b00600200900205612f05305100c006056006", + "0x12b00213600620b00612c00601600205800620b00612a00600c002133006", + "0x5b13413605800c00605b00620b00613300613300213400620b00612b006", + "0x5d00620b00600213400213500620b00600213100200220b006002009002", + "0x213500213700620b00605d13500705b00205d00620b00605d00604b002", + "0x620b00606100605800206100620b00613705f00705d00205f00620b006", + "0x612b00213900620b00603500601600206400620b00603900600c002138", + "0x213b06713906400c00613b00620b00613800613300206700620b006007", + "0x12b00200220b00602f00603300200220b00600211e00200220b006002009", + "0x606a00603300206a06900720b00606c00613700206c00620b006007006", + "0x6f00604b00206f00620b00600205f00213c00620b00600213100200220b", + "0x7100620b00600213500213f00620b00606f13c00705b00206f00620b006", + "0x600c00214500620b00614100605800214100620b00613f07100705d002", + "0x620b00606900612b00207600620b00601600601600207500620b00600c", + "0x20b00600200900207907707607500c00607900620b006145006133002077", + "0x620b00600213100200220b00600900606100200220b00600211e002002", + "0x14600705b00214b00620b00614b00604b00214b00620b006002134002146", + "0x620b00607b14a00705d00214a00620b00600213500207b00620b00614b", + "0x601600215100620b00600f00600c0020c700620b00607f00605800207f", + "0x620b0060c700613300214e00620b00600700612b00215200620b006010", + "0x200220b00600200600200220b00600200200214f14e15215100c00614f", + "0x200220b00600200900201000f00728501600c00720b007006002007007", + "0x601500601c00201500620b00601400601900201400620b00600900601b", + "0x1c00201900620b00600206500200220b0060170060c400201b01700720b", + "0x20b00601b00605400200220b00601c0060c40020c401c00720b006019006", + "0xc00206500620b00606500611b00205400620b0060c4006054002065006", + "0x600200900200228600220b00705406500702900200c00620b00600c006", + "0x602c00202900620b00611b00602b00211b00620b00600202a00200220b", + "0x202a00200220b00600200900200228700600202d00202a00620b006029", + "0x2a00620b00602c00602c00202c00620b00602b00602e00202b00620b006", + "0x2d00603000202d00620b00602d00602c00202d00620b00602a00602f002", + "0x200220b00600211e00200220b00600200900202f00628802e00620b007", + "0x620b00603000603900203000620b00600204800200220b00602e006033", + "0x600200900203503900728904803300720b00703001600c009035002030", + "0x600210d00203700620b00600212000211e00620b00600203700200220b", + "0x212400203a00620b00600203c00210d00620b00600203a00212000620b", + "0x12a00207d00620b00600203e00212400620b00600207d00203c00620b006", + "0x620b00603300600c00203e00620b00607d12403c03a10d12003711e014", + "0x604100204500620b00600700612b00212d00620b006048006016002043", + "0x204112b12c12a00c20b00612e04512d04300c0a800212e00620b00603e", + "0x470060a200200220b00600200900213100628a04700620b00704100617d", + "0x204b04d00720b00613000613200213000620b00600213100200220b006", + "0x20b00604e00612f00204e00620b00604b00605300200220b00604d006051", + "0x1600205100620b00612a00600c00213200620b00604f00605600204f006", + "0x20b00613200613300212f00620b00612b00612b00205300620b00612c006", + "0x20b00613100605800200220b00600200900205612f05305100c006056006", + "0x12b00213600620b00612c00601600205800620b00612a00600c002133006", + "0x5b13413605800c00605b00620b00613300613300213400620b00612b006", + "0x5d00620b00600213400213500620b00600213100200220b006002009002", + "0x213500213700620b00605d13500705b00205d00620b00605d00604b002", + "0x620b00606100605800206100620b00613705f00705d00205f00620b006", + "0x612b00213900620b00603500601600206400620b00603900600c002138", + "0x213b06713906400c00613b00620b00613800613300206700620b006007", + "0x12b00200220b00602f00603300200220b00600211e00200220b006002009", + "0x606a00603300206a06900720b00606c00613700206c00620b006007006", + "0x6f00604b00206f00620b00600205f00213c00620b00600213100200220b", + "0x7100620b00600213500213f00620b00606f13c00705b00206f00620b006", + "0x600c00214500620b00614100605800214100620b00613f07100705d002", + "0x620b00606900612b00207600620b00601600601600207500620b00600c", + "0x20b00600200900207907707607500c00607900620b006145006133002077", + "0x620b00600213100200220b00600900606100200220b00600211e002002", + "0x14600705b00214b00620b00614b00604b00214b00620b006002134002146", + "0x620b00607b14a00705d00214a00620b00600213500207b00620b00614b", + "0x601600215100620b00600f00600c0020c700620b00607f00605800207f", + "0x620b0060c700613300214e00620b00600700612b00215200620b006010", + "0x200220b00600200600200220b00600200200214f14e15215100c00614f", + "0x200220b00600200900201000f00728b01600c00720b007006002007007", + "0x601500601c00201500620b00601400601900201400620b00600900601b", + "0x1c00201900620b00600206500200220b0060170060c400201b01700720b", + "0x20b00601b00605400200220b00601c0060c40020c401c00720b006019006", + "0xc00206500620b00606500611b00205400620b0060c4006054002065006", + "0x600200900200228c00220b00705406500702900200c00620b00600c006", + "0x602c00202900620b00611b00602b00211b00620b00600202a00200220b", + "0x202a00200220b00600200900200228d00600202d00202a00620b006029", + "0x2a00620b00602c00602c00202c00620b00602b00602e00202b00620b006", + "0x2d00603000202d00620b00602d00602c00202d00620b00602a00602f002", + "0x200220b00600211e00200220b00600200900202f00628e02e00620b007", + "0x620b00603000603900203000620b00600204800200220b00602e006033", + "0x600200900203503900728f04803300720b00703001600c009035002030", + "0x600210d00203700620b00600212000211e00620b00600203700200220b", + "0x212400203a00620b00600203c00210d00620b00600203a00212000620b", + "0x12a00207d00620b00600203e00212400620b00600207d00203c00620b006", + "0x620b00603300600c00203e00620b00607d12403c03a10d12003711e014", + "0x604100204500620b00600700612b00212d00620b006048006016002043", + "0x204112b12c12a00c20b00612e04512d04300c18000212e00620b00603e", + "0x470060a200200220b00600200900213100629004700620b00704100617d", + "0x204b04d00720b00613000613200213000620b00600213100200220b006", + "0x20b00604e00612f00204e00620b00604b00605300200220b00604d006051", + "0x1600205100620b00612a00600c00213200620b00604f00605600204f006", + "0x20b00613200613300212f00620b00612b00612b00205300620b00612c006", + "0x20b00613100605800200220b00600200900205612f05305100c006056006", + "0x12b00213600620b00612c00601600205800620b00612a00600c002133006", + "0x5b13413605800c00605b00620b00613300613300213400620b00612b006", + "0x5d00620b00600213400213500620b00600213100200220b006002009002", + "0x213500213700620b00605d13500705b00205d00620b00605d00604b002", + "0x620b00606100605800206100620b00613705f00705d00205f00620b006", + "0x612b00213900620b00603500601600206400620b00603900600c002138", + "0x213b06713906400c00613b00620b00613800613300206700620b006007", + "0x12b00200220b00602f00603300200220b00600211e00200220b006002009", + "0x606a00603300206a06900720b00606c00613700206c00620b006007006", + "0x6f00604b00206f00620b00600205f00213c00620b00600213100200220b", + "0x7100620b00600213500213f00620b00606f13c00705b00206f00620b006", + "0x600c00214500620b00614100605800214100620b00613f07100705d002", + "0x620b00606900612b00207600620b00601600601600207500620b00600c", + "0x20b00600200900207907707607500c00607900620b006145006133002077", + "0x620b00600213100200220b00600900606100200220b00600211e002002", + "0x14600705b00214b00620b00614b00604b00214b00620b006002134002146", + "0x620b00607b14a00705d00214a00620b00600213500207b00620b00614b", + "0x601600215100620b00600f00600c0020c700620b00607f00605800207f", + "0x620b0060c700613300214e00620b00600700612b00215200620b006010", + "0x200220b00600200600200220b00600200200214f14e15215100c00614f", + "0x200220b00600200900201000f00729101600c00720b007006002007007", + "0x601500601c00201500620b00601400601900201400620b00600900601b", + "0x1c00201900620b00600206500200220b0060170060c400201b01700720b", + "0x20b00601b00605400200220b00601c0060c40020c401c00720b006019006", + "0xc00206500620b00606500611b00205400620b0060c4006054002065006", + "0x600200900200229200220b00705406500702900200c00620b00600c006", + "0x602c00202900620b00611b00602b00211b00620b00600202a00200220b", + "0x202a00200220b00600200900200229300600202d00202a00620b006029", + "0x2a00620b00602c00602c00202c00620b00602b00602e00202b00620b006", + "0x2d00603000202d00620b00602d00602c00202d00620b00602a00602f002", + "0x200220b00600211e00200220b00600200900202f00629402e00620b007", + "0x620b00603000603900203000620b00600204800200220b00602e006033", + "0x600200900203503900729504803300720b00703001600c009035002030", + "0x600210d00203700620b00600212000211e00620b00600203700200220b", + "0x212400203a00620b00600203c00210d00620b00600203a00212000620b", + "0x12a00207d00620b00600203e00212400620b00600207d00203c00620b006", + "0x720b00603e00607f00203e00620b00607d12403c03a10d12003711e014", + "0x612b00212d00620b00604800601600200220b00612a00604700212c12a", + "0x612e04512d0090ce00212e00620b00612c00604100204500620b006007", + "0x620b00704300615100203300620b00603300600c00204304112b00920b", + "0x13100213000620b00604700615200200220b006002009002131006296047", + "0x20b00604b00604d00204e04b00720b00613000613000204d00620b006002", + "0x704f00205300620b00604d00604e00205100620b00604e00604b002002", + "0x20b00604f00613200200220b00613200603300213204f00720b006053051", + "0x12f00213300620b00605600605300200220b00612f00605100205612f007", + "0x20b00603300600c00213600620b00605800605600205800620b006133006", + "0x13300213500620b00604100612b00205b00620b00612b006016002134006", + "0x5800200220b00600200900205d13505b13400c00605d00620b006136006", + "0x20b00612b00601600205f00620b00603300600c00213700620b006131006", + "0xc00606400620b00613700613300213800620b00604100612b002061006", + "0x213400213900620b00600213100200220b00600200900206413806105f", + "0x620b00606713900705b00206700620b00606700604b00206700620b006", + "0x605800206a00620b00613b06900705d00206900620b00600213500213b", + "0x620b00603500601600213c00620b00603900600c00206c00620b00606a", + "0x13c00c00607100620b00606c00613300213f00620b00600700612b00206f", + "0x602f00603300200220b00600211e00200220b00600200900207113f06f", + "0x214514100720b00607500613700207500620b00600700612b00200220b", + "0x7700620b00600205f00207600620b00600213100200220b006145006033", + "0x213500207900620b00607707600705b00207700620b00607700604b002", + "0x620b00614b00605800214b00620b00607914600705d00214600620b006", + "0x612b00207f00620b00601600601600214a00620b00600c00600c00207b", + "0x21510c707f14a00c00615100620b00607b0061330020c700620b006141", + "0x13100200220b00600900606100200220b00600211e00200220b006002009", + "0x14e00620b00614e00604b00214e00620b00600213400215200620b006002", + "0x8300705d00208300620b00600213500214f00620b00614e15200705b002", + "0x620b00600f00600c00215000620b00608500605800208500620b00614f", + "0x613300216000620b00600700612b00216100620b00601000601600215e", + "0x200600200220b00600200200215f16016115e00c00615f00620b006150", + "0x200900201000f00729701600c00720b00700600200700700200220b006", + "0x201500620b00601400601900201400620b00600900601b00200220b006", + "0x20b00600206500200220b0060170060c400201b01700720b00601500601c", + "0x5400200220b00601c0060c40020c401c00720b00601900601c002019006", + "0x20b00606500611b00205400620b0060c400605400206500620b00601b006", + "0x229800220b00705406500702900200c00620b00600c00600c002065006", + "0x620b00611b00602b00211b00620b00600202a00200220b006002009002", + "0x20b00600200900200229900600202d00202a00620b00602900602c002029", + "0x2c00602c00202c00620b00602b00602e00202b00620b00600202a002002", + "0x2d00620b00602d00602c00202d00620b00602a00602f00202a00620b006", + "0x211e00200220b00600200900202f00629a02e00620b00702d006030002", + "0x603900203000620b00600204800200220b00602e00603300200220b006", + "0x3503900729b04803300720b00703001600c00903500203000620b006030", + "0x3700620b00600212000211e00620b00600203700200220b006002009002", + "0x620b00600203c00210d00620b00600203a00212000620b00600210d002", + "0x20b00600203e00212400620b00600207d00203c00620b00600212400203a", + "0x607f00203e00620b00607d12403c03a10d12003711e01412a00207d006", + "0x620b00604800601600200220b00612a00604700212c12a00720b00603e", + "0x90ab00212e00620b00612c00604100204500620b00600700612b00212d", + "0x615100203300620b00603300600c00204304112b00920b00612e04512d", + "0x20b00604700615200200220b00600200900213100629c04700620b007043", + "0x4d00204e04b00720b00613000613000204d00620b006002131002130006", + "0x620b00604d00604e00205100620b00604e00604b00200220b00604b006", + "0x13200200220b00613200603300213204f00720b00605305100704f002053", + "0x20b00605600605300200220b00612f00605100205612f00720b00604f006", + "0xc00213600620b00605800605600205800620b00613300612f002133006", + "0x20b00604100612b00205b00620b00612b00601600213400620b006033006", + "0x600200900205d13505b13400c00605d00620b006136006133002135006", + "0x1600205f00620b00603300600c00213700620b00613100605800200220b", + "0x20b00613700613300213800620b00604100612b00206100620b00612b006", + "0x620b00600213100200220b00600200900206413806105f00c006064006", + "0x13900705b00206700620b00606700604b00206700620b006002134002139", + "0x620b00613b06900705d00206900620b00600213500213b00620b006067", + "0x601600213c00620b00603900600c00206c00620b00606a00605800206a", + "0x620b00606c00613300213f00620b00600700612b00206f00620b006035", + "0x200220b00600211e00200220b00600200900207113f06f13c00c006071", + "0x20b00607500613700207500620b00600700612b00200220b00602f006033", + "0x205f00207600620b00600213100200220b006145006033002145141007", + "0x620b00607707600705b00207700620b00607700604b00207700620b006", + "0x605800214b00620b00607914600705d00214600620b006002135002079", + "0x620b00601600601600214a00620b00600c00600c00207b00620b00614b", + "0x14a00c00615100620b00607b0061330020c700620b00614100612b00207f", + "0x600900606100200220b00600211e00200220b0060020090021510c707f", + "0x14e00604b00214e00620b00600213400215200620b00600213100200220b", + "0x8300620b00600213500214f00620b00614e15200705b00214e00620b006", + "0x600c00215000620b00608500605800208500620b00614f08300705d002", + "0x620b00600700612b00216100620b00601000601600215e00620b00600f", + "0x20b00600200200215f16016115e00c00615f00620b006150006133002160", + "0xf00729d01600c00720b00700600200700700200220b006002006002002", + "0x601400601900201400620b00600900601b00200220b006002009002010", + "0x200220b0060170060c400201b01700720b00601500601c00201500620b", + "0x601c0060c40020c401c00720b00601900601c00201900620b006002065", + "0x11b00205400620b0060c400605400206500620b00601b00605400200220b", + "0x705406500702900200c00620b00600c00600c00206500620b006065006", + "0x602b00211b00620b00600202a00200220b00600200900200229e00220b", + "0x200229f00600202d00202a00620b00602900602c00202900620b00611b", + "0x2c00620b00602b00602e00202b00620b00600202a00200220b006002009", + "0x2d00602c00202d00620b00602a00602f00202a00620b00602c00602c002", + "0x20b00600200900202f0062a002e00620b00702d00603000202d00620b006", + "0x620b00600204800200220b00602e00603300200220b00600211e002002", + "0x4803300720b00703001600c00903500203000620b006030006039002030", + "0x212000211e00620b00600203700200220b0060020090020350390072a1", + "0x3c00210d00620b00600203a00212000620b00600210d00203700620b006", + "0x212400620b00600207d00203c00620b00600212400203a00620b006002", + "0x620b00607d12403c03a10d12003711e01412a00207d00620b00600203e", + "0x601600200220b00612a00604700212c12a00720b00603e00607f00203e", + "0x620b00612c00604100204500620b00600700612b00212d00620b006048", + "0x620b00603300600c00204304112b00920b00612e04512d00918100212e", + "0x15200200220b0060020090021310062a204700620b007043006151002033", + "0x720b00613000613000204d00620b00600213100213000620b006047006", + "0x604e00205100620b00604e00604b00200220b00604b00604d00204e04b", + "0x613200603300213204f00720b00605305100704f00205300620b00604d", + "0x5300200220b00612f00605100205612f00720b00604f00613200200220b", + "0x20b00605800605600205800620b00613300612f00213300620b006056006", + "0x12b00205b00620b00612b00601600213400620b00603300600c002136006", + "0x5d13505b13400c00605d00620b00613600613300213500620b006041006", + "0x20b00603300600c00213700620b00613100605800200220b006002009002", + "0x13300213800620b00604100612b00206100620b00612b00601600205f006", + "0x13100200220b00600200900206413806105f00c00606400620b006137006", + "0x6700620b00606700604b00206700620b00600213400213900620b006002", + "0x6900705d00206900620b00600213500213b00620b00606713900705b002", + "0x620b00603900600c00206c00620b00606a00605800206a00620b00613b", + "0x613300213f00620b00600700612b00206f00620b00603500601600213c", + "0x211e00200220b00600200900207113f06f13c00c00607100620b00606c", + "0x13700207500620b00600700612b00200220b00602f00603300200220b006", + "0x620b00600213100200220b00614500603300214514100720b006075006", + "0x7600705b00207700620b00607700604b00207700620b00600205f002076", + "0x620b00607914600705d00214600620b00600213500207900620b006077", + "0x601600214a00620b00600c00600c00207b00620b00614b00605800214b", + "0x620b00607b0061330020c700620b00614100612b00207f00620b006016", + "0x200220b00600211e00200220b0060020090021510c707f14a00c006151", + "0x14e00620b00600213400215200620b00600213100200220b006009006061", + "0x213500214f00620b00614e15200705b00214e00620b00614e00604b002", + "0x620b00608500605800208500620b00614f08300705d00208300620b006", + "0x612b00216100620b00601000601600215e00620b00600f00600c002150", + "0x215f16016115e00c00615f00620b00615000613300216000620b006007", + "0xc00720b00700600200700700200220b00600200600200220b006002002", + "0x201400620b00600900601b00200220b00600200900201000f0072a3016", + "0x170060c400201b01700720b00601500601c00201500620b006014006019", + "0x20c401c00720b00601900601c00201900620b00600206500200220b006", + "0x20b0060c400605400206500620b00601b00605400200220b00601c0060c4", + "0x2900200c00620b00600c00600c00206500620b00606500611b002054006", + "0x620b00600202a00200220b0060020090020022a400220b007054065007", + "0x202d00202a00620b00602900602c00202900620b00611b00602b00211b", + "0x2b00602e00202b00620b00600202a00200220b0060020090020022a5006", + "0x2d00620b00602a00602f00202a00620b00602c00602c00202c00620b006", + "0x202f0062a602e00620b00702d00603000202d00620b00602d00602c002", + "0x4800200220b00602e00603300200220b00600211e00200220b006002009", + "0x703001600c00903500203000620b00603000603900203000620b006002", + "0x620b00600203700200220b0060020090020350390072a704803300720b", + "0x20b00600203a00212000620b00600210d00203700620b00600212000211e", + "0x600207d00203c00620b00600212400203a00620b00600203c00210d006", + "0x12403c03a10d12003711e01412a00207d00620b00600203e00212400620b", + "0x20b00612a00604700212c12a00720b00603e00607f00203e00620b00607d", + "0x612b00212e00620b00604800601600204500620b00603300600c002002", + "0x13104712e04500c0cf00213100620b00612c00604100204700620b006007", + "0x900204d0062a813000620b00712d0060c800212d04304112b00c20b006", + "0x204e00620b00600213100204b00620b0061300060c900200220b006002", + "0x61320060c600200220b00604f0060cb00213204f00720b00604b0060ca", + "0x5100720b00605612f0070b300205600620b00604e00604e00212f00620b", + "0x605100205813300720b00605100613200200220b006053006033002053", + "0x13400620b00613600612f00213600620b00605800605300200220b006133", + "0x4100601600213500620b00612b00600c00205b00620b006134006056002", + "0x5f00620b00605b00613300213700620b00604300612b00205d00620b006", + "0x6100620b00604d00605800200220b00600200900205f13705d13500c006", + "0x4300612b00206400620b00604100601600213800620b00612b00600c002", + "0x900206713906413800c00606700620b00606100613300213900620b006", + "0x4b00206900620b00600213400213b00620b00600213100200220b006002", + "0x20b00600213500206a00620b00606913b00705b00206900620b006069006", + "0x206f00620b00613c00605800213c00620b00606a06c00705d00206c006", + "0x600700612b00207100620b00603500601600213f00620b00603900600c", + "0x200900214514107113f00c00614500620b00606f00613300214100620b", + "0x700612b00200220b00602f00603300200220b00600211e00200220b006", + "0x220b00607600603300207607500720b00607700613700207700620b006", + "0x20b00614600604b00214600620b00600205f00207900620b006002131002", + "0x5d00207b00620b00600213500214b00620b00614607900705b002146006", + "0x600c00600c00207f00620b00614a00605800214a00620b00614b07b007", + "0x215200620b00607500612b00215100620b0060160060160020c700620b", + "0x200220b00600200900214e1521510c700c00614e00620b00607f006133", + "0x214f00620b00600213100200220b00600900606100200220b00600211e", + "0x608314f00705b00208300620b00608300604b00208300620b006002134", + "0x215e00620b00608515000705d00215000620b00600213500208500620b", + "0x601000601600216000620b00600f00600c00216100620b00615e006058", + "0x616300620b00616100613300215d00620b00600700612b00215f00620b", + "0x700700200220b00600200600200220b00600200200216315d15f16000c", + "0x601b00200220b00600200900201000f0072a901600c00720b007006002", + "0x720b00601500601c00201500620b00601400601900201400620b006009", + "0x1900601c00201900620b00600206500200220b0060170060c400201b017", + "0x6500620b00601b00605400200220b00601c0060c40020c401c00720b006", + "0xc00600c00206500620b00606500611b00205400620b0060c4006054002", + "0x220b0060020090020022aa00220b00705406500702900200c00620b006", + "0x602900602c00202900620b00611b00602b00211b00620b00600202a002", + "0x20b00600202a00200220b0060020090020022ab00600202d00202a00620b", + "0x2f00202a00620b00602c00602c00202c00620b00602b00602e00202b006", + "0x20b00702d00603000202d00620b00602d00602c00202d00620b00602a006", + "0x603300200220b00600211e00200220b00600200900202f0062ac02e006", + "0x203000620b00603000603900203000620b00600204800200220b00602e", + "0x220b0060020090020350390072ad04803300720b00703001600c009035", + "0x620b00600210d00203700620b00600212000211e00620b006002037002", + "0x20b00600212400203a00620b00600203c00210d00620b00600203a002120", + "0x11e01412a00207d00620b00600203e00212400620b00600207d00203c006", + "0x12c12a00720b00603e00607f00203e00620b00607d12403c03a10d120037", + "0x60410060b500204100620b00612c00604100200220b00612a006047002", + "0x204512d00720b00612b00618e00204300620b00600213100212b00620b", + "0x20b00604300604e00213100620b0060450060b900200220b00612d0060b7", + "0x200220b00604700603300204712e00720b0061301310070ba002130006", + "0x604b00605300200220b00604d00605100204b04d00720b00612e006132", + "0x213200620b00604f00605600204f00620b00604e00612f00204e00620b", + "0x600700612b00205300620b00604800601600205100620b00603300600c", + "0x200900205612f05305100c00605600620b00613200613300212f00620b", + "0x604b00205800620b00600213400213300620b00600213100200220b006", + "0x620b00600213500213600620b00605813300705b00205800620b006058", + "0xc00213500620b00605b00605800205b00620b00613613400705d002134", + "0x20b00600700612b00213700620b00603500601600205d00620b006039006", + "0x600200900206105f13705d00c00606100620b00613500613300205f006", + "0x600700612b00200220b00602f00603300200220b00600211e00200220b", + "0x200220b00606400603300206413800720b00613900613700213900620b", + "0x620b00613b00604b00213b00620b00600205f00206700620b006002131", + "0x705d00206a00620b00600213500206900620b00613b06700705b00213b", + "0x20b00600c00600c00213c00620b00606c00605800206c00620b00606906a", + "0x13300207100620b00613800612b00213f00620b00601600601600206f006", + "0x11e00200220b00600200900214107113f06f00c00614100620b00613c006", + "0x13400214500620b00600213100200220b00600900606100200220b006002", + "0x20b00607514500705b00207500620b00607500604b00207500620b006002", + "0x5800207900620b00607607700705d00207700620b006002135002076006", + "0x20b00601000601600214b00620b00600f00600c00214600620b006079006", + "0xc00607f00620b00614600613300214a00620b00600700612b00207b006", + "0x200700700200220b00600200600200220b00600200200207f14a07b14b", + "0x900601b00200220b00600200900201000f0072ae01600c00720b007006", + "0x1700720b00601500601c00201500620b00601400601900201400620b006", + "0x601900601c00201900620b00600206500200220b0060170060c400201b", + "0x206500620b00601b00605400200220b00601c0060c40020c401c00720b", + "0x600c00600c00206500620b00606500611b00205400620b0060c4006054", + "0x200220b0060020090020022af00220b00705406500702900200c00620b", + "0x20b00602900602c00202900620b00611b00602b00211b00620b00600202a", + "0x620b00600202a00200220b0060020090020022b000600202d00202a006", + "0x602f00202a00620b00602c00602c00202c00620b00602b00602e00202b", + "0x620b00702d00603000202d00620b00602d00602c00202d00620b00602a", + "0x2e00603300200220b00600211e00200220b00600200900202f0062b102e", + "0x3500203000620b00603000603900203000620b00600204800200220b006", + "0x200220b0060020090020350390072b204803300720b00703001600c009", + "0x12000620b00600210d00203700620b00600212000211e00620b006002037", + "0x620b00600212400203a00620b00600203c00210d00620b00600203a002", + "0x3711e01412a00207d00620b00600203e00212400620b00600207d00203c", + "0x212c12a00720b00603e00607f00203e00620b00607d12403c03a10d120", + "0x12b00620b00600213100200220b00612c00604700200220b00612a006047", + "0x4300604d00212d04300720b00604100613000204100620b0060020bb002", + "0x213100620b00612b00604e00204700620b00612d00604b00200220b006", + "0x4500613200200220b00612e00603300212e04500720b00613104700704f", + "0x4b00620b00604d00605300200220b00613000605100204d13000720b006", + "0x3300600c00204f00620b00604e00605600204e00620b00604b00612f002", + "0x5300620b00600700612b00205100620b00604800601600213200620b006", + "0x220b00600200900212f05305113200c00612f00620b00604f006133002", + "0x20b00613300604b00213300620b00600213400205600620b006002131002", + "0x5d00213600620b00600213500205800620b00613305600705b002133006", + "0x603900600c00205b00620b00613400605800213400620b006058136007", + "0x213700620b00600700612b00205d00620b00603500601600213500620b", + "0x200220b00600200900205f13705d13500c00605f00620b00605b006133", + "0x6400620b00600700612b00200220b00602f00603300200220b00600211e", + "0x600213100200220b00613800603300213806100720b006064006137002", + "0x5b00206700620b00606700604b00206700620b00600205f00213900620b", + "0x613b06900705d00206900620b00600213500213b00620b006067139007", + "0x213c00620b00600c00600c00206c00620b00606a00605800206a00620b", + "0x606c00613300213f00620b00606100612b00206f00620b006016006016", + "0x20b00600211e00200220b00600200900207113f06f13c00c00607100620b", + "0x20b00600213400214100620b00600213100200220b006009006061002002", + "0x207500620b00614514100705b00214500620b00614500604b002145006", + "0x607700605800207700620b00607507600705d00207600620b006002135", + "0x214b00620b00601000601600214600620b00600f00600c00207900620b", + "0x7b14b14600c00614a00620b00607900613300207b00620b00600700612b", + "0x20b00700600200700700200220b00600200600200220b00600200200214a", + "0x620b00600900601b00200220b00600200900201000f0072b301600c007", + "0xc400201b01700720b00601500601c00201500620b006014006019002014", + "0x1c00720b00601900601c00201900620b00600206500200220b006017006", + "0xc400605400206500620b00601b00605400200220b00601c0060c40020c4", + "0xc00620b00600c00600c00206500620b00606500611b00205400620b006", + "0x600202a00200220b0060020090020022b400220b007054065007029002", + "0x202a00620b00602900602c00202900620b00611b00602b00211b00620b", + "0x2e00202b00620b00600202a00200220b0060020090020022b500600202d", + "0x20b00602a00602f00202a00620b00602c00602c00202c00620b00602b006", + "0x62b602e00620b00702d00603000202d00620b00602d00602c00202d006", + "0x220b00602e00603300200220b00600211e00200220b00600200900202f", + "0x1600c00903500203000620b00603000603900203000620b006002048002", + "0x600203700200220b0060020090020350390072b704803300720b007030", + "0x203a00212000620b00600210d00203700620b00600212000211e00620b", + "0x7d00203c00620b00600212400203a00620b00600203c00210d00620b006", + "0x3a10d12003711e01412a00207d00620b00600203e00212400620b006002", + "0x12a00604700212c12a00720b00603e00607f00203e00620b00607d12403c", + "0x212e00620b00604800601600204500620b00603300600c00200220b006", + "0x12e04500c0bd00213100620b00612c00604100204700620b00600700612b", + "0x4d0062b813000620b00712d00618f00212d04304112b00c20b006131047", + "0x620b00600213100204b00620b0061300060be00200220b006002009002", + "0x611b00200220b00604f0060c400213204f00720b00604b00601c00204e", + "0x20b00605612f0070bf00205600620b00604e00604e00212f00620b006132", + "0x205813300720b00605100613200200220b006053006033002053051007", + "0x20b00613600612f00213600620b00605800605300200220b006133006051", + "0x1600213500620b00612b00600c00205b00620b006134006056002134006", + "0x20b00605b00613300213700620b00604300612b00205d00620b006041006", + "0x20b00604d00605800200220b00600200900205f13705d13500c00605f006", + "0x12b00206400620b00604100601600213800620b00612b00600c002061006", + "0x6713906413800c00606700620b00606100613300213900620b006043006", + "0x6900620b00600213400213b00620b00600213100200220b006002009002", + "0x213500206a00620b00606913b00705b00206900620b00606900604b002", + "0x620b00613c00605800213c00620b00606a06c00705d00206c00620b006", + "0x612b00207100620b00603500601600213f00620b00603900600c00206f", + "0x214514107113f00c00614500620b00606f00613300214100620b006007", + "0x12b00200220b00602f00603300200220b00600211e00200220b006002009", + "0x607600603300207607500720b00607700613700207700620b006007006", + "0x14600604b00214600620b00600205f00207900620b00600213100200220b", + "0x7b00620b00600213500214b00620b00614607900705b00214600620b006", + "0x600c00207f00620b00614a00605800214a00620b00614b07b00705d002", + "0x620b00607500612b00215100620b0060160060160020c700620b00600c", + "0x20b00600200900214e1521510c700c00614e00620b00607f006133002152", + "0x620b00600213100200220b00600900606100200220b00600211e002002", + "0x14f00705b00208300620b00608300604b00208300620b00600213400214f", + "0x620b00608515000705d00215000620b00600213500208500620b006083", + "0x601600216000620b00600f00600c00216100620b00615e00605800215e", + "0x620b00616100613300215d00620b00600700612b00215f00620b006010", + "0x200220b00600200600200220b00600200200216315d15f16000c006163", + "0x200220b00600200900201000f0072b901600c00720b007006002007007", + "0x601500601c00201500620b00601400601900201400620b00600900601b", + "0x1c00201900620b00600206500200220b0060170060c400201b01700720b", + "0x20b00601b00605400200220b00601c0060c40020c401c00720b006019006", + "0xc00206500620b00606500611b00205400620b0060c4006054002065006", + "0x60020090020022ba00220b00705406500702900200c00620b00600c006", + "0x602c00202900620b00611b00602b00211b00620b00600202a00200220b", + "0x202a00200220b0060020090020022bb00600202d00202a00620b006029", + "0x2a00620b00602c00602c00202c00620b00602b00602e00202b00620b006", + "0x2d00603000202d00620b00602d00602c00202d00620b00602a00602f002", + "0x200220b00600211e00200220b00600200900202f0062bc02e00620b007", + "0x620b00603000603900203000620b00600204800200220b00602e006033", + "0x60020090020350390072bd04803300720b00703001600c009035002030", + "0x600210d00203700620b00600212000211e00620b00600203700200220b", + "0x212400203a00620b00600203c00210d00620b00600203a00212000620b", + "0x12a00207d00620b00600203e00212400620b00600207d00203c00620b006", + "0x720b00603e00607f00203e00620b00607d12403c03a10d12003711e014", + "0x601600204500620b00603300600c00200220b00612a00604700212c12a", + "0x620b00612c00604100204700620b00600700612b00212e00620b006048", + "0x712d00618f00212d04304112b00c20b00613104712e04500c0c1002131", + "0x4b00620b0061300060be00200220b00600200900204d0062be13000620b", + "0x4f0060c400213204f00720b00604b00601c00204e00620b006002131002", + "0x205600620b00604e00604e00212f00620b00613200611b00200220b006", + "0x5100613200200220b00605300603300205305100720b00605612f0070bf", + "0x13600620b00605800605300200220b00613300605100205813300720b006", + "0x12b00600c00205b00620b00613400605600213400620b00613600612f002", + "0x13700620b00604300612b00205d00620b00604100601600213500620b006", + "0x220b00600200900205f13705d13500c00605f00620b00605b006133002", + "0x4100601600213800620b00612b00600c00206100620b00604d006058002", + "0x6700620b00606100613300213900620b00604300612b00206400620b006", + "0x213b00620b00600213100200220b00600200900206713906413800c006", + "0x606913b00705b00206900620b00606900604b00206900620b006002134", + "0x213c00620b00606a06c00705d00206c00620b00600213500206a00620b", + "0x603500601600213f00620b00603900600c00206f00620b00613c006058", + "0x614500620b00606f00613300214100620b00600700612b00207100620b", + "0x603300200220b00600211e00200220b00600200900214514107113f00c", + "0x7500720b00607700613700207700620b00600700612b00200220b00602f", + "0x20b00600205f00207900620b00600213100200220b006076006033002076", + "0x214b00620b00614607900705b00214600620b00614600604b002146006", + "0x614a00605800214a00620b00614b07b00705d00207b00620b006002135", + "0x215100620b0060160060160020c700620b00600c00600c00207f00620b", + "0x1521510c700c00614e00620b00607f00613300215200620b00607500612b", + "0x220b00600900606100200220b00600211e00200220b00600200900214e", + "0x20b00608300604b00208300620b00600213400214f00620b006002131002", + "0x5d00215000620b00600213500208500620b00608314f00705b002083006", + "0x600f00600c00216100620b00615e00605800215e00620b006085150007", + "0x215d00620b00600700612b00215f00620b00601000601600216000620b", + "0x200220b00600200200216315d15f16000c00616300620b006161006133", + "0x201000f0072bf01600c00720b00700600200700700200220b006002006", + "0x620b00601400601900201400620b00600900601b00200220b006002009", + "0x206500200220b0060170060c400201b01700720b00601500601c002015", + "0x220b00601c0060c40020c401c00720b00601900601c00201900620b006", + "0x6500611b00205400620b0060c400605400206500620b00601b006054002", + "0x220b00705406500702900200c00620b00600c00600c00206500620b006", + "0x611b00602b00211b00620b00600202a00200220b0060020090020022c0", + "0x20090020022c100600202d00202a00620b00602900602c00202900620b", + "0x2c00202c00620b00602b00602e00202b00620b00600202a00200220b006", + "0x20b00602d00602c00202d00620b00602a00602f00202a00620b00602c006", + "0x200220b00600200900202f0062c202e00620b00702d00603000202d006", + "0x203000620b00600204800200220b00602e00603300200220b00600211e", + "0x72c304803300720b00703001600c00903500203000620b006030006039", + "0x20b00600212000211e00620b00600203700200220b006002009002035039", + "0x600203c00210d00620b00600203a00212000620b00600210d002037006", + "0x203e00212400620b00600207d00203c00620b00600212400203a00620b", + "0x203e00620b00607d12403c03a10d12003711e01412a00207d00620b006", + "0x603300600c00200220b00612a00604700212c12a00720b00603e00607f", + "0x204700620b00600700612b00212e00620b00604800601600204500620b", + "0x4304112b00c20b00613104712e04500c19000213100620b00612c006041", + "0x19b00200220b00600200900204d0062c413000620b00712d0060c300212d", + "0x720b00604b00619c00204e00620b00600213100204b00620b006130006", + "0x604e00212f00620b00613200619d00200220b00604f0060d400213204f", + "0x605300603300205305100720b00605612f0071a000205600620b00604e", + "0x5300200220b00613300605100205813300720b00605100613200200220b", + "0x20b00613400605600213400620b00613600612f00213600620b006058006", + "0x12b00205d00620b00604100601600213500620b00612b00600c00205b006", + "0x5f13705d13500c00605f00620b00605b00613300213700620b006043006", + "0x20b00612b00600c00206100620b00604d00605800200220b006002009002", + "0x13300213900620b00604300612b00206400620b006041006016002138006", + "0x13100200220b00600200900206713906413800c00606700620b006061006", + "0x6900620b00606900604b00206900620b00600213400213b00620b006002", + "0x6c00705d00206c00620b00600213500206a00620b00606913b00705b002", + "0x620b00603900600c00206f00620b00613c00605800213c00620b00606a", + "0x613300214100620b00600700612b00207100620b00603500601600213f", + "0x211e00200220b00600200900214514107113f00c00614500620b00606f", + "0x13700207700620b00600700612b00200220b00602f00603300200220b006", + "0x620b00600213100200220b00607600603300207607500720b006077006", + "0x7900705b00214600620b00614600604b00214600620b00600205f002079", + "0x620b00614b07b00705d00207b00620b00600213500214b00620b006146", + "0x60160020c700620b00600c00600c00207f00620b00614a00605800214a", + "0x620b00607f00613300215200620b00607500612b00215100620b006016", + "0x200220b00600211e00200220b00600200900214e1521510c700c00614e", + "0x8300620b00600213400214f00620b00600213100200220b006009006061", + "0x213500208500620b00608314f00705b00208300620b00608300604b002", + "0x620b00615e00605800215e00620b00608515000705d00215000620b006", + "0x612b00215f00620b00601000601600216000620b00600f00600c002161", + "0x216315d15f16000c00616300620b00616100613300215d00620b006007", + "0xc00720b00700600200700700200220b00600200600200220b006002002", + "0x201700620b00600900600f00200220b00600200900201000f0072c5016", + "0x1500607700200c00620b00600c00600c00201501400720b006017006076", + "0x620b00601400601b00200220b0060020090020190062c601b00620b007", + "0xc400205406500720b0060c400601c0020c400620b00601c00601900201c", + "0x2900720b00611b00601c00211b00620b00600206500200220b006065006", + "0x2a00605400202b00620b00605400605400200220b0060290060c400202a", + "0x220b00702c02b00702900202b00620b00602b00611b00202c00620b006", + "0x602d00602b00202d00620b00600202a00200220b0060020090020022c7", + "0x20090020022c800600202d00202f00620b00602e00602c00202e00620b", + "0x2c00203300620b00603000602e00203000620b00600202a00200220b006", + "0x20b00604800602c00204800620b00602f00602f00202f00620b006033006", + "0x200220b0060020090020350062c903900620b007048006030002048006", + "0x620b00611e00603900211e00620b00600204800200220b006039006033", + "0x600200900203a10d0072ca12003700720b00711e01600c00903500211e", + "0x20b00600212000203c00620b00600203700200220b00600211e00200220b", + "0x600203c00203e00620b00600203a00207d00620b00600210d002124006", + "0x203e00212b00620b00600207d00212c00620b00600212400212a00620b", + "0x204300620b00604112b12c12a03e07d12403c01412a00204100620b006", + "0x604500604100200220b00612d00604700204512d00720b00604300607f", + "0x12e00620b0061310470070d600213100620b00601b00604b00204700620b", + "0x4d0060d000204b04d00720b00612e00616b00213000620b006002131002", + "0x205100620b00613000604e00213200620b00604b00602c00200220b006", + "0x4e00613200200220b00604f00603300204f04e00720b00605113200716c", + "0x5600620b00612f00605300200220b00605300605100212f05300720b006", + "0x3700600c00205800620b00613300605600213300620b00605600612f002", + "0x5b00620b00600700612b00213400620b00612000601600213600620b006", + "0x220b00600200900213505b13413600c00613500620b006058006133002", + "0x5d00620b00600213100200220b00601b00604d00200220b00600211e002", + "0x13705d00705b00213700620b00613700604b00213700620b006002134002", + "0x13800620b00605f06100705d00206100620b00600213500205f00620b006", + "0x3a00601600213900620b00610d00600c00206400620b006138006058002", + "0x6900620b00606400613300213b00620b00600700612b00206700620b006", + "0x3300200220b00600211e00200220b00600200900206913b06713900c006", + "0x13c00620b00600700612b00200220b00601b00604d00200220b006035006", + "0x600213100200220b00606c00603300206c06a00720b00613c006137002", + "0x5b00213f00620b00613f00604b00213f00620b00600205f00206f00620b", + "0x607114100705d00214100620b00600213500207100620b00613f06f007", + "0x207600620b00600c00600c00207500620b00614500605800214500620b", + "0x607500613300207900620b00606a00612b00207700620b006016006016", + "0x20b00600211e00200220b00600200900214607907707600c00614600620b", + "0x20b00600213100200220b00601400606100200220b006019006033002002", + "0x705b00207b00620b00607b00604b00207b00620b00600213800214b006", + "0x20b00614a07f00705d00207f00620b00600213500214a00620b00607b14b", + "0x1600215200620b00600c00600c00215100620b0060c70060580020c7006", + "0x20b00615100613300214f00620b00600700612b00214e00620b006016006", + "0x220b00600211e00200220b00600200900208314f14e15200c006083006", + "0x620b00600213400208500620b00600213100200220b006009006061002", + "0x13500215e00620b00615008500705b00215000620b00615000604b002150", + "0x20b00616000605800216000620b00615e16100705d00216100620b006002", + "0x12b00216300620b00601000601600215d00620b00600f00600c00215f006", + "0x16215c16315d00c00616200620b00615f00613300215c00620b006007006", + "0x720b00700600200700700200220b00600200600200220b006002002002", + "0x1400620b00600900601b00200220b00600200900201000f0072cb01600c", + "0x60c400201b01700720b00601500601c00201500620b006014006019002", + "0xc401c00720b00601900601c00201900620b00600206500200220b006017", + "0x60c400605400206500620b00601b00605400200220b00601c0060c4002", + "0x200c00620b00600c00600c00206500620b00606500611b00205400620b", + "0x20b00600202a00200220b0060020090020022cc00220b007054065007029", + "0x2d00202a00620b00602900602c00202900620b00611b00602b00211b006", + "0x602e00202b00620b00600202a00200220b0060020090020022cd006002", + "0x620b00602a00602f00202a00620b00602c00602c00202c00620b00602b", + "0x2f0062ce02e00620b00702d00603000202d00620b00602d00602c00202d", + "0x200220b00602e00603300200220b00600211e00200220b006002009002", + "0x3001600c00903500203000620b00603000603900203000620b006002048", + "0x20b00600203700200220b0060020090020350390072cf04803300720b007", + "0x600203a00212000620b00600210d00203700620b00600212000211e006", + "0x207d00203c00620b00600212400203a00620b00600203c00210d00620b", + "0x3c03a10d12003711e01412a00207d00620b00600203e00212400620b006", + "0x612a00604700212c12a00720b00603e00607f00203e00620b00607d124", + "0x600219f00212b00620b00600213100200220b00612c00604700200220b", + "0x200220b00604300604d00212d04300720b00604100613000204100620b", + "0x13104700704f00213100620b00612b00604e00204700620b00612d00604b", + "0x13000720b00604500613200200220b00612e00603300212e04500720b006", + "0x4b00612f00204b00620b00604d00605300200220b00613000605100204d", + "0x13200620b00603300600c00204f00620b00604e00605600204e00620b006", + "0x4f00613300205300620b00600700612b00205100620b006048006016002", + "0x600213100200220b00600200900212f05305113200c00612f00620b006", + "0x5b00213300620b00613300604b00213300620b00600213400205600620b", + "0x605813600705d00213600620b00600213500205800620b006133056007", + "0x213500620b00603900600c00205b00620b00613400605800213400620b", + "0x605b00613300213700620b00600700612b00205d00620b006035006016", + "0x20b00600211e00200220b00600200900205f13705d13500c00605f00620b", + "0x6400613700206400620b00600700612b00200220b00602f006033002002", + "0x213900620b00600213100200220b00613800603300213806100720b006", + "0x606713900705b00206700620b00606700604b00206700620b00600205f", + "0x206a00620b00613b06900705d00206900620b00600213500213b00620b", + "0x601600601600213c00620b00600c00600c00206c00620b00606a006058", + "0x607100620b00606c00613300213f00620b00606100612b00206f00620b", + "0x606100200220b00600211e00200220b00600200900207113f06f13c00c", + "0x4b00214500620b00600213400214100620b00600213100200220b006009", + "0x20b00600213500207500620b00614514100705b00214500620b006145006", + "0x207900620b00607700605800207700620b00607507600705d002076006", + "0x600700612b00214b00620b00601000601600214600620b00600f00600c", + "0x200200214a07b14b14600c00614a00620b00607900613300207b00620b", + "0x2d001600c00720b00700600200700700200220b00600200600200220b006", + "0x601900201400620b00600900601b00200220b00600200900201000f007", + "0x20b0060170060c400201b01700720b00601500601c00201500620b006014", + "0x60c40020c401c00720b00601900601c00201900620b006002065002002", + "0x5400620b0060c400605400206500620b00601b00605400200220b00601c", + "0x6500702900200c00620b00600c00600c00206500620b00606500611b002", + "0x211b00620b00600202a00200220b0060020090020022d100220b007054", + "0x2d200600202d00202a00620b00602900602c00202900620b00611b00602b", + "0x20b00602b00602e00202b00620b00600202a00200220b006002009002002", + "0x2c00202d00620b00602a00602f00202a00620b00602c00602c00202c006", + "0x200900202f0062d302e00620b00702d00603000202d00620b00602d006", + "0x600204800200220b00602e00603300200220b00600211e00200220b006", + "0x720b00703001600c00903500203000620b00603000603900203000620b", + "0x211e00620b00600203700200220b0060020090020350390072d4048033", + "0x10d00620b00600203a00212000620b00600210d00203700620b006002120", + "0x620b00600207d00203c00620b00600212400203a00620b00600203c002", + "0x607d12403c03a10d12003711e01412a00207d00620b00600203e002124", + "0x200220b00612a00604700212c12a00720b00603e00607f00203e00620b", + "0x4100620b0060020bb00212b00620b00600213100200220b00612c006047", + "0x12d00604b00200220b00604300604d00212d04300720b006041006130002", + "0x720b00613104700704f00213100620b00612b00604e00204700620b006", + "0x5100204d13000720b00604500613200200220b00612e00603300212e045", + "0x620b00604b00612f00204b00620b00604d00605300200220b006130006", + "0x601600213200620b00603300600c00204f00620b00604e00605600204e", + "0x620b00604f00613300205300620b00600700612b00205100620b006048", + "0x5600620b00600213100200220b00600200900212f05305113200c00612f", + "0x13305600705b00213300620b00613300604b00213300620b006002134002", + "0x13400620b00605813600705d00213600620b00600213500205800620b006", + "0x3500601600213500620b00603900600c00205b00620b006134006058002", + "0x5f00620b00605b00613300213700620b00600700612b00205d00620b006", + "0x3300200220b00600211e00200220b00600200900205f13705d13500c006", + "0x720b00606400613700206400620b00600700612b00200220b00602f006", + "0x600205f00213900620b00600213100200220b006138006033002138061", + "0x13b00620b00606713900705b00206700620b00606700604b00206700620b", + "0x6a00605800206a00620b00613b06900705d00206900620b006002135002", + "0x6f00620b00601600601600213c00620b00600c00600c00206c00620b006", + "0x6f13c00c00607100620b00606c00613300213f00620b00606100612b002", + "0x20b00600900606100200220b00600211e00200220b00600200900207113f", + "0x614500604b00214500620b00600213400214100620b006002131002002", + "0x207600620b00600213500207500620b00614514100705b00214500620b", + "0xf00600c00207900620b00607700605800207700620b00607507600705d", + "0x7b00620b00600700612b00214b00620b00601000601600214600620b006", + "0x220b00600200200214a07b14b14600c00614a00620b006079006133002", + "0x1000f0072d501600c00720b00700600200700700200220b006002006002", + "0x20b00601700607600201700620b00600900600f00200220b006002009002", + "0x2d601b00620b00701500607700200c00620b00600c00600c002015014007", + "0x1c00601900201c00620b00601400601b00200220b006002009002019006", + "0x220b0060650060c400205406500720b0060c400601c0020c400620b006", + "0x290060c400202a02900720b00611b00601c00211b00620b006002065002", + "0x202c00620b00602a00605400202b00620b00605400605400200220b006", + "0x20090020022d700220b00702c02b00702900202b00620b00602b00611b", + "0x2c00202e00620b00602d00602b00202d00620b00600202a00200220b006", + "0x2a00200220b0060020090020022d800600202d00202f00620b00602e006", + "0x620b00603300602c00203300620b00603000602e00203000620b006002", + "0x603000204800620b00604800602c00204800620b00602f00602f00202f", + "0x20b00603900603300200220b0060020090020350062d903900620b007048", + "0xc00903500211e00620b00611e00603900211e00620b006002048002002", + "0x211e00200220b00600200900203a10d0072da12003700720b00711e016", + "0x210d00212400620b00600212000203c00620b00600203700200220b006", + "0x12400212a00620b00600203c00203e00620b00600203a00207d00620b006", + "0x204100620b00600203e00212b00620b00600207d00212c00620b006002", + "0x20b00604300607f00204300620b00604112b12c12a03e07d12403c01412a", + "0x4b00204700620b00604500604100200220b00612d00604700204512d007", + "0x20b00600213100212e00620b0061310470070d700213100620b00601b006", + "0x4b00200220b00604d00604d00204b04d00720b00612e006130002130006", + "0x605113200704f00205100620b00613000604e00213200620b00604b006", + "0x12f05300720b00604e00613200200220b00604f00603300204f04e00720b", + "0x605600612f00205600620b00612f00605300200220b006053006051002", + "0x213600620b00603700600c00205800620b00613300605600213300620b", + "0x605800613300205b00620b00600700612b00213400620b006120006016", + "0x20b00600211e00200220b00600200900213505b13413600c00613500620b", + "0x20b00600213400205d00620b00600213100200220b00601b00604d002002", + "0x205f00620b00613705d00705b00213700620b00613700604b002137006", + "0x613800605800213800620b00605f06100705d00206100620b006002135", + "0x206700620b00603a00601600213900620b00610d00600c00206400620b", + "0x13b06713900c00606900620b00606400613300213b00620b00600700612b", + "0x220b00603500603300200220b00600211e00200220b006002009002069", + "0x613c00613700213c00620b00600700612b00200220b00601b00604d002", + "0x5f00206f00620b00600213100200220b00606c00603300206c06a00720b", + "0x20b00613f06f00705b00213f00620b00613f00604b00213f00620b006002", + "0x5800214500620b00607114100705d00214100620b006002135002071006", + "0x20b00601600601600207600620b00600c00600c00207500620b006145006", + "0xc00614600620b00607500613300207900620b00606a00612b002077006", + "0x1900603300200220b00600211e00200220b006002009002146079077076", + "0x213800214b00620b00600213100200220b00601400606100200220b006", + "0x620b00607b14b00705b00207b00620b00607b00604b00207b00620b006", + "0x60580020c700620b00614a07f00705d00207f00620b00600213500214a", + "0x620b00601600601600215200620b00600c00600c00215100620b0060c7", + "0x15200c00608300620b00615100613300214f00620b00600700612b00214e", + "0x600900606100200220b00600211e00200220b00600200900208314f14e", + "0x15000604b00215000620b00600213400208500620b00600213100200220b", + "0x16100620b00600213500215e00620b00615008500705b00215000620b006", + "0x600c00215f00620b00616000605800216000620b00615e16100705d002", + "0x620b00600700612b00216300620b00601000601600215d00620b00600f", + "0x20b00600207500216215c16315d00c00616200620b00615f00613300215c", + "0x220b00600200600200220b00600200200200220b00600213900200f006", + "0x220b0060020090020170150072db01401000720b007007002007007002", + "0x600c00201901b00720b00601c00607600201c00620b00600c00600f002", + "0x60020090020c40062dc01600620b00701900607700201000620b006010", + "0xf00202a00620b00601400601600202900620b00601000600c00200220b", + "0x2a02900914600201600620b00601600f00707900202b00620b00601b006", + "0x620b00711b00614b00200220b00600200600211b05406500920b00602b", + "0x202f02e00720b00602c00607b00200220b00600200900202d0062dd02c", + "0x2e00601b00200220b0060020090020330062de03000620b00702f00614a", + "0x3500720b00603900601c00203900620b00604800601900204800620b006", + "0x603700601c00203700620b00600206500200220b0060350060c400211e", + "0x203a00620b00611e00605400200220b0061200060c400210d12000720b", + "0x3c03a00702900203a00620b00603a00611b00203c00620b00610d006054", + "0x2b00212400620b00600202a00200220b0060020090020022df00220b007", + "0x22e000600202d00203e00620b00607d00602c00207d00620b006124006", + "0x620b00612a00602e00212a00620b00600202a00200220b006002009002", + "0x602c00212b00620b00603e00602f00203e00620b00612c00602c00212c", + "0x60020090020430062e104100620b00712b00603000212b00620b00612b", + "0x12d00603900212d00620b00600204800200220b00604100603300200220b", + "0x21310470072e212e04500720b00712d05406500903500212d00620b006", + "0x12000213000620b00600203700200220b00600211e00200220b006002009", + "0x204e00620b00600203a00204b00620b00600210d00204d00620b006002", + "0x5100620b00600207d00213200620b00600212400204f00620b00600203c", + "0x20b00605305113204f04e04b04d13001412a00205300620b00600203e002", + "0xc00200220b00605600604700213305600720b00612f00607f00212f006", + "0x20b00612e00601600213700620b00600600612c00205d00620b006045006", + "0x4b00213800620b00613300604100206100620b00600900612b00205f006", + "0x5f13705d0100d900213900620b00603000604e00206400620b006016006", + "0x6700620b00713500615100213505b13413605801620b006139064138061", + "0x213100206900620b00606700615200200220b00600200900213b0062e3", + "0x220b00606c00604d00213c06c00720b00606900613000206a00620b006", + "0x7100704f00214100620b00606a00604e00207100620b00613c00604b002", + "0x720b00606f00613200200220b00613f00603300213f06f00720b006141", + "0x612f00207600620b00607500605300200220b006145006051002075145", + "0x620b00605800600c00207900620b00607700605600207700620b006076", + "0x612b00207b00620b00613400601600214b00620b00613600612c002146", + "0x7f14a07b14b14601600607f00620b00607900613300214a00620b00605b", + "0x20b00605800600c0020c700620b00613b00605800200220b006002009002", + "0x12b00214e00620b00613400601600215200620b00613600612c002151006", + "0x14f14e15215101600608300620b0060c700613300214f00620b00605b006", + "0x220b00603000605100200220b00600211e00200220b006002009002083", + "0x620b00600213400208500620b00600213100200220b00601600604d002", + "0x13500215e00620b00615008500705b00215000620b00615000604b002150", + "0x20b00616000605800216000620b00615e16100705d00216100620b006002", + "0x1600216300620b00600600612c00215d00620b00604700600c00215f006", + "0x20b00615f00613300216200620b00600900612b00215c00620b006131006", + "0x20b00600211e00200220b00600200900208716215c16315d016006087006", + "0x601600604d00200220b00603000605100200220b006043006033002002", + "0x215715400720b00608a00613700208a00620b00600900612b00200220b", + "0x16e00620b00600205f00215b00620b00600213100200220b006157006033", + "0x213500216800620b00616e15b00705b00216e00620b00616e00604b002", + "0x620b00608e00605800208e00620b0061680ed00705d0020ed00620b006", + "0x601600216c00620b00600600612c0020d000620b00606500600c00216b", + "0x620b00616b00613300216d00620b00615400612b00209200620b006054", + "0x220b00600211e00200220b00600200900217116d09216c0d0016006171", + "0x20b00601600604d00200220b00602e00606100200220b006033006033002", + "0x617300604b00217300620b00600213800209400620b006002131002002", + "0x217500620b00600213500209600620b00617309400705b00217300620b", + "0x6500600c00209900620b0060d10060580020d100620b00609617500705d", + "0x17a00620b00605400601600209b00620b00600600612c00217600620b006", + "0x9b17601600617c00620b00609900613300209d00620b00600900612b002", + "0x601600604d00200220b00600211e00200220b00600200900217c09d17a", + "0x12c0020a000620b00606500600c0020cc00620b00602d00605800200220b", + "0x20b00600900612b0020a200620b00605400601600217d00620b006006006", + "0x20090020a417e0a217d0a00160060a400620b0060cc00613300217e006", + "0x1b00606100200220b0060c400603300200220b00600211e00200220b006", + "0x213800217f00620b00600213100200220b00600f00614e00200220b006", + "0x620b0060cd17f00705b0020cd00620b0060cd00604b0020cd00620b006", + "0x605800218000620b0060d20a800705d0020a800620b0060021350020d2", + "0x620b00600600612c0020ab00620b00601000600c0020ce00620b006180", + "0x61330020c800620b00600900612b0020cf00620b006014006016002181", + "0x11e00200220b0060020090020c90c80cf1810ab0160060c900620b0060ce", + "0x13100200220b00600f00614e00200220b00600c00606100200220b006002", + "0xcb00620b0060cb00604b0020cb00620b0060021340020ca00620b006002", + "0xb300705d0020b300620b0060021350020c600620b0060cb0ca00705b002", + "0x620b00601500600c00218e00620b0060b50060580020b500620b0060c6", + "0x612b0020ba00620b0060170060160020b900620b00600600612c0020b7", + "0xbd0bb0ba0b90b70160060bd00620b00618e0061330020bb00620b006009", + "0x720b00700600200700700200220b00600200600200220b006002002002", + "0x1700620b00600900600f00200220b00600200900201000f0072e401600c", + "0x607700200c00620b00600c00600c00201501400720b006017006076002", + "0x20b00601400600f00200220b0060020090020190062e501b00620b007015", + "0x2e605400620b0070c40060770020c401c00720b006065006076002065006", + "0x2900601900202900620b00601c00601b00200220b00600200900211b006", + "0x220b00602b0060c400202c02b00720b00602a00601c00202a00620b006", + "0x2e0060c400202f02e00720b00602d00601c00202d00620b006002065002", + "0x203300620b00602f00605400203000620b00602c00605400200220b006", + "0x20090020022e700220b00703303000702900203000620b00603000611b", + "0x2c00203900620b00604800602b00204800620b00600202a00200220b006", + "0x2a00200220b0060020090020022e800600202d00203500620b006039006", + "0x620b00603700602c00203700620b00611e00602e00211e00620b006002", + "0x603000212000620b00612000602c00212000620b00603500602f002035", + "0x20b00610d00603300200220b00600200900203a0062e910d00620b007120", + "0xc00903500203c00620b00603c00603900203c00620b006002048002002", + "0x211e00200220b00600200900212a03e0072ea07d12400720b00703c016", + "0x210d00212b00620b00600212000212c00620b00600203700200220b006", + "0x12400212d00620b00600203c00204300620b00600203a00204100620b006", + "0x204700620b00600203e00212e00620b00600207d00204500620b006002", + "0x20b00612400600c00213100620b00604712e04512d04304112b12c01412a", + "0x4100205100620b00600700612b00213200620b00607d00601600204f006", + "0x20b00605400604b00212f00620b00601b00604b00205300620b006131006", + "0x17d00204e04b04d13000c20b00605612f05305113204f00f1a1002056006", + "0x61330060a200200220b0060020090020580062eb13300620b00704e006", + "0x5100205b13400720b00613600613200213600620b00600213100200220b", + "0x620b00613500612f00213500620b00605b00605300200220b006134006", + "0x601600205f00620b00613000600c00213700620b00605d00605600205d", + "0x620b00613700613300213800620b00604b00612b00206100620b00604d", + "0x620b00605800605800200220b00600200900206413806105f00c006064", + "0x612b00213b00620b00604d00601600206700620b00613000600c002139", + "0x206a06913b06700c00606a00620b00613900613300206900620b00604b", + "0x4d00200220b00605400604d00200220b00600211e00200220b006002009", + "0x213c00620b00600213400206c00620b00600213100200220b00601b006", + "0x600213500206f00620b00613c06c00705b00213c00620b00613c00604b", + "0x14100620b00607100605800207100620b00606f13f00705d00213f00620b", + "0x700612b00207500620b00612a00601600214500620b00603e00600c002", + "0x900207707607514500c00607700620b00614100613300207600620b006", + "0x604d00200220b00603a00603300200220b00600211e00200220b006002", + "0x214b00620b00600700612b00200220b00601b00604d00200220b006054", + "0x20b00600213100200220b00614600603300214607900720b00614b006137", + "0x705b00214a00620b00614a00604b00214a00620b00600205f00207b006", + "0x20b00607f0c700705d0020c700620b00600213500207f00620b00614a07b", + "0x1600214e00620b00600c00600c00215200620b006151006058002151006", + "0x20b00615200613300208300620b00607900612b00214f00620b006016006", + "0x220b00600211e00200220b00600200900208508314f14e00c006085006", + "0x20b00601b00604d00200220b00601c00606100200220b00611b006033002", + "0x615e00604b00215e00620b00600213800215000620b006002131002002", + "0x216000620b00600213500216100620b00615e15000705b00215e00620b", + "0xc00600c00215d00620b00615f00605800215f00620b00616116000705d", + "0x16200620b00600700612b00215c00620b00601600601600216300620b006", + "0x220b00600200900208716215c16300c00608700620b00615d006133002", + "0x220b00601400606100200220b00601900603300200220b00600211e002", + "0x20b00615700604b00215700620b00600213800215400620b006002131002", + "0x5d00215b00620b00600213500208a00620b00615715400705b002157006", + "0x600c00600c00216800620b00616e00605800216e00620b00608a15b007", + "0x216b00620b00600700612b00208e00620b0060160060160020ed00620b", + "0x200220b0060020090020d016b08e0ed00c0060d000620b006168006133", + "0x216c00620b00600213100200220b00600900606100200220b00600211e", + "0x609216c00705b00209200620b00609200604b00209200620b006002134", + "0x209400620b00616d17100705d00217100620b00600213500216d00620b", + "0x601000601600209600620b00600f00600c00217300620b006094006058", + "0x609900620b0061730061330020d100620b00600700612b00217500620b", + "0x200900620b00600700601b00200220b00600211e0020990d117509600c", + "0x61a300200220b00600200900200f0062ec01600c00720b0070090060db", + "0x620b0060100061a400201400620b00600c00609900201000620b006016", + "0x1700620b00600202a00200220b0060020090020022ed00600202d002015", + "0x1b0061a400201400620b00600f00609900201b00620b0060170061a5002", + "0x1900620b00601900600f00201900620b00601400605300201500620b006", + "0x61a600200220b0060020090020c40062ee01c00620b0070150060df002", + "0x11b00620b0060021ad00205400620b0060650061b200206500620b00601c", + "0x1900600f00202d00620b00600600601600202c00620b00600200600c002", + "0x3000620b00605400604b00202f00620b00611b00604300202e00620b006", + "0x20b00702b00601400202b02a02900920b00603002f02e02d02c0161ae002", + "0x3503900720b00603300601500200220b0060020090020480062ef033006", + "0x600c00203700620b00611e0060e500211e00620b0060350390071b4002", + "0x620b0060370060e700210d00620b00602a00601600212000620b006029", + "0x3c00620b0060480061b800200220b00600200900203a10d12000900603a", + "0x3c0060e700207d00620b00602a00601600212400620b00602900600c002", + "0x60c400603300200220b00600200900203e07d12400900603e00620b006", + "0x71b400212c00620b00612a0061ba00212a00620b00600202a00200220b", + "0x20b00600200600c00204100620b00612b0060e500212b00620b00612c019", + "0x900604500620b0060410060e700212d00620b006006006016002043006", + "0x201700620b00600900612b00201500620b00600700601600204512d043", + "0x62f001b00620b0070140060ea00201401000f00920b0060170150071bd", + "0x601c0061bf00201c00620b00601b0060ec00200220b006002009002019", + "0x200220b00606500604d00205406500720b0060c40061300020c400620b", + "0x602900604d00202a02900720b00611b00613000211b00620b0060020ef", + "0x1c100202c00620b00602a0061b200202b00620b0060540061b200200220b", + "0x702d0061c500202d00620b00602d00604b00202d00620b00602c02b007", + "0x2e00202f00620b00600202a00200220b00600200900202e0062f100220b", + "0x22f200600202d00203300620b00603000602c00203000620b00602f006", + "0x4800620b00600202a00200220b00602e0060f200200220b006002009002", + "0x3300602f00203300620b00603900602c00203900620b00604800602b002", + "0x11e00620b00703500603000203500620b00603500602c00203500620b006", + "0x611e00603300200220b00600211e00200220b0060020090020370062f3", + "0xf400212400620b00601000612b00203c00620b00600f00601600200220b", + "0x3e0062f407d00620b00703a0061c800203a10d12000920b00612403c007", + "0x20b00612a0061d400212a00620b00607d0061ca00200220b006002009002", + "0x1d600200220b00612b00613600204112b00720b0060160060f800212c006", + "0x4d13013104712e04512d01020b00612c0061eb00204300620b006041006", + "0x20b00612e0061ef00200220b0060450060fa00200220b00612d00604d002", + "0x20b00600202a00200220b00604d00604d00200220b00613000604d002002", + "0x12c00205600620b00600200600c00204e00620b00604b00602b00204b006", + "0x20b00610d00612b00205800620b00612000601600213300620b006006006", + "0x4b00205b00620b0060430060fc00213400620b00600c006041002136006", + "0x20b00604e00602c00205d00620b00604700600f00213500620b006131006", + "0x5113204f01620b00613705d13505b1341360581330560150fe002137006", + "0x200220b0060020090020610062f505f00620b00712f00617d00212f053", + "0x20b00600210000200220b00606400603300206413800720b00605f0061f6", + "0x213b00620b0060670061f900206700620b0061391380071f8002139006", + "0x605100601600206a00620b00613200612c00206900620b00604f00600c", + "0x606f00620b00613b0062f600213c00620b00605300612b00206c00620b", + "0x13f00620b00606100610300200220b00600200900206f13c06c06a069016", + "0x5100601600214100620b00613200612c00207100620b00604f00600c002", + "0x7600620b00613f0062f600207500620b00605300612b00214500620b006", + "0x220b00601600613600200220b006002009002076075145141071016006", + "0x600200600c00207700620b00603e00610300200220b00600c006047002", + "0x214b00620b00612000601600214600620b00600600612c00207900620b", + "0x14b14607901600614a00620b0060770062f600207b00620b00610d00612b", + "0x20b00603700603300200220b00600211e00200220b00600200900214a07b", + "0x20b00600213100200220b00601600613600200220b00600c006047002002", + "0x705b0020c700620b0060c700604b0020c700620b0060021fb00207f006", + "0x20b00615115200705d00215200620b00600213500215100620b0060c707f", + "0x12c00208300620b00600200600c00214f00620b00614e00610300214e006", + "0x20b00601000612b00215000620b00600f00601600208500620b006006006", + "0x200900216115e15008508301600616100620b00614f0062f600215e006", + "0x1600613600200220b00600c00604700200220b00600211e00200220b006", + "0x215f00620b00600200600c00216000620b00601900610300200220b006", + "0x601000612b00216300620b00600f00601600215d00620b00600600612c", + "0x1b200216215c16315d15f01600616200620b0061600062f600215c00620b", + "0x20b00600202a00200900620b00600700600705b00200700620b006002006", + "0x700600f00620b00600c0061ff00201600620b00600900604e00200c006", + "0x61ff00200700620b00600200612b00200600620b00600202a00200f016", + "0x600207500200f00620b00600220600200900700700600900620b006006", + "0x612b00201900620b00600600601600200220b00600213900201400620b", + "0x1b0060ea00201b01701500920b00601c0190071bd00201c00620b006007", + "0x620b0060c40060ec00200220b0060020090020650062f70c400620b007", + "0x4d00202a02900720b00611b00613000211b00620b0060540061bf002054", + "0x2c00720b00602b00613000202b00620b0060020ef00200220b006029006", + "0x2d0061b200202e00620b00602a0061b200200220b00602c00604d00202d", + "0x620b00603000604b00203000620b00602f02e0071c100202f00620b006", + "0x202a00200220b0060020090020330062f800220b0070300061c5002030", + "0x3500620b00603900602c00203900620b00604800602e00204800620b006", + "0x200220b0060330060f200200220b0060020090020022f900600202d002", + "0x20b00603700602c00203700620b00611e00602b00211e00620b00600202a", + "0x3000212000620b00612000602c00212000620b00603500602f002035006", + "0x610d00603300200220b00600200900203a0062fa10d00620b007120006", + "0xf400212a00620b00601700612b00203e00620b00601500601600200220b", + "0x12b0062fb12c00620b00707d0061c800207d12403c00920b00612a03e007", + "0x20b0060410061d400204100620b00612c0061ca00200220b006002009002", + "0x450060fa00213013101004712e04512d01020b0060430061eb002043006", + "0x604d00200220b00604700606100200220b00612e0061ef00200220b006", + "0x4b04d00720b00612d00613000200220b00613000604d00200220b006131", + "0x4f00604d00213204f00720b00604e00613000204e00620b006002000002", + "0x12f05300720b00605100613000205100620b00604b0061b200200220b006", + "0x605600613000205600620b0061320061b200200220b00605300604d002", + "0x213600620b00612f0061b200200220b00613300604d00205813300720b", + "0x1341360071c100213600620b00613600604b00213400620b0060580061b2", + "0x1000620b00601000604b00205b00620b00605b00604b00205b00620b006", + "0x61c500201000620b00601001400707900204d00620b00604d00604b002", + "0x5d00620b00600202a00200220b0060020090021350062fc00220b00705b", + "0x600202d00205f00620b00613700602c00213700620b00605d00602e002", + "0x20b00600202a00200220b0061350060f200200220b0060020090020022fd", + "0x2f00205f00620b00613800602c00213800620b00606100602b002061006", + "0x20b00706400603000206400620b00606400602c00206400620b00605f006", + "0x4d00200220b00613900603300200220b0060020090020670062fe139006", + "0x603300200220b0060020090020022ff00600202d00200220b00604d006", + "0x220b00613b00604d00206913b00720b00604d00613000200220b006067", + "0x6c00604d00213c06c00720b00606a00613000206a00620b006002300002", + "0x213f00620b00613c0061b200206f00620b0060690061b200200220b006", + "0x710061c500207100620b00607100604b00207100620b00613f06f0071c1", + "0x214500620b00600202a00200220b00600200900214100630100220b007", + "0x30200600202d00207600620b00607500602c00207500620b00614500602e", + "0x620b00600202a00200220b0061410060f200200220b006002009002002", + "0x602f00207600620b00607900602c00207900620b00607700602b002077", + "0x620b00714600603000214600620b00614600602c00214600620b006076", + "0x211e00200220b00614b00603300200220b00600200900207b00630314b", + "0x200220b00614a00613600207f14a00720b00600c0060f800200220b006", + "0x603c00601600208300620b00600200600c0020c700620b00607f0061d6", + "0x215e00620b0060c70060fc00215000620b00612400612b00208500620b", + "0x620b00714f00630500214f14e15215100c20b00615e15008508300c304", + "0x30800201600620b00616100630700200220b006002009002160006306161", + "0x15d00630900215d15f00720b00601600606c00201600620b00601600f007", + "0x620b00615100600c00215c00620b00616301000730a00216300620b006", + "0x604100216e00620b00614e00612b00215b00620b00615200601600208a", + "0x16816e15b08a01630c0020ed00620b00615c00630b00216800620b006009", + "0x216b00630d08e00620b00715700617d00215715408716200c20b0060ed", + "0x20b00616c00603300216c0d000720b00608e0061f600200220b006002009", + "0xc00216d00620b00609200630f00209200620b00615f0d000730e002002", + "0x20b00615400612b00209400620b00608700601600217100620b006162006", + "0x600200900209617309417100c00609600620b00616d006310002173006", + "0x600c00217500620b00616b00631100200220b00615f00613c00200220b", + "0x620b00615400612b00209900620b0060870060160020d100620b006162", + "0x20b00600200900209b1760990d100c00609b00620b006175006310002176", + "0x600f00631200200220b00600900604700200220b00601000604d002002", + "0x1600209d00620b00615100600c00217a00620b00616000631100200220b", + "0x20b00617a0063100020cc00620b00614e00612b00217c00620b006152006", + "0x220b00600211e00200220b0060020090020a00cc17c09d00c0060a0006", + "0x20b00600f00631200200220b00601000604d00200220b00607b006033002", + "0x20b00600213100200220b00600c00613600200220b006009006047002002", + "0x705b0020a200620b0060a200604b0020a200620b00600231300217d006", + "0x20b00617e0a400705d0020a400620b00600213500217e00620b0060a217d", + "0x160020d200620b00600200600c0020cd00620b00617f00631100217f006", + "0x20b0060cd00631000218000620b00612400612b0020a800620b00603c006", + "0x220b00600211e00200220b0060020090020ce1800a80d200c0060ce006", + "0x20b00600900604700200220b00600f00631200200220b00600c006136002", + "0x200600c0020ab00620b00612b00631100200220b00601400614e002002", + "0xc800620b00612400612b0020cf00620b00603c00601600218100620b006", + "0x220b0060020090020c90c80cf18100c0060c900620b0060ab006310002", + "0x220b00600c00613600200220b00603a00603300200220b00600211e002", + "0x20b00601400614e00200220b00600900604700200220b00600f006312002", + "0x60cb00604b0020cb00620b0060021fb0020ca00620b006002131002002", + "0x20b300620b0060021350020c600620b0060cb0ca00705b0020cb00620b", + "0x200600c00218e00620b0060b50063110020b500620b0060c60b300705d", + "0xba00620b00601700612b0020b900620b0060150060160020b700620b006", + "0x220b0060020090020bb0ba0b90b700c0060bb00620b00618e006310002", + "0x220b00600f00631200200220b00600c00613600200220b00600211e002", + "0x20b00606500631100200220b00601400614e00200220b006009006047002", + "0x12b0020be00620b00601500601600218f00620b00600200600c0020bd006", + "0xc10bf0be18f00c0060c100620b0060bd0063100020bf00620b006017006", + "0x601600631500201600700720b00600700631400200220b00600211e002", + "0x200220b00600f0060c400201000f00720b00600c00601c00200c00620b", + "0x1b0170070bf00201b00620b00600900604e00201700620b00601000611b", + "0x1900620b00600700630900200220b00601500603300201501400720b006", + "0x1900631600211b00620b00600600601600205400620b00600200600c002", + "0x602a02911b05400c31700202a00620b00601400604e00202900620b006", + "0x600200900202c00631802b00620b0070650060710020650c401c00920b", + "0x2a00200220b00602e00603300202e02d00720b00602b00614100200220b", + "0x20b00603000631a00203000620b00602f02d00731900202f00620b006002", + "0x31b00203900620b0060c400601600204800620b00601c00600c002033006", + "0x631c00200220b00600200900203503904800900603500620b006033006", + "0x620b0060c400601600203700620b00601c00600c00211e00620b00602c", + "0x20b00600200601b00210d12003700900610d00620b00611e00631b002120", + "0x220b00600200900200c00631d00900700720b0070060060db002006006", + "0x160061a400200f00620b00600700609900201600620b0060090061a3002", + "0x600202a00200220b00600200900200231e00600202d00201000620b006", + "0x200f00620b00600c00609900201500620b0060140061a500201400620b", + "0x601700600f00201700620b00600f00605300201000620b0060150061a4", + "0x220b00600200900201900631f01b00620b0070100060df00201700620b", + "0xc40063200020c400620b00601c0061b200201c00620b00601b0061a6002", + "0x11b00620b00606500632100205400620b00601700600f00206500620b006", + "0x202a00200220b00601900603300200220b00600200900211b054007006", + "0x2b00620b00601700600f00202a00620b00602900632200202900620b006", + "0x1b00200220b00600211e00202c02b00700602c00620b00602a006321002", + "0x900200f00632301600c00720b0070090060db00200900620b006007006", + "0x1400620b00600c00609900201000620b0060160061a300200220b006002", + "0x220b00600200900200232400600202d00201500620b0060100061a4002", + "0x600f00609900201b00620b0060170061a500201700620b00600202a002", + "0x201900620b00601400605300201500620b00601b0061a400201400620b", + "0x90020c400632501c00620b0070150060df00201900620b00601900600f", + "0x5400620b0060650061b200206500620b00601c0061a600200220b006002", + "0x600600601600202c00620b00600200600c00211b00620b006002131002", + "0x202f00620b00611b00604e00202e00620b00601900600f00202d00620b", + "0x2a02900920b00603002f02e02d02c01632600203000620b00605400604b", + "0x7b00200220b00600200900204800632703300620b00702b00614b00202b", + "0x11e00632900211e00620b00603503900732800203503900720b006033006", + "0x10d00620b00602a00601600212000620b00602900600c00203700620b006", + "0x200220b00600200900203a10d12000900603a00620b00603700632a002", + "0x602a00601600212400620b00602900600c00203c00620b00604800632b", + "0x600200900203e07d12400900603e00620b00603c00632a00207d00620b", + "0x12a00632c00212a00620b00600202a00200220b0060c400603300200220b", + "0x620b00612b00632900212b00620b00612c01900732800212c00620b006", + "0x632a00212d00620b00600600601600204300620b00600200600c002041", + "0x201401000720b00600f00613200204512d04300900604500620b006041", + "0x20b00600200600c00201500620b00601400605300200220b006010006051", + "0x12b00211b00620b00600700601600205400620b00600600612c002065006", + "0x20b00601600604b00202a00620b00600c00604100202900620b006009006", + "0x2c02b02a02911b05406501032d00202c00620b00601500600f00202b006", + "0x202e00632e02d00620b0070c40060ed0020c401c01901b01701620b006", + "0x620b00702f00603000202f00620b00602d00608e00200220b006002009", + "0x20ef00200220b00603000603300200220b00600200900203300632f030", + "0x900200233000600202d00203900620b00604800604b00204800620b006", + "0x4b00203500620b00600210000200220b00603300603300200220b006002", + "0x20b00611e00633200211e00620b00603900633100203900620b006035006", + "0x1600210d00620b00601b00612c00212000620b00601700600c002037006", + "0x20b00603700621200203c00620b00601c00612b00203a00620b006019006", + "0x602e00633300200220b00600200900212403c03a10d120016006124006", + "0x212a00620b00601b00612c00203e00620b00601700600c00207d00620b", + "0x607d00621200212b00620b00601c00612b00212c00620b006019006016", + "0x233400200c00620b00600233400204112b12c12a03e01600604100620b", + "0x13900201700620b00600233500201400620b00600207500200f00620b006", + "0xf0020c400620b00600200600c00200220b00600211e00200220b006002", + "0x633700201c01901b00920b0060650c400733600206500620b006007006", + "0x20b00601900600f00200220b00600200900205400633801500620b00701c", + "0x1500620b00601501700733900202911b00720b00602a00607600202a006", + "0x600c00200220b00600200900202b00633a01000620b007029006077002", + "0x20b00603002f00721100203000620b00611b00600f00202f00620b00601b", + "0x620b00702e00633b00201000620b00601001400707900202e02d02c009", + "0xf00211e00620b00602c00600c00200220b00600200900203300633c016", + "0x733d00203503904800920b00603711e00721100203700620b00602d006", + "0x200900212000633e00900620b00703500633b00201600620b00601600f", + "0x207d00620b00600600601600212400620b00604800600c00200220b006", + "0x12400933f00200900620b00600900c00733d00203e00620b00603900600f", + "0x212c00634112a00620b00703c00634000203c03a10d00920b00603e07d", + "0x20b00704100634300204112b00720b00612a00634200200220b006002009", + "0x604300901601001501621000200220b00600200900212d006344043006", + "0x4700620b00612e12b00734600212e00620b00604500634500204500620b", + "0x3a00601600213000620b00610d00600c00213100620b006047006347002", + "0x200900204b04d13000900604b00620b00613100634800204d00620b006", + "0x634900200220b00600900634900200220b0060150060fa00200220b006", + "0x204e00620b00612d00634a00200220b00601000604d00200220b006016", + "0x10d00600c00213200620b00604f00634700204f00620b00604e12b007346", + "0x12f00620b00613200634800205300620b00603a00601600205100620b006", + "0xfa00200220b00601000604d00200220b00600200900212f053051009006", + "0x200220b00601600634900200220b00600900634900200220b006015006", + "0x603a00601600213300620b00610d00600c00205600620b00612c00634b", + "0x600200900213605813300900613600620b00605600634800205800620b", + "0x150060fa00200220b00601000604d00200220b00601600634900200220b", + "0x34600213400620b00612000634a00200220b00600c00634c00200220b006", + "0x604800600c00213500620b00605b00634700205b00620b006134039007", + "0x605f00620b00613500634800213700620b00600600601600205d00620b", + "0x60fa00200220b00601000604d00200220b00600200900205f13705d009", + "0x34a00200220b00600f00634c00200220b00600c00634c00200220b006015", + "0x613800634700213800620b00606102d00734600206100620b006033006", + "0x206700620b00600600601600213900620b00602c00600c00206400620b", + "0x34c00200220b00600200900213b06713900900613b00620b006064006348", + "0x200220b00600c00634c00200220b0060150060fa00200220b00600f006", + "0x606911b00734600206900620b00602b00634a00200220b00601400614e", + "0x213c00620b00601b00600c00206c00620b00606a00634700206a00620b", + "0x13f06f13c00900613f00620b00606c00634800206f00620b006006006016", + "0x220b00600c00634c00200220b00600f00634c00200220b006002009002", + "0x20b00605400634a00200220b00601700634d00200220b00601400614e002", + "0x214500620b00614100634700214100620b006071019007346002071006", + "0x614500634800207600620b00600600601600207500620b00601b00600c", + "0x20b00600208300201500620b00600220600207707607500900607700620b", + "0x600234e00206500620b00600207500201c00620b00600214f00201b006", + "0x235100202c00620b00600235000202a00620b00600234f00211b00620b", + "0x20f00204800620b00600235300203000620b00600235200202e00620b006", + "0x210d00620b00600207500203700620b00600235400203500620b006002", + "0x12a00620b00600206400207d00620b00600208500203c00620b00600214f", + "0x200220b00600211e00200220b00600213900212b00620b006002075002", + "0x13104100720b00604100635600212e04512d04304101620b00600f006355", + "0x604d00204d13000720b00604700613000204700620b0061310061bf002", + "0x4f04e00720b00604b00613000204b00620b00600235700200220b006130", + "0x613200613000213200620b00604d0061b200200220b00604e00604d002", + "0x212f00620b00604f0061b200200220b00605100604d00205305100720b", + "0x60530061b200200220b00605600604d00213305600720b00612f006130", + "0x13400620b0061360580071c100213600620b0061330061b200205800620b", + "0x900205b00635800220b0071340061c500213400620b00613400604b002", + "0x205d00620b00613500602e00213500620b00600202a00200220b006002", + "0x200220b00600200900200235900600202d00213700620b00605d00602c", + "0x620b00605f00602b00205f00620b00600202a00200220b00605b0060f2", + "0x635600213800620b00613700602f00213700620b00606100602c002061", + "0x612d00635b00213904300720b00604300635a00206404100720b006041", + "0x720b00612e00635c00213b04500720b00604500635b00206712d00720b", + "0x20b00606a00608a00206a00620b00606913b06713906401621000206912e", + "0x13c00635d06c00620b00713800603000213800620b00613800602c002002", + "0x4512d04304101621000200220b00606c00603300200220b006002009002", + "0x620b00600c00612b00213f00620b00600700601600206f00620b00612e", + "0x20b00600200900200235e00600202d00214100620b00606f006163002071", + "0xc00612b00207700620b00600700601600200220b00613c006033002002", + "0x20b00600200600207607514500920b0060790770071bd00207900620b006", + "0xec00200220b00600200900214b00635f14600620b0070760060ea002002", + "0x614a0060fa00207f14a00720b00607b00636000207b00620b006146006", + "0x215200620b00607f0063610021510c700720b00604100636000200220b", + "0x14f00604d00208314f00720b00614e00613000214e00620b0061520061bf", + "0x215000620b0060850061bf00208500620b00615100636100200220b006", + "0x60830061b200200220b00615e00604d00216115e00720b006150006130", + "0x15d00620b00615f1600071c100215f00620b0061610061b200216000620b", + "0x900216300636200220b00715d0061c500215d00620b00615d00604b002", + "0x216200620b00615c00602e00215c00620b00600202a00200220b006002", + "0x200220b00600200900200236300600202d00208700620b00616200602c", + "0x620b00615400602b00215400620b00600202a00200220b0061630060f2", + "0x602c00208a00620b00608700602f00208700620b00615700602c002157", + "0x600200900216e00636415b00620b00708a00603000208a00620b00608a", + "0x430c701621000200220b00615b00603300200220b00600211e00200220b", + "0x607500612b00213f00620b00614500601600216800620b00612e04512d", + "0x20d000620b00613f00601600214100620b00616800616300207100620b", + "0x600216b08e0ed00920b00616c0d000736500216c00620b00607100612b", + "0x20b00600200900216d00636709200620b00716b00636600200220b006002", + "0x9617312009401620b00614100635500217100620b006092006368002002", + "0x209917100720b00617100635b0020d117300720b00617300635b002175", + "0x36a09b17600720b0070990d100200936900212000620b00612010d007079", + "0x17100634900200220b00609b00634900200220b00600200900209d17a007", + "0xc0020cc00620b00617c00602b00217c00620b00600202a00200220b006", + "0x236b00600202d00217d00620b0060cc00602c0020a000620b006176006", + "0x720b00609600635b00200220b00609d00634900200220b006002009002", + "0x20090020cd17f00736c0a417e00720b0070a217117a0093690020a2096", + "0x602b0020d200620b00600202a00200220b0060a400634900200220b006", + "0x620b0060a800602c00218000620b00617e00600c0020a800620b0060d2", + "0x220b0060cd00634900200220b00600200900200236d00600202d0020ce", + "0x617f00600c00218100620b0060ab00602e0020ab00620b00600202a002", + "0x20a000620b00618000636e0020ce00620b00618100602c00218000620b", + "0x60cf00602c0020cf00620b00617d00602f00217d00620b0060ce00636f", + "0x220b0060020090020c90063700c800620b0070cf0060300020cf00620b", + "0x18e0b50b30c60cb0ca01420b00601600637100200220b0060c8006033002", + "0x219000620b0060a000600c0020bb0ba00720b00618e0063720020b90b7", + "0x608e00612b00219b00620b00600900615d0020c300620b0060ed006016", + "0x19d12000720b00612000635a0020d400620b0060bb00637300219c00620b", + "0x1620b00619d0d419c19b0c319000f37400219d00620b00619d00604b002", + "0x60020090020d60063751a000620b0070c10060ed0020c10bf0be18f0bd", + "0x2c0020d700620b00619f00602f00219f00620b0061a000608e00200220b", + "0x20b0060d900602c0020d900620b0060d700602f0020d700620b0060d7006", + "0x200220b0060020090020db0063761a100620b0070d90060300020d9006", + "0x12000720b00612000635a00200220b0061a100603300200220b00600211e", + "0x20b00612407d00715f00212400620b0061750961731a30940162100021a3", + "0x21ad00620b00618f0060160021a51a400720b00612400620e002124006", + "0x1c80021b21a60df00920b0061ae1ad0070f40021ae00620b0060bf00612b", + "0x61b40061ca00200220b0060020090020e50063771b400620b0071b2006", + "0x1bd1ba01020b0061b80061eb0021b800620b0060e70061d40020e700620b", + "0x200220b0061bd0060fa00200220b0061ba00604d0021c10ef1bf0ec0ea", + "0x220b0061bf00604d00200220b0060ec00606100200220b0060ea0061ef", + "0x620b0060020000021c500620b00600237800200220b0061c100604d002", + "0x37a0021c800620b0060020ef0020f400620b0060ef0f21c50093790020f2", + "0x620b0061ca00604b0021c800620b0061c800604b0021ca00620b006002", + "0x1d600720b0060f400637c0020f81d400720b0061ca1c80be00937b0021ca", + "0x20b00600237e0020fa00620b0060020ef00200220b0061d600637d0021eb", + "0x37b0021ef00620b0061ef00604b0020fa00620b0060fa00604b0021ef006", + "0x63800021eb00620b0061eb00637f0020fe0fc00720b0061ef0fa1d4009", + "0x1f800604d0021f91f810000920b0061f60063810021f61eb00720b0061eb", + "0x4b0022f600620b0061000061b200200220b0061f900604d00200220b006", + "0x63800021fb10300720b0062f60fe0fc00937b0020fe00620b0060fe006", + "0x20600604d00230000020600920b0061ff0063810021ff1eb00720b0061eb", + "0x4b00230400620b0060000061b200200220b00630000604d00200220b006", + "0x638100230730500720b0063041fb10300937b0021fb00620b0061fb006", + "0x20b00630900604d00200220b00630800604d00230a30930800920b0061eb", + "0x937b00230700620b00630700604b00230b00620b00630a0061b2002002", + "0x630e00604b00230f00620b00600238200230e30c00720b00630b307305", + "0x720b00630f30e30c00937b00230f00620b00630f00604b00230e00620b", + "0x37b00231100620b00631100604b0020f800620b0060f800604b002311310", + "0x612b00231600620b0060df00601600231331200720b0063110f8310009", + "0x31200615d00231503e31400920b00631731600738300231700620b0061a6", + "0x620b00603e12a00713b00231300620b00631300604b00231200620b006", + "0xec00200220b00600200900231a00638431900620b0073150060ea00203e", + "0x31c31331200937b00231c00620b00631b0061bf00231b00620b006319006", + "0x620b00631400601600232900620b0060bd00600c00212c32000720b006", + "0x707900232c00620b0061a500616300232b00620b00632000615d00232a", + "0x32832632232100c20b00632c32b32a32900c38500212c00620b00612c12b", + "0x615200200220b00600200900233100638632d00620b007328006151002", + "0x600238200233321200720b00633212c32600937b00233200620b00632d", + "0x233400620b00633400604b00233300620b00633300604b00233400620b", + "0x33733633501620b0061a40063550020c403a00720b00633433321200937b", + "0x33700634900200220b00633600604d00200220b0063350060fa002211339", + "0x233d33b00720b00601000613200200220b00633900634900200220b006", + "0x620b00600202a00233f00620b00633d00605300200220b00633b006051", + "0xb90b70ba0b50b30c60cb0ca01412a00234200620b00634000602e002340", + "0x34900620b00600600612c00234800620b00632100600c00234300620b006", + "0x34300604100234b00620b00603e00612b00234a00620b006322006016002", + "0x620b00634d0060fc00234d21100720b00621100635c00234c00620b006", + "0x234e0c400720b0060c400635a0020c400620b0060c406500707900234d", + "0x634200602c00234f00620b00633f00600f00234e00620b00634e00604b", + "0x34c34b34a3493480150fe00203a00620b00603a03c00708700235000620b", + "0x620b00601701b00716200234734634501721001620b00635034f34e34d", + "0x1f600200220b00600200900235200638735100620b00734700617d002017", + "0x620b00600202a00200220b00620f00603300220f35300720b006351006", + "0x2902b02d05401420b00635300637100235500620b00635400602e002354", + "0x36100620b00634500601600236000620b00621000600c00202f03335611e", + "0x35600637300236600620b00634600612b00236500620b00603a00615d002", + "0x36e00620b00635500602c00236900620b00612000604b00236800620b006", + "0x38900235c35b01935a35701620b00636e369368366365361360010388002", + "0x2c00720d00202d00620b00602d02e00738a00205400620b00605411b007", + "0x611e03700738c00202900620b00602902a00738b00202b00620b00602b", + "0x620b00602f03000738e00203300620b00603304800738d00211e00620b", + "0x639036f00620b00735c00638f00201900620b00601901c00708700202f", + "0x37200603300237203900720b00636f00639100200220b006002009002371", + "0x237a00620b00635a00601600237900620b00635700600c00200220b006", + "0x3903500739200237c00620b0062110060fc00237b00620b00635b00612b", + "0x30500237820e37437300c20b00637c37b37a37900c30400203900620b006", + "0x637d00630700200220b00600200900237e00639337d00620b007378006", + "0x37f00720b00601400606c00201400620b00601401500730800201400620b", + "0x12a00238200620b0063810c400730a00238100620b006380006309002380", + "0x620b00637300600c00238300620b00602f03303911e02902b02d054014", + "0x604100238c00620b00620e00612b00238b00620b00637400601600220d", + "0x38d38c38b20d01630c00238e00620b00638200630b00238d00620b006383", + "0x239100639438f00620b00738a00617d00238a38938838500c20b00638e", + "0x20b00639500603300239539200720b00638f0061f600200220b006002009", + "0xc00239600620b00620c00630f00220c00620b00637f39200730e002002", + "0x20b00638800601600239800620b00601700612c00239700620b006385006", + "0x31000239b00620b00638900612b00239a00620b00601900615d002399006", + "0x220b00600200900239c39b39a39939839700f00639c00620b006396006", + "0x638500600c00239d00620b00639100631100200220b00637f00613c002", + "0x23a000620b00638800601600239f00620b00601700612c00239e00620b", + "0x639d0063100023a200620b00638900612b0023a100620b00601900615d", + "0x604d00200220b0060020090023a33a23a13a039f39e00f0063a300620b", + "0x39600200220b00602f00620c00200220b00605400639500200220b0060c4", + "0x200220b00611e00639800200220b00603900639700200220b006033006", + "0x220b00602d00639b00200220b00602b00639a00200220b006029006399", + "0x637300600c0023a400620b00637e00631100200220b006015006312002", + "0x23a700620b0063740060160023a600620b00601700612c0023a500620b", + "0x63a40063100023a900620b00620e00612b0023a800620b00601900615d", + "0x604d00200220b0060020090023aa3a93a83a73a63a500f0063aa00620b", + "0x39b00200220b00602b00639a00200220b00605400639500200220b0060c4", + "0x200220b00602f00620c00200220b00601500631200200220b00602d006", + "0x220b00602900639900200220b00611e00639800200220b006033006396", + "0x20b00637100631100200220b00603500639d00200220b00621100639c002", + "0x160023ad00620b00601700612c0023ac00620b00635700600c0023ab006", + "0x20b00635b00612b0023af00620b00601900615d0023ae00620b00635a006", + "0x90023b13b03af3ae3ad3ac00f0063b100620b0063ab0063100023b0006", + "0x31200200220b00603500639d00200220b0060c400604d00200220b006002", + "0x200220b00603000639e00200220b00601c00615700200220b006015006", + "0x220b00611b00639f00200220b00612000604d00200220b00621100639c", + "0x20b00602a0063a200200220b00602c0063a100200220b00602e0063a0002", + "0x635200631100200220b0060480063a400200220b0060370063a3002002", + "0x23b400620b00601700612c0023b300620b00621000600c0023b200620b", + "0x634600612b0023b600620b00603a00615d0023b500620b006345006016", + "0x23b83b73b63b53b43b300f0063b800620b0063b20063100023b700620b", + "0x200220b0060480063a400200220b0060c600639a00200220b006002009", + "0x220b0061a400608a00200220b00602c0063a100200220b00603500639d", + "0x20b00601c00615700200220b00601500631200200220b0060370063a3002", + "0x612000604d00200220b00601000605100200220b00603000639e002002", + "0x2e0063a000200220b00611b00639f00200220b00602a0063a200200220b", + "0x639b00200220b0060ca00639500200220b00601b00615400200220b006", + "0x39700200220b0060b700639600200220b0060b900620c00200220b0060cb", + "0x200220b0060b300639900200220b0060b500639800200220b0060ba006", + "0x220b00612c00604d00200220b00606500614e00200220b00603c006157", + "0x600612c0023ba00620b00632100600c0023b900620b006331006311002", + "0x3bd00620b00632600615d0023bc00620b0063220060160023bb00620b006", + "0x3bb3ba00f0063bf00620b0063b90063100023be00620b00603e00612b002", + "0x63a400200220b0060c600639a00200220b0060020090023bf3be3bd3bc", + "0x8a00200220b00602c0063a100200220b00603500639d00200220b006048", + "0x200220b00601500631200200220b0060370063a300200220b0061a4006", + "0x220b00601000605100200220b00603000639e00200220b00601c006157", + "0x20b00611b00639f00200220b00602a0063a200200220b00612000604d002", + "0x60ca00639500200220b00601b00615400200220b00602e0063a0002002", + "0xb900620c00200220b00606500614e00200220b0060cb00639b00200220b", + "0x639800200220b0060ba00639700200220b0060b700639600200220b006", + "0x8a00200220b00603c00615700200220b0060b300639900200220b0060b5", + "0x200220b00631300604d00200220b00612b00614e00200220b0061a5006", + "0x600600612c0023c100620b0060bd00600c0023c000620b00631a006311", + "0x23c400620b00631200615d0023c300620b0063140060160023c200620b", + "0x3c33c23c100f0063c600620b0063c00063100023c500620b00603e00612b", + "0x480063a400200220b0060c600639a00200220b0060020090023c63c53c4", + "0x608a00200220b00602c0063a100200220b00603500639d00200220b006", + "0x15700200220b00601500631200200220b0060370063a300200220b0061a4", + "0x200220b00601000605100200220b00603000639e00200220b00601c006", + "0x220b00611b00639f00200220b00602a0063a200200220b00612000604d", + "0x20b0060ca00639500200220b00601b00615400200220b00602e0063a0002", + "0x60b900620c00200220b00606500614e00200220b0060cb00639b002002", + "0xb500639800200220b0060ba00639700200220b0060b700639600200220b", + "0x608a00200220b00603c00615700200220b0060b300639900200220b006", + "0x31100200220b00612a00614500200220b00612b00614e00200220b0061a5", + "0x20b00600600612c0023c800620b0060bd00600c0023c700620b0060e5006", + "0x12b00221700620b0060be00615d0023ca00620b0060df0060160023c9006", + "0x2173ca3c93c800f0063cc00620b0063c70063100023cb00620b0061a6006", + "0x20b0060db00603300200220b00600211e00200220b0060020090023cc3cb", + "0x603500639d00200220b0060480063a400200220b0060c600639a002002", + "0x1500631200200220b0060370063a300200220b00602c0063a100200220b", + "0x605100200220b00603000639e00200220b00601c00615700200220b006", + "0x39f00200220b00602a0063a200200220b00612000604d00200220b006010", + "0x200220b00601b00615400200220b00602e0063a000200220b00611b006", + "0x220b00606500614e00200220b0060cb00639b00200220b0060ca006395", + "0x20b0060b700639600200220b0060b900620c00200220b00612a006145002", + "0x60b300639900200220b0060b500639800200220b0060ba006397002002", + "0x7d00615b00200220b00612b00614e00200220b00603c00615700200220b", + "0x634900200220b00609600634900200220b00617500639c00200220b006", + "0x3a50023cd00620b00600213100200220b0060940060fa00200220b006173", + "0x20b0062183cd00705b00221800620b00621800604b00221800620b006002", + "0x3110023d000620b0063ce3cf00705d0023cf00620b0060021350023ce006", + "0x20b00600600612c0023d200620b0060bd00600c0023d100620b0063d0006", + "0x12b0023d500620b0060be00615d0023d400620b00618f0060160023d3006", + "0x3d53d43d33d200f0063d700620b0063d10063100023d600620b0060bf006", + "0x20b0060c600639a00200220b00600211e00200220b0060020090023d73d6", + "0x602c0063a100200220b00603500639d00200220b0060480063a4002002", + "0x1c00615700200220b00601500631200200220b0060370063a300200220b", + "0x604d00200220b00601000605100200220b00603000639e00200220b006", + "0x3a000200220b00611b00639f00200220b00602a0063a200200220b006120", + "0x200220b0060ca00639500200220b00601b00615400200220b00602e006", + "0x220b00612a00614500200220b00606500614e00200220b0060cb00639b", + "0x20b0060ba00639700200220b0060b700639600200220b0060b900620c002", + "0x603c00615700200220b0060b300639900200220b0060b5006398002002", + "0x17500639c00200220b00607d00615b00200220b00612b00614e00200220b", + "0x60fa00200220b00617300634900200220b00609600634900200220b006", + "0x3d900620b0060bd00600c0023d800620b0060d600631100200220b006094", + "0xbe00615d0023db00620b00618f0060160023da00620b00600600612c002", + "0x3de00620b0063d80063100023dd00620b0060bf00612b0023dc00620b006", + "0x220b00600211e00200220b0060020090023de3dd3dc3db3da3d900f006", + "0x20b00603500639d00200220b0060480063a400200220b0060c9006033002", + "0x60370063a300200220b0060940060fa00200220b00602c0063a1002002", + "0x3000639e00200220b00601c00615700200220b00601500631200200220b", + "0x63a200200220b00612000604d00200220b00601000605100200220b006", + "0x15400200220b00602e0063a000200220b00611b00639f00200220b00602a", + "0x200220b00606500614e00200220b00612b00614e00200220b00601b006", + "0x220b00609600634900200220b00612a00614500200220b006173006349", + "0x20b00603c00615700200220b00607d00615b00200220b00617500639c002", + "0x20b0060023a60023df00620b00600213100200220b006016006047002002", + "0x23e100620b0063e03df00705b0023e000620b0063e000604b0023e0006", + "0x63e30063110023e300620b0063e13e200705d0023e200620b006002135", + "0x23e600620b00600600612c0023e500620b0060a000600c0023e400620b", + "0x608e00612b0023e800620b00600900615d0023e700620b0060ed006016", + "0x23ea3e93e83e73e63e500f0063ea00620b0063e40063100023e900620b", + "0x39d00200220b0060480063a400200220b00600211e00200220b006002009", + "0x200220b0060370063a300200220b00602c0063a100200220b006035006", + "0x220b00603000639e00200220b00601c00615700200220b006015006312", + "0x20b00602a0063a200200220b00614100608a00200220b006010006051002", + "0x601b00615400200220b00602e0063a000200220b00611b00639f002002", + "0x3c00615700200220b00606500614e00200220b00612b00614e00200220b", + "0x604700200220b00607d00615b00200220b00612a00614500200220b006", + "0x23eb00620b00616d00631100200220b00610d00614e00200220b006016", + "0x60ed0060160023ed00620b00600600612c0023ec00620b00600200600c", + "0x23f000620b00608e00612b0023ef00620b00600900615d0023ee00620b", + "0x20b0060020090023f13f03ef3ee3ed3ec00f0063f100620b0063eb006310", + "0x20b00610d00614e00200220b00616e00603300200220b00600211e002002", + "0x602c0063a100200220b00603500639d00200220b0060480063a4002002", + "0x1c00615700200220b00601500631200200220b0060370063a300200220b", + "0x63a200200220b00601000605100200220b00603000639e00200220b006", + "0x15400200220b00602e0063a000200220b00611b00639f00200220b00602a", + "0x200220b00606500614e00200220b00612b00614e00200220b00601b006", + "0x220b00601600604700200220b00612a00614500200220b00603c006157", + "0x20b00604500634900200220b00612e00639c00200220b00607d00615b002", + "0x60c70060fa00200220b00604300604d00200220b00612d006349002002", + "0x3f300604b0023f300620b0060023a70023f200620b00600213100200220b", + "0x3f500620b0060021350023f400620b0063f33f200705b0023f300620b006", + "0x600c0023f700620b0063f60063110023f600620b0063f43f500705d002", + "0x620b0061450060160023f900620b00600600612c0023f800620b006002", + "0x63100023fc00620b00607500612b0023fb00620b00600900615d0023fa", + "0x200220b0060020090023fd3fc3fb3fa3f93f800f0063fd00620b0063f7", + "0x200220b0060480063a400200220b00610d00614e00200220b00600211e", + "0x220b0060370063a300200220b00602c0063a100200220b00603500639d", + "0x20b00603000639e00200220b00601c00615700200220b006015006312002", + "0x611b00639f00200220b00602a0063a200200220b006010006051002002", + "0x12b00614e00200220b00601b00615400200220b00602e0063a000200220b", + "0x614500200220b00603c00615700200220b00606500614e00200220b006", + "0x39c00200220b00607d00615b00200220b00601600604700200220b00612a", + "0x200220b00612d00634900200220b00604500634900200220b00612e006", + "0x620b00614b00631100200220b0060410060fa00200220b00604300604d", + "0x60160023ff00620b00600600612c00221b00620b00600200600c0023fe", + "0x620b00607500612b00240100620b00600900615d00240000620b006145", + "0x20750024034024014003ff21b00f00640300620b0063fe006310002402", + "0x211e00200220b00600213900201500620b00600206400201000620b006", + "0x201b01700720b00601600620e00200220b00600c00604700200220b006", + "0x20b00600900612b00206500620b00600600601600200220b00601700608a", + "0x620b0070c40061c80020c401c01900920b0060540650070f4002054006", + "0x1d400202a00620b00611b0061ca00200220b00600200900202900640411b", + "0x4803303002f02e02d02c01020b00602b0061eb00202b00620b00602a006", + "0x20b00602e0061ef00200220b00602d0060fa00200220b00602c00604d002", + "0x604800604d00200220b00603000604d00200220b00602f006061002002", + "0x3900937900203500620b00600200000203900620b00600237800200220b", + "0x12000620b00600237a00203700620b0060020ef00211e00620b006033035", + "0x700937b00212000620b00612000604b00203700620b00603700604b002", + "0x3c00637d00212403c00720b00611e00637c00203a10d00720b006120037", + "0x604b00203e00620b00600237e00207d00620b0060020ef00200220b006", + "0x603e07d10d00937b00203e00620b00603e00604b00207d00620b00607d", + "0x12400720b00612400638000212400620b00612400637f00212c12a00720b", + "0x4d00200220b00604300604d00212d04304100920b00612b00638100212b", + "0x620b00612c00604b00204500620b0060410061b200200220b00612d006", + "0x12400720b00612400638000204712e00720b00604512c12a00937b00212c", + "0x4d00200220b00613000604d00204b04d13000920b006131006381002131", + "0x620b00604700604b00204e00620b00604d0061b200200220b00604b006", + "0x5100920b00612400638100213204f00720b00604e04712e00937b002047", + "0x12f0061b200200220b00605300604d00200220b00605100604d00212f053", + "0x20b00605613204f00937b00213200620b00613200604b00205600620b006", + "0x4b00205800620b00605800604b00213600620b006002382002058133007", + "0x604b00205b13400720b00613605813300937b00213600620b006136006", + "0x605b03a13400937b00205b00620b00605b00604b00203a00620b00603a", + "0x13800620b00601c00612b00206100620b00601900601600205d13500720b", + "0x213500620b00613500615d00205f01413700920b006138061007383002", + "0x5f0060ea00201400620b00601401500713b00205d00620b00605d00604b", + "0x620b0060640060ec00200220b00600200900213900640506400620b007", + "0xf06900720b00613b05d13500937b00213b00620b0060670061bf002067", + "0x6900615d00207100620b00613700601600213f00620b00600200600c002", + "0x620b00600f01000707900214500620b00601b00616300214100620b006", + "0x706f00615100206f13c06c06a00c20b00614514107113f00c38500200f", + "0x7700620b00607500615200200220b00600200900207600640607500620b", + "0x4b00214b00620b00600238200214607900720b00607700f13c00937b002", + "0x14b14607900937b00214b00620b00614b00604b00214600620b006146006", + "0x620b00607f00633200207f00620b00614a00633100214a07b00720b006", + "0x615d00215200620b00606c00601600215100620b00606a00600c0020c7", + "0x620b0060c700621200214f00620b00601400612b00214e00620b00607b", + "0x20b00600f00604d00200220b00600200900208314f14e152151016006083", + "0x601600215000620b00606a00600c00208500620b006076006333002002", + "0x620b00601400612b00216100620b00613c00615d00215e00620b00606c", + "0x600200900215f16016115e15001600615f00620b006085006212002160", + "0x5d00604d00200220b00601000614e00200220b00601b00608a00200220b", + "0x216300620b00600200600c00215d00620b00613900633300200220b006", + "0x601400612b00216200620b00613500615d00215c00620b006137006016", + "0x900215408716215c16301600615400620b00615d00621200208700620b", + "0x14500200220b00601000614e00200220b00601b00608a00200220b006002", + "0x620b00600200600c00215700620b00602900633300200220b006015006", + "0x612b00216e00620b00600700615d00215b00620b00601900601600208a", + "0xed16816e15b08a0160060ed00620b00615700621200216800620b00601c", + "0x600f00639500201c01901b01701501401000f01420b00600c006371002", + "0x1500639900200220b00601400639a00200220b00601000639b00200220b", + "0x620c00200220b00601900639600200220b00601700639800200220b006", + "0x2b00620b00600600601600202a00620b00600200600c00200220b00601c", + "0x1b00637300202d00620b00600900612b00202c00620b00600700615d002", + "0x2e02d02c02b02a00f37400202f00620b00601600604b00202e00620b006", + "0x3300640703000620b0070290060ed00202911b0540650c401620b00602f", + "0x20b00604800602f00204800620b00603000608e00200220b006002009002", + "0xc00211e00620b0060350063a900203500620b0060390063a8002039006", + "0x20b00605400615d00212000620b00606500601600203700620b0060c4006", + "0x1600603c00620b00611e0063aa00203a00620b00611b00612b00210d006", + "0x212400620b0060330063ab00200220b00600200900203c03a10d120037", + "0x605400615d00203e00620b00606500601600207d00620b0060c400600c", + "0x612b00620b0061240063aa00212c00620b00611b00612b00212a00620b", + "0x20b00700700603000200700620b00600200636f00212b12c12a03e07d016", + "0xef00200220b00600900603300200220b00600200900200c006408009006", + "0x200240900600202d00200f00620b00601600604b00201600620b006002", + "0x201000620b00600200000200220b00600c00603300200220b006002009", + "0x1400604d00201501400720b00600f00613000200f00620b00601000604b", + "0x201c00620b00600600604e00201900620b0060150061b200200220b006", + "0x600202a00200220b00601b00603300201b01700720b00601c01900704f", + "0x605400620b0060c40061ff00206500620b00601700604e0020c400620b", + "0x900700720b00600c00607600200c00620b00600600600f002054065007", + "0x73ac00200220b00600200900200f00640a01600620b007009006077002", + "0x140063ad00200220b00600200900201500640b01401000720b007016002", + "0x1900620b00600700600f00201b00620b00601000600c00201700620b006", + "0x200220b00600200900201c01901b00900601c00620b0060170063ae002", + "0x20b00601500600c00206500620b0060c40063af0020c400620b00600202a", + "0x900602900620b0060650063ae00211b00620b00600700600f002054006", + "0x600c00202a00620b00600f0063af00200220b00600200900202911b054", + "0x620b00602a0063ae00202c00620b00600700600f00202b00620b006002", + "0x200220b00600213900201000620b0060023b000202d02c02b00900602d", + "0x620b00600700612b00201b00620b00600600601600200220b00600211e", + "0x1c00620b0070170060ea00201701501400920b00601901b007383002019", + "0x636000206500620b00601c0060ec00200220b0060020090020c400640c", + "0x620b00601400601600200220b0060540060fa00211b05400720b006065", + "0x2b02a02900920b00602d02c0071bd00202d00620b00601500612b00202c", + "0x200900202f00640d02e00620b00702b0060ea00200220b006002006002", + "0x4803300720b00603000636000203000620b00602e0060ec00200220b006", + "0x60390061bf00203900620b00611b00636100200220b0060330060fa002", + "0x200220b00611e00604d00203711e00720b00603500613000203500620b", + "0x610d00613000210d00620b0061200061bf00212000620b006048006361", + "0x212400620b0060370061b200200220b00603a00604d00203c03a00720b", + "0x3e00604b00203e00620b00607d1240071c100207d00620b00603c0061b2", + "0x220b00600200900212a00640e00220b00703e0061c500203e00620b006", + "0x612b00602c00212b00620b00612c00602e00212c00620b00600202a002", + "0x612a0060f200200220b00600200900200240f00600202d00204100620b", + "0x602c00212d00620b00604300602b00204300620b00600202a00200220b", + "0x620b00604500602c00204500620b00604100602f00204100620b00612d", + "0x11e00200220b00600200900204700641012e00620b007045006030002045", + "0x13100c00720b00600c0063b100200220b00612e00603300200220b006002", + "0x602900601600204d00620b0060023b300213000620b0061310063b2002", + "0x205300620b0061300063b400205100620b00602a00612b00213200620b", + "0x4f04e04b00920b00612f05305113200c3b500212f00620b00604d00604b", + "0x608e00200220b00600200900213300641105600620b00704f0060ed002", + "0x620b00613600602c00213600620b00605800602f00205800620b006056", + "0x3300200220b00600200900205b00641213400620b007136006030002136", + "0x13504e04b0093b600213500c00720b00600c0063b100200220b006134006", + "0x600202a00200220b00600200900213806105f00941313705d00720b007", + "0x206700620b00605d00601600213900620b0060640063b700206400620b", + "0x41400600202d00206900620b0061390063b800213b00620b00613700612b", + "0x605f00601600206a00620b0061380063b900200220b006002009002002", + "0x206900620b00606a0063b800213b00620b00606100612b00206700620b", + "0x706c0063bc00206c00620b00613c0063bb00213c00620b0060690063ba", + "0x200220b00606f0063bd00200220b00600200900213f00641506f00620b", + "0x200600c00214100620b0060710063be00207100c00720b00600c0063b1", + "0x14b00620b00613b00612b00214600620b00606700601600207900620b006", + "0x790163c000214a00620b0061410063bf00207b00620b006009006041002", + "0x41607f00620b00707700617d00207707607514500c20b00614a07b14b146", + "0x603300215100f00720b00607f0061f600200220b0060020090020c7006", + "0x15000620b00614500600c00215200620b00600c0063c100200220b006151", + "0x1520063c200216100620b00607600612b00215e00620b006075006016002", + "0x620b00600f0100073c300215f00620b00601600604e00216000620b006", + "0x850063c500208508314f14e00c20b00615f16016115e1500163c400200f", + "0x620b00615d0063c600200220b00600200900216300641715d00620b007", + "0xc00208700620b0061620063c800216200620b00615c00f0073c700215c", + "0x20b00608300612b00215700620b00614f00601600215400620b00614e006", + "0x600200900215b08a15715400c00615b00620b0060870063c900208a006", + "0x600c00216e00620b0061630063ca00200220b00600f00604700200220b", + "0x620b00608300612b0020ed00620b00614f00601600216800620b00614e", + "0x20b00600200900216b08e0ed16800c00616b00620b00616e0063c900208e", + "0x601000621700200220b00601600605100200220b00600c00609b002002", + "0x1600216c00620b00614500600c0020d000620b0060c70063ca00200220b", + "0x20b0060d00063c900216d00620b00607600612b00209200620b006075006", + "0x20b00600c00609b00200220b00600200900217116d09216c00c006171006", + "0x600900604700200220b00601000621700200220b006016006051002002", + "0x1600217300620b00600200600c00209400620b00613f0063ca00200220b", + "0x20b0060940063c900217500620b00613b00612b00209600620b006067006", + "0x20b00605b00603300200220b0060020090020d117509617300c0060d1006", + "0x601000621700200220b00601600605100200220b00600c00609b002002", + "0x60023cb00209900620b00600213100200220b00600900604700200220b", + "0x9b00620b00617609900705b00217600620b00617600604b00217600620b", + "0x9d0063ca00209d00620b00609b17a00705d00217a00620b006002135002", + "0xa000620b00604b0060160020cc00620b00600200600c00217c00620b006", + "0xa00cc00c0060a200620b00617c0063c900217d00620b00604e00612b002", + "0x601600605100200220b00600c00609b00200220b0060020090020a217d", + "0x1330063ca00200220b00600900604700200220b00601000621700200220b", + "0x17f00620b00604b0060160020a400620b00600200600c00217e00620b006", + "0x17f0a400c0060d200620b00617e0063c90020cd00620b00604e00612b002", + "0x20b00604700603300200220b00600211e00200220b0060020090020d20cd", + "0x601000621700200220b00601600605100200220b00600c00609b002002", + "0x60023cc0020a800620b00600213100200220b00600900604700200220b", + "0xce00620b0061800a800705b00218000620b00618000604b00218000620b", + "0x1810063ca00218100620b0060ce0ab00705d0020ab00620b006002135002", + "0xc900620b0060290060160020c800620b00600200600c0020cf00620b006", + "0xc90c800c0060cb00620b0060cf0063c90020ca00620b00602a00612b002", + "0x20b00600c00609b00200220b00600211e00200220b0060020090020cb0ca", + "0x600900604700200220b00601000621700200220b006016006051002002", + "0x600c0020c600620b00602f0063ca00200220b00611b0060fa00200220b", + "0x620b00602a00612b0020b500620b0060290060160020b300620b006002", + "0x20b0060020090020b718e0b50b300c0060b700620b0060c60063c900218e", + "0x601000621700200220b00601600605100200220b00600c00609b002002", + "0x600c0020b900620b0060c40063ca00200220b00600900604700200220b", + "0x620b00601500612b0020bb00620b0060140060160020ba00620b006002", + "0x20b00600211e00218f0bd0bb0ba00c00618f00620b0060b90063c90020bd", + "0x1c00200c00620b00601600601900201600700720b0060070063cd002002", + "0x20b00601000611b00200220b00600f0060c400201000f00720b00600c006", + "0x1501400720b00601b0170070bf00201b00620b00600900604e002017006", + "0x600200600c00201900620b00600700605300200220b006015006033002", + "0x202900620b00601900600f00211b00620b00600600601600205400620b", + "0x650c401c00920b00602a02911b05400c21800202a00620b00601400604e", + "0x614100200220b00600200900202c00641802b00620b007065006071002", + "0x2f00620b00600202a00200220b00602e00603300202e02d00720b00602b", + "0x600c00203300620b00603000631a00203000620b00602f02d007319002", + "0x620b00603300631b00203900620b0060c400601600204800620b00601c", + "0x11e00620b00602c00631c00200220b006002009002035039048009006035", + "0x11e00631b00212000620b0060c400601600203700620b00601c00600c002", + "0x600206400200f00620b0060023b000210d12003700900610d00620b006", + "0x206400201900620b00600206400201700620b0060023ce00201400620b", + "0x600601600200220b00600211e00200220b0060021390020c400620b006", + "0x920b00602a02900738300202a00620b00600700612b00202900620b006", + "0x220b00600200900202c00641902b00620b00711b0060ea00211b054065", + "0x60fa00202f02e00720b00602d00636000202d00620b00602b0060ec002", + "0x3500620b00605400612b00203900620b00606500601600200220b00602e", + "0x60ea00200220b00600200600204803303000920b0060350390071bd002", + "0x20b00611e0060ec00200220b00600200900203700641a11e00620b007048", + "0x36100200220b00610d0060fa00203a10d00720b006120006360002120006", + "0x20b00612400613000212400620b00603c0061bf00203c00620b00602f006", + "0x1bf00212a00620b00603a00636100200220b00607d00604d00203e07d007", + "0x612b00604d00204112b00720b00612c00613000212c00620b00612a006", + "0x1c100212d00620b0060410061b200204300620b00603e0061b200200220b", + "0x70450061c500204500620b00604500604b00204500620b00612d043007", + "0x2e00204700620b00600202a00200220b00600200900212e00641b00220b", + "0x241c00600202d00213000620b00613100602c00213100620b006047006", + "0x4d00620b00600202a00200220b00612e0060f200200220b006002009002", + "0x13000602f00213000620b00604b00602c00204b00620b00604d00602b002", + "0x4f00620b00704e00603000204e00620b00604e00602c00204e00620b006", + "0x900637100200220b00604f00603300200220b00600200900213200641d", + "0x13505b00720b0060530063cf00213413605813305612f05305101420b006", + "0x1350063d000213800620b00603300612b00206100620b006030006016002", + "0x5f00615100205f13705d00920b0060641380610093d100206400620b006", + "0x620b00613900615200200220b00600200900206700641e13900620b007", + "0x20ef00200220b00606900604d00206a06900720b00613b00613000213b", + "0x220b00613c00604d00206f13c00720b00606c00613000206c00620b006", + "0x604d00214107100720b00613f00613000213f00620b00606a0061b2002", + "0x7500720b00614500613000214500620b00606f0061b200200220b006071", + "0x760061b200207700620b0061410061b200200220b00607500604d002076", + "0x620b00614600604b00214600620b0060790770071c100207900620b006", + "0x202a00200220b00600200900214b00641f00220b0071460061c5002146", + "0x7f00620b00614a00602c00214a00620b00607b00602e00207b00620b006", + "0x200220b00614b0060f200200220b00600200900200242000600202d002", + "0x20b00615100602c00215100620b0060c700602b0020c700620b00600202a", + "0x2f00215200620b00615200602c00215200620b00607f00602f00207f006", + "0x20b00714e00603000214e00620b00614e00602c00214e00620b006152006", + "0x603300200220b00600211e00200220b00600200900208300642114f006", + "0x620b00605d00601600215008500720b00612f0063d200200220b00614f", + "0x93d400216300620b0061500063d300215d00620b00613700612b00215f", + "0x16200642215c00620b00716000615100216016115e00920b00616315d15f", + "0x20b0060510063d500208700620b00615c00615200200220b006002009002", + "0x8500720b0060850063d700215705b00720b00605b0063d6002154051007", + "0x216e13300720b0061330063d900215b05600720b0060560063d800208a", + "0x63dc0020ed13600720b0061360063db00216805800720b0060580063da", + "0x620b00608e0ed16816e15b08a15715401412a00208e13400720b006134", + "0x90020d000642300220b0070870061c500200220b00616b00604700216b", + "0x620b00615e00601600209216c00720b0060560063dd00200220b006002", + "0x93df00217500620b0060920063de00209600620b00616100612b002173", + "0x709400615100200220b00600200600209417116d00920b006175096173", + "0x17600620b0060d100615200200220b0060020090020990064240d100620b", + "0x60020ef00200220b00609b00604d00217a09b00720b006176006130002", + "0x200220b00617c00604d0020cc17c00720b00609d00613000209d00620b", + "0x17d0a00071c100217d00620b0060cc0061b20020a000620b00617a0061b2", + "0x42500220b0070a20061c50020a200620b0060a200604b0020a200620b006", + "0x60a400602e0020a400620b00600202a00200220b00600200900217e006", + "0x200900200242600600202d0020cd00620b00617f00602c00217f00620b", + "0x602b0020d200620b00600202a00200220b00617e0060f200200220b006", + "0x620b0060cd00602f0020cd00620b0060a800602c0020a800620b0060d2", + "0xab0064270ce00620b00718000603000218000620b00618000602c002180", + "0x200220b0060ce00603300200220b00600211e00200220b006002009002", + "0x20b00616d00601600218100620b00613413605813316c08505b05101412a", + "0x2d0020c900620b0061810060410020c800620b00617100612b0020cf006", + "0xab00603300200220b00600211e00200220b006002009002002428006002", + "0x614500200220b0060170063e000200220b00601400614500200220b006", + "0x14500200220b00600f00621700200220b00600c00605100200220b006019", + "0x200220b00613600639600200220b00613400620c00200220b0060c4006", + "0x220b00616c00639900200220b00613300639800200220b006058006397", + "0x20b00605100639500200220b00605b00639b00200220b00608500639a002", + "0x60cb00604b0020cb00620b0060023e10020ca00620b006002131002002", + "0x20b300620b0060021350020c600620b0060cb0ca00705b0020cb00620b", + "0x200600c00218e00620b0060b50063ca0020b500620b0060c60b300705d", + "0xba00620b00617100612b0020b900620b00616d0060160020b700620b006", + "0x220b0060020090020bb0ba0b90b700c0060bb00620b00618e0063c9002", + "0x220b0060170063e000200220b00601400614500200220b00600211e002", + "0x20b00600f00621700200220b00600c00605100200220b006019006145002", + "0x613600639600200220b00613400620c00200220b0060c4006145002002", + "0x16c00639900200220b00613300639800200220b00605800639700200220b", + "0x639500200220b00605b00639b00200220b00608500639a00200220b006", + "0x18f00620b00600200600c0020bd00620b0060990063ca00200220b006051", + "0xbd0063c90020bf00620b00617100612b0020be00620b00616d006016002", + "0xd00060f200200220b0060020090020c10bf0be18f00c0060c100620b006", + "0x1600219000620b00613413605813305608505b05101412a00200220b006", + "0x20b0061900060410020c800620b00616100612b0020cf00620b00615e006", + "0x63e200219f0d61a019d0d419c19b0c301420b0060c90063710020c9006", + "0x20b0060cf0060160021a500620b00600200600c0020d90d700720b0060c3", + "0x3e40021b200620b0060d90063e30021a600620b0060c800612b0020df006", + "0x3e500200220b0060020060021a41a30db1a100c20b0061b21a60df1a500c", + "0x61ad0063e600200220b0060020090021ae0064291ad00620b0071a4006", + "0x21b800620b0060023e80020e70e500720b0061b40063e70021b400620b", + "0x60e70063e700200220b0061ba00609b0021bd1ba00720b0061b80063e7", + "0xef1bf00720b0061bd0063e700200220b0060ea00609b0020ec0ea00720b", + "0x60ef0061730021c500620b0060ec00617300200220b0061bf00609b002", + "0xf400620b0061c100602f0021c100620b0060f21c50073e90020f200620b", + "0x3d70021ca19b00720b00619b0063d60021c80d700720b0060d70063d5002", + "0x19d0063d90020f80d400720b0060d40063d80021d419c00720b00619c006", + "0x20b0060d60063db0021eb1a000720b0061a00063da0021d619d00720b006", + "0x1d60f81d41ca1c801412a0021ef19f00720b00619f0063dc0020fa0d6007", + "0x20b0060f400602c00200220b0060fc0060470020fc00620b0061ef0fa1eb", + "0x200220b0060020090021f600642a0fe00620b0070f40060300020f4006", + "0x200220b0060e500609b00200220b0060fe00603300200220b00600211e", + "0x20b0061a100600c00210000620b00619f0d61a019d0d419c19b0d701412a", + "0x4100201c00620b0061a300612b0021f900620b0060db0060160021f8006", + "0x3300200220b00600200900200242b00600202d00201600620b006100006", + "0x1ff1fb00942c1032f600720b0070e51a30db0093b600200220b0061f6006", + "0x20b0060000063b700200000620b00600202a00200220b006002009002206", + "0x3b800230500620b00610300612b00230400620b0062f6006016002300006", + "0x3b900200220b00600200900200242d00600202d00230700620b006300006", + "0x20b0061ff00612b00230400620b0061fb00601600230800620b006206006", + "0x3bb00230a00620b0063070063ba00230700620b0063080063b8002305006", + "0x200900230c00642e30b00620b0073090063bc00230900620b00630a006", + "0x601600230e00620b0060023e800200220b00630b0063bd00200220b006", + "0x620b0060d70063e300231300620b00630500612b00231200620b006304", + "0x30f00920b00631531431331200c3ea00231500620b00630e006173002314", + "0x200220b00600200900231700642f31600620b0073110063eb002311310", + "0x619b0063cf00200220b00631a00603300231a31900720b0063160063ec", + "0x32800620b00631000612b00232600620b00630f00601600231c31b00720b", + "0x32232132000920b0063293283260093d100232900620b00631c0063d0002", + "0x211e00200220b00600200900232b00643032a00620b007322006151002", + "0x232d00620b00632c0063ed00232c00620b00632a00615200200220b006", + "0x20b0061a100600c00233100620b00619f0d61a019d0d419c31b31901412a", + "0x4100233700620b00632100612b00233600620b006320006016002335006", + "0x3373363350163ef00221100620b00632d0063ee00233900620b006331006", + "0x33d00643133b00620b00733400617d00233433321233200c20b006211339", + "0x634000603300234033f00720b00633b0061f600200220b006002009002", + "0x12b0021f900620b0062120060160021f800620b00633200600c00200220b", + "0x20b00600c00613200201600620b00633f00604100201c00620b006333006", + "0x34634500720b00621000601c00221000620b006343006019002343342007", + "0x20b00634700601c00234700620b00600206500200220b0063450060c4002", + "0x5400234a00620b00634600605400200220b0063480060c4002349348007", + "0x601c0c400713b00234a00620b00634a00611b00234b00620b006349006", + "0x220b00734b34a00702900201600620b00601600f0073c300201c00620b", + "0x605100234d34c00720b00634200613200200220b006002009002002432", + "0x35200620b0061f800600c00234e00620b00634d00605300200220b00634c", + "0x35200901000220f00620b00634e00600f00235300620b0061f9006016002", + "0x20b00735100601400200220b00600200600235135034f00920b00620f353", + "0x35735600720b00635400601500200220b006002009002355006433354006", + "0x601b00200220b00600200900235a00643401500620b007357006017002", + "0x720b00635c00601c00235c00620b00635b00601900235b00620b006356", + "0x36500601c00236500620b00600206500200220b0063600060c4002361360", + "0x36900620b00636100605400200220b0063660060c400236836600720b006", + "0x170073f000236900620b00636900611b00236e00620b006368006054002", + "0x20b00600200900200243500220b00736e36900702900201500620b006015", + "0x37100602c00237100620b00636f00602b00236f00620b00600202a002002", + "0x600202a00200220b00600200900200243600600202d00237200620b006", + "0x237200620b00637400602c00237400620b00637300602e00237300620b", + "0x720e00603000220e00620b00620e00602c00220e00620b00637200602f", + "0x200220b00637800603300200220b00600200900237900643737800620b", + "0x35000601600237c00620b00637b0061d600237b37a00720b0060150060f8", + "0x920b00638037f00738300238000620b00601c00612b00237f00620b006", + "0x1b00620b00601b01900713b00237c00620b00637c0060fc00237e01b37d", + "0x211e00200220b00600200900238200643838100620b00737e0060ea002", + "0x238a00620b00634f00600c00238300620b0063810060ec00200220b006", + "0x63830063f100238b00620b00637c0060fc00220d00620b00637d006016", + "0x3890063f300238938838500920b00638c38b20d38a00c3f200238c00620b", + "0x220b00638d0063f400200220b00600200900238e00643938d00620b007", + "0x3910061d600200220b00638f00613600239138f00720b00637a0060f8002", + "0x39800620b00638800601600239700620b00638500600c00239200620b006", + "0x39700c30400239a00620b0063920060fc00239900620b00601b00612b002", + "0x201000620b00601001400713b00239601020c39500c20b00639a399398", + "0x39b00630700200220b00600200900239c00643a39b00620b007396006305", + "0x3a039f00720b00639d00606c00239e00620b00600213100239d00620b006", + "0x620c0060160023a400620b00639500600c00200220b00639f00613c002", + "0x23a700620b00639e00604e0023a600620b0063a000606f0023a500620b", + "0x3a800620b0073a30060710023a33a23a100920b0063a73a63a53a400c13f", + "0x330023ab3aa00720b0063a800614100200220b0060020090023a900643b", + "0x20b0063ac0063c80023ac00620b0063aa0160073c700200220b0063ab006", + "0x12b0023af00620b0063a20060160023ae00620b0063a100600c0023ad006", + "0x3b13b03af3ae00c0063b100620b0063ad0063c90023b000620b006010006", + "0x620b0063a90063ca00200220b00601600604700200220b006002009002", + "0x612b0023b400620b0063a20060160023b300620b0063a100600c0023b2", + "0x23b63b53b43b300c0063b600620b0063b20063c90023b500620b006010", + "0x3b700620b00639c0063ca00200220b00601600604700200220b006002009", + "0x1000612b0023b900620b00620c0060160023b800620b00639500600c002", + "0x90023bb3ba3b93b800c0063bb00620b0063b70063c90023ba00620b006", + "0x13600200220b00601400614500200220b00601600604700200220b006002", + "0x620b00638500600c0023bc00620b00638e0063ca00200220b00637a006", + "0x63c90023bf00620b00601b00612b0023be00620b0063880060160023bd", + "0x211e00200220b0060020090023c03bf3be3bd00c0063c000620b0063bc", + "0x613600200220b00601400614500200220b00601600604700200220b006", + "0x23c100620b0063820063ca00200220b00637c00639c00200220b00637a", + "0x601b00612b0023c300620b00637d0060160023c200620b00634f00600c", + "0x20090023c53c43c33c200c0063c500620b0063c10063c90023c400620b", + "0x1600604700200220b00637900603300200220b00600211e00200220b006", + "0x613600200220b00601900614500200220b00601400614500200220b006", + "0x4b0023c700620b0060023f50023c600620b00600213100200220b006015", + "0x20b0060021350023c800620b0063c73c600705b0023c700620b0063c7006", + "0x221700620b0063ca0063ca0023ca00620b0063c83c900705d0023c9006", + "0x601c00612b0023cc00620b0063500060160023cb00620b00634f00600c", + "0x20090022183cd3cc3cb00c00621800620b0062170063c90023cd00620b", + "0x1600604700200220b00635a00603300200220b00600211e00200220b006", + "0x606100200220b00601900614500200220b00601400614500200220b006", + "0x3f50023ce00620b00600213100200220b0060170063e000200220b006356", + "0x20b0063cf3ce00705b0023cf00620b0063cf00604b0023cf00620b006002", + "0x3ca0023d200620b0063d03d100705d0023d100620b0060021350023d0006", + "0x20b0063500060160023d400620b00634f00600c0023d300620b0063d2006", + "0xc0063d700620b0063d30063c90023d600620b00601c00612b0023d5006", + "0x1600604700200220b00600211e00200220b0060020090023d73d63d53d4", + "0x63e000200220b00601900614500200220b00601400614500200220b006", + "0x3d900620b00634f00600c0023d800620b0063550063ca00200220b006017", + "0x3d80063c90023db00620b00601c00612b0023da00620b006350006016002", + "0x1400614500200220b0060020090023dc3db3da3d900c0063dc00620b006", + "0x605100200220b00601900614500200220b0060170063e000200220b006", + "0x3de00620b0063dd0160073c70023dd00620b00600213100200220b006342", + "0x1f90060160023e000620b0061f800600c0023df00620b0063de0063c8002", + "0x3e300620b0063df0063c90023e200620b00601c00612b0023e100620b006", + "0x200220b00601400614500200220b0060020090023e33e23e13e000c006", + "0x220b00600c00605100200220b00601900614500200220b0060170063e0", + "0x20b00633d0063ca00200220b0060c400614500200220b00600f006217002", + "0x12b0023e600620b0062120060160023e500620b00633200600c0023e4006", + "0x3e83e73e63e500c0063e800620b0063e40063c90023e700620b006333006", + "0x200220b00600f00621700200220b00600211e00200220b006002009002", + "0x220b0060170063e000200220b0060c400614500200220b006014006145", + "0x20b00631900639500200220b00600c00605100200220b006019006145002", + "0x61a000639700200220b0060d600639600200220b00619f00620c002002", + "0x19c00639a00200220b0060d400639900200220b00619d00639800200220b", + "0xc0023e900620b00632b0063ca00200220b00631b00639b00200220b006", + "0x20b00632100612b0023eb00620b0063200060160023ea00620b0061a1006", + "0x60020090023ed3ec3eb3ea00c0063ed00620b0063e90063c90023ec006", + "0x601400614500200220b00600f00621700200220b00600211e00200220b", + "0x1900614500200220b0060170063e000200220b0060c400614500200220b", + "0x639a00200220b00619b00639b00200220b00600c00605100200220b006", + "0x39700200220b0060d600639600200220b00619f00620c00200220b00619c", + "0x200220b0060d400639900200220b00619d00639800200220b0061a0006", + "0x630f0060160023ef00620b0061a100600c0023ee00620b0063170063ca", + "0x63f200620b0063ee0063c90023f100620b00631000612b0023f000620b", + "0x621700200220b00600211e00200220b0060020090023f23f13f03ef00c", + "0x3e000200220b0060c400614500200220b00601400614500200220b00600f", + "0x200220b00600c00605100200220b00601900614500200220b006017006", + "0x220b00619c00639a00200220b0060d400639900200220b00619b00639b", + "0x20b0061a000639700200220b0060d600639600200220b00619f00620c002", + "0x630c0063ca00200220b0060d700639500200220b00619d006398002002", + "0x23f500620b0063040060160023f400620b0061a100600c0023f300620b", + "0x3f63f53f400c0063f700620b0063f30063c90023f600620b00630500612b", + "0x220b00601400614500200220b00600211e00200220b0060020090023f7", + "0x20b00600c00605100200220b00601900614500200220b0060170063e0002", + "0x619f00620c00200220b0060c400614500200220b00600f006217002002", + "0x19d00639800200220b0061a000639700200220b0060d600639600200220b", + "0x639b00200220b00619c00639a00200220b0060d400639900200220b006", + "0x23f800620b0061ae0063ca00200220b0060d700639500200220b00619b", + "0x61a300612b0023fa00620b0060db0060160023f900620b0061a100600c", + "0x20090023fc3fb3fa3f900c0063fc00620b0063f80063c90023fb00620b", + "0x63e000200220b00601400614500200220b00605b00639b00200220b006", + "0x39500200220b00600c00605100200220b00601900614500200220b006017", + "0x200220b0060c400614500200220b00600f00621700200220b006051006", + "0x220b00605800639700200220b00613600639600200220b00613400620c", + "0x20b00605600639900200220b00608500639a00200220b006133006398002", + "0x60160023fe00620b00600200600c0023fd00620b0061620063ca002002", + "0x620b0063fd0063c90023ff00620b00616100612b00221b00620b00615e", + "0x200220b00600211e00200220b0060020090024003ff21b3fe00c006400", + "0x220b00601400614500200220b00605b00639b00200220b006083006033", + "0x20b00600c00605100200220b00601900614500200220b0060170063e0002", + "0x60c400614500200220b00600f00621700200220b006051006395002002", + "0x5800639700200220b00613600639600200220b00613400620c00200220b", + "0x639a00200220b00605600639900200220b00613300639800200220b006", + "0x4b00240200620b0060023f600240100620b00600213100200220b00612f", + "0x20b00600213500240300620b00640240100705b00240200620b006402006", + "0x221a00620b00643d0063ca00243d00620b00640343c00705d00243c006", + "0x613700612b00243f00620b00605d00601600243e00620b00600200600c", + "0x200900244144043f43e00c00644100620b00621a0063c900244000620b", + "0x1400614500200220b00605b00639b00200220b00600211e00200220b006", + "0x605100200220b00601900614500200220b0060170063e000200220b006", + "0x14500200220b00600f00621700200220b00605100639500200220b00600c", + "0x200220b00613600639600200220b00613400620c00200220b0060c4006", + "0x220b00605600639900200220b00613300639800200220b006058006397", + "0x600200600c00244200620b0060670063ca00200220b00612f00639a002", + "0x244500620b00613700612b00244400620b00605d00601600244300620b", + "0x200220b00600200900244644544444300c00644600620b0064420063c9", + "0x200220b00601400614500200220b00613200603300200220b00600211e", + "0x220b00600c00605100200220b00601900614500200220b0060170063e0", + "0x20b00600900604700200220b0060c400614500200220b00600f006217002", + "0x644800604b00244800620b0060023cc00244700620b006002131002002", + "0x244a00620b00600213500244900620b00644844700705b00244800620b", + "0x200600c00244c00620b00644b0063ca00244b00620b00644944a00705d", + "0x44e00620b00603300612b00221900620b00603000601600244d00620b006", + "0x220b00600200900244f44e21944d00c00644f00620b00644c0063c9002", + "0x220b0060170063e000200220b00601400614500200220b00600211e002", + "0x20b00600f00621700200220b00600c00605100200220b006019006145002", + "0x602f0060fa00200220b00600900604700200220b0060c4006145002002", + "0x1600245100620b00600200600c00245000620b0060370063ca00200220b", + "0x20b0064500063c900245300620b00603300612b00245200620b006030006", + "0x20b00600900604700200220b00600200900245445345245100c006454006", + "0x601900614500200220b0060170063e000200220b006014006145002002", + "0xc400614500200220b00600f00621700200220b00600c00605100200220b", + "0x245600620b00600200600c00245500620b00602c0063ca00200220b006", + "0x64550063c900245800620b00605400612b00245700620b006065006016", + "0x700601600200220b00601600604d00245945845745600c00645900620b", + "0x920b0060170150070f400201700620b00600900612b00201500620b006", + "0x220b00600200900201900645a01b00620b0070140061c800201401000f", + "0xc40061eb0020c400620b00601c0061d400201c00620b00601b0061ca002", + "0x61ef00200220b0060540060fa00202c02b02a02911b05406501020b006", + "0x13000200220b00602c00604d00200220b00602b00604d00200220b00611b", + "0x20b00602f00613000202f00620b0060023f700202e02d00720b006065006", + "0x13000204800620b00602e0061b200200220b00603000604d002033030007", + "0x20b0060330061b200200220b00603900604d00203503900720b006048006", + "0x1b200200220b00603700604d00212003700720b00611e00613000211e006", + "0x20b00610d00604b00203a00620b0061200061b200210d00620b006035006", + "0x203c00620b00603c00604b00203c00620b00603a10d0071c100210d006", + "0x602d00604b00202900620b00602900600f00202a00620b00602a00604b", + "0x200220b00600200900212400645b00220b00703c0061c500202d00620b", + "0x20b00603e00602c00203e00620b00607d00602e00207d00620b00600202a", + "0x20b0061240060f200200220b00600200900200245c00600202d00212a006", + "0x12b00602c00212b00620b00612c00602b00212c00620b00600202a002002", + "0x4100620b00604100602c00204100620b00612a00602f00212a00620b006", + "0x603300200220b00600200900212d00645d04300620b007041006030002", + "0x200900200245e00600202d00200220b00602d00604d00200220b006043", + "0x212e04500720b00602d00613000200220b00612d00603300200220b006", + "0x720b00604700613000204700620b0060023f800200220b00604500604d", + "0x61b200204d00620b00612e0061b200200220b00613100604d002130131", + "0x20b00604e00604b00204e00620b00604b04d0071c100204b00620b006130", + "0x2a00200220b00600200900204f00645f00220b00704e0061c500204e006", + "0x620b00605100602c00205100620b00613200602e00213200620b006002", + "0x220b00604f0060f200200220b00600200900200246000600202d002053", + "0x605600602c00205600620b00612f00602b00212f00620b00600202a002", + "0x213300620b00613300602c00213300620b00605300602f00205300620b", + "0x5800603300200220b00600200900213600646105800620b007133006030", + "0x206100620b00600600612c00205f00620b00600200600c00200220b006", + "0x600c00604100206400620b00601000612b00213800620b00600f006016", + "0x213b00620b00602900600f00206700620b00602a00604b00213900620b", + "0x63bc00213705d13505b13401620b00613b06713906413806105f0103f9", + "0x20b0060690063bd00200220b00600200900206a00646206900620b007137", + "0x13c00633200213c00620b00606c00633100206c00620b006002100002002", + "0x7100620b00605b00612c00213f00620b00613400600c00206f00620b006", + "0x6f00621200214500620b00605d00612b00214100620b006135006016002", + "0x633300200220b00600200900207514514107113f01600607500620b006", + "0x620b00605b00612c00207700620b00613400600c00207600620b00606a", + "0x621200214b00620b00605d00612b00214600620b006135006016002079", + "0x3300200220b00600200900207b14b14607907701600607b00620b006076", + "0x200220b00602a00604d00200220b00602900606100200220b006136006", + "0x7f00620b00600231300214a00620b00600213100200220b00600c006047", + "0x21350020c700620b00607f14a00705b00207f00620b00607f00604b002", + "0x620b00615200633300215200620b0060c715100705d00215100620b006", + "0x601600208300620b00600600612c00214f00620b00600200600c00214e", + "0x620b00614e00621200215000620b00601000612b00208500620b00600f", + "0x20b00600c00604700200220b00600200900215e15008508314f01600615e", + "0x612c00216000620b00600200600c00216100620b006019006333002002", + "0x620b00601000612b00215d00620b00600f00601600215f00620b006006", + "0x1600604d00215c16315d15f16001600615c00620b006161006212002163", + "0x604d00200220b00601000604d00200220b00600f00604d00200220b006", + "0x1c00620b00600900612b00201900620b00600700601600200220b006014", + "0x4630c400620b00701b0061c800201b01701500920b00601c0190070f4002", + "0x540061d400205400620b0060c40061ca00200220b006002009002065006", + "0xfa00202f02e02d02c02b02a02901020b00611b0061eb00211b00620b006", + "0x200220b00602e00604d00200220b00602b0061ef00200220b00602a006", + "0x20b00600200000203303000720b00602900613000200220b00602f00604d", + "0x1b200200220b00603900604d00203503900720b006048006130002048006", + "0x603700604d00212003700720b00611e00613000211e00620b006033006", + "0x203c03a00720b00610d00613000210d00620b0060350061b200200220b", + "0x20b00603c0061b200212400620b0061200061b200200220b00603a00604d", + "0x203e00620b00607d1240071c100212400620b00612400604b00207d006", + "0x602c00600f00202d00620b00602d00604b00203e00620b00603e00604b", + "0x646400220b00703e0061c500203000620b00603000604b00202c00620b", + "0x20b00612c00602e00212c00620b00600202a00200220b00600200900212a", + "0x600200900200246500600202d00204100620b00612b00602c00212b006", + "0x4300602b00204300620b00600202a00200220b00612a0060f200200220b", + "0x4500620b00604100602f00204100620b00612d00602c00212d00620b006", + "0x204700646612e00620b00704500603000204500620b00604500602c002", + "0x200220b00603000604d00200220b00612e00603300200220b006002009", + "0x13000200220b00604700603300200220b00600200900200246700600202d", + "0x620b00600230000200220b00613100604d00213013100720b006030006", + "0x61b200200220b00604b00604d00204e04b00720b00604d00613000204d", + "0x20b00613204f0071c100213200620b00604e0061b200204f00620b006130", + "0x5300646800220b0070510061c500205100620b00605100604b002051006", + "0x620b00612f00602e00212f00620b00600202a00200220b006002009002", + "0x20b00600200900200246900600202d00213300620b00605600602c002056", + "0x605800602b00205800620b00600202a00200220b0060530060f2002002", + "0x213400620b00613300602f00213300620b00613600602c00213600620b", + "0x900213500646a05b00620b00713400603000213400620b00613400602c", + "0x206400620b00600200600c00200220b00605b00603300200220b006002", + "0x601700612b00206700620b00601500601600213900620b00600600612c", + "0x206a00620b00602d00604b00206900620b00600c00604100213b00620b", + "0x1620b00606c06a06913b0671390640103f900206c00620b00602c00600f", + "0x600200900206f00646b13c00620b0071380063bc00213806105f13705d", + "0x13f00633100213f00620b00600210000200220b00613c0063bd00200220b", + "0x14500620b00605d00600c00214100620b00607100633200207100620b006", + "0x6100612b00207600620b00605f00601600207500620b00613700612c002", + "0x207907707607514501600607900620b00614100621200207700620b006", + "0x620b00605d00600c00214600620b00606f00633300200220b006002009", + "0x612b00214a00620b00605f00601600207b00620b00613700612c00214b", + "0xc707f14a07b14b0160060c700620b00614600621200207f00620b006061", + "0x220b00602c00606100200220b00613500603300200220b006002009002", + "0x620b00600213100200220b00600c00604700200220b00602d00604d002", + "0x15100705b00215200620b00615200604b00215200620b006002313002151", + "0x620b00614e14f00705d00214f00620b00600213500214e00620b006152", + "0x612c00215000620b00600200600c00208500620b006083006333002083", + "0x620b00601700612b00216100620b00601500601600215e00620b006006", + "0x600200900215f16016115e15001600615f00620b006085006212002160", + "0x600c00215d00620b00606500633300200220b00600c00604700200220b", + "0x620b00601500601600215c00620b00600600612c00216300620b006002", + "0x16301600615400620b00615d00621200208700620b00601700612b002162", + "0x7500201900620b00600208300201700620b00600214f00215408716215c", + "0x601600200220b00600211e00200220b0060021390020c400620b006002", + "0x20b00602a02900738300202a00620b00600c00612b00202900620b006007", + "0x20b00600200900202c00646c02b00620b00711b0060ea00211b054065009", + "0xfa00202f02e00720b00602d00636000202d00620b00602b0060ec002002", + "0x620b00605400612b00203900620b00606500601600200220b00602e006", + "0xea00200220b00600200600204803303000920b0060350390071bd002035", + "0x611e0060ec00200220b00600200900203700646d11e00620b007048006", + "0x200220b00610d0060fa00203a10d00720b00612000636000212000620b", + "0x612400613000212400620b00603c0061bf00203c00620b00602f006361", + "0x212a00620b00603a00636100200220b00607d00604d00203e07d00720b", + "0x12b00604d00204112b00720b00612c00613000212c00620b00612a0061bf", + "0x212d00620b0060410061b200204300620b00603e0061b200200220b006", + "0x450061c500204500620b00604500604b00204500620b00612d0430071c1", + "0x204700620b00600202a00200220b00600200900212e00646e00220b007", + "0x46f00600202d00213000620b00613100602c00213100620b00604700602e", + "0x620b00600202a00200220b00612e0060f200200220b006002009002002", + "0x602f00213000620b00604b00602c00204b00620b00604d00602b00204d", + "0x620b00704e00603000204e00620b00604e00602c00204e00620b006130", + "0x4f00603300200220b00600211e00200220b00600200900213200647004f", + "0x13600620b00600200600c00205305100720b00601600607f00200220b006", + "0x900615d00205b00620b00603000601600213400620b00600600612c002", + "0x13700620b00605300604100205d00620b00603300612b00213500620b006", + "0x604b00205f00620b00605f00604b00205f00f00720b00600f00635a002", + "0x13505b1341360153fa00213800620b00601400604b00206100620b006010", + "0x601b01900716200205813301505601b12f00f20b00613806105f13705d", + "0x6400620b0070580063bc00201500620b00601501700708700201b00620b", + "0x5100637100200220b0060640063bd00200220b006002009002139006471", + "0x14107100720b00606c0063fb00213f06f13c06c06a06913b06701420b006", + "0x13300612b00214600620b00605600601600207900620b00612f00600c002", + "0x607b14b14607900c3fd00207b00620b0061410063fc00214b00620b006", + "0x200900207f00647214a00620b0070770060c800207707607514500c20b", + "0x15215100920b0060c70063fe0020c700620b00614a0060c900200220b006", + "0x614500600c00200220b00614e00604d00200220b00615200604d00214e", + "0x216000620b00607600612b00216100620b00607500601600215e00620b", + "0x8508314f00c20b00615f16016115e00c3ff00215f00620b00615100621b", + "0x40100200220b00600200900216300647315d00620b007150006400002150", + "0x20b00600202a00208716200720b00615c00640200215c00620b00615d006", + "0x215b08a00720b00615700640200215700620b006154006403002154006", + "0x20b00615b00643d00216800620b00608700643d00200220b00608a00643c", + "0x47408e00620b00716e00603000216e00620b0060ed16800721a0020ed006", + "0x20b00600243e00200220b00608e00603300200220b00600200900216b006", + "0xd000943f00209200620b0060020ef00216c00620b0060020ef0020d0006", + "0x20b00608300601600217500620b00614f00600c00216d00620b00609216c", + "0xc600217600620b0060710063fc00209900620b00608500612b0020d1006", + "0x17309417100c20b00609b1760990d117501644000209b00620b00616d006", + "0x44200200220b00600200900209d00647517a00620b007096006441002096", + "0x20b00616200640200200220b0060cc0060330020cc17c00720b00617a006", + "0x64430020a200620b00600202a00200220b0060a000643c00217d0a0007", + "0x20b0060a400643c00217f0a400720b00617e00640200217e00620b0060a2", + "0x640200200220b0060cd00643c0020d20cd00720b00617d006402002002", + "0x620b0060d200643d00200220b0060a800643c0021800a800720b00617f", + "0x2f0020ce00620b0061810ab00744400218100620b00618000643d0020ab", + "0x613b0063d60020c806700720b0060670063d50020cf00620b0060ce006", + "0x720b00606a0063d80020ca06900720b0060690063d70020c913b00720b", + "0xb313c00720b00613c0063da0020c617c00720b00617c0063d90020cb06a", + "0x12a00218e13f00720b00613f0063dc0020b506f00720b00606f0063db002", + "0x220b0060b70060470020b700620b00618e0b50b30c60cb0ca0c90c8014", + "0x20ba0064760b900620b0070cf0060300020cf00620b0060cf00602c002", + "0x17c06a06913b06701412a00200220b0060b900603300200220b006002009", + "0x60940060160020bd00620b00617100600c0020bb00620b00613f06f13c", + "0x20bf00620b0060bb0060410020be00620b00617300612b00218f00620b", + "0x12a00200220b0060ba00603300200220b00600200900200247700600202d", + "0x19000620b0060024450020c100620b00613f06f13c17c06a06913b067014", + "0x17300612b0021a000620b00609400601600219d00620b00617100600c002", + "0xd700620b00619000644600219f00620b0060c10060410020d600620b006", + "0x70d400617d0020d419c19b0c300c20b0060d719f0d61a019d016447002", + "0xdb00720b0060d90061f600200220b0060020090021a10064780d900620b", + "0x19b0060160020bd00620b0060c300600c00200220b0061a30060330021a3", + "0xbf00620b0060db0060410020be00620b00619c00612b00218f00620b006", + "0xbe0064490021a500620b00618f0064480021a400620b0060bd00636e002", + "0x900200247900600202d0021a600620b0060bf00644a0020df00620b006", + "0x44b00200220b0060c400614e00200220b00600f00604d00200220b006002", + "0x20b00601b00612c0021ad00620b0060c300600c0021b200620b0061a1006", + "0x12b0020e500620b00601500615d0021b400620b00619b0060160021ae006", + "0xe51b41ae1ad00f0061b800620b0061b200644c0020e700620b00619c006", + "0x60c400614e00200220b00600f00604d00200220b0060020090021b80e7", + "0x13c00639700200220b00606f00639600200220b00613f00620c00200220b", + "0x639a00200220b00606a00639900200220b00616200643c00200220b006", + "0x44b00200220b00606700639500200220b00613b00639b00200220b006069", + "0x20b00601b00612c0021bd00620b00617100600c0021ba00620b00609d006", + "0x12b0021bf00620b00601500615d0020ec00620b0060940060160020ea006", + "0x1bf0ec0ea1bd00f0061c100620b0061ba00644c0020ef00620b006173006", + "0x616200643c00200220b00616b00603300200220b0060020090021c10ef", + "0x600c0021c500620b00613f06f13c07106a06913b06701412a00200220b", + "0x620b00608500612b0021a500620b0060830060160021a400620b00614f", + "0x1ca1c80f40f201420b0061a60063710021a600620b0061c50060410020df", + "0x21f600620b0061a50060160020fa00620b0060020650021eb1d60f81d4", + "0x60fa00611b0021f800620b0061eb00644d00210000620b0060df00612b", + "0xfe00644e0020fe0fc1ef00920b0061f91f81001f600c2190021f900620b", + "0x720b0062f600644f00200220b00600200900210300647a2f600620b007", + "0x1ef00601600220600620b00600206500200220b0061ff0060330021ff1fb", + "0x30800620b0061d600645000230700620b0060fc00612b00230500620b006", + "0x30000000920b00630930830730500c45100230900620b00620600611b002", + "0x45300200220b00600200900230b00647b30a00620b007304006452002304", + "0x1c80f40f201412a00200220b00630e00603300230e30c00720b00630a006", + "0x31331231131001420b00630f00637100230f00620b0061fb30c0f81d41ca", + "0x620b00600000601600231a31900720b0063110063cf002317316315314", + "0x93d100232600620b00631a0063d000232200620b00630000612b002321", + "0x644d00231000620b0063100063e300232031c31b00920b006326322321", + "0x620b0063130063de00231200620b0063120063d300231700620b006317", + "0x645000231500620b00631500637300231400620b0063140063fc002313", + "0x620b00732000615100231900620b0063190063d000231600620b006316", + "0x1600201c00620b00632800615200200220b00600200900232900647c328", + "0x20b0063190063d000233100620b00631c00612b00232d00620b00631b006", + "0x221200620b00621200604b00221200f00720b00600f00635a002332006", + "0x620b00601c0c400707900232c32b32a00920b00621233233132d00c454", + "0x45600200220b00600200900233400647d33300620b00732c00645500201c", + "0x20b00600f00635a00200220b00633600603300233633500720b006333006", + "0x31531431331233531001412a00233900620b00633700645700233700f007", + "0x20b00632a00601600234200620b0061a400600c00221100620b006317316", + "0x45800234500620b00621100604100221000620b00632b00612b002343006", + "0x33f33d33b00c20b00634634521034334201645900234600620b006339006", + "0x1f600200220b00600200900234800647e34700620b00734000617d002340", + "0x20b00601c00647f00200220b00634a00603300234a34900720b006347006", + "0x12b00235100620b00633d00601600235000620b00633b00600c00234b006", + "0x20b00634b00648000235300620b00634900604100235200620b00633f006", + "0x617d00234f34e34d34c00c20b00620f35335235135001648100220f006", + "0x20b0063540061f600200220b00600200900235500648235400620b00734f", + "0xc00235a00620b00600f0063ed00200220b006357006033002357356007", + "0x20b00634e00612b00236600620b00634d00601600236500620b00634c006", + "0x3ef00236e00620b00635a0063ee00236900620b006356006041002368006", + "0x620b00736100617d00236136035c35b00c20b00636e369368366365016", + "0x237337200720b00636f0061f600200220b00600200900237100648336f", + "0x20b00637437200748400237400620b00600202a00200220b006373006033", + "0x12c00237900620b00635b00600c00237800620b00620e00648500220e006", + "0x20b00601500615d00237b00620b00635c00601600237a00620b00601b006", + "0xf00637e00620b00637800644c00237d00620b00636000612b00237c006", + "0x37f00620b00637100644b00200220b00600200900237e37d37c37b37a379", + "0x35c00601600238100620b00601b00612c00238000620b00635b00600c002", + "0x38500620b00636000612b00238300620b00601500615d00238200620b006", + "0x600200900238838538338238138000f00638800620b00637f00644c002", + "0x600c00238900620b00635500644b00200220b00600f00604d00200220b", + "0x620b00634d00601600220d00620b00601b00612c00238a00620b00634c", + "0x644c00238d00620b00634e00612b00238c00620b00601500615d00238b", + "0x200220b00600200900238e38d38c38b20d38a00f00638e00620b006389", + "0x620b00634800644b00200220b00601c00604d00200220b00600f00604d", + "0x601600239200620b00601b00612c00239100620b00633b00600c00238f", + "0x620b00633f00612b00220c00620b00601500615d00239500620b00633d", + "0x200900239739620c39539239100f00639700620b00638f00644c002396", + "0x639500200220b00601c00604d00200220b00600f00604d00200220b006", + "0x39700200220b00631600639600200220b00631700620c00200220b006310", + "0x200220b00631300639900200220b00631400639800200220b006315006", + "0x20b0061a400600c00239800620b00633400644b00200220b00631200639a", + "0x15d00239b00620b00632a00601600239a00620b00601b00612c002399006", + "0x20b00639800644c00239d00620b00632b00612b00239c00620b006015006", + "0xf00604d00200220b00600200900239e39d39c39b39a39900f00639e006", + "0x639900200220b00631200639a00200220b00631000639500200220b006", + "0x39700200220b00631600639600200220b00631700620c00200220b006313", + "0x200220b00631900639b00200220b00631400639800200220b006315006", + "0x20b0061a400600c00239f00620b00632900644b00200220b0060c400614e", + "0x15d0023a200620b00631b0060160023a100620b00601b00612c0023a0006", + "0x20b00639f00644c0023a400620b00631c00612b0023a300620b006015006", + "0xf00604d00200220b0060020090023a53a43a33a23a13a000f0063a5006", + "0x639500200220b0061fb00620c00200220b0060c400614e00200220b006", + "0x39900200220b0061d400639800200220b0060f800639700200220b0060f2", + "0x200220b0060f400639b00200220b0061c800639a00200220b0061ca006", + "0x601b00612c0023a700620b0061a400600c0023a600620b00630b00644b", + "0x23aa00620b00601500615d0023a900620b0060000060160023a800620b", + "0x3a93a83a700f0063ac00620b0063a600644c0023ab00620b00630000612b", + "0xc400614e00200220b00600f00604d00200220b0060020090023ac3ab3aa", + "0x639500200220b0061c800639a00200220b0060f400639b00200220b006", + "0x39900200220b0061d400639800200220b0060f800639700200220b0060f2", + "0x3ad00620b00610300644b00200220b0061d600639600200220b0061ca006", + "0x1ef0060160023af00620b00601b00612c0023ae00620b0061a400600c002", + "0x3b200620b0060fc00612b0023b100620b00601500615d0023b000620b006", + "0x60020090023b33b23b13b03af3ae00f0063b300620b0063ad00644c002", + "0x6900639a00200220b0060c400614e00200220b00600f00604d00200220b", + "0x620c00200220b00613b00639b00200220b00606700639500200220b006", + "0x39900200220b00613c00639700200220b00606f00639600200220b00613f", + "0x3b400620b00616300644b00200220b00607100639800200220b00606a006", + "0x830060160023b600620b00601b00612c0023b500620b00614f00600c002", + "0x3b900620b00608500612b0023b800620b00601500615d0023b700620b006", + "0x60020090023ba3b93b83b73b63b500f0063ba00620b0063b400644c002", + "0x6900639a00200220b0060c400614e00200220b00600f00604d00200220b", + "0x620c00200220b00613b00639b00200220b00606700639500200220b006", + "0x39800200220b00613c00639700200220b00606f00639600200220b00613f", + "0x3bb00620b00607f00644b00200220b00606a00639900200220b006071006", + "0x750060160023bd00620b00601b00612c0023bc00620b00614500600c002", + "0x3c000620b00607600612b0023bf00620b00601500615d0023be00620b006", + "0x60020090023c13c03bf3be3bd3bc00f0063c100620b0063bb00644c002", + "0x5100604700200220b0060c400614e00200220b00600f00604d00200220b", + "0x23c300620b00612f00600c0023c200620b00613900644b00200220b006", + "0x601500615d0023c500620b0060560060160023c400620b00601b00612c", + "0x63c800620b0063c200644c0023c700620b00613300612b0023c600620b", + "0x200220b00600211e00200220b0060020090023c83c73c63c53c43c300f", + "0x220b00600f00604d00200220b0060c400614e00200220b006132006033", + "0x20b00601400604d00200220b00601700615700200220b006019006154002", + "0x20b00600213100200220b00601600604700200220b00601000604d002002", + "0x705b0023ca00620b0063ca00604b0023ca00620b0060023cc0023c9006", + "0x20b0062173cb00705d0023cb00620b00600213500221700620b0063ca3c9", + "0x12c00221800620b00600200600c0023cd00620b0063cc00644b0023cc006", + "0x20b00600900615d0023cf00620b0060300060160023ce00620b006006006", + "0xf0063d200620b0063cd00644c0023d100620b00603300612b0023d0006", + "0x14e00200220b00600211e00200220b0060020090023d23d13d03cf3ce218", + "0x200220b00601900615400200220b00600f00604d00200220b0060c4006", + "0x220b00601000604d00200220b00601400604d00200220b006017006157", + "0x20b00603700644b00200220b00602f0060fa00200220b006016006047002", + "0x160023d500620b00600600612c0023d400620b00600200600c0023d3006", + "0x20b00603300612b0023d700620b00600900615d0023d600620b006030006", + "0x90023d93d83d73d63d53d400f0063d900620b0063d300644c0023d8006", + "0x15400200220b00600f00604d00200220b0060c400614e00200220b006002", + "0x200220b00601400604d00200220b00601700615700200220b006019006", + "0x620b00602c00644b00200220b00601600604700200220b00601000604d", + "0x60160023dc00620b00600600612c0023db00620b00600200600c0023da", + "0x620b00605400612b0023de00620b00600900615d0023dd00620b006065", + "0x211e0023e03df3de3dd3dc3db00f0063e000620b0063da00644c0023df", + "0x201500620b00600700612b00201400620b00600600601600200220b006", + "0x648601700620b0070100060ea00201000f01600920b006015014007383", + "0x601900636000201900620b0060170060ec00200220b00600200900201b", + "0x202900620b00601600601600200220b00601c0060fa0020c401c00720b", + "0x600211b05406500920b00602a0290071bd00202a00620b00600f00612b", + "0x20b00600200900202c00648702b00620b00711b0060ea00200220b006002", + "0xfa00202f02e00720b00602d00636000202d00620b00602b0060ec002002", + "0x620b0060300061bf00203000620b0060c400636100200220b00602e006", + "0x636100200220b00604800604d00203904800720b006033006130002033", + "0x720b00611e00613000211e00620b0060350061bf00203500620b00602f", + "0x61b200210d00620b0060390061b200200220b00603700604d002120037", + "0x20b00603c00604b00203c00620b00603a10d0071c100203a00620b006120", + "0x2a00200220b00600200900212400648800220b00703c0061c500203c006", + "0x620b00603e00602c00203e00620b00607d00602e00207d00620b006002", + "0x220b0061240060f200200220b00600200900200248900600202d00212a", + "0x612b00602c00212b00620b00612c00602b00212c00620b00600202a002", + "0x204100620b00604100602c00204100620b00612a00602f00212a00620b", + "0x4300603300200220b00600200900212d00648a04300620b007041006030", + "0x48b00220b0070450061c500204500c00720b00600c00635a00200220b006", + "0x4b04d13013104701420b00600900637100200220b00600200900212e006", + "0x5800620b00606500601600205305100720b00604d0063dd00213204f04e", + "0x580093df00213400620b0060530063de00213600620b00605400612b002", + "0x213500648c05b00620b00713300615100213305612f00920b006134136", + "0x720b00605d00613000205d00620b00605b00615200200220b006002009", + "0x6100613000206100620b0060020ef00200220b00613700604d00205f137", + "0x13900620b00605f0061b200200220b00613800604d00206413800720b006", + "0x604b00213b00620b0060671390071c100206700620b0060640061b2002", + "0x20b00600200900206900648d00220b00713b0061c500213b00620b00613b", + "0x6c00602c00206c00620b00606a00602e00206a00620b00600202a002002", + "0x690060f200200220b00600200900200248e00600202d00213c00620b006", + "0x2c00213f00620b00606f00602b00206f00620b00600202a00200220b006", + "0x20b00607100602c00207100620b00613c00602f00213c00620b00613f006", + "0x200220b00600200900214500648f14100620b007071006030002071006", + "0x4b05113013104701412a00200220b00614100603300200220b00600211e", + "0x605600612b00207600620b00612f00601600207500620b00613204f04e", + "0x200900200249000600202d00207900620b00607500604100207700620b", + "0xc00604d00200220b00614500603300200220b00600211e00200220b006", + "0x639700200220b00604f00639600200220b00613200620c00200220b006", + "0x39a00200220b00605100639900200220b00604b00639800200220b00604e", + "0x200220b00604700639500200220b00613100639b00200220b006130006", + "0x620b00614b00604b00214b00620b0060023e100214600620b006002131", + "0x705d00214a00620b00600213500207b00620b00614b14600705b00214b", + "0x20b00600200600c0020c700620b00607f00644b00207f00620b00607b14a", + "0x44c00214e00620b00605600612b00215200620b00612f006016002151006", + "0x11e00200220b00600200900214f14e15215100c00614f00620b0060c7006", + "0x39600200220b00613200620c00200220b00600c00604d00200220b006002", + "0x200220b00604b00639800200220b00604e00639700200220b00604f006", + "0x220b00613100639b00200220b00613000639a00200220b006051006399", + "0x600200600c00208300620b00613500644b00200220b006047006395002", + "0x215e00620b00605600612b00215000620b00612f00601600208500620b", + "0x200220b00600200900216115e15008500c00616100620b00608300644c", + "0x7600620b00606500601600200220b00612e0060f200200220b00600211e", + "0x7900637100207900620b00600900604100207700620b00605400612b002", + "0x8a15700720b00615c0063fb00215408716215c16315d15f16001420b006", + "0x7700612b00216b00620b00607600601600208e00620b00600200600c002", + "0x616c0d016b08e00c3fd00216c00620b00608a0063fc0020d000620b006", + "0x200900216d00649109200620b0070ed0060c80020ed16816e15b00c20b", + "0x17309400920b0061710063fe00217100620b0060920060c900200220b006", + "0x615b00600c00200220b00609600604d00200220b00617300604d002096", + "0x209d00620b00616800612b00217a00620b00616e00601600209b00620b", + "0x990d117500c20b00617c09d17a09b00c3ff00217c00620b00609400621b", + "0x40100200220b0060020090020a00064920cc00620b007176006400002176", + "0x20b00600202a00217e0a200720b00617d00640200217d00620b0060cc006", + "0x20d20cd00720b00617f00640200217f00620b0060a40064030020a4006", + "0x20b0060d200643d00218000620b00617e00643d00200220b0060cd00643c", + "0x4930ab00620b0070a80060300020a800620b0060ce18000721a0020ce006", + "0x20b00600243e00200220b0060ab00603300200220b006002009002181006", + "0xcf00943f0020c900620b0060020ef0020c800620b0060020ef0020cf006", + "0x20b0060d100601600218e00620b00617500600c0020ca00620b0060c90c8", + "0xc60020ba00620b0061570063fc0020b900620b00609900612b0020b7006", + "0xb30c60cb00c20b0060bb0ba0b90b718e0164400020bb00620b0060ca006", + "0x44200200220b00600200900218f0064940bd00620b0070b50064410020b5", + "0x20b0060a200640200200220b0060bf0060330020bf0be00720b0060bd006", + "0x64430020c300620b00600202a00200220b0060c100643c0021900c1007", + "0x20b00619c00643c0020d419c00720b00619b00640200219b00620b0060c3", + "0x640200200220b00619d00643c0021a019d00720b006190006402002002", + "0x620b0061a000643d00200220b0060d600643c00219f0d600720b0060d4", + "0x2f0020d700620b0061a10d90074440021a100620b00619f00643d0020d9", + "0x615f0063d60021a316000720b0061600063d50020db00620b0060d7006", + "0x720b0061630063d80021a515d00720b00615d0063d70021a415f00720b", + "0x1b216200720b0061620063da0021a60be00720b0060be0063d90020df163", + "0x12a0021ae15400720b0061540063dc0021ad08700720b0060870063db002", + "0x220b0061b40060470021b400620b0061ae1ad1b21a60df1a51a41a3014", + "0x20e70064950e500620b0070db0060300020db00620b0060db00602c002", + "0xbe16315d15f16001412a00200220b0060e500603300200220b006002009", + "0x60c60060160021ba00620b0060cb00600c0021b800620b006154087162", + "0x20ec00620b0061b80060410020ea00620b0060b300612b0021bd00620b", + "0x12a00200220b0060e700603300200220b00600200900200249600600202d", + "0xef00620b0060024450021bf00620b0061540871620be16315d15f160014", + "0xb300612b0021ca00620b0060c60060160021c800620b0060cb00600c002", + "0x1d600620b0060ef0064460020f800620b0061bf0060410021d400620b006", + "0x70f400617d0020f40f21c51c100c20b0061d60f81d41ca1c8016447002", + "0x1ef00720b0061eb0061f600200220b0060020090020fa0064971eb00620b", + "0x1c50060160021ba00620b0061c100600c00200220b0060fc0060330020fc", + "0xec00620b0061ef0060410020ea00620b0060f200612b0021bd00620b006", + "0xea0064490021f600620b0061bd0064480020fe00620b0061ba00636e002", + "0x900200249800600202d0021f800620b0060ec00644a00210000620b006", + "0x21f900620b0060fa00644b00200220b00600c00604d00200220b006002", + "0x60f200612b00210300620b0061c50060160022f600620b0061c100600c", + "0x20090021ff1fb1032f600c0061ff00620b0061f900644c0021fb00620b", + "0x639600200220b00615400620c00200220b00600c00604d00200220b006", + "0x39900200220b0060a200643c00200220b00616200639700200220b006087", + "0x200220b00615f00639b00200220b00615d00639a00200220b006163006", + "0x20b0060cb00600c00220600620b00618f00644b00200220b006160006395", + "0x44c00230400620b0060b300612b00230000620b0060c6006016002000006", + "0x3300200220b00600200900230530430000000c00630500620b006206006", + "0x15716315d15f16001412a00200220b0060a200643c00200220b006181006", + "0x60d10060160020fe00620b00617500600c00230700620b006154087162", + "0x21f800620b00630700604100210000620b00609900612b0021f600620b", + "0x620b00600206500231030f30e30c30b30a30930801420b0061f8006371", + "0x644d00231600620b00610000612b00231500620b0061f6006016002311", + "0x31931731631500c21900231900620b00631100611b00231700620b006310", + "0x200900231b00649931a00620b00731400644e00231431331200920b006", + "0x200220b00632000603300232031c00720b00631a00644f00200220b006", + "0x20b00631300612b00232900620b00631200601600232100620b006002065", + "0x45100232c00620b00632100611b00232b00620b00630f00645000232a006", + "0x49a32d00620b00732800645200232832632200920b00632c32b32a32900c", + "0x603300221233200720b00632d00645300200220b006002009002331006", + "0x233300620b00631c33230e30c30b30a30930801412a00200220b006212", + "0x20b00632200601600233d33b21133933733633533401420b006333006371", + "0x35a00234500620b0063360063d300221000620b00632600612b002343006", + "0x21034300c49b00234600620b00634600604b00234600c00720b00600c006", + "0x3350063d000233400620b0063340063e300234234033f00920b006346345", + "0x33700620b0063370063de00233d00620b00633d00644d00233500620b006", + "0x33b00645000221100620b00621100637300233900620b0063390063fc002", + "0x20b00600200900234800649d34700620b00734200649c00233b00620b006", + "0x621600200220b00634a00603300234a34900720b00634700649e002002", + "0x34c00620b00633d33b21133933734933533401412a00234b00620b00600c", + "0x34000612b00235200620b00633f00601600235100620b0060fe00600c002", + "0x35400620b00634b00649f00220f00620b00634c00604100235300620b006", + "0x735000617d00235034f34e34d00c20b00635420f3533523510164a0002", + "0x35700720b0063550061f600200220b0060020090023560064a135500620b", + "0x35b35700748400235b00620b00600202a00200220b00635a00603300235a", + "0x36100620b00634d00600c00236000620b00635c00648500235c00620b006", + "0x36000644c00236600620b00634f00612b00236500620b00634e006016002", + "0x35600644b00200220b00600200900236836636536100c00636800620b006", + "0x36f00620b00634e00601600236e00620b00634d00600c00236900620b006", + "0x36f36e00c00637200620b00636900644c00237100620b00634f00612b002", + "0x633d00620c00200220b00633400639500200220b006002009002372371", + "0x33900639800200220b00621100639700200220b00633b00639600200220b", + "0x639b00200220b00600c00604d00200220b00633700639900200220b006", + "0x37400620b0060fe00600c00237300620b00634800644b00200220b006335", + "0x37300644c00237800620b00634000612b00220e00620b00633f006016002", + "0xc00604d00200220b00600200900237937820e37400c00637900620b006", + "0x639700200220b00630800639500200220b00631c00620c00200220b006", + "0x39a00200220b00630b00639900200220b00630c00639800200220b00630e", + "0x37a00620b00633100644b00200220b00630900639b00200220b00630a006", + "0x32600612b00237c00620b00632200601600237b00620b0060fe00600c002", + "0x900237e37d37c37b00c00637e00620b00637a00644c00237d00620b006", + "0x4d00200220b00630900639b00200220b00630a00639a00200220b006002", + "0x200220b00630e00639700200220b00630800639500200220b00600c006", + "0x220b00630f00639600200220b00630b00639900200220b00630c006398", + "0x31200601600238000620b0060fe00600c00237f00620b00631b00644b002", + "0x38300620b00637f00644c00238200620b00631300612b00238100620b006", + "0x200220b00615f00639b00200220b00600200900238338238138000c006", + "0x220b00600c00604d00200220b00615d00639a00200220b006160006395", + "0x20b00616200639700200220b00608700639600200220b00615400620c002", + "0x60a000644b00200220b00615700639800200220b006163006399002002", + "0x238900620b0060d100601600238800620b00617500600c00238500620b", + "0x38a38938800c00620d00620b00638500644c00238a00620b00609900612b", + "0x20b00616000639500200220b00615f00639b00200220b00600200900220d", + "0x615400620c00200220b00600c00604d00200220b00615d00639a002002", + "0x15700639800200220b00616200639700200220b00608700639600200220b", + "0xc00238b00620b00616d00644b00200220b00616300639900200220b006", + "0x20b00616800612b00238d00620b00616e00601600238c00620b00615b006", + "0x600200900238f38e38d38c00c00638f00620b00638b00644c00238e006", + "0x600c00604d00200220b00612d00603300200220b00600211e00200220b", + "0x60023cc00239100620b00600213100200220b00600900604700200220b", + "0x39500620b00639239100705b00239200620b00639200604b00239200620b", + "0x39600644b00239600620b00639520c00705d00220c00620b006002135002", + "0x39900620b00606500601600239800620b00600200600c00239700620b006", + "0x39939800c00639b00620b00639700644c00239a00620b00605400612b002", + "0x20b00600c00604d00200220b00600211e00200220b00600200900239b39a", + "0x602c00644b00200220b0060c40060fa00200220b006009006047002002", + "0x239e00620b00606500601600239d00620b00600200600c00239c00620b", + "0x39f39e39d00c0063a000620b00639c00644c00239f00620b00605400612b", + "0x20b00600c00604d00200220b00600900604700200220b0060020090023a0", + "0x60160023a200620b00600200600c0023a100620b00601b00644b002002", + "0x620b0063a100644c0023a400620b00600f00612b0023a300620b006016", + "0x620b00600600601600200220b00600211e0023a53a43a33a200c0063a5", + "0x1000f01600920b00601501400738300201500620b00600700612b002014", + "0x60ec00200220b00600200900201b0064a201700620b0070100060ea002", + "0x20b00601c0060fa0020c401c00720b00601900636000201900620b006017", + "0x71bd00202a00620b00600f00612b00202900620b006016006016002002", + "0x20b00711b0060ea00200220b00600200600211b05406500920b00602a029", + "0x202d00620b00602b0060ec00200220b00600200900202c0064a302b006", + "0x60c400636100200220b00602e0060fa00202f02e00720b00602d006360", + "0x3904800720b00603300613000203300620b0060300061bf00203000620b", + "0x60350061bf00203500620b00602f00636100200220b00604800604d002", + "0x200220b00603700604d00212003700720b00611e00613000211e00620b", + "0x3a10d0071c100203a00620b0061200061b200210d00620b0060390061b2", + "0x4a400220b00703c0061c500203c00620b00603c00604b00203c00620b006", + "0x607d00602e00207d00620b00600202a00200220b006002009002124006", + "0x20090020024a500600202d00212a00620b00603e00602c00203e00620b", + "0x602b00212c00620b00600202a00200220b0061240060f200200220b006", + "0x620b00612a00602f00212a00620b00612b00602c00212b00620b00612c", + "0x12d0064a604300620b00704100603000204100620b00604100602c002041", + "0x720b00600900607f00200220b00604300603300200220b006002009002", + "0x639500213204f04e04b04d13013104701420b00612e00637100212e045", + "0x39800200220b00604d00639900200220b00613100639b00200220b006047", + "0x200220b00604f00639600200220b00604e00639700200220b00604b006", + "0x20b00605400612b00205600620b00606500601600200220b00613200620c", + "0x5100920b0060581330560093d400205800620b0061300063d3002133006", + "0x200220b0060020090021340064a713600620b00712f00615100212f053", + "0x13500604d00205d13500720b00605b00613000205b00620b006136006152", + "0x206105f00720b00613700613000213700620b0060020ef00200220b006", + "0x20b00613800613000213800620b00605d0061b200200220b00605f00604d", + "0x13000206700620b0060610061b200200220b00606400604d002139064007", + "0x20b0061390061b200200220b00613b00604d00206913b00720b006067006", + "0x213c00620b00606c06a0071c100206c00620b0060690061b200206a006", + "0x200900206f0064a800220b00713c0061c500213c00620b00613c00604b", + "0x2c00207100620b00613f00602e00213f00620b00600202a00200220b006", + "0xf200200220b0060020090020024a900600202d00214100620b006071006", + "0x7500620b00614500602b00214500620b00600202a00200220b00606f006", + "0x7600602c00207600620b00614100602f00214100620b00607500602c002", + "0x7700620b00607700602c00207700620b00607600602f00207600620b006", + "0x211e00200220b0060020090021460064aa07900620b007077006030002", + "0x14a07b14b01420b00604500637100200220b00607900603300200220b006", + "0x20b00600200600c00208314f00720b0060c70063fb00214e1521510c707f", + "0x3fc00215d00620b00605300612b00215f00620b006051006016002160006", + "0x16115e15008500c20b00616315d15f16000c3fd00216300620b006083006", + "0x60c900200220b0060020090021620064ab15c00620b0071610060c8002", + "0x615700604d00208a15715400920b0060870063fe00208700620b00615c", + "0x601600208e00620b00608500600c00200220b00608a00604d00200220b", + "0x620b00615400621b0020d000620b00615e00612b00216b00620b006150", + "0x70ed0064000020ed16816e15b00c20b00616c0d016b08e00c3ff00216c", + "0x17100620b00609200640100200220b00600200900216d0064ac09200620b", + "0x9600640300209600620b00600202a00217309400720b006171006402002", + "0x220b0060d100643c0020990d100720b00617500640200217500620b006", + "0x9b00721a00217a00620b00609900643d00209b00620b00617300643d002", + "0x600200900217c0064ad09d00620b00717600603000217600620b00617a", + "0x60020ef0020cc00620b00600243e00200220b00609d00603300200220b", + "0xa200620b00617d0a00cc00943f00217d00620b0060020ef0020a000620b", + "0x16800612b0020a800620b00616e0060160020d200620b00615b00600c002", + "0xab00620b0060a20060c60020ce00620b00614f0063fc00218000620b006", + "0x70cd0064410020cd17f0a417e00c20b0060ab0ce1800a80d2016440002", + "0xc800720b00618100644200200220b0060020090020cf0064ae18100620b", + "0x643c0020cb0ca00720b00609400640200200220b0060c90060330020c9", + "0x20b300620b0060c60064430020c600620b00600202a00200220b0060ca", + "0x60cb00640200200220b0060b500643c00218e0b500720b0060b3006402", + "0xbb0ba00720b00618e00640200200220b0060b700643c0020b90b700720b", + "0x60bb00643d00218f00620b0060b900643d00200220b0060ba00643c002", + "0xbf00620b0060bd00602f0020bd00620b0060be18f0074440020be00620b", + "0x3d700219007b00720b00607b0063d60020c114b00720b00614b0063d5002", + "0xc80063d900219b07f00720b00607f0063d80020c314a00720b00614a006", + "0x20b0061520063db0020d415100720b0061510063da00219c0c800720b006", + "0x19c19b0c31900c101412a0021a014e00720b00614e0063dc00219d152007", + "0x20b0060bf00602c00200220b0060d60060470020d600620b0061a019d0d4", + "0x200220b0060020090020d70064af19f00620b0070bf0060300020bf006", + "0x620b00614e1521510c807f14a07b14b01412a00200220b00619f006033", + "0x612b0020db00620b0060a40060160021a100620b00617e00600c0020d9", + "0x20024b000600202d0021a400620b0060d90060410021a300620b00617f", + "0xc807f14a07b14b01412a00200220b0060d700603300200220b006002009", + "0x20b00617e00600c0020df00620b0060024450021a500620b00614e152151", + "0x410020e700620b00617f00612b0020e500620b0060a40060160021b4006", + "0xe70e51b40164470021ba00620b0060df0064460021b800620b0061a5006", + "0xea0064b11bd00620b0071ae00617d0021ae1ad1b21a600c20b0061ba1b8", + "0x61bf0060330021bf0ec00720b0061bd0061f600200220b006002009002", + "0x12b0020db00620b0061b20060160021a100620b0061a600600c00200220b", + "0x20b0061a100636e0021a400620b0060ec0060410021a300620b0061ad006", + "0x44a0021c500620b0061a30064490021c100620b0060db0064480020ef006", + "0x4d00200220b0060020090020024b200600202d0020f200620b0061a4006", + "0x620b0061a600600c0020f400620b0060ea00644b00200220b00600c006", + "0x644c0021d400620b0061ad00612b0021ca00620b0061b20060160021c8", + "0x604d00200220b0060020090020f81d41ca1c800c0060f800620b0060f4", + "0x39700200220b00615200639600200220b00614e00620c00200220b00600c", + "0x200220b00607f00639900200220b00609400643c00200220b006151006", + "0x220b00614b00639500200220b00607b00639b00200220b00614a00639a", + "0xa40060160021eb00620b00617e00600c0021d600620b0060cf00644b002", + "0xfc00620b0061d600644c0021ef00620b00617f00612b0020fa00620b006", + "0x200220b00617c00603300200220b0060020090020fc1ef0fa1eb00c006", + "0x620b00614e15215114f07f14a07b14b01412a00200220b00609400643c", + "0x612b0021c100620b00616e0060160020ef00620b00615b00600c0020fe", + "0x1420b0060f20063710020f200620b0060fe0060410021c500620b006168", + "0x61c100601600220600620b0060020650021ff1fb1032f61f91f81001f6", + "0x230800620b0061ff00644d00230700620b0061c500612b00230500620b", + "0x30430000000920b00630930830730500c21900230900620b00620600611b", + "0x644f00200220b00600200900230b0064b330a00620b00730400644e002", + "0x30f00620b00600206500200220b00630e00603300230e30c00720b00630a", + "0x1fb00645000231400620b00630000612b00231300620b006000006016002", + "0x631631531431300c45100231600620b00630f00611b00231500620b006", + "0x60020090023190064b431700620b00731200645200231231131000920b", + "0x12a00200220b00631b00603300231b31a00720b00631700645300200220b", + "0x1420b00631c00637100231c00620b00630c31a1032f61f91f81001f6014", + "0x31100612b00233200620b00631000601600232b32a329328326322321320", + "0xc00720b00600c00635a00233300620b0063260063de00221200620b006", + "0x32c00920b00633433321233200c4b500233400620b00633400604b002334", + "0x3d300232100620b0063210063d000232000620b0063200063e300233132d", + "0x20b0063280063fc00232b00620b00632b00644d00232200620b006322006", + "0x4b600232a00620b00632a00645000232900620b006329006373002328006", + "0x63350064b800200220b0060020090023360064b733500620b007331006", + "0x221100620b00600c0064b900200220b00633900603300233933700720b", + "0x20b0060ef00600c00233b00620b00632b32a32932833732232132001412a", + "0x4100234500620b00632d00612b00221000620b00632c006016002343006", + "0x3452103430164bb00234700620b0062110064ba00234600620b00633b006", + "0x3490064bc34800620b00734200617d00234234033f33d00c20b006347346", + "0x634b00603300234b34a00720b0063480061f600200220b006002009002", + "0x48500234d00620b00634c34a00748400234c00620b00600202a00200220b", + "0x20b00633f00601600234f00620b00633d00600c00234e00620b00634d006", + "0xc00635200620b00634e00644c00235100620b00634000612b002350006", + "0xc00235300620b00634900644b00200220b00600200900235235135034f", + "0x20b00634000612b00235400620b00633f00601600220f00620b00633d006", + "0x600200900235635535420f00c00635600620b00635300644c002355006", + "0x32a00639600200220b00632b00620c00200220b00632000639500200220b", + "0x604d00200220b00632800639800200220b00632900639700200220b006", + "0x44b00200220b00632100639b00200220b00632200639a00200220b00600c", + "0x20b00632c00601600235a00620b0060ef00600c00235700620b006336006", + "0xc00636000620b00635700644c00235c00620b00632d00612b00235b006", + "0x620c00200220b00600c00604d00200220b00600200900236035c35b35a", + "0x39800200220b00610300639700200220b0061f600639500200220b00630c", + "0x200220b0061f800639a00200220b0061f900639900200220b0062f6006", + "0x20b0060ef00600c00236100620b00631900644b00200220b00610000639b", + "0x44c00236800620b00631100612b00236600620b006310006016002365006", + "0x39a00200220b00600200900236936836636500c00636900620b006361006", + "0x200220b00600c00604d00200220b00610000639b00200220b0061f8006", + "0x220b0062f600639800200220b00610300639700200220b0061f6006395", + "0x20b00630b00644b00200220b0061fb00639600200220b0061f9006399002", + "0x12b00237100620b00600000601600236f00620b0060ef00600c00236e006", + "0x37337237136f00c00637300620b00636e00644c00237200620b006300006", + "0x220b00614b00639500200220b00607b00639b00200220b006002009002", + "0x20b00614e00620c00200220b00600c00604d00200220b00614a00639a002", + "0x607f00639900200220b00615100639700200220b006152006396002002", + "0x600c00237400620b00616d00644b00200220b00614f00639800200220b", + "0x620b00616800612b00237800620b00616e00601600220e00620b00615b", + "0x20b00600200900237a37937820e00c00637a00620b00637400644c002379", + "0x614a00639a00200220b00614b00639500200220b00607b00639b002002", + "0x15200639600200220b00614e00620c00200220b00600c00604d00200220b", + "0x639900200220b00614f00639800200220b00615100639700200220b006", + "0x37c00620b00608500600c00237b00620b00616200644b00200220b00607f", + "0x37b00644c00237e00620b00615e00612b00237d00620b006150006016002", + "0x600211e00200220b00600200900237f37e37d37c00c00637f00620b006", + "0x4500604700200220b00600c00604d00200220b00614600603300200220b", + "0x604b00238100620b0060024bd00238000620b00600213100200220b006", + "0x620b00600213500238200620b00638138000705b00238100620b006381", + "0xc00238800620b00638500644b00238500620b00638238300705d002383", + "0x20b00605300612b00238a00620b00605100601600238900620b006002006", + "0x600200900238b20d38a38900c00638b00620b00638800644c00220d006", + "0x604500604700200220b00600c00604d00200220b00600211e00200220b", + "0x1600238d00620b00600200600c00238c00620b00613400644b00200220b", + "0x20b00638c00644c00238f00620b00605300612b00238e00620b006051006", + "0x220b00600211e00200220b00600200900239138f38e38d00c006391006", + "0x20b00600900604700200220b00600c00604d00200220b00612d006033002", + "0x639500604b00239500620b0060023cc00239200620b006002131002002", + "0x239600620b00600213500220c00620b00639539200705b00239500620b", + "0x200600c00239800620b00639700644b00239700620b00620c39600705d", + "0x39b00620b00605400612b00239a00620b00606500601600239900620b006", + "0x220b00600200900239c39b39a39900c00639c00620b00639800644c002", + "0x220b00600900604700200220b00600c00604d00200220b00600211e002", + "0x600200600c00239d00620b00602c00644b00200220b0060c40060fa002", + "0x23a000620b00605400612b00239f00620b00606500601600239e00620b", + "0x200220b0060020090023a13a039f39e00c0063a100620b00639d00644c", + "0x620b00601b00644b00200220b00600900604700200220b00600c00604d", + "0x612b0023a400620b0060160060160023a300620b00600200600c0023a2", + "0x23a63a53a43a300c0063a600620b0063a200644c0023a500620b00600f", + "0x620b00600700612b00201400620b00600600601600200220b00600211e", + "0x1700620b0070100060ea00201000f01600920b006015014007383002015", + "0x636000201900620b0060170060ec00200220b00600200900201b0064be", + "0x620b00601600601600200220b00601c0060fa0020c401c00720b006019", + "0x11b05406500920b00602a0290071bd00202a00620b00600f00612b002029", + "0x200900202c0064bf02b00620b00711b0060ea00200220b006002006002", + "0x2f02e00720b00602d00636000202d00620b00602b0060ec00200220b006", + "0x60300061bf00203000620b0060c400636100200220b00602e0060fa002", + "0x200220b00604800604d00203904800720b00603300613000203300620b", + "0x611e00613000211e00620b0060350061bf00203500620b00602f006361", + "0x210d00620b0060390061b200200220b00603700604d00212003700720b", + "0x3c00604b00203c00620b00603a10d0071c100203a00620b0061200061b2", + "0x220b0060020090021240064c000220b00703c0061c500203c00620b006", + "0x603e00602c00203e00620b00607d00602e00207d00620b00600202a002", + "0x61240060f200200220b0060020090020024c100600202d00212a00620b", + "0x602c00212b00620b00612c00602b00212c00620b00600202a00200220b", + "0x620b00604100602c00204100620b00612a00602f00212a00620b00612b", + "0x11e00200220b00600200900212d0064c204300620b007041006030002041", + "0x12e04501420b00600900637100200220b00604300603300200220b006002", + "0x600200600c00213204f00720b0061300063fb00204e04b04d130131047", + "0x213600620b00605400612b00205800620b00606500601600213300620b", + "0x12f05305100c20b00613413605813300c3fd00213400620b0061320063fc", + "0xc900200220b0060020090021350064c305b00620b0070560060c8002056", + "0x6100604d00206105f13700920b00605d0063fe00205d00620b00605b006", + "0x206400620b00613805f0071c100213800620b00600200000200220b006", + "0x20090021390064c400220b0070640061c500206400620b00606400604b", + "0x213c00620b00605300601600206c00620b00605100600c00200220b006", + "0x13c06c00c3ff00213f00620b00613700621b00206f00620b00612f00612b", + "0x1410064c507100620b00706a00640000206a06913b06700c20b00613f06f", + "0x20b00614500640200214500620b00607100640100200220b006002009002", + "0x644300207700620b00600202a00200220b00607500643c002076075007", + "0x20b00614600643c00214b14600720b00607900640200207900620b006077", + "0x721a00207f00620b00614b00643d00214a00620b00607600643d002002", + "0x20b0060c700602c0020c700620b00607b00602f00207b00620b00607f14a", + "0x200220b0060020090021520064c615100620b0070c70060300020c7006", + "0x20b00613b00601600214e00620b00606700600c00200220b006151006033", + "0x60020090020024c700600202d00208300620b00606900612b00214f006", + "0xc00604d00200220b00604500639500200220b00615200603300200220b", + "0x639700200220b00604b00639600200220b00604e00620c00200220b006", + "0x39a00200220b00613100639900200220b00604f00639800200220b00604d", + "0x208500620b00600213100200220b00612e00639b00200220b006047006", + "0x615008500705b00215000620b00615000604b00215000620b0060024c8", + "0x216000620b00615e16100705d00216100620b00600213500215e00620b", + "0x613b00601600215d00620b00606700600c00215f00620b00616000644b", + "0x616200620b00615f00644c00215c00620b00606900612b00216300620b", + "0x4d00200220b00604500639500200220b00600200900216215c16315d00c", + "0x200220b00604b00639600200220b00604e00620c00200220b00600c006", + "0x220b00613100639900200220b00604f00639800200220b00604d006397", + "0x20b00614100644b00200220b00612e00639b00200220b00604700639a002", + "0x12b00215700620b00613b00601600215400620b00606700600c002087006", + "0x15b08a15715400c00615b00620b00608700644c00208a00620b006069006", + "0x220b00613700634900200220b0061390060f200200220b006002009002", + "0x12f00612b00214f00620b00605300601600214e00620b00605100600c002", + "0x216e00620b00604e04b04d04f13104712e04501412a00208300620b006", + "0x20b0060d00063fb00216d09216c0d016b08e0ed16801420b00616e006371", + "0x217600620b00614f00644800209900620b00614e00636e002094171007", + "0x17609900c3fd00217a00620b0060940063fc00209b00620b006083006449", + "0x63d000216800620b0061680063e30020d117509617300c20b00617a09b", + "0x620b00616b0063de00208e00620b00608e0063d30020ed00620b0060ed", + "0x645000216c00620b00616c00637300216d00620b00616d00644d00216b", + "0x620b0070d10060c800217100620b0061710063fc00209200620b006092", + "0x3fe0020cc00620b00609d0060c900200220b00600200900217c0064c909d", + "0x60a200604d00200220b00617d00604d0020a217d0a000920b0060cc006", + "0x12b0020a800620b0060960060160020d200620b00617300600c00200220b", + "0x1800a80d200c3ff0020ce00620b0060a000621b00218000620b006175006", + "0x21810064ca0ab00620b0070cd0064000020cd17f0a417e00c20b0060ce", + "0x720b0060cf0064020020cf00620b0060ab00640100200220b006002009", + "0x64020020cb00620b0060ca0064030020ca00620b00600202a0020c90c8", + "0x620b0060c900643d00200220b0060c600643c0020b30c600720b0060cb", + "0x300020b500620b0060b718e00721a0020b700620b0060b300643d00218e", + "0x60b900603300200220b0060020090020ba0064cb0b900620b0070b5006", + "0x60020ef0020bd00620b0060020ef0020bb00620b00600243e00200220b", + "0x620b00617e00600c0020be00620b00618f0bd0bb00943f00218f00620b", + "0x63fc0020d400620b00617f00612b00219c00620b0060a400601600219b", + "0x19d0d419c19b0164400021a000620b0060be0060c600219d00620b006171", + "0x219f0064cc0d600620b0070c30064410020c31900c10bf00c20b0061a0", + "0x20b0060d90060330020d90d700720b0060d600644200200220b006002009", + "0x202a00200220b0061a100643c0020db1a100720b0060c8006402002002", + "0x1a500720b0061a40064020021a400620b0061a30064430021a300620b006", + "0x643c0021b21a600720b0060db00640200200220b0061a500643c0020df", + "0x220b0061ad00643c0021ae1ad00720b0060df00640200200220b0061a6", + "0xe50074440020e700620b0061ae00643d0020e500620b0061b200643d002", + "0x720b0061680063d50021b800620b0061b400602f0021b400620b0060e7", + "0xea08e00720b00608e0063d70021bd0ed00720b0060ed0063d60021ba168", + "0x3da0021bf0d700720b0060d70063d90020ec16b00720b00616b0063d8002", + "0x16d0063dc0021c109200720b0060920063db0020ef16c00720b00616c006", + "0xf200620b0061c51c10ef1bf0ec0ea1bd1ba01412a0021c516d00720b006", + "0x71b80060300021b800620b0061b800602c00200220b0060f2006047002", + "0x200220b0060f400603300200220b0060020090021c80064cd0f400620b", + "0x20b0060bf00600c0021ca00620b00616d09216c0d716b08e0ed16801412a", + "0x410021d600620b00619000612b0020f800620b0060c10060160021d4006", + "0x3300200220b0060020090020024ce00600202d0021eb00620b0061ca006", + "0xfa00620b00616d09216c0d716b08e0ed16801412a00200220b0061c8006", + "0x60c10060160021f800620b0060bf00600c0021ef00620b006002445002", + "0x210300620b0060fa0060410022f600620b00619000612b0021f900620b", + "0xfe0fc00c20b0061fb1032f61f91f80164470021fb00620b0061ef006446", + "0x200220b0060020090022060064cf1ff00620b00710000617d0021001f6", + "0x60fc00600c00200220b00630000603300230000000720b0061ff0061f6", + "0x21d600620b0061f600612b0020f800620b0060fe0060160021d400620b", + "0x60f800644800230400620b0061d400636e0021eb00620b006000006041", + "0x230800620b0061eb00644a00230700620b0061d600644900230500620b", + "0x44b00200220b00600c00604d00200220b0060020090020024d000600202d", + "0x20b0060fe00601600230a00620b0060fc00600c00230900620b006206006", + "0xc00630e00620b00630900644c00230c00620b0061f600612b00230b006", + "0x620c00200220b00600c00604d00200220b00600200900230e30c30b30a", + "0x43c00200220b00616c00639700200220b00609200639600200220b00616d", + "0x200220b00608e00639a00200220b00616b00639900200220b0060c8006", + "0x620b00619f00644b00200220b00616800639500200220b0060ed00639b", + "0x612b00231100620b0060c100601600231000620b0060bf00600c00230f", + "0x231331231131000c00631300620b00630f00644c00231200620b006190", + "0x200220b0060c800643c00200220b0060ba00603300200220b006002009", + "0x20b00617e00600c00231400620b00616d09216c17116b08e0ed16801412a", + "0x4100230700620b00617f00612b00230500620b0060a4006016002304006", + "0x20b00630700612b00231900620b00630500601600230800620b006314006", + "0x620b00731700636600231731631500920b00631a31900736500231a006", + "0x4d200232000620b00631b00636800200220b00600200900231c0064d131b", + "0x620b00632000621b00232800620b00630400600c00232100620b006002", + "0x32632200720b00632a3293280094d300232a00620b00632100621b002329", + "0x636800200220b00600200900232c0064d432b00620b007326006366002", + "0x32d00720b00632d00635b00233100620b0060023f700232d00620b00632b", + "0x33300620b00621233133200943f00221200c00720b00600c00635a002332", + "0x632200600c00233d33b21133933733633533401420b006308006371002", + "0x234600620b00631600612b00234500620b00631500601600221000620b", + "0x34521001644000234800620b0063330060c600234700620b0063390063fc", + "0x64d534900620b00734300644100234334234033f00c20b006348347346", + "0x34c00603300234c34b00720b00634900644200200220b00600200900234a", + "0x34b33733633533401412a00234d00620b00600c32d0074d600200220b006", + "0x634000601600235300620b00633f00600c00234e00620b00633d33b211", + "0x235500620b00634e00604100235400620b00634200612b00220f00620b", + "0x35034f00c20b00635635535420f3530164d800235600620b00634d0064d7", + "0x200220b00600200900235a0064d935700620b00735200617d002352351", + "0x20b00600202a00200220b00635c00603300235c35b00720b0063570061f6", + "0x236500620b00636100648500236100620b00636035b007484002360006", + "0x635100612b00236800620b00635000601600236600620b00634f00600c", + "0x200900236e36936836600c00636e00620b00636500644c00236900620b", + "0x237100620b00634f00600c00236f00620b00635a00644b00200220b006", + "0x636f00644c00237300620b00635100612b00237200620b006350006016", + "0x633400639500200220b00600200900237437337237100c00637400620b", + "0x21100639700200220b00633b00639600200220b00633d00620c00200220b", + "0x639a00200220b00633700639900200220b00632d00634900200220b006", + "0x44b00200220b00600c00604d00200220b00633500639b00200220b006336", + "0x20b00634000601600237800620b00633f00600c00220e00620b00634a006", + "0xc00637b00620b00620e00644c00237a00620b00634200612b002379006", + "0x604700200220b00600c00604d00200220b00600200900237b37a379378", + "0x37d00620b00632200600c00237c00620b00632c00644b00200220b006308", + "0x37c00644c00237f00620b00631600612b00237e00620b006315006016002", + "0x30800604700200220b00600200900238037f37e37d00c00638000620b006", + "0xc00238100620b00631c00644b00200220b00600c00604d00200220b006", + "0x20b00631600612b00238300620b00631500601600238200620b006304006", + "0x600200900238838538338200c00638800620b00638100644c002385006", + "0xc00604d00200220b0060ed00639b00200220b00616800639500200220b", + "0x639600200220b00616d00620c00200220b00608e00639a00200220b006", + "0x39800200220b00616b00639900200220b00616c00639700200220b006092", + "0x620b00617e00600c00238900620b00618100644b00200220b006171006", + "0x644c00238b00620b00617f00612b00220d00620b0060a400601600238a", + "0x639500200220b00600200900238c38b20d38a00c00638c00620b006389", + "0x39a00200220b00600c00604d00200220b0060ed00639b00200220b006168", + "0x200220b00609200639600200220b00616d00620c00200220b00608e006", + "0x220b00616b00639900200220b00617100639800200220b00616c006397", + "0x9600601600238e00620b00617300600c00238d00620b00617c00644b002", + "0x39200620b00638d00644c00239100620b00617500612b00238f00620b006", + "0x200220b00604500639500200220b00600200900239239138f38e00c006", + "0x220b00604700639a00200220b00600c00604d00200220b00612e00639b", + "0x20b00604d00639700200220b00604b00639600200220b00604e00620c002", + "0x613500644b00200220b00613100639900200220b00604f006398002002", + "0x239600620b00605300601600220c00620b00605100600c00239500620b", + "0x39739620c00c00639800620b00639500644c00239700620b00612f00612b", + "0x220b00612d00603300200220b00600211e00200220b006002009002398", + "0x620b00600213100200220b00600900604700200220b00600c00604d002", + "0x39900705b00239a00620b00639a00604b00239a00620b0060023cc002399", + "0x620b00639b39c00705d00239c00620b00600213500239b00620b00639a", + "0x601600239f00620b00600200600c00239e00620b00639d00644b00239d", + "0x620b00639e00644c0023a100620b00605400612b0023a000620b006065", + "0x200220b00600211e00200220b0060020090023a23a13a039f00c0063a2", + "0x220b0060c40060fa00200220b00600900604700200220b00600c00604d", + "0x650060160023a400620b00600200600c0023a300620b00602c00644b002", + "0x3a700620b0063a300644c0023a600620b00605400612b0023a500620b006", + "0x200220b00600c00604d00200220b0060020090023a73a63a53a400c006", + "0x20b00600200600c0023a800620b00601b00644b00200220b006009006047", + "0x44c0023ab00620b00600f00612b0023aa00620b0060160060160023a9006", + "0x1600200220b00600211e0023ac3ab3aa3a900c0063ac00620b0063a8006", + "0x601501400738300201500620b00600700612b00201400620b006006006", + "0x600200900201b0064da01700620b0070100060ea00201000f01600920b", + "0x20c401c00720b00601900636000201900620b0060170060ec00200220b", + "0x20b00600f00612b00202900620b00601600601600200220b00601c0060fa", + "0x200220b00600200600211b05406500920b00602a0290071bd00202a006", + "0x2b0060ec00200220b00600200900202c0064db02b00620b00711b0060ea", + "0x220b00602e0060fa00202f02e00720b00602d00636000202d00620b006", + "0x3300613000203300620b0060300061bf00203000620b0060c4006361002", + "0x3500620b00602f00636100200220b00604800604d00203904800720b006", + "0x604d00212003700720b00611e00613000211e00620b0060350061bf002", + "0x3a00620b0061200061b200210d00620b0060390061b200200220b006037", + "0x61c500203c00620b00603c00604b00203c00620b00603a10d0071c1002", + "0x7d00620b00600202a00200220b0060020090021240064dc00220b00703c", + "0x600202d00212a00620b00603e00602c00203e00620b00607d00602e002", + "0x20b00600202a00200220b0061240060f200200220b0060020090020024dd", + "0x2f00212a00620b00612b00602c00212b00620b00612c00602b00212c006", + "0x20b00704100603000204100620b00604100602c00204100620b00612a006", + "0x603300200220b00600211e00200220b00600200900212d0064de043006", + "0x204e04b04d13013104712e04501420b00600900637100200220b006043", + "0x6500601600213300620b00600200600c00213204f00720b0061300063fb", + "0x13400620b0061320063fc00213600620b00605400612b00205800620b006", + "0x20b0070560060c800205612f05305100c20b00613413605813300c3fd002", + "0x205d00620b00605b0060c900200220b0060020090021350064df05b006", + "0x6100604d00200220b00605f00604d00206105f13700920b00605d0063fe", + "0x206900620b00605300601600213b00620b00605100600c00200220b006", + "0x6913b00c3ff00206c00620b00613700621b00206a00620b00612f00612b", + "0x6f0064e013c00620b00706700640000206713906413800c20b00606c06a", + "0x20b00613f00640200213f00620b00613c00640100200220b006002009002", + "0x40200207500620b00614500640300214500620b00600202a002141071007", + "0x20b00614100643d00200220b00607600643c00207707600720b006075006", + "0x207900620b00614b14600721a00214b00620b00607700643d002146006", + "0x7b00603300200220b00600200900214a0064e107b00620b007079006030", + "0x20ef0020c700620b0060020ef00207f00620b00600243e00200220b006", + "0x20b00613800600c00215200620b0061510c707f00943f00215100620b006", + "0x3fc00216100620b00613900612b00215e00620b006064006016002150006", + "0x16115e15001644000215f00620b0061520060c600216000620b00604f006", + "0x1630064e215d00620b00708500644100208508314f14e00c20b00615f160", + "0x616200603300216215c00720b00615d00644200200220b006002009002", + "0x2a00200220b00608700643c00215408700720b00607100640200200220b", + "0x720b00608a00640200208a00620b00615700644300215700620b006002", + "0x43c0020ed16800720b00615400640200200220b00615b00643c00216e15b", + "0x20b00608e00643c00216b08e00720b00616e00640200200220b006168006", + "0x744400209200620b00616b00643d00216c00620b0060ed00643d002002", + "0x20b0060450063d500216d00620b0060d000602f0020d000620b00609216c", + "0x4700720b0060470063d700209412e00720b00612e0063d6002171045007", + "0x217515c00720b00615c0063d900209613100720b0061310063d8002173", + "0x63dc00209904b00720b00604b0063db0020d104d00720b00604d0063da", + "0x620b0061760990d117509617309417101412a00217604e00720b00604e", + "0x16d00603000216d00620b00616d00602c00200220b00609b00604700209b", + "0x220b00617a00603300200220b00600200900209d0064e317a00620b007", + "0x614e00600c00217c00620b00604e04b04d15c13104712e04501412a002", + "0x217d00620b00608300612b0020a000620b00614f0060160020cc00620b", + "0x200220b0060020090020024e400600202d0020a200620b00617c006041", + "0x620b00604e04b04d15c13104712e04501412a00200220b00609d006033", + "0x14f00601600218000620b00614e00600c0020a400620b00600244500217e", + "0x18100620b00617e0060410020ab00620b00608300612b0020ce00620b006", + "0x17f00c20b0060cf1810ab0ce1800164470020cf00620b0060a4006446002", + "0x220b0060020090020c90064e50c800620b0070a800617d0020a80d20cd", + "0x17f00600c00200220b0060cb0060330020cb0ca00720b0060c80061f6002", + "0x17d00620b0060d200612b0020a000620b0060cd0060160020cc00620b006", + "0xa00064480020c600620b0060cc00636e0020a200620b0060ca006041002", + "0x18e00620b0060a200644a0020b500620b00617d0064490020b300620b006", + "0x200220b00600c00604d00200220b0060020090020024e600600202d002", + "0x60cd0060160020b900620b00617f00600c0020b700620b0060c900644b", + "0x60bd00620b0060b700644c0020bb00620b0060d200612b0020ba00620b", + "0x20c00200220b00600c00604d00200220b0060020090020bd0bb0ba0b900c", + "0x200220b00604d00639700200220b00604b00639600200220b00604e006", + "0x220b00604700639a00200220b00613100639900200220b00607100643c", + "0x20b00616300644b00200220b00604500639500200220b00612e00639b002", + "0x12b0020bf00620b00614f0060160020be00620b00614e00600c00218f006", + "0x1900c10bf0be00c00619000620b00618f00644c0020c100620b006083006", + "0x220b00607100643c00200220b00614a00603300200220b006002009002", + "0x613800600c0020c300620b00604e04b04d04f13104712e04501412a002", + "0x20b500620b00613900612b0020b300620b0060640060160020c600620b", + "0x60b500612b00219d00620b0060b300601600218e00620b0060c3006041", + "0x20b0070d40063660020d419c19b00920b0061a019d0073650021a000620b", + "0x20d700620b0060d600636800200220b00600200900219f0064e70d6006", + "0x20b0060d700621b0021a300620b0060c600600c0020d900620b0060024d2", + "0x1a100720b0061a51a41a30094d30021a500620b0060d900621b0021a4006", + "0x36800200220b0060020090021a60064e80df00620b0070db0063660020db", + "0x720b0061b200635b0021ad00620b0060020000021b200620b0060df006", + "0x620b0061b41ad1ae00943f0021b400c00720b00600c00635a0021ae1b2", + "0x1a100600c0020ef1bf0ec0ea1bd1ba1b80e701420b00618e0063710020e5", + "0x1d400620b00619c00612b0021ca00620b00619b0060160021c800620b006", + "0x1c80164400021d600620b0060e50060c60020f800620b0060ea0063fc002", + "0x4e91eb00620b0070f40064410020f40f21c51c100c20b0061d60f81d41ca", + "0x60330020fc1ef00720b0061eb00644200200220b0060020090020fa006", + "0x1bd1ba1b80e701412a0020fe00620b00600c1b20074ea00200220b0060fc", + "0x1c500601600210300620b0061c100600c0021f600620b0060ef1bf0ec1ef", + "0x20600620b0061f60060410021ff00620b0060f200612b0021fb00620b006", + "0x10000c20b0060002061ff1fb10301621500200000620b0060fe0064eb002", + "0x220b0060020090023040064ec30000620b0072f600617d0022f61f91f8", + "0x600202a00200220b00630700603300230730500720b0063000061f6002", + "0x30a00620b00630900648500230900620b00630830500748400230800620b", + "0x1f900612b00230c00620b0061f800601600230b00620b00610000600c002", + "0x900230f30e30c30b00c00630f00620b00630a00644c00230e00620b006", + "0x31100620b00610000600c00231000620b00630400644b00200220b006002", + "0x31000644c00231300620b0061f900612b00231200620b0061f8006016002", + "0xe700639500200220b00600200900231431331231100c00631400620b006", + "0x639700200220b0061bf00639600200220b0060ef00620c00200220b006", + "0x39a00200220b0061bd00639900200220b0061b200634900200220b0060ec", + "0x200220b00600c00604d00200220b0061b800639b00200220b0061ba006", + "0x61c500601600231600620b0061c100600c00231500620b0060fa00644b", + "0x631a00620b00631500644c00231900620b0060f200612b00231700620b", + "0x4700200220b00600c00604d00200220b00600200900231a31931731600c", + "0x620b0061a100600c00231b00620b0061a600644b00200220b00618e006", + "0x644c00232100620b00619c00612b00232000620b00619b00601600231c", + "0x604700200220b00600200900232232132031c00c00632200620b00631b", + "0x232600620b00619f00644b00200220b00600c00604d00200220b00618e", + "0x619c00612b00232900620b00619b00601600232800620b0060c600600c", + "0x200900232b32a32932800c00632b00620b00632600644c00232a00620b", + "0x604d00200220b00612e00639b00200220b00604500639500200220b006", + "0x39600200220b00604e00620c00200220b00604700639a00200220b00600c", + "0x200220b00613100639900200220b00604d00639700200220b00604b006", + "0x20b00613800600c00232c00620b00606f00644b00200220b00604f006398", + "0x44c00233200620b00613900612b00233100620b00606400601600232d006", + "0x39500200220b00600200900221233233132d00c00621200620b00632c006", + "0x200220b00600c00604d00200220b00612e00639b00200220b006045006", + "0x220b00604b00639600200220b00604e00620c00200220b00604700639a", + "0x20b00613100639900200220b00604f00639800200220b00604d006397002", + "0x601600233400620b00605100600c00233300620b00613500644b002002", + "0x620b00633300644c00233600620b00612f00612b00233500620b006053", + "0x200220b00600211e00200220b00600200900233733633533400c006337", + "0x220b00600900604700200220b00600c00604d00200220b00612d006033", + "0x20b00621100604b00221100620b0060023cc00233900620b006002131002", + "0x5d00233d00620b00600213500233b00620b00621133900705b002211006", + "0x600200600c00234000620b00633f00644b00233f00620b00633b33d007", + "0x221000620b00605400612b00234300620b00606500601600234200620b", + "0x200220b00600200900234521034334200c00634500620b00634000644c", + "0x200220b00600900604700200220b00600c00604d00200220b00600211e", + "0x20b00600200600c00234600620b00602c00644b00200220b0060c40060fa", + "0x44c00234900620b00605400612b00234800620b006065006016002347006", + "0x4d00200220b00600200900234a34934834700c00634a00620b006346006", + "0x34b00620b00601b00644b00200220b00600900604700200220b00600c006", + "0xf00612b00234d00620b00601600601600234c00620b00600200600c002", + "0x7500234f34e34d34c00c00634f00620b00634b00644c00234e00620b006", + "0x11e00200220b00600213900201000620b00600207500201600620b006002", + "0x1900620b00600700612b00201b00620b00600600601600200220b006002", + "0x4ed01c00620b0070170060ea00201701501400920b00601901b007383002", + "0x6500636000206500620b00601c0060ec00200220b0060020090020c4006", + "0x2c00620b00601400601600200220b0060540060fa00211b05400720b006", + "0x202b02a02900920b00602d02c0071bd00202d00620b00601500612b002", + "0x600200900202f0064ee02e00620b00702b0060ea00200220b006002006", + "0x204803300720b00603000636000203000620b00602e0060ec00200220b", + "0x20b0060390061bf00203900620b00611b00636100200220b0060330060fa", + "0x36100200220b00611e00604d00203711e00720b006035006130002035006", + "0x20b00610d00613000210d00620b0061200061bf00212000620b006048006", + "0x1b200212400620b0060370061b200200220b00603a00604d00203c03a007", + "0x603e00604b00203e00620b00607d1240071c100207d00620b00603c006", + "0x200220b00600200900212a0064ef00220b00703e0061c500203e00620b", + "0x20b00612b00602c00212b00620b00612c00602e00212c00620b00600202a", + "0x20b00612a0060f200200220b0060020090020024f000600202d002041006", + "0x12d00602c00212d00620b00604300602b00204300620b00600202a002002", + "0x4500620b00604500602c00204500620b00604100602f00204100620b006", + "0x211e00200220b0060020090020470064f112e00620b007045006030002", + "0x4d13013101420b00600900637100200220b00612e00603300200220b006", + "0x20b00600200600c00212f05300720b00604e0063fb00205113204f04e04b", + "0x3fc00213500620b00602a00612b00205b00620b006029006016002134006", + "0x13605813305600c20b00605d13505b13400c3fd00205d00620b00612f006", + "0x60c900200220b00600200900205f0064f213700620b0071360060c8002", + "0x606400604d00200c06413800920b0060610063fe00206100620b006137", + "0x12b00206c00620b00613300601600206a00620b00605600600c00200220b", + "0x13c06c06a00c3ff00206f00620b00613800621b00213c00620b006058006", + "0x640000200c00620b00600c01600707900206913b06713900c20b00606f", + "0x20b00613f00640100200220b0060020090020710064f313f00620b007069", + "0x2a00200220b00614500643c00207514500720b006141006402002141006", + "0x720b00607700640200207700620b0060760064f400207600620b006002", + "0x643d00207b00620b00607500643d00200220b00607900643c002146079", + "0x20b00614b00602f00214b00620b00614a07b00721a00214a00620b006146", + "0x64f50c700620b00707f00603000207f00620b00607f00602c00207f006", + "0x4d13013101412a00200220b0060c700603300200220b006002009002151", + "0x8508314f14e01420b00615200637100215200620b00605113204f05304b", + "0x216200620b00606700601600215f00620b00600206500216016115e150", + "0x615f00611b00215400620b00616000644d00208700620b00613b00612b", + "0x14e0063e300215c16315d00920b00615715408716200c21900215700620b", + "0x8300620b0060830063d300214f00620b00614f0063d000214e00620b006", + "0x15e00637300215000620b0061500063fc00208500620b0060850063de002", + "0x8a00620b00715c00644e00216100620b00616100645000215e00620b006", + "0x3300216816e00720b00608a00644f00200220b00600200900215b0064f6", + "0x16c00620b00615d0060160020ed00620b00600206500200220b006168006", + "0xed00611b00216d00620b00616100645000209200620b00616300612b002", + "0x64520020d016b08e00920b00617116d09216c00c45100217100620b006", + "0x20b00609400645300200220b0060020090021730064f709400620b0070d0", + "0x9615e15008508314f14e01412a00200220b006175006033002175096007", + "0xa00cc17c09d17a09b17609901420b0060d10063710020d100620b00616e", + "0x612b0020cd00620b00608e0060160020a217d00720b0061760063cf002", + "0x60a80d20cd0093d10020a800620b0060a20063d00020d200620b00616b", + "0x620b0060a000644d00209900620b0060990063e300217f0a417e00920b", + "0x63fc00217a00620b00617a0063de00209b00620b00609b0063d30020a0", + "0x620b0060cc00645000217c00620b00617c00637300209d00620b00609d", + "0xce0064f818000620b00717f00615100217d00620b00617d0063d00020cc", + "0x20b00617e00601600200f00620b00618000615200200220b006002009002", + "0x35a0020ca00620b00617d0063d00020c900620b0060a400612b0020c8006", + "0xc90c800c4540020cb00620b0060cb00604b0020cb00c00720b00600c006", + "0x645500200f00620b00600f0100070790020cf1810ab00920b0060cb0ca", + "0x20b0060c600645600200220b0060020090020b30064f90c600620b0070cf", + "0x20b700c00720b00600c00635a00200220b00618e00603300218e0b5007", + "0x20b0060a00cc17c09d17a09b0b509901412a0020b900620b0060b70064fa", + "0x12b0020c100620b0060ab0060160020bf00620b00613900600c0020ba006", + "0x20b0060b90064fb0020c300620b0060ba00604100219000620b006181006", + "0x617d0020be18f0bd0bb00c20b00619b0c31900c10bf0164fc00219b006", + "0x20b00619c0061f600200220b0060020090020d40064fd19c00620b0070be", + "0xc0020d600620b00600f00647f00200220b0061a00060330021a019d007", + "0x20b00618f00612b0021a300620b0060bd0060160020db00620b0060bb006", + "0x4810020df00620b0060d60064800021a500620b00619d0060410021a4006", + "0x620b0071a100617d0021a10d90d719f00c20b0060df1a51a41a30db016", + "0x21ae1ad00720b0061a60061f600200220b0060020090021b20064fe1a6", + "0x20b00619f00600c0021b400620b00600c0063ed00200220b0061ae006033", + "0x410020ec00620b0060d900612b0020ea00620b0060d70060160021bd006", + "0xec0ea1bd0163ef0020ef00620b0061b40063ee0021bf00620b0061ad006", + "0x1c50064ff1c100620b0071ba00617d0021ba1b80e70e500c20b0060ef1bf", + "0x60f40060330020f40f200720b0061c10061f600200220b006002009002", + "0x60020ef0021ca00620b0060020ef0021c800620b00600243e00200220b", + "0x1420b0060f20063710020f800620b0061d41ca1c800943f0021d400620b", + "0xe70060160021fb00620b0060e500600c0021001f60fe0fc1ef0fa1eb1d6", + "0x620b0060fc0063fc00220600620b0061b800612b0021ff00620b006", + "0x1f800c20b0063000002061ff1fb01644000230000620b0060f80060c6002", + "0x220b00600200900230500650030400620b0071030064410021032f61f9", + "0x1d601412a00200220b00630800603300230830700720b006304006442002", + "0x48400230a00620b00600202a00230900620b0061001f60fe3071ef0fa1eb", + "0x61f800600c00230c00620b00630b00648500230b00620b00630a309007", + "0x231000620b0062f600612b00230f00620b0061f900601600230e00620b", + "0x200220b00600200900231131030f30e00c00631100620b00630c00644c", + "0x220b0060fe00639700200220b0061f600639600200220b00610000620c", + "0x20b0060fa00639a00200220b0061ef00639900200220b0061d6006395002", + "0x1f800600c00231200620b00630500644b00200220b0061eb00639b002002", + "0x31500620b0062f600612b00231400620b0061f900601600231300620b006", + "0x220b00600200900231631531431300c00631600620b00631200644c002", + "0xe700601600231900620b0060e500600c00231700620b0061c500644b002", + "0x31c00620b00631700644c00231b00620b0061b800612b00231a00620b006", + "0x200220b00600c00604d00200220b00600200900231c31b31a31900c006", + "0x60d700601600232100620b00619f00600c00232000620b0061b200644b", + "0x632800620b00632000644c00232600620b0060d900612b00232200620b", + "0x4d00200220b00600c00604d00200220b00600200900232832632232100c", + "0x620b0060bb00600c00232900620b0060d400644b00200220b00600f006", + "0x644c00232c00620b00618f00612b00232b00620b0060bd00601600232a", + "0x604d00200220b00600200900232d32c32b32a00c00632d00620b006329", + "0x20c00200220b00609900639500200220b00600f00604d00200220b00600c", + "0x200220b00617c00639700200220b0060cc00639600200220b0060a0006", + "0x220b00609b00639a00200220b00617a00639900200220b00609d006398", + "0xab00601600233200620b00613900600c00233100620b0060b300644b002", + "0x33400620b00633100644c00233300620b00618100612b00221200620b006", + "0x200220b00600c00604d00200220b00600200900233433321233200c006", + "0x220b00617a00639900200220b00609b00639a00200220b006099006395", + "0x20b00617c00639700200220b0060cc00639600200220b0060a000620c002", + "0x601000614e00200220b00617d00639b00200220b00609d006398002002", + "0x1600233600620b00613900600c00233500620b0060ce00644b00200220b", + "0x20b00633500644c00233900620b0060a400612b00233700620b00617e006", + "0x20b00600c00604d00200220b00600200900221133933733600c006211006", + "0x614e00639500200220b00616e00620c00200220b00601000614e002002", + "0x8500639900200220b00615000639800200220b00615e00639700200220b", + "0x644b00200220b00614f00639b00200220b00608300639a00200220b006", + "0x620b00608e00601600233d00620b00613900600c00233b00620b006173", + "0x33d00c00634200620b00633b00644c00234000620b00616b00612b00233f", + "0x1000614e00200220b00600c00604d00200220b00600200900234234033f", + "0x639500200220b00608300639a00200220b00614f00639b00200220b006", + "0x39900200220b00615000639800200220b00615e00639700200220b00614e", + "0x34300620b00615b00644b00200220b00616100639600200220b006085006", + "0x16300612b00234500620b00615d00601600221000620b00613900600c002", + "0x900234734634521000c00634700620b00634300644c00234600620b006", + "0x14e00200220b00600c00604d00200220b00615100603300200220b006002", + "0x200220b00613200639600200220b00605100620c00200220b006010006", + "0x220b00604b00639900200220b00605300639800200220b00604f006397", + "0x20b00613100639500200220b00613000639b00200220b00604d00639a002", + "0x634900604b00234900620b00600250100234800620b006002131002002", + "0x234b00620b00600213500234a00620b00634934800705b00234900620b", + "0x13900600c00234d00620b00634c00644b00234c00620b00634a34b00705d", + "0x35000620b00613b00612b00234f00620b00606700601600234e00620b006", + "0x220b00600200900235135034f34e00c00635100620b00634d00644c002", + "0x20b00605100620c00200220b00601000614e00200220b00600c00604d002", + "0x605300639800200220b00604f00639700200220b006132006396002002", + "0x13000639b00200220b00604d00639a00200220b00604b00639900200220b", + "0xc00235200620b00607100644b00200220b00613100639500200220b006", + "0x20b00613b00612b00220f00620b00606700601600235300620b006139006", + "0x600200900235535420f35300c00635500620b00635200644c002354006", + "0x4d00639a00200220b00613000639b00200220b00601000614e00200220b", + "0x639600200220b00605100620c00200220b00613100639500200220b006", + "0x39900200220b00605300639800200220b00604f00639700200220b006132", + "0x35600620b00605f00644b00200220b00601600614e00200220b00604b006", + "0x5800612b00235a00620b00613300601600235700620b00605600600c002", + "0x900235c35b35a35700c00635c00620b00635600644c00235b00620b006", + "0x614e00200220b00604700603300200220b00600211e00200220b006002", + "0x13100200220b00600900604700200220b00601000614e00200220b006016", + "0x36100620b00636100604b00236100620b0060023cc00236000620b006002", + "0x36600705d00236600620b00600213500236500620b00636136000705b002", + "0x620b00600200600c00236900620b00636800644b00236800620b006365", + "0x644c00237100620b00602a00612b00236f00620b00602900601600236e", + "0x211e00200220b00600200900237237136f36e00c00637200620b006369", + "0x604700200220b00601000614e00200220b00601600614e00200220b006", + "0x237300620b00602f00644b00200220b00611b0060fa00200220b006009", + "0x602a00612b00220e00620b00602900601600237400620b00600200600c", + "0x200900237937820e37400c00637900620b00637300644c00237800620b", + "0x604700200220b00601000614e00200220b00601600614e00200220b006", + "0x37b00620b00600200600c00237a00620b0060c400644b00200220b006009", + "0x37a00644c00237d00620b00601500612b00237c00620b006014006016002", + "0x600601600200220b00600211e00237e37d37c37b00c00637e00620b006", + "0x920b00601401000738300201400620b00600700612b00201000620b006", + "0x220b00600200900201700650201500620b00700f0060ea00200f01600c", + "0x60fa00201c01900720b00601b00636000201b00620b0060150060ec002", + "0x2900620b00601600612b00211b00620b00600c00601600200220b006019", + "0x60ea00200220b0060020060020540650c400920b00602911b0071bd002", + "0x20b00602a0060ec00200220b00600200900202b00650302a00620b007054", + "0x36100200220b00602d0060fa00202e02d00720b00602c00636000202c006", + "0x20b00603000613000203000620b00602f0061bf00202f00620b00601c006", + "0x1bf00203900620b00602e00636100200220b00603300604d002048033007", + "0x611e00604d00203711e00720b00603500613000203500620b006039006", + "0x1c100210d00620b0060370061b200212000620b0060480061b200200220b", + "0x703a0061c500203a00620b00603a00604b00203a00620b00610d120007", + "0x2e00212400620b00600202a00200220b00600200900203c00650400220b", + "0x250500600202d00203e00620b00607d00602c00207d00620b006124006", + "0x12a00620b00600202a00200220b00603c0060f200200220b006002009002", + "0x3e00602f00203e00620b00612c00602c00212c00620b00612a00602b002", + "0x4100620b00712b00603000212b00620b00612b00602c00212b00620b006", + "0x604100603300200220b00600211e00200220b006002009002043006506", + "0x63fb00204b04d13013104712e04512d01420b00600900637100200220b", + "0x20b0060c400601600205600620b00600200600c00204f04e00720b006131", + "0x3fd00213600620b00604f0063fc00205800620b00606500612b002133006", + "0x13400620b00712f0060c800212f05305113200c20b00613605813305600c", + "0x63fe00213500620b0061340060c900200220b00600200900205b006507", + "0x20b00613200600c00200220b00613700604d00205f13705d00920b006135", + "0x21b00206900620b00605300612b00213b00620b006051006016002067006", + "0x13906413806100c20b00606a06913b06700c3ff00206a00620b00605d006", + "0x640100200220b00600200900213c00650806c00620b007139006400002", + "0x20b00613f00643c00207113f00720b00606f00640200206f00620b00606c", + "0x14500640200214500620b0061410064f400214100620b00600202a002002", + "0x7900620b00607100643d00200220b00607500643c00207607500720b006", + "0x602f00207700620b00614607900721a00214600620b00607600643d002", + "0x620b00714b00603000214b00620b00614b00602c00214b00620b006077", + "0x1412a00200220b00607b00603300200220b00600200900214a00650907b", + "0xc701420b00607f00637100207f00620b00604b04d13004e04712e04512d", + "0x20b00613800601600215e00620b00600206500215008508314f14e152151", + "0x11b00215c00620b00615000644d00216300620b00606400612b00215d006", + "0x215f16016100920b00616215c16315d00c21900216200620b00615e006", + "0x61520063d300215100620b0061510063d00020c700620b0060c70063e3", + "0x214f00620b00614f0063fc00214e00620b00614e0063de00215200620b", + "0x715f00644e00208500620b00608500645000208300620b006083006373", + "0x15700720b00608700644f00200220b00600200900215400650a08700620b", + "0x616100601600215b00620b00600206500200220b00608a00603300208a", + "0x20d000620b00608500645000216b00620b00616000612b00208e00620b", + "0xed16816e00920b00616c0d016b08e00c45100216c00620b00615b00611b", + "0x645300200220b00600200900216d00650b09200620b0070ed006452002", + "0x14e1521510c701412a00200220b00609400603300209417100720b006092", + "0x1760990d117509601420b00617300637100217300620b00615717108314f", + "0x20a200620b00616800612b00217d00620b00616e00601600209d17a09b", + "0xa400604b0020a405f00720b00605f00635a00217e00620b0060d10063d3", + "0x63e30020a00cc17c00920b0060a417e0a217d00c49b0020a400620b006", + "0x620b00609d00644d00217500620b0061750063d000209600620b006096", + "0x637300217600620b0061760063fc00209900620b0060990063de00209d", + "0x620b0070a000649c00217a00620b00617a00645000209b00620b00609b", + "0x20a80d200720b00617f00649e00200220b0060020090020cd00650c17f", + "0xd217509601412a00218000620b00605f00650d00200220b0060a8006033", + "0x60160020c900620b00606100600c0020ce00620b00609d17a09b176099", + "0x620b0060ce0060410020cb00620b0060cc00612b0020ca00620b00617c", + "0xc20b0060b30c60cb0ca0c901650f0020b300620b00618000650e0020c6", + "0x20b00600200900218e0065100b500620b0070c800617d0020c80cf1810ab", + "0x243e00200220b0060b90060330020b90b700720b0060b50061f6002002", + "0x43f0020bd00620b0060020ef0020bb00620b0060020ef0020ba00620b006", + "0xc31900c10bf0be01420b0060b700637100218f00620b0060bd0bb0ba009", + "0x20d900620b0061810060160020d700620b0060ab00600c0020d419c19b", + "0x618f0060c60020db00620b0060c30063fc0021a100620b0060cf00612b", + "0x44100219f0d61a019d00c20b0061a30db1a10d90d70164400021a300620b", + "0x61a400644200200220b0060020090021a50065111a400620b00719f006", + "0x19b0df1900c10bf0be01412a00200220b0061a60060330021a60df00720b", + "0x20b0061ad1b20074840021ad00620b00600202a0021b200620b0060d419c", + "0x160020e500620b00619d00600c0021b400620b0061ae0064850021ae006", + "0x20b0061b400644c0021b800620b0060d600612b0020e700620b0061a0006", + "0x20b0060d400620c00200220b0060020090021ba1b80e70e500c0061ba006", + "0x60be00639500200220b00619b00639700200220b00619c006396002002", + "0xbf00639b00200220b0060c100639a00200220b00619000639900200220b", + "0x20ea00620b00619d00600c0021bd00620b0061a500644b00200220b006", + "0x61bd00644c0021bf00620b0060d600612b0020ec00620b0061a0006016", + "0x618e00644b00200220b0060020090020ef1bf0ec0ea00c0060ef00620b", + "0x20f200620b0061810060160021c500620b0060ab00600c0021c100620b", + "0xf40f21c500c0061c800620b0061c100644c0020f400620b0060cf00612b", + "0x20b00609d00620c00200220b00609600639500200220b0060020090021c8", + "0x617600639800200220b00609b00639700200220b00617a006396002002", + "0x17500639b00200220b00605f00604d00200220b00609900639900200220b", + "0x21d400620b00606100600c0021ca00620b0060cd00644b00200220b006", + "0x61ca00644c0021d600620b0060cc00612b0020f800620b00617c006016", + "0x605f00604d00200220b0060020090021eb1d60f81d400c0061eb00620b", + "0x8300639700200220b0060c700639500200220b00615700620c00200220b", + "0x639a00200220b00614e00639900200220b00614f00639800200220b006", + "0x20fa00620b00616d00644b00200220b00615100639b00200220b006152", + "0x616800612b0020fc00620b00616e0060160021ef00620b00606100600c", + "0x20090021f60fe0fc1ef00c0061f600620b0060fa00644c0020fe00620b", + "0x604d00200220b00615100639b00200220b00615200639a00200220b006", + "0x39800200220b00608300639700200220b0060c700639500200220b00605f", + "0x200220b00608500639600200220b00614e00639900200220b00614f006", + "0x61610060160021f800620b00606100600c00210000620b00615400644b", + "0x610300620b00610000644c0022f600620b00616000612b0021f900620b", + "0x4d00200220b00614a00603300200220b0060020090021032f61f91f800c", + "0x200220b00604d00639600200220b00604b00620c00200220b00605f006", + "0x220b00604700639900200220b00604e00639800200220b006130006397", + "0x20b00612d00639500200220b00604500639b00200220b00612e00639a002", + "0x61ff00604b0021ff00620b0060025010021fb00620b006002131002002", + "0x200000620b00600213500220600620b0061ff1fb00705b0021ff00620b", + "0x6100600c00230400620b00630000644b00230000620b00620600000705d", + "0x30800620b00606400612b00230700620b00613800601600230500620b006", + "0x220b00600200900230930830730500c00630900620b00630400644c002", + "0x20b00604d00639600200220b00604b00620c00200220b00605f00604d002", + "0x604700639900200220b00604e00639800200220b006130006397002002", + "0x12d00639500200220b00604500639b00200220b00612e00639a00200220b", + "0x230b00620b00606100600c00230a00620b00613c00644b00200220b006", + "0x630a00644c00230e00620b00606400612b00230c00620b006138006016", + "0x612d00639500200220b00600200900230f30e30c30b00c00630f00620b", + "0x4b00620c00200220b00604500639b00200220b00612e00639a00200220b", + "0x639800200220b00613000639700200220b00604d00639600200220b006", + "0x231000620b00605b00644b00200220b00604700639900200220b00604e", + "0x605300612b00231200620b00605100601600231100620b00613200600c", + "0x200900231431331231100c00631400620b00631000644c00231300620b", + "0x900604700200220b00604300603300200220b00600211e00200220b006", + "0x604b00231600620b0060023cc00231500620b00600213100200220b006", + "0x620b00600213500231700620b00631631500705b00231600620b006316", + "0xc00231b00620b00631a00644b00231a00620b00631731900705d002319", + "0x20b00606500612b00232000620b0060c400601600231c00620b006002006", + "0x600200900232232132031c00c00632200620b00631b00644c002321006", + "0x601c0060fa00200220b00600900604700200220b00600211e00200220b", + "0x1600232800620b00600200600c00232600620b00602b00644b00200220b", + "0x20b00632600644c00232a00620b00606500612b00232900620b0060c4006", + "0x20b00600900604700200220b00600200900232b32a32932800c00632b006", + "0x601600232d00620b00600200600c00232c00620b00601700644b002002", + "0x620b00632c00644c00233200620b00601600612b00233100620b00600c", + "0x620b00600600601600200220b00600211e00221233233132d00c006212", + "0xf01600c00920b00601401000738300201400620b00600700612b002010", + "0x60ec00200220b00600200900201700651201500620b00700f0060ea002", + "0x20b0060190060fa00201c01900720b00601b00636000201b00620b006015", + "0x71bd00202900620b00601600612b00211b00620b00600c006016002002", + "0x20b0070540060ea00200220b0060020060020540650c400920b00602911b", + "0x202c00620b00602a0060ec00200220b00600200900202b00651302a006", + "0x601c00636100200220b00602d0060fa00202e02d00720b00602c006360", + "0x4803300720b00603000613000203000620b00602f0061bf00202f00620b", + "0x60390061bf00203900620b00602e00636100200220b00603300604d002", + "0x200220b00611e00604d00203711e00720b00603500613000203500620b", + "0x10d1200071c100210d00620b0060370061b200212000620b0060480061b2", + "0x51400220b00703a0061c500203a00620b00603a00604b00203a00620b006", + "0x612400602e00212400620b00600202a00200220b00600200900203c006", + "0x200900200251500600202d00203e00620b00607d00602c00207d00620b", + "0x602b00212a00620b00600202a00200220b00603c0060f200200220b006", + "0x620b00603e00602f00203e00620b00612c00602c00212c00620b00612a", + "0x4300651604100620b00712b00603000212b00620b00612b00602c00212b", + "0x200220b00604100603300200220b00600211e00200220b006002009002", + "0x20b0061310063fb00204b04d13013104712e04512d01420b006009006371", + "0x213300620b0060c400601600205600620b00600200600c00204f04e007", + "0x13305600c3fd00213600620b00604f0063fc00205800620b00606500612b", + "0x5b00651713400620b00712f0060c800212f05305113200c20b006136058", + "0x20b0061350063fe00213500620b0061340060c900200220b006002009002", + "0xc00200220b00605f00604d00200220b00613700604d00205f13705d009", + "0x20b00605300612b00213b00620b00605100601600206700620b006132006", + "0xc20b00606a06913b06700c3ff00206a00620b00605d00621b002069006", + "0x20b00600200900213c00651806c00620b007139006400002139064138061", + "0x43c00207113f00720b00606f00640200206f00620b00606c006401002002", + "0x14500620b00614100640300214100620b00600202a00200220b00613f006", + "0x7100640200200220b00607500643c00207607500720b006145006402002", + "0x14600720b00607600640200200220b00607700643c00207907700720b006", + "0x14b00643d00214a00620b00607900643d00200220b00614600643c00214b", + "0x620b00607b00602f00207b00620b00607f14a00744400207f00620b006", + "0x602c00215100620b0060c700602f0020c700620b0060c700602c0020c7", + "0x600200900214e00651915200620b00715100603000215100620b006151", + "0x4b04d13004e04712e04512d01412a00200220b00615200603300200220b", + "0x215d15f16016115e15008508301420b00614f00637100214f00620b006", + "0x13800601600208a00620b00606100600c00215c16300720b0061610063fb", + "0x16800620b00615c0063fc00216e00620b00606400612b00215b00620b006", + "0x20b0060830063e300215715408716200c20b00616816e15b08a00c3fd002", + "0x3de00215000620b0061500063d300208500620b0060850063d0002083006", + "0x20b00616000637300215d00620b00615d00644d00215e00620b00615e006", + "0xc800216300620b0061630063fc00215f00620b00615f006450002160006", + "0x60ed0060c900200220b00600200900208e00651a0ed00620b007157006", + "0x220b00616c00604d00209216c0d000920b00616b0063fe00216b00620b", + "0x608700601600209600620b00616200600c00200220b00609200604d002", + "0x209900620b0060d000621b0020d100620b00615400612b00217500620b", + "0x620b00717300640000217309417116d00c20b0060990d117509600c3ff", + "0x40200217a00620b00617600640100200220b00600200900209b00651b176", + "0x20b0060cc0064030020cc00620b00600202a00217c09d00720b00617a006", + "0x43d00200220b00617d00643c0020a217d00720b0060a00064020020a0006", + "0x617f0a400721a00217f00620b0060a200643d0020a400620b00617c006", + "0x220b0060020090020d200651c0cd00620b00717e00603000217e00620b", + "0x620b0060020ef0020a800620b00600243e00200220b0060cd006033002", + "0xc0020ab00620b0060ce1800a800943f0020ce00620b0060020ef002180", + "0x20b00609400612b0020cb00620b0061710060160020ca00620b00616d006", + "0x4400020b500620b0060ab0060c60020b300620b0061630063fc0020c6006", + "0x620b0070c90064410020c90c80cf18100c20b0060b50b30c60cb0ca016", + "0x20ba0b900720b00618e00644200200220b0060020090020b700651d18e", + "0x60bb00643c0020bd0bb00720b00609d00640200200220b0060ba006033", + "0x64020020be00620b00618f00644300218f00620b00600202a00200220b", + "0x720b0060bd00640200200220b0060bf00643c0020c10bf00720b0060be", + "0x43c00219c19b00720b0060c100640200200220b00619000643c0020c3190", + "0x620b00619c00643d00219d00620b0060c300643d00200220b00619b006", + "0x3d50020d600620b0060d400602f0020d400620b0061a019d0074440021a0", + "0x1500063d70020d708500720b0060850063d600219f08300720b006083006", + "0x20b0060b90063d90021a115e00720b00615e0063d80020d915000720b006", + "0x15f00720b00615f0063db0021a316000720b0061600063da0020db0b9007", + "0x1a41a30db1a10d90d719f01412a0021a515d00720b00615d0063dc0021a4", + "0xd600620b0060d600602c00200220b0060df0060470020df00620b0061a5", + "0x603300200220b0060020090021b200651e1a600620b0070d6006030002", + "0x21ad00620b00615d15f1600b915e15008508301412a00200220b0061a6", + "0x60c800612b0021b400620b0060cf0060160021ae00620b00618100600c", + "0x200900200251f00600202d0020e700620b0061ad0060410020e500620b", + "0x15f1600b915e15008508301412a00200220b0061b200603300200220b006", + "0xef00620b00618100600c0021ba00620b0060024450021b800620b00615d", + "0x1b80060410021c500620b0060c800612b0021c100620b0060cf006016002", + "0xf40f21c51c10ef0164470020f400620b0061ba0064460020f200620b006", + "0x90021ca0065201c800620b0071bf00617d0021bf0ec0ea1bd00c20b006", + "0x220b0060f80060330020f81d400720b0061c80061f600200220b006002", + "0xec00612b0021b400620b0060ea0060160021ae00620b0061bd00600c002", + "0x1d600620b0061ae00636e0020e700620b0061d40060410020e500620b006", + "0xe700644a0020fa00620b0060e50064490021eb00620b0061b4006448002", + "0x1ca00644b00200220b00600200900200252100600202d0021ef00620b006", + "0x1f600620b0060ea0060160020fe00620b0061bd00600c0020fc00620b006", + "0x1f60fe00c0061f800620b0060fc00644c00210000620b0060ec00612b002", + "0x615f00639600200220b00615d00620c00200220b0060020090021f8100", + "0x15e00639900200220b00609d00643c00200220b00616000639700200220b", + "0x639500200220b00608500639b00200220b00615000639a00200220b006", + "0x2f600620b00618100600c0021f900620b0060b700644b00200220b006083", + "0x1f900644c0021fb00620b0060c800612b00210300620b0060cf006016002", + "0xd200603300200220b0060020090021ff1fb1032f600c0061ff00620b006", + "0x15f16016315e15008508301412a00200220b00609d00643c00200220b006", + "0x620b0061710060160021d600620b00616d00600c00220600620b00615d", + "0x63710021ef00620b0062060060410020fa00620b00609400612b0021eb", + "0x230b00620b00600206500230a30930830730530430000001420b0061ef", + "0x630a00644d00231100620b0060fa00612b00231000620b0061eb006016", + "0x20b00631331231131000c21900231300620b00630b00611b00231200620b", + "0x20b00600200900231500652231400620b00730f00644e00230f30e30c009", + "0x206500200220b00631700603300231731600720b00631400644f002002", + "0x32100620b00630e00612b00232000620b00630c00601600231900620b006", + "0x32000c45100232600620b00631900611b00232200620b006309006450002", + "0x32900652332800620b00731c00645200231c31b31a00920b006326322321", + "0x632b00603300232b32a00720b00632800645300200220b006002009002", + "0x202a00232c00620b00631632a30830730530430000001412a00200220b", + "0x620b00633100648500233100620b00632d32c00748400232d00620b006", + "0x612b00233300620b00631a00601600221200620b0061d600600c002332", + "0x233533433321200c00633500620b00633200644c00233400620b00631b", + "0x200220b00600000639500200220b00631600620c00200220b006002009", + "0x220b00630500639900200220b00630700639800200220b006308006397", + "0x20b00632900644b00200220b00630000639b00200220b00630400639a002", + "0x12b00233900620b00631a00601600233700620b0061d600600c002336006", + "0x33b21133933700c00633b00620b00633600644c00221100620b00631b006", + "0x220b00630400639a00200220b00630000639b00200220b006002009002", + "0x20b00630700639800200220b00630800639700200220b006000006395002", + "0x631500644b00200220b00630900639600200220b006305006399002002", + "0x234000620b00630c00601600233f00620b0061d600600c00233d00620b", + "0x34234033f00c00634300620b00633d00644c00234200620b00630e00612b", + "0x20b00615000639a00200220b00608300639500200220b006002009002343", + "0x615f00639600200220b00615d00620c00200220b00608500639b002002", + "0x16300639800200220b00615e00639900200220b00616000639700200220b", + "0x234500620b00616d00600c00221000620b00609b00644b00200220b006", + "0x621000644c00234700620b00609400612b00234600620b006171006016", + "0x608300639500200220b00600200900234834734634500c00634800620b", + "0x15d00620c00200220b00608500639b00200220b00615000639a00200220b", + "0x639800200220b00616000639700200220b00615f00639600200220b006", + "0x234900620b00608e00644b00200220b00615e00639900200220b006163", + "0x615400612b00234b00620b00608700601600234a00620b00616200600c", + "0x200900234d34c34b34a00c00634d00620b00634900644c00234c00620b", + "0x639600200220b00604b00620c00200220b00614e00603300200220b006", + "0x39900200220b00604e00639800200220b00613000639700200220b00604d", + "0x200220b00604500639b00200220b00612e00639a00200220b006047006", + "0x34f00620b00600250100234e00620b00600213100200220b00612d006395", + "0x213500235000620b00634f34e00705b00234f00620b00634f00604b002", + "0x620b00635200644b00235200620b00635035100705d00235100620b006", + "0x612b00235400620b00613800601600220f00620b00606100600c002353", + "0x235635535420f00c00635600620b00635300644c00235500620b006064", + "0x200220b00604d00639600200220b00604b00620c00200220b006002009", + "0x220b00604700639900200220b00604e00639800200220b006130006397", + "0x20b00612d00639500200220b00604500639b00200220b00612e00639a002", + "0x601600235a00620b00606100600c00235700620b00613c00644b002002", + "0x620b00635700644c00235c00620b00606400612b00235b00620b006138", + "0x220b00612e00639a00200220b00600200900236035c35b35a00c006360", + "0x20b00604b00620c00200220b00604500639b00200220b00612d006395002", + "0x604e00639800200220b00613000639700200220b00604d006396002002", + "0x600c00236100620b00605b00644b00200220b00604700639900200220b", + "0x620b00605300612b00236600620b00605100601600236500620b006132", + "0x20b00600200900236936836636500c00636900620b00636100644c002368", + "0x20b00600900604700200220b00604300603300200220b00600211e002002", + "0x636f00604b00236f00620b0060023cc00236e00620b006002131002002", + "0x237200620b00600213500237100620b00636f36e00705b00236f00620b", + "0x200600c00237400620b00637300644b00237300620b00637137200705d", + "0x37900620b00606500612b00237800620b0060c400601600220e00620b006", + "0x220b00600200900237a37937820e00c00637a00620b00637400644c002", + "0x220b00601c0060fa00200220b00600900604700200220b00600211e002", + "0xc400601600237c00620b00600200600c00237b00620b00602b00644b002", + "0x37f00620b00637b00644c00237e00620b00606500612b00237d00620b006", + "0x200220b00600900604700200220b00600200900237f37e37d37c00c006", + "0x600c00601600238100620b00600200600c00238000620b00601700644b", + "0x638500620b00638000644c00238300620b00601600612b00238200620b", + "0x1701501401000f01600c00901420b00600700637100238538338238100c", + "0x20b00600f00639900200220b00601600639a00200220b006009006395002", + "0x601500639600200220b00601400639700200220b006010006398002002", + "0x612b0020c400620b00600200601600200220b00601700620c00200220b", + "0x60540650c40093d100205400620b00600c0063d000206500620b006006", + "0x600200900202900652411b00620b00701c00615100201c01901b00920b", + "0x33200202b00620b00602a00633100202a00620b00611b00615200200220b", + "0x20b00601900612b00202d00620b00601b00601600202c00620b00602b006", + "0x20b00600200900202f02e02d00900602f00620b00602c00621200202e006", + "0x612b00203300620b00601b00601600203000620b006029006333002002", + "0x37100203904803300900603900620b00603000621200204800620b006019", + "0x220b00600900639500201701501401000f01600c00901420b006007006", + "0x20b00601000639800200220b00600f00639900200220b00600c00639b002", + "0x601700620c00200220b00601500639600200220b006014006397002002", + "0x3d300206500620b00600600612b0020c400620b00600200601600200220b", + "0x15100201c01901b00920b0060540650c40093d400205400620b006016006", + "0x611b00615200200220b00600200900202900652511b00620b00701c006", + "0x202c00620b00602b00633200202b00620b00602a00633100202a00620b", + "0x602c00621200202e00620b00601900612b00202d00620b00601b006016", + "0x20b00602900633300200220b00600200900202f02e02d00900602f00620b", + "0x21200204800620b00601900612b00203300620b00601b006016002030006", + "0xc00901420b00600700637100203904803300900603900620b006030006", + "0x220b00600c00639b00200220b00600900639500201701501401000f016", + "0x20b00601400639700200220b00601000639800200220b00601600639a002", + "0x600200601600200220b00601700620c00200220b006015006396002002", + "0x205400620b00600f0063de00206500620b00600600612b0020c400620b", + "0x52611b00620b00701c00615100201c01901b00920b0060540650c40093df", + "0x2a00633100202a00620b00611b00615200200220b006002009002029006", + "0x2d00620b00601b00601600202c00620b00602b00633200202b00620b006", + "0x2e02d00900602f00620b00602c00621200202e00620b00601900612b002", + "0x601b00601600203000620b00602900633300200220b00600200900202f", + "0x603900620b00603000621200204800620b00601900612b00203300620b", + "0x201b01701501401000f01600c01420b006009006371002039048033009", + "0x220b00600f00639a00200220b00601600639b00200220b00600c006395", + "0x20b00601700639600200220b00601500639700200220b006010006399002", + "0x600601600205400620b00600200600c00200220b00601b00620c002002", + "0x2a00620b0060140063fc00202900620b00600700612b00211b00620b006", + "0x20b0070650060c80020650c401c01900c20b00602a02911b05400c3fd002", + "0x202d00620b00602b0060c900200220b00600200900202c00652702b006", + "0x601900600c00202f00620b00602e00621400202e00620b00602d006528", + "0x204800620b0060c400612b00203300620b00601c00601600203000620b", + "0x200220b00600200900203904803303000c00603900620b00602f006529", + "0x601c00601600211e00620b00601900600c00203500620b00602c00652a", + "0x610d00620b00603500652900212000620b0060c400612b00203700620b", + "0x20b0060070063fe00200700200720b00600200652b00210d12003711e00c", + "0x21b00200220b00601600604d00200220b00600c00604d00201600c009009", + "0x601501400752c00201500620b00600600604e00201400620b006009006", + "0x1700200720b00600200652b00200220b00601000603300201000f00720b", + "0x604d00200220b00601b00634900201c01901b00920b0060170063fe002", + "0x11b00620b00600f00604e00205400620b00601900604b00200220b00601c", + "0x63fe00200220b0060650060330020650c400720b00611b05400704f002", + "0x20b00602a00604d00200220b00602900634900202b02a02900920b006002", + "0x704f00202f00620b0060c400604e00202e00620b00602b00604b002002", + "0x602d00652e00203000620b00602c00652d00202d02c00720b00602f02e", + "0x620b00600252f00200220b00600200604700203303000700603300620b", + "0x700600953100200900620b00600252f00200700620b006002530002006", + "0x200653200201600600601600620b00600c0060b900200c00620b006009", + "0x600c00653400201600c00900920b00600700653300200700200720b006", + "0x604e00201400620b00600900653500200220b00601600653400200220b", + "0x601000603300201000f00720b00601501400753600201500620b006006", + "0x1901b00920b00601700653300201700200720b00600200653200200220b", + "0x601900653500200220b00601c00653400200220b00601b00653400201c", + "0xc400720b00611b05400753600211b00620b00600f00604e00205400620b", + "0x53400202b02a02900920b00600200653300200220b006065006033002065", + "0x2e00620b00602b00653500200220b00602a00653400200220b006029006", + "0x52d00202d02c00720b00602f02e00753600202f00620b0060c400604e002", + "0x37100203303000700603300620b00602d00652e00203000620b00602c006", + "0x220b00600c00639500201b01701501401000f01600c01420b006009006", + "0x20b00601000639900200220b00600f00639a00200220b00601600639b002", + "0x601b00620c00200220b00601500639700200220b006014006398002002", + "0x12b00211b00620b00600600601600205400620b00600200600c00200220b", + "0x2911b05400c53700202a00620b00601700645000202900620b006007006", + "0x202c00653802b00620b00706500618f0020650c401c01900c20b00602a", + "0x620b00602d00653900202d00620b00602b0060be00200220b006002009", + "0x601600203000620b00601900600c00202f00620b00602e00653a00202e", + "0x620b00602f00621300204800620b0060c400612b00203300620b00601c", + "0x620b00602c00653b00200220b00600200900203904803303000c006039", + "0x612b00203700620b00601c00601600211e00620b00601900600c002035", + "0x210d12003711e00c00610d00620b00603500621300212000620b0060c4", + "0x600900613000200900620b00600700653c00200700620b006002006054", + "0x201400620b00601600604b00200220b00600c00604d00201600c00720b", + "0x603300201000f00720b00601501400704f00201500620b00600600604e", + "0x201b00620b00600f00604e00201700620b00600202a00200220b006010", + "0x1600c01420b00600900637100201901b00700601900620b0060170061ff", + "0x220b00601600639b00200220b00600c00639500201b01701501401000f", + "0x20b00601400639800200220b00601000639900200220b00600f00639a002", + "0x600200600c00200220b00601700639600200220b006015006397002002", + "0x202900620b00600700612b00211b00620b00600600601600205400620b", + "0xc401c01900c20b00602a02911b05400c53d00202a00620b00601b00644d", + "0xbe00200220b00600200900202c00653e02b00620b00706500618f002065", + "0x20b00602e00653a00202e00620b00602d00653900202d00620b00602b006", + "0x12b00203300620b00601c00601600203000620b00601900600c00202f006", + "0x3904803303000c00603900620b00602f00621300204800620b0060c4006", + "0x20b00601900600c00203500620b00602c00653b00200220b006002009002", + "0x21300212000620b0060c400612b00203700620b00601c00601600211e006", + "0xc01420b00600900637100210d12003711e00c00610d00620b006035006", + "0x20b00601600639b00200220b00600c00639500201b01701501401000f016", + "0x601500639700200220b00601000639900200220b00600f00639a002002", + "0x200600c00200220b00601b00620c00200220b00601700639600200220b", + "0x2900620b00600700612b00211b00620b00600600601600205400620b006", + "0x1c01900c20b00602a02911b05400c3fd00202a00620b0060140063fc002", + "0x200220b00600200900202c00653f02b00620b0070650060c80020650c4", + "0x600c00203002f02e00920b00602d0063fe00202d00620b00602b0060c9", + "0x620b0060c400612b00203700620b00601c00601600211e00620b006019", + "0x3ff00210d00620b00610d00621b00210d02e00720b00602e00635b002120", + "0x3a00620b00703500640000203503904803300c20b00610d12003711e00c", + "0x943f00212400620b00603a00640100200220b00600200900203c006540", + "0x3e00654200203e00620b00612407d00754100207d00620b00603002f02e", + "0x12b00620b00603300600c00212c00620b00612a00654300212a00620b006", + "0x12c00654400204300620b00603900612b00204100620b006048006016002", + "0x2e00634900200220b00600200900212d04304112b00c00612d00620b006", + "0x654500200220b00602f00604d00200220b00603000604d00200220b006", + "0x620b00604800601600212e00620b00603300600c00204500620b00603c", + "0x12e00c00613000620b00604500654400213100620b00603900612b002047", + "0x600c00204d00620b00602c00654500200220b006002009002130131047", + "0x620b0060c400612b00204e00620b00601c00601600204b00620b006019", + "0x600200654600213204f04e04b00c00613200620b00604d00654400204f", + "0x1000620b00600600604e00200f00620b0060070060c600200900700720b", + "0x643d00200220b00601600603300201600c00720b00601000f0070b3002", + "0x20b00601b01700754700201b00620b00600c00604e00201700620b006009", + "0x601c00620b00601500652e00201900620b00601400652d002015014007", + "0x635a00200700620b00600254800200220b00600200604700201c019007", + "0x600900604b00200900620b00600700c0071c100200c00600720b006006", + "0x200220b00600200900201600654900220b0070090061c500200900620b", + "0x620b00600f00602e00200f00620b00600202a00200220b00600600604d", + "0x20b00600200900200254a00600202d00201400620b00601000602c002010", + "0x600600635a00201500620b0060023b300200220b0060160060f2002002", + "0x620b00601700604b00201700620b00601501b0071c100201b00600720b", + "0x604d00200220b00600200900201900654b00220b0070170061c5002017", + "0x20c400620b00601c00602e00201c00620b00600202a00200220b006006", + "0x200220b00600200900200254c00600202d00206500620b0060c400602c", + "0x720b00600600635a00205400620b00600254d00200220b0060190060f2", + "0x211b00620b00611b00604b00211b00620b0060540290071c1002029006", + "0x600600604d00200220b00600200900202a00654e00220b00711b0061c5", + "0x602c00202c00620b00602b00602e00202b00620b00600202a00200220b", + "0x60f200200220b00600200900200254f00600202d00202d00620b00602c", + "0x3000600720b00600600635a00202e00620b00600255000200220b00602a", + "0x61c500202f00620b00602f00604b00202f00620b00602e0300071c1002", + "0x220b00600600604d00200220b00600200900203300655100220b00702f", + "0x603900602c00203900620b00604800602e00204800620b00600202a002", + "0x60330060f200200220b00600200900200255200600202d00203500620b", + "0x1c100212000600720b00600600635a00211e00620b00600255300200220b", + "0x70370061c500203700620b00603700604b00203700620b00611e120007", + "0x2a00200220b00600600604d00200220b00600200900210d00655400220b", + "0x620b00603c00602c00203c00620b00603a00602e00203a00620b006002", + "0x220b00610d0060f200200220b00600200900200255500600202d002124", + "0x3e00604b00203e00620b00607d0060071c100207d00620b006002556002", + "0x220b00600200900212a00655700220b00703e0061c500203e00620b006", + "0x612b00602c00212b00620b00612c00602e00212c00620b00600202a002", + "0x612a0060f200200220b00600200900200255800600202d00204100620b", + "0x602c00212d00620b00604300602b00204300620b00600202a00200220b", + "0x620b00612400636f00212400620b00604100636f00204100620b00612d", + "0x636f00206500620b00602d00636f00202d00620b00603500636f002035", + "0x200604100204500600604500620b00601400636f00201400620b006065", + "0x620b00600c0090070d600200c00620b00600600604b00200900620b006", + "0x3300200220b00600200900200f00655901600620b007007006030002007", + "0x1400620b00601000604b00201000620b0060020ef00200220b006016006", + "0x200220b00600f00603300200220b00600200900200255a00600202d002", + "0x20b0060140061b200201400620b00601500604b00201500620b006002000", + "0x620b00600600612c00201900620b00600200600c002017006006017006", + "0x604100206500620b00600900612b0020c400620b00600700601600201c", + "0x620b00600f00604e00211b00620b00601600604b00205400620b00600c", + "0x201b01701501401001620b00602911b0540650c401c0190100c7002029", + "0x2a00615200200220b00600200900202b00655b02a00620b00701b006151", + "0x220b00602d00604d00202e02d00720b00602c00613000202c00620b006", + "0x3000604d00203303000720b00602f00613000202f00620b006002100002", + "0x203900620b0060330061b200204800620b00602e0061b200200220b006", + "0x350061c500203500620b00603500604b00203500620b0060390480071c1", + "0x203700620b00600202a00200220b00600200900211e00655c00220b007", + "0x55d00600202d00210d00620b00612000602c00212000620b00603700602e", + "0x620b00600202a00200220b00611e0060f200200220b006002009002002", + "0x602f00210d00620b00603c00602c00203c00620b00603a00602b00203a", + "0x620b00712400603000212400620b00612400602c00212400620b00610d", + "0x200000200220b00607d00603300200220b00600200900203e00655e07d", + "0x12b00620b00612c00633200212c00620b00612a00633100212a00620b006", + "0x1500601600204300620b00601400612c00204100620b00601000600c002", + "0x12e00620b00612b00621200204500620b00601700612b00212d00620b006", + "0x220b00603e00603300200220b00600200900212e04512d043041016006", + "0x20b00613100604b00213100620b00600255f00204700620b006002131002", + "0x5d00204d00620b00600213500213000620b00613104700705b002131006", + "0x601000600c00204e00620b00604b00633300204b00620b00613004d007", + "0x205100620b00601500601600213200620b00601400612c00204f00620b", + "0x5113204f01600612f00620b00604e00621200205300620b00601700612b", + "0x1000600c00205600620b00602b00633300200220b00600200900212f053", + "0x13600620b00601500601600205800620b00601400612c00213300620b006", + "0x5813301600605b00620b00605600621200213400620b00601700612b002", + "0xef00201000f00720b00600c00613000200220b00600211e00205b134136", + "0x20b00601500604d00201701500720b00601400613000201400620b006002", + "0x4d00201c01900720b00601b00613000201b00620b0060100061b2002002", + "0x720b0060c40061300020c400620b0060170061b200200220b006019006", + "0x61b200211b00620b00601c0061b200200220b00606500604d002054065", + "0x20b00602a00604b00202a00620b00602911b0071c100202900620b006054", + "0x2a00200220b00600200900202b00656000220b00702a0061c500202a006", + "0x620b00602d00602c00202d00620b00602c00602e00202c00620b006002", + "0x220b00602b0060f200200220b00600200900200256100600202d00202e", + "0x603000602c00203000620b00602f00602b00202f00620b00600202a002", + "0x203300620b00603300602c00203300620b00602e00602f00202e00620b", + "0x704800603000204800620b00604800602c00204800620b00603300602f", + "0x200220b00603900603300200220b00600200900203500656203900620b", + "0x20b00600600601600207d12403c03a10d12003711e01420b006009006371", + "0x35a00204300620b0060370063d000204100620b00600700612b00212b006", + "0x4112b00c45400212d00620b00612d00604b00212d00f00720b00600f006", + "0x212e00656304500620b00712c00645500212c12a03e00920b00612d043", + "0x20b00613100603300213104700720b00604500645600200220b006002009", + "0x63d300204f00620b00612a00612b00204e00620b00603e006016002002", + "0x20b00605100604b00205101600720b00601600635a00213200620b006120", + "0x704b00649c00204b04d13000920b00605113204f04e00c49b002051006", + "0x5600720b00605300649e00200220b00600200900212f00656405300620b", + "0x613000601600205800620b0060020ef00200220b006133006033002133", + "0x213700620b00610d0063de00205d00620b00604d00612b00213500620b", + "0x5b13413600920b00605f13705d13500c4b500205f00620b00605800604b", + "0x64b800200220b00600200900213800656506100620b00705b0064b6002", + "0x720b00600f00635a00200220b00613900603300213906400720b006061", + "0x3c03a06405604711e01412a00213b00620b00601606700756600206700f", + "0x20b00613600601600213f00620b00600200600c00206900620b00607d124", + "0x56700214500620b00606900604100214100620b00613400612b002071006", + "0x13c06c06a00c20b00607514514107113f01656800207500620b00613b006", + "0x1f600200220b00600200900207700656907600620b00706f00617d00206f", + "0x20b00600f0063ed00200220b00614600603300214607900720b006076006", + "0x12b00215200620b00606c00601600215100620b00606a00600c00214b006", + "0x20b00614b0063ee00214f00620b00607900604100214e00620b00613c006", + "0x617d0020c707f14a07b00c20b00608314f14e1521510163ef002083006", + "0x20b0060850061f600200220b00600200900215000656a08500620b0070c7", + "0x748400216000620b00600202a00200220b00616100603300216115e007", + "0x20b00607b00600c00215d00620b00615f00648500215f00620b00616015e", + "0x44c00216200620b00607f00612b00215c00620b00614a006016002163006", + "0x44b00200220b00600200900208716215c16300c00608700620b00615d006", + "0x20b00614a00601600215700620b00607b00600c00215400620b006150006", + "0xc00616e00620b00615400644c00215b00620b00607f00612b00208a006", + "0x644b00200220b00600f00604d00200220b00600200900216e15b08a157", + "0x620b00606c0060160020ed00620b00606a00600c00216800620b006077", + "0xed00c0060d000620b00616800644c00216b00620b00613c00612b00208e", + "0x11e00639500200220b00600f00604d00200220b0060020090020d016b08e", + "0x639700200220b00612400639600200220b00607d00620c00200220b006", + "0x39a00200220b00601600604d00200220b00603a00639800200220b00603c", + "0x16c00620b00613800644b00200220b00604700639b00200220b006056006", + "0x13400612b00216d00620b00613600601600209200620b00600200600c002", + "0x900209417116d09200c00609400620b00616c00644c00217100620b006", + "0x39b00200220b00611e00639500200220b00600f00604d00200220b006002", + "0x200220b00612400639600200220b00607d00620c00200220b006047006", + "0x220b00601600604d00200220b00603a00639800200220b00603c006397", + "0x600200600c00217300620b00612f00644b00200220b00610d006399002", + "0x20d100620b00604d00612b00217500620b00613000601600209600620b", + "0x200220b0060020090020990d117509600c00609900620b00617300644c", + "0x220b00610d00639900200220b00611e00639500200220b00600f00604d", + "0x20b00603c00639700200220b00612400639600200220b00607d00620c002", + "0x612000639a00200220b00601600604d00200220b00603a006398002002", + "0x1600209b00620b00600200600c00217600620b00612e00644b00200220b", + "0x20b00617600644c00209d00620b00612a00612b00217a00620b00603e006", + "0x20b00603500603300200220b00600200900217c09d17a09b00c00617c006", + "0x600900604700200220b00601600604d00200220b00600f00604d002002", + "0xa000604b0020a000620b0060023f60020cc00620b00600213100200220b", + "0xa200620b00600213500217d00620b0060a00cc00705b0020a000620b006", + "0x600c0020a400620b00617e00644b00217e00620b00617d0a200705d002", + "0x620b00600700612b0020cd00620b00600600601600217f00620b006002", + "0x20b00600211e0020a80d20cd17f00c0060a800620b0060a400644c0020d2", + "0x200903500201600620b00601600603900201600620b006002048002002", + "0x635a00200220b00600200900201501400756b01000f00720b007016006", + "0x20b0070170061c500200f00620b00600f00600c00201700c00720b00600c", + "0x656d00200220b00600c00604d00200220b00600200900201b00656c002", + "0x20b00601c0060e500201c00620b0060190070071b400201900620b006009", + "0xe700205400620b00601000601600206500620b00600f00600c0020c4006", + "0x60f200200220b00600200900211b05406500900611b00620b0060c4006", + "0x2d00620b00601000601600202c00620b00600f00600c00200220b00601b", + "0x2b02a02900920b00602e02d02c00956e00202e00620b00600700600f002", + "0x657100200220b00600200900203000657002f00620b00702b00656f002", + "0x200900203500657303900620b00704800657200204803300720b00602f", + "0x203700620b00600200000211e00620b00603900900757400200220b006", + "0x2a00601600212400620b00602900600c00212000620b00603700c0071c1", + "0x12a00620b00611e00604300203e00620b00603300600f00207d00620b006", + "0x10d00920b00612c12a03e07d1240161ae00212c00620b00612000604b002", + "0x200220b00600200900204100657512b00620b00703c00601400203c03a", + "0x60e500204500620b00612d0430071b400212d04300720b00612b006015", + "0x620b00603a00601600204700620b00610d00600c00212e00620b006045", + "0x220b00600200900213013104700900613000620b00612e0060e7002131", + "0x3a00601600204b00620b00610d00600c00204d00620b0060410061b8002", + "0x200900204f04e04b00900604f00620b00604d0060e700204e00620b006", + "0x61ba00200220b00600900613600200220b00600c00604d00200220b006", + "0x20b0060510060e500205100620b0061320330071b400213200620b006035", + "0xe700205600620b00602a00601600212f00620b00602900600c002053006", + "0x604d00200220b00600200900213305612f00900613300620b006053006", + "0x205800620b0060300061b800200220b00600900613600200220b00600c", + "0x60580060e700213400620b00602a00601600213600620b00602900600c", + "0x20b00600c00604d00200220b00600200900205b13413600900605b00620b", + "0x20b00600213100200220b00600700606100200220b006009006136002002", + "0x705b00205d00620b00605d00604b00205d00620b006002134002135006", + "0x20b00613705f00705d00205f00620b00600213500213700620b00605d135", + "0x1600206400620b00601400600c00213800620b0060610061b8002061006", + "0x206713906400900606700620b0061380060e700213900620b006015006", + "0xf01600757600200f00620b00600600612b00201600620b006002006016", + "0x200900201400657801000620b00700c00657700200c00900700920b006", + "0x201700620b00601500657a00201500620b00601000657900200220b006", + "0x57d00200220b00601b00657c0020650c401c01901b01620b00601700657b", + "0x200220b00606500604d00200220b0060c40060fa00200220b006019006", + "0x600700601600211b00620b00605400657f00205400620b00601c00657e", + "0x602b00620b00611b00658000202a00620b00600900612b00202900620b", + "0x1600202c00620b00601400658100200220b00600200900202b02a029009", + "0x20b00602c00658000202e00620b00600900612b00202d00620b006007006", + "0x600600612b00201600620b00600200601600202f02e02d00900602f006", + "0x20b00700c00657700200c00900700920b00600f01600757600200f00620b", + "0x201500620b00601000657900200220b006002009002014006582010006", + "0x20650c401c01901b01620b00601700657b00201700620b00601500657a", + "0x220b0060c40060fa00200220b00601c0060fa00200220b00601b00657c", + "0x605400658400205400620b00601900658300200220b00606500604d002", + "0x202a00620b00600900612b00202900620b00600700601600211b00620b", + "0x58600200220b00600200900202b02a02900900602b00620b00611b006585", + "0x20b00600900612b00202d00620b00600700601600202c00620b006014006", + "0x20b00600206400202f02e02d00900602f00620b00602c00658500202e006", + "0x900612b00201c00620b00600700601600200220b006002139002017006", + "0x1501700713b00201901501b00920b0060c401c0075760020c400620b006", + "0x20b00600200900205400658706500620b00701900657700201500620b006", + "0x657b00202900620b00611b00657a00211b00620b006065006579002002", + "0x2c0060fa00200220b00602a00657c00202e02d02c02b02a01620b006029", + "0x1d400202b00620b00602b00658800200220b00602e00604d00200220b006", + "0x3711e03503904803303001020b00602f0061eb00202f00620b00602b006", + "0x20b00603900606100200220b0060480061ef00200220b0060330060fa002", + "0x603700604d00200220b00611e00604d00200220b00603500604d002002", + "0x13000203a00620b00600200000210d12000720b00603000613000200220b", + "0x20b00610d0061b200200220b00603c00604d00212403c00720b00603a006", + "0x1b200200220b00603e00604d00212a03e00720b00607d00613000207d006", + "0x612b00604d00204112b00720b00612c00613000212c00620b006124006", + "0x4b00212d00620b0060410061b200204300620b00612a0061b200200220b", + "0x604500604b00204500620b00612d0430071c100204300620b006043006", + "0x212000620b00612000604b00202d00620b00602d0063f100204500620b", + "0x20b00600202a00200220b00600200900212e00658900220b0070450061c5", + "0x2d00213000620b00613100602c00213100620b00604700602e002047006", + "0x202a00200220b00612e0060f200200220b00600200900200258a006002", + "0x13000620b00604b00602c00204b00620b00604d00602b00204d00620b006", + "0x4e00603000204e00620b00604e00602c00204e00620b00613000602f002", + "0x220b00604f00603300200220b00600200900213200658b04f00620b007", + "0x200220b00600200900200258c00600202d00200220b00612000604d002", + "0x605100604d00205305100720b00612000613000200220b006132006033", + "0x4d00213305600720b00612f00613000212f00620b00600230000200220b", + "0x620b0061330061b200205800620b0060530061b200200220b006056006", + "0x1c500213400620b00613400604b00213400620b0061360580071c1002136", + "0x620b00600202a00200220b00600200900205b00658d00220b007134006", + "0x202d00213700620b00605d00602c00205d00620b00613500602e002135", + "0x600202a00200220b00605b0060f200200220b00600200900200258e006", + "0x213700620b00606100602c00206100620b00605f00602b00205f00620b", + "0x713800603000213800620b00613800602c00213800620b00613700602f", + "0x200220b00606400603300200220b00600200900213900658f06400620b", + "0x13b00659100213b00620b00606700659000206701600720b00601600635c", + "0x220b00606a0060c400206c06a00720b00606900601c00206900620b006", + "0x6f0060c400213f06f00720b00613c00601c00213c00620b006002592002", + "0x214100620b00613f00605400207100620b00606c00605400200220b006", + "0x200900200259300220b00714107100702900207100620b00607100611b", + "0x200600c00200220b0060140060d000200220b00600211e00200220b006", + "0x14600620b0060160060fc00207900620b00601b00601600207700620b006", + "0x7514500920b00614b14607907700c3f200214b00620b00602d0063f1002", + "0x3f400200220b00600200900214a00659407b00620b0070760063f3002076", + "0x620b00607500601600207f00620b00614500600c00200220b00607b006", + "0x220b00600c00604700200220b00600200900200259500600202d0020c7", + "0x20b00614a00644b00200220b00600f00604d00200220b006010006061002", + "0x1600214e00620b00600600612c00215200620b00614500600c002151006", + "0x20b00615100644c00208300620b00601500612b00214f00620b006075006", + "0x601600659000200220b00600200900208508314f14e152016006085006", + "0x59600215f00620b00600200600c00215e00620b00600206500215000620b", + "0x16315d15f00959700216300620b00615e00611b00215d00620b006150006", + "0x600200900216200659915c00620b00716000659800216016100720b006", + "0x59c00215400620b00608700659b00208700620b00615c00659a00200220b", + "0x615700659e00215715400720b00615400659d00215400620b006154006", + "0x200220b00616e00659f00200220b00615b00604d00216e15b08a00920b", + "0xed0060fa00208e0ed00720b00616800636000216800620b00608a006361", + "0x200220b00616b0060fa0020d016b00720b00602d00636000200220b006", + "0x609200613000209200620b00616c0061bf00216c00620b00608e006361", + "0x209400620b0060d000636100200220b00616d00604d00217116d00720b", + "0x9600604d00217509600720b00617300613000217300620b0060940061bf", + "0x209900620b0061750061b20020d100620b0061710061b200200220b006", + "0x1760061c500217600620b00617600604b00217600620b0060990d10071c1", + "0x15400720b00615400659d00200220b00600200900209b0065a000220b007", + "0x59f00200220b00609d0060fa0020cc17c09d00920b00617a00659e00217a", + "0x17d00620b0060025a10020a000620b00617c0061b200200220b0060cc006", + "0x4b0020a200620b00617d17e0071c100217e0a000720b0060a000635a002", + "0x60020090020a40065a200220b0070a20061c50020a200620b0060a2006", + "0x602c00217f00620b00601400602f00200220b0060a000604d00200220b", + "0x60020090020d20065a30cd00620b00717f00603000217f00620b00617f", + "0x60160020a800620b00616100600c00200220b0060cd00603300200220b", + "0x620b00600c0060410020ce00620b00601500612b00218000620b00601b", + "0x220b0060d200603300200220b0060020090020025a400600202d0020ab", + "0x60c60065a50020b30c60cb0ca0c90c80cf18101420b00600c006371002", + "0x18f00620b00601b0060160020bd00620b00616100600c00218e0b500720b", + "0xbd00c5370020bf00620b00618e0064500020be00620b00601500612b002", + "0x65a60c100620b0070bb00618f0020bb0ba0b90b700c20b0060bf0be18f", + "0x60b700600c0020c300620b0060c10060be00200220b006002009002190", + "0x219f00620b0060ba00612b0020d600620b0060b90060160021a000620b", + "0x1a000c5a80020d700620b0060d700611b0020d70c300720b0060c30065a7", + "0x65a90d900620b00719d0063bc00219d0d419c19b00c20b0060d719f0d6", + "0x620b00600259200200220b0060d90063bd00200220b0060020090021a1", + "0x611b0020df00620b0060c300611b0021a500620b00619b00600c0020db", + "0x1a400618f0021a41a300720b0061a60df1a50095aa0021a600620b0060db", + "0x620b0061b20060be00200220b0060020090021ad0065ab1b200620b007", + "0x64500021ba00620b0060d400612b0021b800620b00619c0060160021ae", + "0xea1bd1ba1b800c4510020ea00620b0061ae00611b0021bd00620b0060b5", + "0x20090021bf0065ac0ec00620b0070e70064520020e70e51b400920b006", + "0x200220b0061c10060330021c10ef00720b0060ec00645300200220b006", + "0x20b0061a300600c0021c500620b0060b30ef0cb0ca0c90c80cf18101412a", + "0x410020ce00620b0060e500612b00218000620b0061b40060160020a8006", + "0xf20060fa0021c80f40f200920b00615400659e0020ab00620b0061c5006", + "0xf0021ca00620b0061c800605300200220b0060f400604d00200220b006", + "0x70f80060770020f81d400720b0061d60060760021d600620b0061ca006", + "0x1ef00620b0061d400601b00200220b0060020090020fa0065ad1eb00620b", + "0x60c40021f60fe00720b0060fc00601c0020fc00620b0061ef006019002", + "0x1f91f800720b00610000601c00210000620b00600206500200220b0060fe", + "0x61f90060540022f600620b0061f600605400200220b0061f80060c4002", + "0x5ae00220b0071032f60070290022f600620b0062f600611b00210300620b", + "0x20b0061fb00602b0021fb00620b00600202a00200220b006002009002002", + "0x60020090020025af00600202d00220600620b0061ff00602c0021ff006", + "0x602c00230000620b00600000602e00200000620b00600202a00200220b", + "0x620b00630400602c00230400620b00620600602f00220600620b006300", + "0x3300200220b0060020090023070065b030500620b007304006030002304", + "0x20b00630800604d00230930800720b0061eb00613000200220b006305006", + "0x604d00230c30b00720b00630a00613000230a00620b0060020ef002002", + "0x30f00720b00630e00613000230e00620b0063090061b200200220b00630b", + "0x31100613000231100620b00630c0061b200200220b00630f00604d002310", + "0x31400620b0063100061b200200220b00631200604d00231331200720b006", + "0x604b00231600620b0063153140071c100231500620b0063130061b2002", + "0x20b0060020090023170065b100220b0073160061c500231600620b006316", + "0x31a00602c00231a00620b00631900602e00231900620b00600202a002002", + "0x3170060f200200220b0060020090020025b200600202d00231b00620b006", + "0x2c00232000620b00631c00602b00231c00620b00600202a00200220b006", + "0x20b00632100602c00232100620b00631b00602f00231b00620b006320006", + "0x3000232200620b00632200602c00232200620b00632100602f002321006", + "0x632600603300200220b0060020090023280065b332600620b007322006", + "0x32c32b01420b00632a00637100232a32900720b0060ab00607f00200220b", + "0x220b00632c00639b00200220b00632b00639500233433321233233132d", + "0x20b00621200639700200220b00633200639800200220b006331006399002", + "0x618000601600200220b00633400620c00200220b006333006396002002", + "0x233b00620b00632d0063d300221100620b0060ce00612b00233900620b", + "0x5b433d00620b00733700615100233733633500920b00633b2113390093d4", + "0x34000613000234000620b00633d00615200200220b00600200900233f006", + "0x221000620b0060020ef00200220b00634200604d00234334200720b006", + "0x63430061b200200220b00634500604d00234634500720b006210006130", + "0x200220b00634800604d00234934800720b00634700613000234700620b", + "0x34b00604d00234c34b00720b00634a00613000234a00620b0063460061b2", + "0x234e00620b00634c0061b200234d00620b0063490061b200200220b006", + "0x34f0061c500234f00620b00634f00604b00234f00620b00634e34d0071c1", + "0x235100620b00600202a00200220b0060020090023500065b500220b007", + "0x5b600600202d00235300620b00635200602c00235200620b00635100602e", + "0x620b00600202a00200220b0063500060f200200220b006002009002002", + "0x602f00235300620b00635400602c00235400620b00620f00602b00220f", + "0x620b00635500602f00235500620b00635500602c00235500620b006353", + "0x35a0065b735700620b00735600603000235600620b00635600602c002356", + "0x200220b00635700603300200220b00600211e00200220b006002009002", + "0x600612c00236900620b0060a800600c00235c35b00720b00632900607f", + "0x37100620b00633600612b00236f00620b00633500601600236e00620b006", + "0x1000600f00237300620b00600f00604b00237200620b00635c006041002", + "0x36536136001620b00637437337237136f36e3690105b800237400620b006", + "0x200220b0060020090023780065b920e00620b0073680060ed002368366", + "0x637a00602c00237a00620b00637900602f00237900620b00620e00608e", + "0x220b00600200900237c0065ba37b00620b00737a00603000237a00620b", + "0x637d35b00748400237d00620b00600202a00200220b00637b006033002", + "0x238000620b00636000600c00237f00620b00637e00648500237e00620b", + "0x636600612b00238200620b00636500601600238100620b00636100612c", + "0x900238538338238138001600638500620b00637f00644c00238300620b", + "0x13100200220b00635b00604700200220b00637c00603300200220b006002", + "0x38900620b00638900604b00238900620b0060025bb00238800620b006002", + "0x20d00705d00220d00620b00600213500238a00620b00638938800705b002", + "0x620b00636000600c00238c00620b00638b00644b00238b00620b00638a", + "0x612b00238f00620b00636500601600238e00620b00636100612c00238d", + "0x39239138f38e38d01600639200620b00638c00644c00239100620b006366", + "0x620b00637800644b00200220b00635b00604700200220b006002009002", + "0x601600239600620b00636100612c00220c00620b00636000600c002395", + "0x620b00639500644c00239800620b00636600612b00239700620b006365", + "0x220b00600211e00200220b00600200900239939839739620c016006399", + "0x20b00600f00604d00200220b00601000606100200220b00635a006033002", + "0x20b0060024bd00239a00620b00600213100200220b006329006047002002", + "0x239c00620b00639b39a00705b00239b00620b00639b00604b00239b006", + "0x639e00644b00239e00620b00639c39d00705d00239d00620b006002135", + "0x23a100620b00600600612c0023a000620b0060a800600c00239f00620b", + "0x639f00644c0023a300620b00633600612b0023a200620b006335006016", + "0x600211e00200220b0060020090023a43a33a23a13a00160063a400620b", + "0x32900604700200220b00600f00604d00200220b00601000606100200220b", + "0x23a600620b0060a800600c0023a500620b00633f00644b00200220b006", + "0x633600612b0023a800620b0063350060160023a700620b00600600612c", + "0x90023aa3a93a83a73a60160063aa00620b0063a500644c0023a900620b", + "0x606100200220b00632800603300200220b00600211e00200220b006002", + "0x13100200220b0060ab00604700200220b00600f00604d00200220b006010", + "0x3ac00620b0063ac00604b0023ac00620b0060023f60023ab00620b006002", + "0x3ae00705d0023ae00620b0060021350023ad00620b0063ac3ab00705b002", + "0x620b0060a800600c0023b000620b0063af00644b0023af00620b0063ad", + "0x612b0023b300620b0061800060160023b200620b00600600612c0023b1", + "0x3b53b43b33b23b10160063b500620b0063b000644c0023b400620b0060ce", + "0x200220b00630700603300200220b00600211e00200220b006002009002", + "0x220b0060ab00604700200220b00600f00604d00200220b006010006061", + "0x620b0060025bc0023b600620b00600213100200220b0061eb00604d002", + "0x1350023b800620b0063b73b600705b0023b700620b0063b700604b0023b7", + "0x20b0063ba00644b0023ba00620b0063b83b900705d0023b900620b006002", + "0x160023bd00620b00600600612c0023bc00620b0060a800600c0023bb006", + "0x20b0063bb00644c0023bf00620b0060ce00612b0023be00620b006180006", + "0x20b00600211e00200220b0060020090023c03bf3be3bd3bc0160063c0006", + "0x600f00604d00200220b00601000606100200220b0060fa006033002002", + "0x600213100200220b0061d400606100200220b0060ab00604700200220b", + "0x5b0023c200620b0063c200604b0023c200620b0060025bc0023c100620b", + "0x63c33c400705d0023c400620b0060021350023c300620b0063c23c1007", + "0x23c700620b0060a800600c0023c600620b0063c500644b0023c500620b", + "0x60ce00612b0023c900620b0061800060160023c800620b00600600612c", + "0x90022173ca3c93c83c701600621700620b0063c600644c0023ca00620b", + "0x606100200220b0061540065bd00200220b00600211e00200220b006002", + "0x39500200220b0060b300620c00200220b00600f00604d00200220b006010", + "0x200220b0060ca00639800200220b0060cb00639700200220b006181006", + "0x220b0060cf00639b00200220b0060c800639a00200220b0060c9006399", + "0x600612c0023cc00620b0061a300600c0023cb00620b0061bf00644b002", + "0x3ce00620b0060e500612b00221800620b0061b40060160023cd00620b006", + "0x20b0060020090023cf3ce2183cd3cc0160063cf00620b0063cb00644c002", + "0x20b00601000606100200220b0061540065bd00200220b00600211e002002", + "0x60cf00639b00200220b0060c800639a00200220b00600f00604d002002", + "0xcb00639700200220b00618100639500200220b0060b300620c00200220b", + "0x639600200220b0060c900639900200220b0060ca00639800200220b006", + "0x3d100620b0061a300600c0023d000620b0061ad00644b00200220b0060b5", + "0xd400612b0023d300620b00619c0060160023d200620b00600600612c002", + "0x23d53d43d33d23d10160063d500620b0063d000644c0023d400620b006", + "0x6100200220b0061540065bd00200220b00600211e00200220b006002009", + "0x200220b0060c800639a00200220b00600f00604d00200220b006010006", + "0x220b00618100639500200220b0060b300620c00200220b0060cf00639b", + "0x20b0060c900639900200220b0060ca00639800200220b0060cb006397002", + "0x61a100644b00200220b0060c30060c400200220b0060b5006396002002", + "0x23d800620b00600600612c0023d700620b00619b00600c0023d600620b", + "0x63d600644c0023da00620b0060d400612b0023d900620b00619c006016", + "0x600211e00200220b0060020090023db3da3d93d83d70160063db00620b", + "0xf00604d00200220b00601000606100200220b0061540065bd00200220b", + "0x639b00200220b0060b500639600200220b0060c800639a00200220b006", + "0x39700200220b00618100639500200220b0060b300620c00200220b0060cf", + "0x200220b0060c900639900200220b0060ca00639800200220b0060cb006", + "0x600600612c0023dd00620b0060b700600c0023dc00620b00619000644b", + "0x23e000620b0060ba00612b0023df00620b0060b90060160023de00620b", + "0x220b0060020090023e13e03df3de3dd0160063e100620b0063dc00644c", + "0x20b0060a000635a0023e200620b00600222100200220b0060a40060f2002", + "0x3e300620b0063e300604b0023e300620b0063e23e40071c10023e40a0007", + "0xa000604d00200220b0060020090023e50065be00220b0073e30061c5002", + "0x23e600620b0063e600602c0023e600620b00601400602f00200220b006", + "0x3e700603300200220b0060020090023e80065bf3e700620b0073e6006030", + "0x23ea00620b00601b0060160023e900620b00616100600c00200220b006", + "0x5c000600202d0023ec00620b00600c0060410023eb00620b00601500612b", + "0x20b00600c00637100200220b0063e800603300200220b006002009002002", + "0xc0023f63f500720b0063f30065a50023f43f33f23f13f03ef3ee3ed014", + "0x20b00601500612b0023fc00620b00601b0060160023fb00620b006161006", + "0xc20b0063fe3fd3fc3fb00c5370023fe00620b0063f60064500023fd006", + "0x20b0060020090023ff0065c121b00620b0073fa00618f0023fa3f93f83f7", + "0x601600243d00620b0063f700600c00240000620b00621b0060be002002", + "0x720b0064000065a700243e00620b0063f900612b00221a00620b0063f8", + "0xc20b00643f43e21a43d00c5a800243f00620b00643f00611b00243f400", + "0x20b0060020090024410065c244000620b00743c0063bc00243c403402401", + "0x640100600c00244200620b00600259200200220b0064400063bd002002", + "0x244700620b00644200611b00244600620b00640000611b00244500620b", + "0x65c344800620b00744400618f00244444300720b0064474464450095aa", + "0x640200601600244a00620b0064480060be00200220b006002009002449", + "0x244f00620b0063f500645000244e00620b00640300612b00221900620b", + "0x44d44c44b00920b00645044f44e21900c45100245000620b00644a00611b", + "0x645300200220b0060020090024520065c445100620b00744d006452002", + "0x3f03ef3ee3ed01412a00200220b00645400603300245445300720b006451", + "0x44b0060160023e900620b00644300600c00245500620b0063f44533f23f1", + "0x3ec00620b0064550060410023eb00620b00644c00612b0023ea00620b006", + "0x604d00200220b0064560060fa00245845745600920b00615400659e002", + "0x47f00720b00645900601c00245900620b00645800601900200220b006457", + "0x648100601c00248100620b00600206500200220b00647f0060c4002480", + "0x249b00620b00648000605400200220b0064840060c400248548400720b", + "0x49c49b00702900249b00620b00649b00611b00249c00620b006485006054", + "0x2b00249e00620b00600202a00200220b0060020090020025c500220b007", + "0x25c600600202d00249f00620b00621600602c00221600620b00649e006", + "0x620b0064a000602e0024a000620b00600202a00200220b006002009002", + "0x602c0024b600620b00649f00602f00249f00620b0064b500602c0024b5", + "0x60020090024b90065c74b800620b0074b60060300024b600620b0064b6", + "0x3710024bb4ba00720b0063ec00607f00200220b0064b800603300200220b", + "0x220b0064bd0063950024ea4d84d74d64d34d24c84bd01420b0064bb006", + "0x20b0064d600639800200220b0064d300639900200220b0064c800639b002", + "0x64ea00620c00200220b0064d800639600200220b0064d7006397002002", + "0x3d30024fb00620b0063eb00612b0024fa00620b0063ea00601600200220b", + "0x1510024f42154eb00920b0064fc4fb4fa0093d40024fc00620b0064d2006", + "0x650100615200200220b00600200900250d0065c850100620b0074f4006", + "0x200220b00650f00604d00252850f00720b00650e00613000250e00620b", + "0x652900604d00252a52900720b00621400613000221400620b0060020ef", + "0x252d52c00720b00652b00613000252b00620b0065280061b200200220b", + "0x20b00652e00613000252e00620b00652a0061b200200220b00652c00604d", + "0x1b200253100620b00652d0061b200200220b00652f00604d00253052f007", + "0x653300604b00253300620b0065325310071c100253200620b006530006", + "0x200220b0060020090025340065c900220b0075330061c500253300620b", + "0x20b00653600602c00253600620b00653500602e00253500620b00600202a", + "0x20b0065340060f200200220b0060020090020025ca00600202d002537006", + "0x53a00602c00253a00620b00653900602b00253900620b00600202a002002", + "0x21300620b00621300602c00221300620b00653700602f00253700620b006", + "0x53b00603000253b00620b00653b00602c00253b00620b00621300602f002", + "0x220b00653c00603300200220b00600200900253d0065cb53c00620b007", + "0x65450063fb00254854754654554454354254101420b0064ba006371002", + "0x56800620b0064eb00601600256700620b0063e900600c00255054d00720b", + "0x56700c3fd00256e00620b0065500063fc00256d00620b00621500612b002", + "0x65cc56f00620b0075660060c800256655f55655300c20b00656e56d568", + "0x65720063fe00257200620b00656f0060c900200220b006002009002571", + "0x57900720b00657600613000200220b00657400634900257757657400920b", + "0x657b00613000257b00620b0060023f700200220b00657900604d00257a", + "0x257e00620b00657a0061b200200220b00657c00604d00257d57c00720b", + "0x58000604b00258000620b00657f57e0071c100257f00620b00657d0061b2", + "0x220b0060020090025810065cd00220b0075800061c500258000620b006", + "0x658400602c00258400620b00658300602e00258300620b00600202a002", + "0x65810060f200200220b0060020090020025ce00600202d00258500620b", + "0x602c00258800620b00658600602b00258600620b00600202a00200220b", + "0x620b00659000602c00259000620b00658500602f00258500620b006588", + "0x3300200220b0060020090025920065cf59100620b007590006030002590", + "0x20b00659600604d00259759600720b00657700613000200220b006591006", + "0x604d00259b59a00720b00659800613000259800620b0060020ef002002", + "0x59d00720b00659c00613000259c00620b0065970061b200200220b00659a", + "0x59f00613000259f00620b00659b0061b200200220b00659d00604d00259e", + "0x5a700620b00659e0061b200200220b0065a100604d0025a55a100720b006", + "0x604b0025aa00620b0065a85a70071c10025a800620b0065a50061b2002", + "0x20b0060020090025b80065d000220b0075aa0061c50025aa00620b0065aa", + "0x5bc00602c0025bc00620b0065bb00602e0025bb00620b00600202a002002", + "0x5b80060f200200220b0060020090020025d100600202d0025bd00620b006", + "0x2c0025d200620b00622100602b00222100620b00600202a00200220b006", + "0x20b0065d300602c0025d300620b0065bd00602f0025bd00620b0065d2006", + "0x300025d400620b0065d400602c0025d400620b0065d300602f0025d3006", + "0x20b00600211e00200220b0060020090025d60065d522200620b0075d4006", + "0x654854754654d54454354254101412a00200220b006222006033002002", + "0x5da00620b00655300600c0025d95d800720b0065d700607f0025d700620b", + "0x55f00612b0025dc00620b0065560060160025db00620b00600600612c002", + "0x5df00620b00600f00604b0025de00620b0065d90060410025dd00620b006", + "0x20b0065e05df5de5dd5dc5db5da0105b80025e000620b00601000600f002", + "0x20b0075e50060ed0025d800620b0065d80060410025e55e45e35e25e1016", + "0x25e900620b0065e600608e00200220b0060020090025e80065e75e6006", + "0x75ea0060300025ea00620b0065ea00602c0025ea00620b0065e900602f", + "0x200220b0065eb00603300200220b0060020090025ed0065ec5eb00620b", + "0x65ef0064850025ef00620b0065ee5d80074840025ee00620b00600202a", + "0x25f200620b0065e200612c0025f100620b0065e100600c0025f000620b", + "0x65f000644c0025f400620b0065e400612b0025f300620b0065e3006016", + "0x5ed00603300200220b0060020090025f55f45f35f25f10160065f500620b", + "0x25bb0025f600620b00600213100200220b0065d800604700200220b006", + "0x620b0065f75f600705b0025f700620b0065f700604b0025f700620b006", + "0x644b0025fa00620b0065f85f900705d0025f900620b0060021350025f8", + "0x620b0065e200612c0025fc00620b0065e100600c0025fb00620b0065fa", + "0x644c0025ff00620b0065e400612b0025fe00620b0065e30060160025fd", + "0x4700200220b0060020090026005ff5fe5fd5fc01600660000620b0065fb", + "0x620b0065e100600c00260100620b0065e800644b00200220b0065d8006", + "0x612b00260400620b0065e300601600260300620b0065e200612c002602", + "0x60660560460360201600660600620b00660100644c00260500620b0065e4", + "0x200220b0065d600603300200220b00600211e00200220b006002009002", + "0x220b00654800620c00200220b00600f00604d00200220b006010006061", + "0x20b00654d00639800200220b00654600639700200220b006547006396002", + "0x654200639b00200220b00654300639a00200220b006544006399002002", + "0x60023f600260700620b00600213100200220b00654100639500200220b", + "0x60900620b00660860700705b00260800620b00660800604b00260800620b", + "0x60b00644b00260b00620b00660960a00705d00260a00620b006002135002", + "0x60e00620b00600600612c00260d00620b00655300600c00260c00620b006", + "0x60c00644c00261000620b00655f00612b00260f00620b006556006016002", + "0x211e00200220b00600200900261161060f60e60d01600661100620b006", + "0x604d00200220b00601000606100200220b00659200603300200220b006", + "0x39700200220b00654700639600200220b00654800620c00200220b00600f", + "0x200220b00654400639900200220b00654d00639800200220b006546006", + "0x220b00654100639500200220b00654200639b00200220b00654300639a", + "0x620b00600250100222600620b00600213100200220b00657700604d002", + "0x13500261300620b00661222600705b00261200620b00661200604b002612", + "0x20b00661500644b00261500620b00661361400705d00261400620b006002", + "0x1600261800620b00600600612c00261700620b00655300600c002616006", + "0x20b00661600644c00222500620b00655f00612b00261900620b006556006", + "0x20b00600211e00200220b00600200900261a22561961861701600661a006", + "0x654800620c00200220b00600f00604d00200220b006010006061002002", + "0x54d00639800200220b00654600639700200220b00654700639600200220b", + "0x639b00200220b00654300639a00200220b00654400639900200220b006", + "0x261b00620b00657100644b00200220b00654100639500200220b006542", + "0x655600601600261d00620b00600600612c00261c00620b00655300600c", + "0x662000620b00661b00644c00261f00620b00655f00612b00261e00620b", + "0x3300200220b00600211e00200220b00600200900262061f61e61d61c016", + "0x200220b00600f00604d00200220b00601000606100200220b00653d006", + "0x22400620b0060024bd00262100620b00600213100200220b0064ba006047", + "0x213500262200620b00622462100705b00222400620b00622400604b002", + "0x620b00662400644b00262400620b00662262300705d00262300620b006", + "0x601600262700620b00600600612c00262600620b0063e900600c002625", + "0x620b00662500644c00262900620b00621500612b00262800620b0064eb", + "0x220b00600211e00200220b00600200900262a62962862762601600662a", + "0x20b0064ba00604700200220b00600f00604d00200220b006010006061002", + "0x612c00262c00620b0063e900600c00262b00620b00650d00644b002002", + "0x620b00621500612b00262e00620b0064eb00601600262d00620b006006", + "0x600200900263062f62e62d62c01600663000620b00662b00644c00262f", + "0x601000606100200220b0064b900603300200220b00600211e00200220b", + "0x600213100200220b0063ec00604700200220b00600f00604d00200220b", + "0x5b00263200620b00663200604b00263200620b0060025bc00263100620b", + "0x663363400705d00263400620b00600213500263300620b006632631007", + "0x263600620b0063e900600c00222300620b00663500644b00263500620b", + "0x63eb00612b00263800620b0063ea00601600263700620b00600600612c", + "0x900263a63963863763601600663a00620b00622300644c00263900620b", + "0x606100200220b0061540065bd00200220b00600211e00200220b006002", + "0x39500200220b0063f400620c00200220b00600f00604d00200220b006010", + "0x200220b0063f100639800200220b0063f200639700200220b0063ed006", + "0x220b0063ee00639b00200220b0063ef00639a00200220b0063f0006399", + "0x600612c00263c00620b00644300600c00263b00620b00645200644b002", + "0x63f00620b00644c00612b00263e00620b00644b00601600263d00620b006", + "0x20b00600200900264063f63e63d63c01600664000620b00663b00644c002", + "0x20b00601000606100200220b0061540065bd00200220b00600211e002002", + "0x63ee00639b00200220b0063ef00639a00200220b00600f00604d002002", + "0x3f200639700200220b0063ed00639500200220b0063f400620c00200220b", + "0x639600200220b0063f000639900200220b0063f100639800200220b006", + "0x64200620b00644300600c00264100620b00644900644b00200220b0063f5", + "0x40300612b00264400620b00640200601600264300620b00600600612c002", + "0x264664564464364201600664600620b00664100644c00264500620b006", + "0x6100200220b0061540065bd00200220b00600211e00200220b006002009", + "0x200220b0063ef00639a00200220b00600f00604d00200220b006010006", + "0x220b0063ed00639500200220b0063f400620c00200220b0063ee00639b", + "0x20b0063f000639900200220b0063f100639800200220b0063f2006397002", + "0x644100644b00200220b0064000060c400200220b0063f5006396002002", + "0x264900620b00600600612c00264800620b00640100600c00264700620b", + "0x664700644c00264b00620b00640300612b00264a00620b006402006016", + "0x600211e00200220b00600200900264c64b64a64964801600664c00620b", + "0xf00604d00200220b00601000606100200220b0061540065bd00200220b", + "0x639b00200220b0063f500639600200220b0063ef00639a00200220b006", + "0x39700200220b0063ed00639500200220b0063f400620c00200220b0063ee", + "0x200220b0063f000639900200220b0063f100639800200220b0063f2006", + "0x600600612c00222000620b0063f700600c00264d00620b0063ff00644b", + "0x265000620b0063f900612b00264f00620b0063f800601600264e00620b", + "0x220b00600200900265165064f64e22001600665100620b00664d00644c", + "0x20b0060a000635a00265200620b0060025d200200220b0063e50060f2002", + "0x65400620b00665400604b00265400620b0066526530071c10026530a0007", + "0xa000604d00200220b00600200900265600665500220b0076540061c5002", + "0x265700620b00665700602c00265700620b00601400602f00200220b006", + "0x65800603300200220b00600200900265a00665965800620b007657006030", + "0x265c00620b00601b00601600265b00620b00616100600c00200220b006", + "0x65f00600202d00265e00620b00600c00604100265d00620b00601500612b", + "0x20b00600c00637100200220b00665a00603300200220b006002009002002", + "0xc00266866700720b0066660065d300266621f665664663662661660014", + "0x20b00601500612b00266a00620b00601b00601600266900620b006161006", + "0xc20b00666c66b66a66900c53d00266c00620b00666800644d00266b006", + "0x20b00600200900267300667267100620b00767000618f00267066f66e66d", + "0x601600267400620b00666d00600c00221e00620b0066710060be002002", + "0x720b00621e0065a700267600620b00666f00612b00267500620b00666e", + "0xc20b00667767667567400c5a800267700620b00667700611b00267721e", + "0x20b00600200900267e00667d67c00620b00767b0063bc00267b67a679678", + "0x667800600c00267f00620b00600259200200220b00667c0063bd002002", + "0x268200620b00667f00611b00268100620b00621e00611b00268000620b", + "0x668668500620b00768400618f00268468300720b0066826816800095aa", + "0x667900601600268800620b0066850060be00200220b006002009002687", + "0x268b00620b00666700644d00268a00620b00667a00612b00268900620b", + "0x21d68e68d00920b00668c68b68a68900c21900268c00620b00668800611b", + "0x644f00200220b00600200900269100669068f00620b00721d00644e002", + "0x66366266166001412a00200220b00669300603300269369200720b00668f", + "0x68d00601600265b00620b00668300600c00269400620b00669221f665664", + "0x65e00620b00669400604100265d00620b00668e00612b00265c00620b006", + "0x604d00200220b0066950060fa00269769669500920b00615400659e002", + "0x69900620b00669800600f00269800620b00669700605300200220b006696", + "0x69d00669c69b00620b00769a00607700269a21c00720b006699006076002", + "0x20b00669e00601900269e00620b00621c00601b00200220b006002009002", + "0x6500200220b0066a00060c40026a16a000720b00669f00601c00269f006", + "0x20b0066a30060c40026a46a300720b0066a200601c0026a200620b006002", + "0x611b0026a600620b0066a40060540026a500620b0066a1006054002002", + "0x20b0060020090020026a700220b0076a66a50070290026a500620b0066a5", + "0x6a900602c0026a900620b0066a800602b0026a800620b00600202a002002", + "0x600202a00200220b0060020090020026ab00600202d0026aa00620b006", + "0x26aa00620b0066ad00602c0026ad00620b0066ac00602e0026ac00620b", + "0x76ae0060300026ae00620b0066ae00602c0026ae00620b0066aa00602f", + "0x200220b0066af00603300200220b0060020090026b10066b06af00620b", + "0x665e00637100200220b0060020090026b30066b200220b00769b0061c5", + "0x26bd6bc00720b0066b70063dd0026bb6ba6b96b86b76b66b56b401420b", + "0x66bd0063de0026bf00620b00665d00612b0026be00620b00665c006016", + "0x76c30061510026c36c26c100920b0066c06bf6be0093df0026c000620b", + "0x6c700620b0066c400615200200220b0060020090026c60066c56c400620b", + "0x60020ef00200220b0066c800604d0026c96c800720b0066c7006130002", + "0x200220b0066cb00604d0026cc6cb00720b0066ca0061300026ca00620b", + "0x6ce6cd0071c10026ce00620b0066cc0061b20026cd00620b0066c90061b2", + "0x6d000220b0076cf0061c50026cf00620b0066cf00604b0026cf00620b006", + "0x622a00602e00222a00620b00600202a00200220b0060020090026d1006", + "0x20090020026d400600202d0026d300620b0066d200602c0026d200620b", + "0x602b0026d500620b00600202a00200220b0066d10060f200200220b006", + "0x620b0066d300602f0026d300620b00622b00602c00222b00620b0066d5", + "0x6d90066d86d700620b0076d60060300026d600620b0066d600602c0026d6", + "0x6bc6b66b56b401412a00200220b0066d700603300200220b006002009002", + "0x6c200612b0026db00620b0066c10060160026da00620b0066bb6ba6b96b8", + "0x90020026de00600202d0026dd00620b0066da0060410026dc00620b006", + "0x606100200220b0066d900603300200220b00600211e00200220b006002", + "0x39600200220b0066bb00620c00200220b00600f00604d00200220b006010", + "0x200220b0066b800639800200220b0066b900639700200220b0066ba006", + "0x220b0066b500639b00200220b0066b600639a00200220b0066bc006399", + "0x620b0060023e10026df00620b00600213100200220b0066b4006395002", + "0x1350026e100620b0066e06df00705b0026e000620b0066e000604b0026e0", + "0x20b0066e300644b0026e300620b0066e16e200705d0026e200620b006002", + "0x160026e600620b00600600612c0026e500620b00665b00600c0026e4006", + "0x20b0066e400644c0026e800620b0066c200612b0026e700620b0066c1006", + "0x20b00600211e00200220b0060020090026e96e86e76e66e50160066e9006", + "0x66bb00620c00200220b00600f00604d00200220b006010006061002002", + "0x6b800639800200220b0066b900639700200220b0066ba00639600200220b", + "0x639b00200220b0066b600639a00200220b0066bc00639900200220b006", + "0x26ea00620b0066c600644b00200220b0066b400639500200220b0066b5", + "0x66c10060160026ec00620b00600600612c0026eb00620b00665b00600c", + "0x66ef00620b0066ea00644c0026ee00620b0066c200612b0026ed00620b", + "0x200220b0066b30060f200200220b0060020090026ef6ee6ed6ec6eb016", + "0x665e0060410026dc00620b00665d00612b0026db00620b00665c006016", + "0x6f201420b0066f10063710026f16f000720b0066dd00607f0026dd00620b", + "0x20b0066f300639b00200220b0066f20063950026f96f86f76f66f56f46f3", + "0x66f700639700200220b0066f600639800200220b0066f5006399002002", + "0x6db00601600200220b0066f900620c00200220b0066f800639600200220b", + "0x6fc00620b0066f40063d30026fb00620b0066dc00612b0026fa00620b006", + "0x70000620b0076ff0061510026ff6fe6fd00920b0066fc6fb6fa0093d4002", + "0x613000270300620b00670000615200200220b006002009002702006701", + "0x70600620b0060020ef00200220b00670400604d00270570400720b006703", + "0x7050061b200200220b00670700604d00270870700720b006706006130002", + "0x220b00670900604d00270a70900720b00622e00613000222e00620b006", + "0x604d00270d70c00720b00670b00613000270b00620b0067080061b2002", + "0x70f00620b00670d0061b200270e00620b00670a0061b200200220b00670c", + "0x61c500222d00620b00622d00604b00222d00620b00670f70e0071c1002", + "0x71200620b00600202a00200220b00600200900271100671000220b00722d", + "0x600202d00271400620b00671300602c00271300620b00671200602e002", + "0x20b00600202a00200220b0067110060f200200220b006002009002002715", + "0x2f00271400620b00671700602c00271700620b00671600602b002716006", + "0x20b00671800602f00271800620b00671800602c00271800620b006714006", + "0x671b71a00620b00771900603000271900620b00671900602c002719006", + "0x220b00671a00603300200220b00600211e00200220b00600200900271c", + "0x612c00271f00620b00665b00600c00271e71d00720b0066f000607f002", + "0x620b0066fe00612b00272100620b0066fd00601600272000620b006006", + "0x600f00272400620b00600f00604b00272300620b00671e006041002722", + "0x72772601620b00672572472372272172071f0105d400272500620b006010", + "0x220b00600200900272c00672b72a00620b0077290060ed00272922c728", + "0x72e00602c00272e00620b00672d00602f00272d00620b00672a00608e002", + "0x20b00600200900273100673072f00620b00772e00603000272e00620b006", + "0x73271d00748400273200620b00600202a00200220b00672f006033002002", + "0x73500620b00672600600c00273400620b00673300648500273300620b006", + "0x22c00612b00222900620b00672800601600273600620b00672700612c002", + "0x273873722973673501600673800620b00673400644c00273700620b006", + "0x200220b00671d00604700200220b00673100603300200220b006002009", + "0x620b00673a00604b00273a00620b00600222200273900620b006002131", + "0x705d00273c00620b00600213500273b00620b00673a73900705b00273a", + "0x20b00672600600c00273e00620b00673d00644b00273d00620b00673b73c", + "0x12b00274100620b00672800601600274000620b00672700612c00273f006", + "0x74274174073f01600674300620b00673e00644c00274200620b00622c006", + "0x20b00672c00644b00200220b00671d00604700200220b006002009002743", + "0x1600274600620b00672700612c00274500620b00672600600c002744006", + "0x20b00674400644c00274700620b00622c00612b00222800620b006728006", + "0x20b00600211e00200220b006002009002748747228746745016006748006", + "0x600f00604d00200220b00601000606100200220b00671c006033002002", + "0x60024bd00274900620b00600213100200220b0066f000604700200220b", + "0x74b00620b00674a74900705b00274a00620b00674a00604b00274a00620b", + "0x74d00644b00274d00620b00674b74c00705d00274c00620b006002135002", + "0x74f00620b00600600612c00222700620b00665b00600c00274e00620b006", + "0x74e00644c00275100620b0066fe00612b00275000620b0066fd006016002", + "0x211e00200220b00600200900275275175074f22701600675200620b006", + "0x604700200220b00600f00604d00200220b00601000606100200220b006", + "0x75400620b00665b00600c00275300620b00670200644b00200220b0066f0", + "0x6fe00612b00275600620b0066fd00601600275500620b00600600612c002", + "0x275875775675575401600675800620b00675300644c00275700620b006", + "0x6100200220b0066b100603300200220b00600211e00200220b006002009", + "0x200220b00665e00604700200220b00600f00604d00200220b006010006", + "0x75a00620b0060025bc00275900620b00600213100200220b00669b00604d", + "0x213500275b00620b00675a75900705b00275a00620b00675a00604b002", + "0x620b00675d00644b00275d00620b00675b75c00705d00275c00620b006", + "0x601600276000620b00600600612c00275f00620b00665b00600c00275e", + "0x620b00675e00644c00276200620b00665d00612b00276100620b00665c", + "0x220b00600211e00200220b00600200900276376276176075f016006763", + "0x20b00600f00604d00200220b00601000606100200220b00669d006033002", + "0x20b00600213100200220b00621c00606100200220b00665e006047002002", + "0x705b00276500620b00676500604b00276500620b0060025bc002764006", + "0x20b00676676700705d00276700620b00600213500276600620b006765764", + "0x12c00276a00620b00665b00600c00276900620b00676800644b002768006", + "0x20b00665d00612b00276c00620b00665c00601600276b00620b006006006", + "0x200900276e76d76c76b76a01600676e00620b00676900644c00276d006", + "0x1000606100200220b0061540065bd00200220b00600211e00200220b006", + "0x639600200220b00666000639500200220b00600f00604d00200220b006", + "0x39900200220b00666400639800200220b00666500639700200220b00621f", + "0x200220b00666100639b00200220b00666200639a00200220b006663006", + "0x600600612c00277000620b00668300600c00276f00620b00669100644b", + "0x277300620b00668e00612b00277200620b00668d00601600277100620b", + "0x220b00600200900277477377277177001600677400620b00676f00644c", + "0x220b00601000606100200220b0061540065bd00200220b00600211e002", + "0x20b00666100639b00200220b00666200639a00200220b00600f00604d002", + "0x666500639700200220b00621f00639600200220b006660006395002002", + "0x66700620c00200220b00666300639900200220b00666400639800200220b", + "0x277600620b00668300600c00277500620b00668700644b00200220b006", + "0x667a00612b00277700620b00667900601600223100620b00600600612c", + "0x900277977877723177601600677900620b00677500644c00277800620b", + "0x606100200220b0061540065bd00200220b00600211e00200220b006002", + "0x39b00200220b00666200639a00200220b00600f00604d00200220b006010", + "0x200220b00621f00639600200220b00666000639500200220b006661006", + "0x220b00666300639900200220b00666400639800200220b006665006397", + "0x20b00667e00644b00200220b00621e0060c400200220b00666700620c002", + "0x1600277b00620b00600600612c00277a00620b00667800600c002232006", + "0x20b00623200644c00277d00620b00667a00612b00277c00620b006679006", + "0x20b00600211e00200220b00600200900277e77d77c77b77a01600677e006", + "0x600f00604d00200220b00601000606100200220b0061540065bd002002", + "0x66100639b00200220b00666700620c00200220b00666200639a00200220b", + "0x639700200220b00621f00639600200220b00666000639500200220b006", + "0x44b00200220b00666300639900200220b00666400639800200220b006665", + "0x20b00600600612c00278000620b00666d00600c00277f00620b006673006", + "0x44c00278300620b00666f00612b00278200620b00666e006016002781006", + "0x200220b00600200900278478378278178001600678400620b00677f006", + "0x720b0060a000635a00278500620b0060025d600200220b0066560060f2", + "0x278700620b00678700604b00278700620b0067857860071c10027860a0", + "0x60a000604d00200220b00600200900278900678800220b0077870061c5", + "0x3000278a00620b00678a00602c00278a00620b00601400602f00200220b", + "0x678b00603300200220b00600200900278d00678c78b00620b00778a006", + "0x12b00278f00620b00601b00601600278e00620b00616100600c00200220b", + "0x279200600202d00279100620b00600c00604100279000620b006015006", + "0x1420b00600c00637100200220b00678d00603300200220b006002009002", + "0x600c00279c79b00720b00679a0065d300279a799798797796795794793", + "0x620b00601500612b00279e00620b00601b00601600279d00620b006161", + "0x7a100c20b0067a079f79e79d00c53d0027a000620b00679c00644d00279f", + "0x220b0060020090027a70067a67a500620b0077a400618f0027a47a37a2", + "0x7a20060160027a900620b0067a100600c0027a800620b0067a50060be002", + "0x7a800720b0067a80065a70027aa00620b0067a300612b00223500620b006", + "0x7ac00c20b0067ab7aa2357a900c5a80027ab00620b0067ab00611b0027ab", + "0x220b0060020090027b20067b17b000620b0077af0063bc0027af7ae7ad", + "0x20b0067ac00600c0027b300620b00600259200200220b0067b00063bd002", + "0x5aa0027b500620b0067b300611b0027b400620b0067a800611b002234006", + "0x7ba0067b97b800620b0077b700618f0027b77b600720b0067b57b4234009", + "0x20b0067ad0060160027bb00620b0067b80060be00200220b006002009002", + "0x11b0027be00620b00679b00644d0027bd00620b0067ae00612b0027bc006", + "0x27c27c17c000920b0067bf7be7bd7bc00c2190027bf00620b0067bb006", + "0x7c300644f00200220b0060020090027c50067c47c300620b0077c200644e", + "0x79779679579479301412a00200220b0062330060330022337c600720b006", + "0x67c000601600278e00620b0067b600600c0027c700620b0067c6799798", + "0x279100620b0067c700604100279000620b0067c100612b00278f00620b", + "0x7c900604d00200220b0067c80060fa0021067c97c800920b00615400659e", + "0x7cc7cb00720b0067ca00601c0027ca00620b00610600601900200220b006", + "0x20b0067cd00601c0027cd00620b00600206500200220b0067cb0060c4002", + "0x540027d000620b0067cc00605400200220b0067ce0060c40027cf7ce007", + "0x77d17d00070290027d000620b0067d000611b0027d100620b0067cf006", + "0x602b0027d300620b00600202a00200220b0060020090020027d200220b", + "0x20027d600600202d0027d500620b0067d400602c0027d400620b0067d3", + "0x7d800620b0067d700602e0027d700620b00600202a00200220b006002009", + "0x7d900602c0027d900620b0067d500602f0027d500620b0067d800602c002", + "0x20b0060020090022300067db7da00620b0077d90060300027d900620b006", + "0x63710027dd7dc00720b00679100607f00200220b0067da006033002002", + "0x200220b0067de0063950027e57e47e37e27e17e07df7de01420b0067dd", + "0x220b0067e200639800200220b0067e100639900200220b0067df00639b", + "0x20b0067e500620c00200220b0067e400639600200220b0067e3006397002", + "0x63d30027e700620b00679000612b0027e600620b00678f006016002002", + "0x61510027eb7ea7e900920b0067e87e77e60093d40027e800620b0067e0", + "0x20b00622f00615200200220b0060020090027ed0067ec22f00620b0077eb", + "0xef00200220b0067ef00604d0027f07ef00720b0067ee0061300027ee006", + "0x20b0067f200604d0027f37f200720b0067f10061300027f100620b006002", + "0x4d0027f67f500720b0067f40061300027f400620b0067f00061b2002002", + "0x720b0067f70061300027f700620b0067f30061b200200220b0067f5006", + "0x61b20027fa00620b0067f60061b200200220b0067f800604d0027f97f8", + "0x20b0067fc00604b0027fc00620b0067fb7fa0071c10027fb00620b0067f9", + "0x2a00200220b0060020090027fe0067fd00220b0077fc0061c50027fc006", + "0x620b00680000602c00280000620b0067ff00602e0027ff00620b006002", + "0x220b0067fe0060f200200220b00600200900200280200600202d002801", + "0x680400602c00280400620b00680300602b00280300620b00600202a002", + "0x280500620b00680500602c00280500620b00680100602f00280100620b", + "0x780600603000280600620b00680600602c00280600620b00680500602f", + "0x200220b00680700603300200220b00600200900280900680880700620b", + "0x20b00680e0063fb00281181080f80e80d80c80b80a01420b0067dc006371", + "0x281500620b0067e900601600281400620b00678e00600c002813812007", + "0x81581400c3fd00281700620b0068130063fc00281600620b0067ea00612b", + "0x81e00681d81c00620b00781b0060c800281b81a81981800c20b006817816", + "0x20b00681f0063fe00281f00620b00681c0060c900200220b006002009002", + "0x82482300720b00682100613000200220b006820006349002822821820009", + "0x20b00682500613000282500620b00600200000200220b00682300604d002", + "0x1b200282700620b0068240061b200200220b00682600604d00223a826007", + "0x682900604b00282900620b0068288270071c100282800620b00623a006", + "0x200220b00600200900223b00682a00220b0078290061c500282900620b", + "0x20b00682c00602c00282c00620b00682b00602e00282b00620b00600202a", + "0x20b00623b0060f200200220b00600200900200282e00600202d00282d006", + "0x83000602c00283000620b00682f00602b00282f00620b00600202a002002", + "0x83100620b00683100602c00283100620b00682d00602f00282d00620b006", + "0x603300200220b00600200900283400683383200620b007831006030002", + "0x720b00680b0063d600283580a00720b00680a0063d500200220b006832", + "0x83880d00720b00680d0063d800283780c00720b00680c0063d700283680b", + "0x3db00283a80f00720b00680f0063da00283981200720b0068120063d9002", + "0x83501412a00283c81100720b0068110063dc00283b81000720b006810006", + "0x1c500200220b00683d00604700283d00620b00683c83b83a839838837836", + "0x20b00680d0063dd00200220b00600200900283f00683e00220b007822006", + "0x284300620b00681a00612b00284200620b006819006016002841840007", + "0x284784684500920b0068448438420093df00284400620b0068410063de", + "0x84800615200200220b00600200900284a00684984800620b007847006151", + "0x220b00684c00604d00284d84c00720b00684b00613000284b00620b006", + "0x84f00604d00285084f00720b00684e00613000284e00620b0060020ef002", + "0x285200620b0068500061b200285100620b00684d0061b200200220b006", + "0x8530061c500285300620b00685300604b00285300620b0068528510071c1", + "0x285600620b00600202a00200220b00600200900285500685400220b007", + "0x85900600202d00285800620b00685700602c00285700620b00685600602e", + "0x620b00600202a00200220b0068550060f200200220b006002009002002", + "0x602f00285800620b00685b00602c00285b00620b00685a00602b00285a", + "0x620b00785c00603000285c00620b00685c00602c00285c00620b006858", + "0x1412a00200220b00685d00603300200220b00600200900285f00685e85d", + "0x86100620b00684500601600286000620b00681181080f81284080c80b80a", + "0x600202d00286300620b00686000604100286200620b00684600612b002", + "0x20b00685f00603300200220b00600211e00200220b006002009002002864", + "0x681100620c00200220b00600f00604d00200220b006010006061002002", + "0x81200639800200220b00680f00639700200220b00681000639600200220b", + "0x639b00200220b00680c00639a00200220b00684000639900200220b006", + "0x3e100286500620b00600213100200220b00680a00639500200220b00680b", + "0x20b00686686500705b00286600620b00686600604b00286600620b006002", + "0x44b00286800620b00623f86700705d00286700620b00600213500223f006", + "0x20b00600600612c00286a00620b00681800600c00286900620b006868006", + "0x44c00223e00620b00684600612b00286c00620b00684500601600286b006", + "0x200220b00600200900286d23e86c86b86a01600686d00620b006869006", + "0x200220b00600f00604d00200220b00601000606100200220b00600211e", + "0x220b00680f00639700200220b00681000639600200220b00681100620c", + "0x20b00680c00639a00200220b00684000639900200220b006812006398002", + "0x684a00644b00200220b00680a00639500200220b00680b00639b002002", + "0x287000620b00600600612c00286f00620b00681800600c00286e00620b", + "0x686e00644c00287200620b00684600612b00287100620b006845006016", + "0x83f0060f200200220b00600200900223d87287187086f01600623d00620b", + "0x1600287300620b00681181080f81280d80c80b80a01412a00200220b006", + "0x20b00687300604100286200620b00681a00612b00286100620b006819006", + "0x600c00287587400720b00686300607f00200220b00600211e002863006", + "0x620b00686100601600287700620b00600600612c00287600620b006818", + "0x604b00287a00620b00687500604100287900620b00686200612b002878", + "0x8798788778760105d400287c00620b00601000600f00287b00620b00600f", + "0x88388200620b0078810060ed00288188087f87e87d01620b00687c87b87a", + "0x88400602f00288400620b00688200608e00200220b00600200900223c006", + "0x88600620b00788500603000288500620b00688500602c00288500620b006", + "0x600202a00200220b00688600603300200220b006002009002888006887", + "0x88b00620b00688a00648500288a00620b00688987400748400288900620b", + "0x87f00601600288d00620b00687e00612c00288c00620b00687d00600c002", + "0x89000620b00688b00644c00288f00620b00688000612b00288e00620b006", + "0x220b00688800603300200220b00600200900289088f88e88d88c016006", + "0x620b00600222200289100620b00600213100200220b006874006047002", + "0x13500289300620b00689289100705b00289200620b00689200604b002892", + "0x20b00689500644b00289500620b00689389400705d00289400620b006002", + "0x1600289800620b00687e00612c00289700620b00687d00600c002896006", + "0x20b00689600644c00289900620b00688000612b00223900620b00687f006", + "0x687400604700200220b00600200900289a89923989889701600689a006", + "0x12c00289c00620b00687d00600c00289b00620b00623c00644b00200220b", + "0x20b00688000612b00289e00620b00687f00601600289d00620b00687e006", + "0x20090028a089f89e89d89c0160068a000620b00689b00644c00289f006", + "0x1000606100200220b00683400603300200220b00600211e00200220b006", + "0x639500200220b00680b00639b00200220b00600f00604d00200220b006", + "0x39700200220b00681000639600200220b00681100620c00200220b00680a", + "0x200220b00680c00639a00200220b00681200639800200220b00680f006", + "0x8a100620b00600213100200220b00682200604d00200220b00680d006399", + "0x8a28a100705b0028a200620b0068a200604b0028a200620b006002501002", + "0x8a500620b0068a38a400705d0028a400620b0060021350028a300620b006", + "0x600612c0028a700620b00681800600c0028a600620b0068a500644b002", + "0x23800620b00681a00612b0028a900620b0068190060160028a800620b006", + "0x20b0060020090028aa2388a98a88a70160068aa00620b0068a600644c002", + "0x20b00600f00604d00200220b00601000606100200220b00600211e002002", + "0x681100620c00200220b00680a00639500200220b00680b00639b002002", + "0x81200639800200220b00680f00639700200220b00681000639600200220b", + "0x644b00200220b00680d00639900200220b00680c00639a00200220b006", + "0x620b00600600612c0028ac00620b00681800600c0028ab00620b00681e", + "0x644c0028af00620b00681a00612b0028ae00620b0068190060160028ad", + "0x11e00200220b0060020090028b08af8ae8ad8ac0160068b000620b0068ab", + "0x4d00200220b00601000606100200220b00680900603300200220b006002", + "0x28b100620b00600213100200220b0067dc00604700200220b00600f006", + "0x68b28b100705b0028b200620b0068b200604b0028b200620b0060024bd", + "0x28b400620b0062378b300705d0028b300620b00600213500223700620b", + "0x600600612c0028b600620b00678e00600c0028b500620b0068b400644b", + "0x28b900620b0067ea00612b0028b800620b0067e90060160028b700620b", + "0x220b0060020090028ba8b98b88b78b60160068ba00620b0068b500644c", + "0x220b00600f00604d00200220b00601000606100200220b00600211e002", + "0x678e00600c0028bb00620b0067ed00644b00200220b0067dc006047002", + "0x28be00620b0067e90060160028bd00620b00600600612c0028bc00620b", + "0x8be8bd8bc0160068c000620b0068bb00644c0028bf00620b0067ea00612b", + "0x20b00623000603300200220b00600211e00200220b0060020090028c08bf", + "0x679100604700200220b00600f00604d00200220b006010006061002002", + "0x8c200604b0028c200620b0060025bc0028c100620b00600213100200220b", + "0x23600620b0060021350028c300620b0068c28c100705b0028c200620b006", + "0x600c0028c500620b0068c400644b0028c400620b0068c323600705d002", + "0x620b00678f0060160028c700620b00600600612c0028c600620b00678e", + "0x8c60160068ca00620b0068c500644c0028c900620b00679000612b0028c8", + "0x1540065bd00200220b00600211e00200220b0060020090028ca8c98c88c7", + "0x639500200220b00600f00604d00200220b00601000606100200220b006", + "0x39800200220b00679800639700200220b00679900639600200220b006793", + "0x200220b00679500639a00200220b00679600639900200220b006797006", + "0x20b0067b600600c0028cb00620b0067c500644b00200220b00679400639b", + "0x12b0028ce00620b0067c00060160028cd00620b00600600612c0028cc006", + "0x8cf8ce8cd8cc0160068d000620b0068cb00644c0028cf00620b0067c1006", + "0x220b0061540065bd00200220b00600211e00200220b0060020090028d0", + "0x20b00679500639a00200220b00600f00604d00200220b006010006061002", + "0x679900639600200220b00679300639500200220b00679400639b002002", + "0x79600639900200220b00679700639800200220b00679800639700200220b", + "0xc0028d100620b0067ba00644b00200220b00679b00620c00200220b006", + "0x20b0067ad0060160028d300620b00600600612c0028d200620b0067b6006", + "0x160068d600620b0068d100644c0028d500620b0067ae00612b0028d4006", + "0x65bd00200220b00600211e00200220b0060020090028d68d58d48d38d2", + "0x39a00200220b00600f00604d00200220b00601000606100200220b006154", + "0x200220b00679300639500200220b00679400639b00200220b006795006", + "0x220b00679700639800200220b00679800639700200220b006799006396", + "0x20b0067a80060c400200220b00679b00620c00200220b006796006399002", + "0x612c0028d800620b0067ac00600c0028d700620b0067b200644b002002", + "0x620b0067ae00612b0028da00620b0067ad0060160028d900620b006006", + "0x60020090028dc8db8da8d98d80160068dc00620b0068d700644c0028db", + "0x601000606100200220b0061540065bd00200220b00600211e00200220b", + "0x79b00620c00200220b00679500639a00200220b00600f00604d00200220b", + "0x639600200220b00679300639500200220b00679400639b00200220b006", + "0x39900200220b00679700639800200220b00679800639700200220b006799", + "0x620b0067a100600c0028dd00620b0067a700644b00200220b006796006", + "0x612b0028e000620b0067a20060160028df00620b00600600612c0028de", + "0x8e28e18e08df8de0160068e200620b0068dd00644c0028e100620b0067a3", + "0x220b0061540065bd00200220b0067890060f200200220b006002009002", + "0x8e300604d0028e48e300720b0060a000613000200220b0060140060d0002", + "0x28e78e600720b0068e50061300028e500620b0060025d700200220b006", + "0x20b0068e80061300028e800620b0068e40061b200200220b0068e600604d", + "0x1300028eb00620b0068e70061b200200220b0068e900604d0028ea8e9007", + "0x20b0068ea0061b200200220b0068ec00604d0028ed8ec00720b0068eb006", + "0x28f000620b0068ef8ee0071c10028ef00620b0068ed0061b20028ee006", + "0x20090028f20068f100220b0078f00061c50028f000620b0068f000604b", + "0x2c0028f400620b0068f300602e0028f300620b00600202a00200220b006", + "0xf200200220b0060020090020028f500600202d00224300620b0068f4006", + "0x8f700620b0068f600602b0028f600620b00600202a00200220b0068f2006", + "0x8f800602c0028f800620b00624300602f00224300620b0068f700602c002", + "0x24400620b00624400602c00224400620b0068f800602f0028f800620b006", + "0x603300200220b0060020090028fb0068fa8f900620b007244006030002", + "0x600211e00200220b0060020090020028fc00600202d00200220b0068f9", + "0x1000606100200220b00600c00604700200220b0068fb00603300200220b", + "0x25d80028fd00620b00600213100200220b00600f00604d00200220b006", + "0x620b0068fe8fd00705b0028fe00620b0068fe00604b0028fe00620b006", + "0x644b00290100620b0068ff90000705d00290000620b0060021350028ff", + "0x620b00600600612c00290300620b00616100600c00290200620b006901", + "0x644c00290600620b00601500612b00290500620b00601b006016002904", + "0xf200200220b00600200900290790690590490301600690700620b006902", + "0x200220b0060140060d000200220b0061540065bd00200220b00609b006", + "0x620b00601b00601600207f00620b00616100600c00200220b00600211e", + "0x12c00290a00620b00607f00600c00290990800720b00600c00607f0020c7", + "0x20b00601500612b00290c00620b0060c700601600290b00620b006006006", + "0xf00290f00620b00600f00604b00290e00620b00690900604100290d006", + "0x91101620b00691090f90e90d90c90b90a0103f900291000620b006010006", + "0x20b00600200900291800691791600620b0079150063bc002915914913912", + "0x91990800748400291900620b00600202a00200220b0069160063bd002002", + "0x91c00620b00691100600c00291b00620b00691a00648500291a00620b006", + "0x91400612b00291e00620b00691300601600291d00620b00691200612c002", + "0x292091f91e91d91c01600692000620b00691b00644c00291f00620b006", + "0x92100620b00691800644b00200220b00690800604700200220b006002009", + "0x91300601600292300620b00691200612c00292200620b00691100600c002", + "0x92600620b00692100644c00292500620b00691400612b00292400620b006", + "0x200220b00600211e00200220b006002009002926925924923922016006", + "0x220b00600f00604d00200220b00601000606100200220b00602d0060fa", + "0x20b00616200644b00200220b0060140060d000200220b00600c006047002", + "0x1600292900620b00600600612c00292800620b00616100600c002927006", + "0x20b00692700644c00292b00620b00601500612b00292a00620b00601b006", + "0x20b00600211e00200220b00600200900292c92b92a92992801600692c006", + "0x601000606100200220b00600c00604700200220b006139006033002002", + "0x1600639c00200220b00602d0060fa00200220b00600f00604d00200220b", + "0x231300292d00620b00600213100200220b0060140060d000200220b006", + "0x620b00692e92d00705b00292e00620b00692e00604b00292e00620b006", + "0x644b00293000620b00624892f00705d00292f00620b006002135002248", + "0x620b00600600612c00293200620b00600200600c00293100620b006930", + "0x644c00224700620b00601500612b00293400620b00601b006016002933", + "0x11e00200220b00600200900293524793493393201600693500620b006931", + "0x4d00200220b00601000606100200220b00600c00604700200220b006002", + "0x200220b00601600639c00200220b0060140060d000200220b00600f006", + "0x600600612c00293700620b00600200600c00293600620b00605400644b", + "0x293a00620b00601500612b00293900620b00601b00601600293800620b", + "0x220b00600211e00224693a93993893701600624600620b00693600644c", + "0x20b00600200600c00201600620b0060020ef00200c00620b0060025d9002", + "0xfc00201900620b00600700612b00201b00620b006006006016002017006", + "0x20b00600c0065e10020c400620b00601600604b00201c00620b006009006", + "0x5e300201501401000f00c20b0060650c401c01901b01700f5e2002065006", + "0x60540065e400200220b00600200900211b00693b05400620b007015006", + "0x220b00602b00604d00200220b00602900639c00202c02b02a02900c20b", + "0x602d0065da00202d00620b00602a0065e500200220b00602c006033002", + "0x203000620b00601000601600202f00620b00600f00600c00202e00620b", + "0x3303002f00c00604800620b00602e0065db00203300620b00601400612b", + "0x600f00600c00203900620b00611b0065dc00200220b006002009002048", + "0x203700620b00601400612b00211e00620b00601000601600203500620b", + "0x620b00600c00630b00212003711e03500c00612000620b0060390065db", + "0x600213100201000620b00600213100201600620b00600f0065dd00200f", + "0x200220b0060150065df00201701500720b0060160065de00201400620b", + "0x60170065e000206500620b0060060060160020c400620b00600200600c", + "0x202900620b00601400604e00211b00620b00601000604e00205400620b", + "0x200220b00600200600201c01901b00920b00602911b0540650c40165e6", + "0x2a0065e900200220b00600200900202b00693c02a00620b00701c0065e8", + "0x720b00602c00613200200220b00602e00603300202e02d02c00920b006", + "0x613200203300620b00603000605300200220b00602f00605100203002f", + "0x620b00603900605300200220b00604800605100203904800720b00602d", + "0xc5ea00203500620b00603500600f00203300620b00603300600f002035", + "0x220b00600200900203a10d12000993d03711e00720b007035033007019", + "0x611e00601600212400620b00603c0063b700203c00620b00600202a002", + "0x212a00620b0061240063b800203e00620b00603700612b00207d00620b", + "0x212c00620b00603a0063b900200220b00600200900200293e00600202d", + "0x612c0063b800203e00620b00610d00612b00207d00620b006120006016", + "0x212b00620b0060410063bb00204100620b00612a0063ba00212a00620b", + "0x600211e00200220b00600200900212d00693f04300620b00712b0063bc", + "0x212e00620b00604500900748400204500620b0060430065eb00200220b", + "0x607d00601600213100620b00601b00600c00204700620b00612e006485", + "0x604b00620b00604700644c00204d00620b00603e00612b00213000620b", + "0x604700200220b00600211e00200220b00600200900204b04d13013100c", + "0x4f00620b00601b00600c00204e00620b00612d00644b00200220b006009", + "0x4e00644c00205100620b00603e00612b00213200620b00607d006016002", + "0x600211e00200220b00600200900205305113204f00c00605300620b006", + "0x600c00212f00620b00602b00644b00200220b00600900604700200220b", + "0x620b00600700612b00213300620b00601900601600205600620b00601b", + "0x20b0060025ed00213605813305600c00613600620b00612f00644c002058", + "0x600f00603900200f00620b00600204800200220b006002139002016006", + "0x900201701500794001401000720b00700f00600200903500200f00620b", + "0x1000620b00601000600c00201b00620b0060070065ee00200220b006002", + "0x5f000200220b0060020090020c400694101c01900720b00701b0065ef002", + "0x20b0060650065f100205400620b00601900606f00206500620b00601c006", + "0x620b00600202a00200220b00600200900200294200600202d00211b006", + "0x65f100205400620b0060c400606f00202a00620b0060290065f2002029", + "0x620b00600c00631600200c00620b00605400630900211b00620b00602a", + "0x694302b00620b00711b0065f400200c00620b00600c0160075f300200c", + "0x620b00602b0065f500200220b00600211e00200220b00600200900202c", + "0x600f00204800620b00601400601600203300620b00601000600c00202d", + "0x3503904803300c5f600203500620b00600900604e00203900620b00602d", + "0x200900203700694411e00620b00703000607100203002f02e00920b006", + "0x200220b00610d00603300210d12000720b00611e00614100200220b006", + "0x600c00631600203e00620b00602f00601600207d00620b00602e00600c", + "0x20b00612c12a03e07d00c31700212c00620b00612000604e00212a00620b", + "0x20b00600200900204100694512b00620b00712400607100212403c03a009", + "0x600c00200220b00612d00603300212d04300720b00612b006141002002", + "0x620b00604300604e00212e00620b00603c00601600204500620b00603a", + "0x620b00604100631c00200220b00600200900200294600600202d002047", + "0x631b00204d00620b00603c00601600213000620b00603a00600c002131", + "0xc0065f700200220b00600200900204b04d13000900604b00620b006131", + "0x204f00620b00602e00600c00204e00620b00603700631c00200220b006", + "0x5113204f00900605100620b00604e00631b00213200620b00602f006016", + "0x200220b00602c00603300200220b00600211e00200220b006002009002", + "0x20b00601400601600204500620b00601000600c00200220b00600c0065f7", + "0x731900205300620b00600202a00204700620b00600900604e00212e006", + "0x20b00604500600c00205600620b00612f00631a00212f00620b006053047", + "0x900613600620b00605600631b00205800620b00612e006016002133006", + "0x60160065f800200220b00600211e00200220b006002009002136058133", + "0x600213100200220b0060070065f700200220b00600900605100200220b", + "0x5b00205b00620b00605b00604b00205b00620b00600213400213400620b", + "0x613505d00705d00205d00620b00600213500213500620b00605b134007", + "0x206100620b00601500600c00205f00620b00613700631c00213700620b", + "0x6413806100900606400620b00605f00631b00213800620b006017006016", + "0x620b00601600603900201600620b00600204800200220b00600211e002", + "0x600200900201501400794701000f00720b007016006002009035002016", + "0x200f00620b00600f00600c00201700c00720b00600c00635a00200220b", + "0x600c00604d00200220b00600200900201b00694800220b0070170061c5", + "0x201c00620b00601900700732800201900620b0060090065f900200220b", + "0x601000601600206500620b00600f00600c0020c400620b00601c006329", + "0x600200900211b05406500900611b00620b0060c400632a00205400620b", + "0x607600202b00620b00600700600f00200220b00601b0060f200200220b", + "0x200900202d00694902c00620b00702a00607700202a02900720b00602b", + "0x202f00620b00600200000202e00620b00602c00900705b00200220b006", + "0x1000601600203500620b00600f00600c00203000620b00602f00c0071c1", + "0x12000620b00602e00604e00203700620b00602900600f00211e00620b006", + "0x3300920b00610d12003711e03501632600210d00620b00603000604b002", + "0x200220b00600200900203c00694a03a00620b00703900614b002039048", + "0x632900203e00620b00607d12400732800207d12400720b00603a00607b", + "0x620b00604800601600212c00620b00603300600c00212a00620b00603e", + "0x220b00600200900204112b12c00900604100620b00612a00632a00212b", + "0x4800601600212d00620b00603300600c00204300620b00603c00632b002", + "0x200900212e04512d00900612e00620b00604300632a00204500620b006", + "0x632c00200220b00600900605100200220b00600c00604d00200220b006", + "0x20b00613100632900213100620b00604702900732800204700620b00602d", + "0x32a00204b00620b00601000601600204d00620b00600f00600c002130006", + "0x604d00200220b00600200900204e04b04d00900604e00620b006130006", + "0x13100200220b00600700606100200220b00600900605100200220b00600c", + "0x13200620b00613200604b00213200620b00600213400204f00620b006002", + "0x5300705d00205300620b00600213500205100620b00613204f00705b002", + "0x620b00601400600c00205600620b00612f00632b00212f00620b006051", + "0x13300900613600620b00605600632a00205800620b006015006016002133", + "0x5fa00201700620b00600f00600f00201500620b00600200600c002136058", + "0x201900694b01b00620b0070140065fb00201401000720b006017015007", + "0x720b00601c0065fd00201c00620b00601b0065fc00200220b006002009", + "0x1600202d00620b00600600612c00202c00620b00601000600c0020650c4", + "0x20b00600c0065fe00202f00620b00600900612b00202e00620b006007006", + "0x3301600720b00601600635a00203000620b00603000604100203000c007", + "0x2c0105d400204800620b0060c400600f00203300620b00603300604b002", + "0x20b00702b0060ed00202b02a02911b05401620b00604803303002f02e02d", + "0x211e00620b00603900608e00200220b00600200900203500694c039006", + "0x703700603000203700620b00603700602c00203700620b00611e00602f", + "0x200220b00612000603300200220b00600200900210d00694d12000620b", + "0x12a03e07d12403c01420b00603a00637100203a00c00720b00600c0065fe", + "0x639900200220b00612400639b00200220b00603c00639500204112b12c", + "0x39600200220b00612c00639700200220b00612a00639800200220b00603e", + "0x12e00620b00602900601600200220b00604100620c00200220b00612b006", + "0x12e0093d400213100620b00607d0063d300204700620b00602a00612b002", + "0x204d00694e13000620b00704500615100204512d04300920b006131047", + "0x220b00704b0061c500204b00620b00613000615200200220b006002009", + "0xc00604700200220b00601600604d00200220b00600200900204e00694f", + "0x213200620b00604f00601900204f00620b00606500601b00200220b006", + "0x20b00600206500200220b0060510060c400205305100720b00613200601c", + "0x5400200220b0060560060c400213305600720b00612f00601c00212f006", + "0x20b00605800611b00213600620b00613300605400205800620b006053006", + "0x2a00200220b00600200900200295000220b007136058007029002058006", + "0x620b00605b00602c00205b00620b00613400602b00213400620b006002", + "0x5d00620b00600202a00200220b00600200900200295100600202d002135", + "0x5400600c00213500620b00613700602c00213700620b00605d00602e002", + "0x13800620b00604300601600206100620b00611b00612c00205f00620b006", + "0x600202d00213900620b00613500602c00206400620b00612d00612b002", + "0x605400600c00200220b00604e0060f200200220b006002009002002952", + "0x213f00620b00604300601600206f00620b00611b00612c00213c00620b", + "0x601600604b00214100620b00600c00604100207100620b00612d00612b", + "0x14514107113f06f13c0105b800207500620b00606500600f00214500620b", + "0x7700695307600620b00706c0060ed00206c06a06913b06701620b006075", + "0x20b00606700600c00207900620b00607600608e00200220b006002009002", + "0x12b00213800620b00606900601600206100620b00613b00612c00205f006", + "0x20b0061390063a800213900620b00607900602c00206400620b00606a006", + "0x12c00207b00620b00605f00600c00214b00620b0061460063a9002146006", + "0x20b00606400612b00207f00620b00613800601600214a00620b006061006", + "0x20090021510c707f14a07b01600615100620b00614b0063aa0020c7006", + "0x214e00620b00606700600c00215200620b0060770063ab00200220b006", + "0x606a00612b00208300620b00606900601600214f00620b00613b00612c", + "0x900215008508314f14e01600615000620b0061520063aa00208500620b", + "0x4700200220b00601600604d00200220b00606500606100200220b006002", + "0x620b00605400600c00215e00620b00604d0063ab00200220b00600c006", + "0x612b00215f00620b00604300601600216000620b00611b00612c002161", + "0x16315d15f16016101600616300620b00615e0063aa00215d00620b00612d", + "0x220b00600c00604700200220b00610d00603300200220b006002009002", + "0x620b00600202a00200220b00606500606100200220b00601600604d002", + "0x63a900208700620b0061620063a800216200620b00615c00602b00215c", + "0x620b00611b00612c00215700620b00605400600c00215400620b006087", + "0x63aa00216e00620b00602a00612b00215b00620b00602900601600208a", + "0x4700200220b00600200900216816e15b08a15701600616800620b006154", + "0x200220b00606500606100200220b00601600604d00200220b00600c006", + "0x611b00612c00208e00620b00605400600c0020ed00620b0060350063ab", + "0x216c00620b00602a00612b0020d000620b00602900601600216b00620b", + "0x220b00600200900209216c0d016b08e01600609200620b0060ed0063aa", + "0x20b0060190063ab00200220b00601600604d00200220b00600c006047002", + "0x1600209400620b00600600612c00217100620b00601000600c00216d006", + "0x20b00616d0063aa00209600620b00600900612b00217300620b006007006", + "0x607600200c00620b00600600600f002175096173094171016006175006", + "0x200900200f00695401600620b00700900607700200900700720b00600c", + "0x600200900201500695501401000720b0070160020075ff00200220b006", + "0xf00201b00620b00601000600c00201700620b00601400660000200220b", + "0x201c01901b00900601c00620b00601700660100201900620b006007006", + "0x6500620b0060c40066020020c400620b00600202a00200220b006002009", + "0x6500660100211b00620b00600700600f00205400620b00601500600c002", + "0x600f00660200200220b00600200900202911b05400900602900620b006", + "0x202c00620b00600700600f00202b00620b00600200600c00202a00620b", + "0x700620b00600600601b00202d02c02b00900602d00620b00602a006601", + "0x1a300200220b00600200900201600695600c00900720b0070070060db002", + "0x20b00600f0061a400201000620b00600900609900200f00620b00600c006", + "0x620b00600202a00200220b00600200900200295700600202d002014006", + "0x61a400201000620b00601600609900201700620b0060150061a5002015", + "0x620b00601b00600f00201b00620b00601000605300201400620b006017", + "0x1a600200220b00600200900201c00695801900620b0070140060df00201b", + "0x20b00600200600c00206500620b0060c40061b20020c400620b006019006", + "0x11b05400720b00602a02900760300202a00620b00606500604b002029006", + "0x660400200220b00600200900202c00695902b00620b00711b00633b002", + "0x620b00601b00600f00202e00620b00605400600c00202d00620b00602b", + "0x220b00600200900203002f02e00900603000620b00602d00660500202f", + "0x1b00600f00204800620b00605400600c00203300620b00602c006606002", + "0x200900203503904800900603500620b00603300660500203900620b006", + "0x660600211e00620b00600202a00200220b00601c00603300200220b006", + "0x620b00601b00600f00212000620b00600200600c00203700620b00611e", + "0x220b00600211e00203a10d12000900603a00620b00603700660500210d", + "0xf00695a01600c00720b0070090060db00200900620b00600700601b002", + "0x20b00600c00609900201000620b0060160061a300200220b006002009002", + "0x600200900200295b00600202d00201500620b0060100061a4002014006", + "0x609900201b00620b0060170061a500201700620b00600202a00200220b", + "0x620b00601400605300201500620b00601b0061a400201400620b00600f", + "0xc400695c01c00620b0070150060df00201900620b00601900600f002019", + "0x20b0060650061b200206500620b00601c0061a600200220b006002009002", + "0x601600202c00620b00600200600c00211b00620b0060021ad002054006", + "0x620b00611b00604300202e00620b00601900600f00202d00620b006006", + "0x920b00603002f02e02d02c0161ae00203000620b00605400604b00202f", + "0x220b00600200900204800695d03300620b00702b00601400202b02a029", + "0x3700695e11e00620b00703500601700203503900720b006033006015002", + "0x612000613600210d12000720b00611e0060f800200220b006002009002", + "0x60800203c00620b00603a00660700203a00620b00610d0061d600200220b", + "0x602900600c00207d00620b00612400660900212400620b00603c039007", + "0x612c00620b00607d00660a00212a00620b00602a00601600203e00620b", + "0x60800212b00620b00603700660b00200220b00600200900212c12a03e009", + "0x602900600c00204300620b00604100660900204100620b00612b039007", + "0x612e00620b00604300660a00204500620b00602a00601600212d00620b", + "0xc00204700620b00604800660c00200220b00600200900212e04512d009", + "0x20b00604700660a00213000620b00602a00601600213100620b006029006", + "0x220b0060c400603300200220b00600200900204d13013100900604d006", + "0x4e01900760800204e00620b00604b00660b00204b00620b00600202a002", + "0x5100620b00600200600c00213200620b00604f00660900204f00620b006", + "0x5305100900612f00620b00613200660a00205300620b006006006016002", + "0x760d00200f00620b00600600612b00201600620b00600200601600212f", + "0x201400695f01000620b00700c00660e00200c00900700920b00600f016", + "0x620b00601500661000201500620b00601000660f00200220b006002009", + "0xfa00200220b00601b00634900201c01901b00920b006017006611002017", + "0x620b0060c40066120020c400620b00601900622600200220b00601c006", + "0x661300211b00620b00600900612b00205400620b006007006016002065", + "0x1400661400200220b00600200900202911b05400900602900620b006065", + "0x2c00620b00600900612b00202b00620b00600700601600202a00620b006", + "0x620b00600200600c00202d02c02b00900602d00620b00602a006613002", + "0x604b00201b00620b00600c00637300201700620b00600700615d002015", + "0x6500201401000f00920b00601901b01701500c61500201900620b006016", + "0x620b00600900612b00211b00620b00600600601600201c00620b006002", + "0xc61700202b00620b00601400661600202a00620b00601c00611b002029", + "0x61900202d00620b0060540066180020540650c400920b00602b02a02911b", + "0x200900202f00696002e00620b00702c0060ed00202c00620b00602d006", + "0x203300620b0060300063a800203000620b00602e00608e00200220b006", + "0x60c400601600203900620b00600f00600c00204800620b0060330063a9", + "0x203700620b00606500612b00211e00620b00601000615d00203500620b", + "0x220b00600200900212003711e03503901600612000620b0060480063aa", + "0xc400601600203a00620b00600f00600c00210d00620b00602f0063ab002", + "0x7d00620b00606500612b00212400620b00601000615d00203c00620b006", + "0x600200601600203e07d12403c03a01600603e00620b00610d0063aa002", + "0x700920b00600f01600757600200f00620b00600600612b00201600620b", + "0x200220b00600200900201400696101000620b00700c00657700200c009", + "0x601700657b00201700620b00601500657a00201500620b006010006579", + "0x20b00601900657d00200220b00601b00657c0020650c401c01901b01620b", + "0x60c400657e00200220b00606500604d00200220b00601c0060fa002002", + "0x202900620b00600700601600211b00620b00605400657f00205400620b", + "0x2b02a02900900602b00620b00611b00658000202a00620b00600900612b", + "0x20b00600700601600202c00620b00601400658100200220b006002009002", + "0x900602f00620b00602c00658000202e00620b00600900612b00202d006", + "0x35500200c00900720b00600900622500200220b00600211e00202f02e02d", + "0x604d00200220b0060160060fa00201501401000f01601620b00600c006", + "0x61a00200220b00601400634900200220b00601000634900200220b00600f", + "0x620b00600200600c00201b00620b0060020ef00201700620b006015006", + "0x60fc00202900620b00600700615d00211b00620b006006006016002054", + "0x2a02911b05401661b00202b00620b00601b00604b00202a00620b006017", + "0x202d00696202c00620b00706500661c0020650c401c01900c20b00602b", + "0x602e00639c00203002f02e00920b00602c00661d00200220b006002009", + "0x35500203300900720b00600900622500200220b00603000603300200220b", + "0x604d00200220b0060480060fa00203711e03503904801620b006033006", + "0x61a00200220b00611e00634900200220b00603500634900200220b006039", + "0x20b00610d00659100210d00620b00612000659000212000620b006037006", + "0x37b00203c00620b00603c00604b00203c00620b00603a00653c00203a006", + "0x600261e00203e00620b0060020ef00207d12400720b00603c02f0c4009", + "0x212a00620b00612a00604b00203e00620b00603e00604b00212a00620b", + "0x204100900720b00600900622500212b12c00720b00612a03e12400937b", + "0x34900200220b00612d00604d00204712e04512d04301620b006041006355", + "0x200220b00604700639c00200220b00612e00634900200220b006045006", + "0x612b00604b00213000620b0061310061bf00213100620b006043006361", + "0x20b00600900622500204b04d00720b00613012b12c00937b00212b00620b", + "0x604f0060fa00212f05305113204f01620b00604e00635500204e009007", + "0x12f00639c00200220b00605300634900200220b00605100634900200220b", + "0x204b00620b00604b00604b00205600620b0061320061b200200220b006", + "0x213600900720b00600900622500205813300720b00605604b04d00937b", + "0x4d00200220b0061340060fa00213705d13505b13401620b006136006355", + "0x200220b00613700639c00200220b00605d00634900200220b00605b006", + "0x605800604b00206100620b00605f00662000205f00620b00613500661f", + "0x20b00600900622500206413800720b00606105813300937b00205800620b", + "0x60670060fa00206c06a06913b06701620b006139006355002139009007", + "0x6c00639c00200220b00606900634900200220b00613b00604d00200220b", + "0x206f00620b00613c00662000213c00620b00606a00661f00200220b006", + "0x35500207113f00720b00606f06413800937b00206400620b00606400604b", + "0x604d00200220b0061410060fa00207707607514514101620b006009006", + "0x61a00200220b00607600634900200220b00607500634900200220b006145", + "0x20b00614600659100214600620b00607900659000207900620b006077006", + "0x4b00207100620b00607100604b00207b00620b00614b00653c00214b006", + "0x604b00207f14a00720b00607b07113f00937b00207b00620b00607b006", + "0x607d07f14a00937b00207d00620b00607d00604b00207f00620b00607f", + "0x215100620b00615100604b00215200620b0060026210021510c700720b", + "0x33100214f14e00720b0061521510c700937b00215200620b00615200604b", + "0x20b00601900600c00208500620b00608300633200208300620b00614f006", + "0x21200216100620b00614e00615d00215e00620b00601c006016002150006", + "0x8a00200220b00600200900216016115e15000c00616000620b006085006", + "0x620b00601900600c00215f00620b00602d00633300200220b006009006", + "0x621200215c00620b0060c400615d00216300620b00601c00601600215d", + "0x1401000720b00600c00637200216215c16315d00c00616200620b00615f", + "0x1400637300201c00620b00600700615d00201900620b00600200600c002", + "0x60650c401c01900c61500206500620b00601600604b0020c400620b006", + "0x11b00620b00700f00603000205400620b00600206500201b01701500920b", + "0x60020ef00200220b00611b00603300200220b006002009002029006963", + "0x200900200296400600202d00202b00620b00602a00604b00202a00620b", + "0x604b00202c00620b00600200000200220b00602900603300200220b006", + "0x620b00605400611b00202d00620b00601b00622400202b00620b00602c", + "0x204803303000996502f02e00720b00702b02d054009006016622002054", + "0x3500620b0060390063b700203900620b00600202a00200220b006002009", + "0x350063b800203700620b00602f00612b00211e00620b00602e006016002", + "0x480063b900200220b00600200900200296600600202d00212000620b006", + "0x3700620b00603300612b00211e00620b00603000601600210d00620b006", + "0x3c0063bb00203c00620b0061200063ba00212000620b00610d0063b8002", + "0x20b00600200900207d00696712400620b00703a0063bc00203a00620b006", + "0x62400212a00620b00603e01000762300203e00620b0061240065eb002002", + "0x20b00611e00601600212b00620b00601500600c00212c00620b00612a006", + "0x62500212d00620b00603700612b00204300620b00601700615d002041006", + "0x200220b00600200900204512d04304112b01600604500620b00612c006", + "0x20b00601500600c00212e00620b00607d00662600200220b006010006397", + "0x12b00213000620b00601700615d00213100620b00611e006016002047006", + "0x4d13013104701600604b00620b00612e00662500204d00620b006037006", + "0x604d00200f01600720b00600900613000200c00620b00600213100204b", + "0x1700620b00600c00604e00201500620b00600f00604b00200220b006016", + "0x662700200220b00601400603300201401000720b00601701500704f002", + "0x20b00601900605100201c01900720b00601000613200201b00620b006007", + "0x6500604b00206500620b0060026280020c400620b00601c006053002002", + "0xc406501b0060020166290020c400620b0060c400600f00206500620b006", + "0x662a00200220b00600200900202c02b02a00996802911b05400920b007", + "0x620b00611b00612b00202e00620b00605400601600202d00620b006029", + "0x20b00600200900200296900600202d00203000620b00602d00662b00202f", + "0x612b00202e00620b00602a00601600203300620b00602c00662c002002", + "0x620b00603000662d00203000620b00603300662b00202f00620b00602b", + "0x11e00696a03500620b00704800662f00204800620b00603900662e002039", + "0x20b00603700600f00203700620b00603500663000200220b006002009002", + "0x63200200220b00612000606100210d12000720b00603a00663100203a006", + "0x603c0063a800200220b00600200900212400696b03c00620b00710d006", + "0x212a00620b00602e00601600203e00620b00607d0063a900207d00620b", + "0x12b12c12a00900612b00620b00603e0063aa00212c00620b00602f00612b", + "0x4100620b00600213100200220b00612400603300200220b006002009002", + "0x4304100705b00204300620b00604300604b00204300620b006002633002", + "0x12e00620b00612d04500705d00204500620b00600213500212d00620b006", + "0x2f00612b00213100620b00602e00601600204700620b00612e0063ab002", + "0x200900204d13013100900604d00620b0060470063aa00213000620b006", + "0x204e00620b00602e00601600204b00620b00611e0063ab00200220b006", + "0x13204f04e00900613200620b00604b0063aa00204f00620b00602f00612b", + "0x663500200220b00600200900200700696c00600620b007002006634002", + "0x620b00600c00663600200c00620b00600900622300200900620b006006", + "0x705d00200f00620b00600213500200220b006002009002016006006016", + "0x20b00601400663600201400620b00601000663700201000620b00600700f", + "0x620b00600f00663800200f00620b00600c0063bf002015006006015006", + "0x60160065de00201400620b00600213100201000620b006002131002016", + "0x20c400620b00600200600c00200220b0060150065df00201701500720b", + "0x601000604e00205400620b0060170065e000206500620b006006006016", + "0x602911b0540650c40165e600202900620b00601400604e00211b00620b", + "0x96d02a00620b00701c0065e800200220b00600200600201c01901b00920b", + "0x3300202e02d02c00920b00602a0065e900200220b00600200900202b006", + "0x20b00602f00605100203002f00720b00602c00613200200220b00602e006", + "0x5100203904800720b00602d00613200203300620b006030006053002002", + "0x620b00603300600f00203500620b00603900605300200220b006048006", + "0x11e00720b00703503300701900c5ea00203500620b00603500600f002033", + "0x203c00620b00600202a00200220b00600200900203a10d12000996e037", + "0x603700612b00207d00620b00611e00601600212400620b00603c0063b7", + "0x200900200296f00600202d00212a00620b0061240063b800203e00620b", + "0x207d00620b00612000601600212c00620b00603a0063b900200220b006", + "0x612a0063ba00212a00620b00612c0063b800203e00620b00610d00612b", + "0x97004300620b00712b0063bc00212b00620b0060410063bb00204100620b", + "0x20b0060430065eb00200220b00600211e00200220b00600200900212d006", + "0x204700620b00612e00648500212e00620b006045009007484002045006", + "0x603e00612b00213000620b00607d00601600213100620b00601b00600c", + "0x200900204b04d13013100c00604b00620b00604700644c00204d00620b", + "0x12d00644b00200220b00600900604700200220b00600211e00200220b006", + "0x13200620b00607d00601600204f00620b00601b00600c00204e00620b006", + "0x13204f00c00605300620b00604e00644c00205100620b00603e00612b002", + "0x20b00600900604700200220b00600211e00200220b006002009002053051", + "0x601600205600620b00601b00600c00212f00620b00602b00644b002002", + "0x620b00612f00644c00205800620b00600700612b00213300620b006019", + "0x220b00600213900200f00620b00600206400213605813305600c006136", + "0x1400605100201501400720b00600c00613200201000620b006002131002", + "0x20c400620b00600600601600201c00620b00600200600c00200220b006", + "0xc401c00c17600205400620b00601000604e00206500620b006015006099", + "0x20b00701900607100200220b00600200600201901b01700920b006054065", + "0x2b02a00720b00611b00614100200220b00600200900202900697111b006", + "0x602a00613200202c00620b00600900663900200220b00602b006033002", + "0x202f00620b00602e00605300200220b00602d00605100202e02d00720b", + "0x20b00602f00600f00203000620b00603000604b00203000620b0060025d7", + "0x11e03500997203904803300920b00702f03002c00701b01662900202f006", + "0x603300601600212000620b00603900662a00200220b006002009002037", + "0x203a00620b00612000662b00201600620b00604800612b00210d00620b", + "0x203c00620b00603700662c00200220b00600200900200297300600202d", + "0x603c00662b00201600620b00611e00612b00210d00620b006035006016", + "0x212400620b00607d00662e00207d00620b00603a00662d00203a00620b", + "0x212a00697403e00620b00712400662f00201600620b00601600f00713b", + "0x212c00620b00603e00663000200220b00600211e00200220b006002009", + "0x612c00600f00204500620b00610d00601600212d00620b00601700600c", + "0x704300614b00204304112b00920b00612e04512d00914600212e00620b", + "0x13000720b00604700607b00200220b00600200900213100697504700620b", + "0x204e00697604b00620b00704d00614a00200220b00613000606100204d", + "0x620b00604f00663b00204f00620b00604b00663a00200220b006002009", + "0x612b00205300620b00604100601600205100620b00612b00600c002132", + "0x205612f05305100c00605600620b00613200663c00212f00620b006016", + "0x213300620b00600213100200220b00604e00603300200220b006002009", + "0x605813300705b00205800620b00605800604b00205800620b006002633", + "0x205b00620b00613613400705d00213400620b00600213500213600620b", + "0x604100601600205d00620b00612b00600c00213500620b00605b00663d", + "0x606100620b00613500663c00205f00620b00601600612b00213700620b", + "0x213800620b00613100663d00200220b00600200900206105f13705d00c", + "0x601600612b00213900620b00604100601600206400620b00612b00600c", + "0x200900213b06713906400c00613b00620b00613800663c00206700620b", + "0x600c00206900620b00612a00663d00200220b00600211e00200220b006", + "0x620b00601600612b00206c00620b00610d00601600206a00620b006017", + "0x20b00600200900206f13c06c06a00c00606f00620b00606900663c00213c", + "0x20b00600900663e00200220b00600f00614500200220b00600211e002002", + "0x601600207100620b00601700600c00213f00620b00602900663d002002", + "0x620b00613f00663c00214500620b00600700612b00214100620b00601b", + "0x20b00600c00603900200c00620b00600204800207514514107100c006075", + "0x200900201401000797700f01600720b00700c00600200903500200c006", + "0x201600620b00601600600c00201500620b00600700601b00200220b006", + "0x61a300200220b00600200900201900697801b01700720b0070150060db", + "0x620b00601c0061a40020c400620b00601700609900201c00620b00601b", + "0x5400620b00600202a00200220b00600200900200297900600202d002065", + "0x11b0061a40020c400620b00601900609900211b00620b0060540061a5002", + "0x2900620b00602900600f00202900620b0060c400605300206500620b006", + "0x211e00200220b00600200900202b00697a02a00620b0070650060df002", + "0x202f00620b00602c00604b00202c00620b00602a0061a600200220b006", + "0x603300202e02d00720b00603002f00704f00203000620b00600900604e", + "0x11e00620b00600f00601600203500620b00601600600c00200220b00602e", + "0x3500c21800212000620b00602d00604e00203700620b00602900600f002", + "0x3a00697b10d00620b00703900607100203904803300920b00612003711e", + "0x612400603300212403c00720b00610d00614100200220b006002009002", + "0x4e00203e00620b00604800601600207d00620b00603300600c00200220b", + "0x31c00200220b00600200900200297c00600202d00212a00620b00603c006", + "0x20b00604800601600212b00620b00603300600c00212c00620b00603a006", + "0x20b00600200900204304112b00900604300620b00612c00631b002041006", + "0x20b00602900606100200220b00602b00603300200220b00600211e002002", + "0x604e00203e00620b00600f00601600207d00620b00601600600c002002", + "0x620b00612d12a00731900212d00620b00600202a00212a00620b006009", + "0x601600204700620b00607d00600c00212e00620b00604500631a002045", + "0x900213013104700900613000620b00612e00631b00213100620b00603e", + "0x605100200220b00600700606100200220b00600211e00200220b006002", + "0x4b00204b00620b00600213400204d00620b00600213100200220b006009", + "0x20b00600213500204e00620b00604b04d00705b00204b00620b00604b006", + "0x205100620b00613200631c00213200620b00604e04f00705d00204f006", + "0x605100631b00212f00620b00601400601600205300620b00601000600c", + "0x20b00600263f00200220b00600700639b00205612f05300900605600620b", + "0x611b00201600620b00600206500200c00620b006009006224002009006", + "0xc01600600200c64100200c00620b00600c00664000201600620b006016", + "0x664200200220b00600200900201b01701500997d01401000f00920b007", + "0x620b00601000612b00201c00620b00600f00601600201900620b006014", + "0x20b00600200900200297e00600202d00206500620b0060190066430020c4", + "0x612b00201c00620b00601500601600205400620b00601b006644002002", + "0x620b00606500664500206500620b0060540066430020c400620b006017", + "0x2b00697f02a00620b00711b00615100211b00620b006029006646002029", + "0x20b00602c00633100202c00620b00602a00615200200220b006002009002", + "0x12b00202f00620b00601c00601600202e00620b00602d00633200202d006", + "0x203303002f00900603300620b00602e00621200203000620b0060c4006", + "0x620b00601c00601600204800620b00602b00633300200220b006002009", + "0x3900900611e00620b00604800621200203500620b0060c400612b002039", + "0x900622400200900620b00600264700200220b00600700639a00211e035", + "0x201600620b00601600611b00201600620b00600206500200c00620b006", + "0x1401000f00920b00700c01600600200c64100200c00620b00600c006640", + "0x201900620b00601400664200200220b00600200900201b017015009980", + "0x60190066430020c400620b00601000612b00201c00620b00600f006016", + "0x601b00664400200220b00600200900200298100600202d00206500620b", + "0x20c400620b00601700612b00201c00620b00601500601600205400620b", + "0x602900664600202900620b00606500664500206500620b006054006643", + "0x220b00600200900202b00698202a00620b00711b00615100211b00620b", + "0x2d00633200202d00620b00602c00633100202c00620b00602a006152002", + "0x3000620b0060c400612b00202f00620b00601c00601600202e00620b006", + "0x200220b00600200900203303002f00900603300620b00602e006212002", + "0x60c400612b00203900620b00601c00601600204800620b00602b006333", + "0x700639900211e03503900900611e00620b00604800621200203500620b", + "0x6500200c00620b00600900622400200900620b00600264800200220b006", + "0x620b00600c00664000201600620b00601600611b00201600620b006002", + "0x201b01701500998301401000f00920b00700c01600600200c64100200c", + "0x620b00600f00601600201900620b00601400664200200220b006002009", + "0x202d00206500620b0060190066430020c400620b00601000612b00201c", + "0x601600205400620b00601b00664400200220b006002009002002984006", + "0x620b0060540066430020c400620b00601700612b00201c00620b006015", + "0x615100211b00620b00602900664600202900620b006065006645002065", + "0x20b00602a00615200200220b00600200900202b00698502a00620b00711b", + "0x1600202e00620b00602d00633200202d00620b00602c00633100202c006", + "0x20b00602e00621200203000620b0060c400612b00202f00620b00601c006", + "0x620b00602b00633300200220b00600200900203303002f009006033006", + "0x621200203500620b0060c400612b00203900620b00601c006016002048", + "0x264900200220b00600900639500211e03503900900611e00620b006048", + "0x201700620b00600200600c00201600620b00600206500200c00620b006", + "0x601600611b00201900620b00600700612b00201b00620b006006006016", + "0x60c401c01901b01701664a0020c400620b00600c00661600201c00620b", + "0x200900205400698606500620b00701500664b00201501401000f00c20b", + "0x202a00620b00611b00664d00211b00620b00606500664c00200220b006", + "0x900202c00698702b00620b0070290063e500202900620b00602a006220", + "0x2e00620b00602d00664e00202d00620b00602b0063e600200220b006002", + "0x1000601600203000620b00600f00600c00202f00620b00602e00664f002", + "0x3900620b00602f00665000204800620b00601400612b00203300620b006", + "0x3500620b00602c00665100200220b00600200900203904803303000c006", + "0x1400612b00203700620b00601000601600211e00620b00600f00600c002", + "0x900210d12003711e00c00610d00620b00603500665000212000620b006", + "0x3c00620b00600f00600c00203a00620b00605400665100200220b006002", + "0x3a00665000207d00620b00601400612b00212400620b006010006016002", + "0x65200200700620b00600200665200203e07d12403c00c00603e00620b006", + "0x20b00600c00665400200c00620b00600700665200200900620b006006006", + "0x65200200220b00600f00604d00201000f00720b006016006130002016006", + "0x20b00601500613000201500620b00601400665400201400620b006009006", + "0x1b200201900620b0060100061b200200220b00601700604d00201b017007", + "0x60c400604b0020c400620b00601c0190071c100201c00620b00601b006", + "0x200220b00600200900206500698800220b0070c40061c50020c400620b", + "0x20b00611b00602c00211b00620b00605400602e00205400620b00600202a", + "0x20b0060650060f200200220b00600200900200298900600202d002029006", + "0x2b00602c00202b00620b00602a00602b00202a00620b00600202a002002", + "0x60070063e200202c00600602c00620b00602900636f00202900620b006", + "0x65400200f00620b00600264900200220b00601600639500201600c00720b", + "0x620b00600206500201400620b00600f00622400201000620b006009006", + "0x1662200201400620b00601400664000201500620b00601500611b002015", + "0x20b0060020090020c401c01900998a01b01700720b007010014015006002", + "0x1700601600205400620b0060650063b700206500620b00600202a002002", + "0x2a00620b0060540063b800202900620b00601b00612b00211b00620b006", + "0x2b00620b0060c40063b900200220b00600200900200298b00600202d002", + "0x2b0063b800202900620b00601c00612b00211b00620b006019006016002", + "0x2c00620b00602d0063bb00202d00620b00602a0063ba00202a00620b006", + "0x65eb00200220b00600200900202f00698c02e00620b00702c0063bc002", + "0x20b00603300665600203300620b00603000c00765300203000620b00602e", + "0x65700203500620b00602900612b00203900620b00611b006016002048006", + "0x639500200220b00600200900211e03503900900611e00620b006048006", + "0x12000620b00611b00601600203700620b00602f00665800200220b00600c", + "0x10d12000900603a00620b00603700665700210d00620b00602900612b002", + "0x213100201600620b00600f00665a00200f00620b00600c0063ee00203a", + "0x1701500720b0060160065de00201400620b00600213100201000620b006", + "0x60060060160020c400620b00600200600c00200220b0060150065df002", + "0x211b00620b00601000604e00205400620b0060170065e000206500620b", + "0x1901b00920b00602911b0540650c40165e600202900620b00601400604e", + "0x900202b00698d02a00620b00701c0065e800200220b00600200600201c", + "0x20b00602e00603300202e02d02c00920b00602a0065e900200220b006002", + "0x605300200220b00602f00605100203002f00720b00602c006132002002", + "0x20b00604800605100203904800720b00602d00613200203300620b006030", + "0x600f00203300620b00603300600f00203500620b006039006053002002", + "0x12000998e03711e00720b00703503300701900c5ea00203500620b006035", + "0x603c0063b700203c00620b00600202a00200220b00600200900203a10d", + "0x203e00620b00603700612b00207d00620b00611e00601600212400620b", + "0x200220b00600200900200298f00600202d00212a00620b0061240063b8", + "0x610d00612b00207d00620b00612000601600212c00620b00603a0063b9", + "0x204100620b00612a0063ba00212a00620b00612c0063b800203e00620b", + "0x900212d00699004300620b00712b0063bc00212b00620b0060410063bb", + "0x48400204500620b0060430065eb00200220b00600211e00200220b006002", + "0x601b00600c00204700620b00612e00648500212e00620b006045009007", + "0x204d00620b00603e00612b00213000620b00607d00601600213100620b", + "0x200220b00600200900204b04d13013100c00604b00620b00604700644c", + "0x4e00620b00612d00644b00200220b00600900604700200220b00600211e", + "0x3e00612b00213200620b00607d00601600204f00620b00601b00600c002", + "0x900205305113204f00c00605300620b00604e00644c00205100620b006", + "0x644b00200220b00600900604700200220b00600211e00200220b006002", + "0x620b00601900601600205600620b00601b00600c00212f00620b00602b", + "0x5600c00613600620b00612f00644c00205800620b00600700612b002133", + "0x3500200c00620b00600c00603900200c00620b006002048002136058133", + "0x200220b00600200900201401000799100f01600720b00700c006002009", + "0x701500665b00201600620b00601600600c00201500620b006007006590", + "0x620b00601b00665c00200220b00600200900201900699201b01700720b", + "0x202d00206500620b00601c00665d0020c400620b00601700659600201c", + "0x5400665e00205400620b00600202a00200220b006002009002002993006", + "0x6500620b00611b00665d0020c400620b00601900659600211b00620b006", + "0x6500666000202900620b0060290060fc00202900620b0060c40061d6002", + "0x620b00602a00659b00200220b00600200900202b00699402a00620b007", + "0x202f02e02d00920b00602c00659e00202c00620b00602c00659c00202c", + "0x620b00602d00636100200220b00602f00659f00200220b00602e00604d", + "0x636000200220b0060330060fa00204803300720b006030006360002030", + "0x611e0060fa00203711e00720b00604800636000203503900720b006009", + "0x3f100200220b0061200060fa00210d12000720b00603500636000200220b", + "0x612403c00766100212400620b00610d0063f100203c00620b006037006", + "0x207d00620b00607d00602c00207d00620b00603a00602f00203a00620b", + "0x703e00603000203e00620b00603e00602c00203e00620b00607d00602f", + "0x3300200220b00600211e00200220b00600200900212c00699512a00620b", + "0x620b00600f00601600212d00620b00601600600c00200220b00612a006", + "0xc3f200204700620b0060390063f100212e00620b0060290060fc002045", + "0x699613100620b0070430063f300204304112b00920b00604712e04512d", + "0x4d00766300204b04d00720b00613100666200200220b006002009002130", + "0x620b00612b00600c00204f00620b00604e00666400204e00620b00604b", + "0x13200900605300620b00604f00666500205100620b006041006016002132", + "0x12b00600c00212f00620b00613000621f00200220b006002009002053051", + "0x5800620b00612f00666500213300620b00604100601600205600620b006", + "0x603300200220b00600211e00200220b006002009002058133056009006", + "0x13100200220b00602900639c00200220b0060390060fa00200220b00612c", + "0x13400620b00613400604b00213400620b00600266600213600620b006002", + "0x13500705d00213500620b00600213500205b00620b00613413600705b002", + "0x620b00601600600c00213700620b00605d00621f00205d00620b00605b", + "0x5f00900613800620b00613700666500206100620b00600f00601600205f", + "0x20b00602b00603300200220b00600211e00200220b006002009002138061", + "0x6402900766300206400620b00600202a00200220b0060090060fa002002", + "0x13b00620b00601600600c00206700620b00613900666400213900620b006", + "0x6913b00900606a00620b00606700666500206900620b00600f006016002", + "0x220b0060090060fa00200220b00600211e00200220b00600200900206a", + "0x620b00600213400206c00620b00600213100200220b00600700639c002", + "0x13500206f00620b00613c06c00705b00213c00620b00613c00604b00213c", + "0x20b00607100621f00207100620b00606f13f00705d00213f00620b006002", + "0x66500207500620b00601400601600214500620b00601000600c002141006", + "0x201500620b00600200600c00207607514500900607600620b006141006", + "0x65fb00201401000720b0060170150075fa00201700620b00600f00600f", + "0x20b00601b0065fc00200220b00600200900201900699701b00620b007014", + "0x202c00620b00601000600c0020650c400720b00601c0065fd00201c006", + "0x600900612b00202e00620b00600700601600202d00620b00600600612c", + "0x3000620b00603000604100203000c00720b00600c0065fe00202f00620b", + "0x600f00203300620b00603300604b00203301600720b00601600635a002", + "0x11b05401620b00604803303002f02e02d02c0105d400204800620b0060c4", + "0x220b00600200900203500699803900620b00702b0060ed00202b02a029", + "0x3700602c00203700620b00611e00602f00211e00620b00603900608e002", + "0x20b00600200900210d00699912000620b00703700603000203700620b006", + "0x637100203a00c00720b00600c0065fe00200220b006120006033002002", + "0x200220b00603c00639500204112b12c12a03e07d12403c01420b00603a", + "0x220b00612a00639800200220b00603e00639900200220b00612400639b", + "0x20b00604100620c00200220b00612b00639600200220b00612c006397002", + "0x63d300204700620b00602a00612b00212e00620b006029006016002002", + "0x615100204512d04300920b00613104712e0093d400213100620b00607d", + "0x20b00613000615200200220b00600200900204d00699a13000620b007045", + "0x4d00200220b00600200900204e00699b00220b00704b0061c500204b006", + "0x4f00620b00606500601b00200220b00600c00604700200220b006016006", + "0x60c400205305100720b00613200601c00213200620b00604f006019002", + "0x13305600720b00612f00601c00212f00620b00600206500200220b006051", + "0x613300605400205800620b00605300605400200220b0060560060c4002", + "0x99c00220b00713605800702900205800620b00605800611b00213600620b", + "0x20b00613400602b00213400620b00600202a00200220b006002009002002", + "0x600200900200299d00600202d00213500620b00605b00602c00205b006", + "0x602c00213700620b00605d00602e00205d00620b00600202a00200220b", + "0x620b00605f00602c00205f00620b00613500602f00213500620b006137", + "0x3300200220b00600200900213800699e06100620b00705f00603000205f", + "0x620b00611b00612c00206400620b00605400600c00200220b006061006", + "0x202d00213b00620b00612d00612b00206700620b006043006016002139", + "0x600213100200220b00613800603300200220b00600200900200299f006", + "0x5b00206a00620b00606a00604b00206a00620b0060025bb00206900620b", + "0x606c13c00705d00213c00620b00600213500206c00620b00606a069007", + "0x207100620b00605400600c00213f00620b00606f00663700206f00620b", + "0x612d00612b00214500620b00604300601600214100620b00611b00612c", + "0x900207607514514107101600607600620b00613f00663600207500620b", + "0x214a00620b00605400600c00200220b00604e0060f200200220b006002", + "0x612d00612b0020c700620b00604300601600207f00620b00611b00612c", + "0x214e00620b00601600604b00215200620b00600c00604100215100620b", + "0x1620b00614f14e1521510c707f14a0105b800214f00620b00606500600f", + "0x60020090020850069a008300620b00707b0060ed00207b14b146079077", + "0x2c00215e00620b00615000602f00215000620b00608300608e00200220b", + "0x20090021600069a116100620b00715e00603000215e00620b00615e006", + "0x12c00206400620b00607700600c00200220b00616100603300200220b006", + "0x20b00614b00612b00206700620b00614600601600213900620b006079006", + "0x622300215d00620b00615f00663500215f00620b00600202a00213b006", + "0x620b00613900666700215c00620b00606400636e00216300620b00615d", + "0x663600215400620b00613b00644900208700620b006067006448002162", + "0x3300200220b00600200900215715408716215c01600615700620b006163", + "0x215b00620b0060025bb00208a00620b00600213100200220b006160006", + "0x600213500216e00620b00615b08a00705b00215b00620b00615b00604b", + "0x8e00620b0060ed0066370020ed00620b00616e16800705d00216800620b", + "0x1460060160020d000620b00607900612c00216b00620b00607700600c002", + "0x16d00620b00608e00663600209200620b00614b00612b00216c00620b006", + "0x620b00608500663700200220b00600200900216d09216c0d016b016006", + "0x601600217300620b00607900612c00209400620b00607700600c002171", + "0x620b00617100663600217500620b00614b00612b00209600620b006146", + "0x20b00606500606100200220b0060020090020d11750961730940160060d1", + "0x604d00663700200220b00600c00604700200220b00601600604d002002", + "0x209b00620b00611b00612c00217600620b00605400600c00209900620b", + "0x609900663600209d00620b00612d00612b00217a00620b006043006016", + "0x10d00603300200220b00600200900217c09d17a09b17601600617c00620b", + "0x606100200220b00600c00604700200220b00601600604d00200220b006", + "0x4b0020a000620b0060022220020cc00620b00600213100200220b006065", + "0x20b00600213500217d00620b0060a00cc00705b0020a000620b0060a0006", + "0x20a400620b00617e00663700217e00620b00617d0a200705d0020a2006", + "0x60290060160020cd00620b00611b00612c00217f00620b00605400600c", + "0x618000620b0060a40066360020a800620b00602a00612b0020d200620b", + "0x200220b00601600604d00200220b0060020090021800a80d20cd17f016", + "0x620b00603500663700200220b00606500606100200220b00600c006047", + "0x601600218100620b00611b00612c0020ab00620b00605400600c0020ce", + "0x620b0060ce0066360020c800620b00602a00612b0020cf00620b006029", + "0x20b00600c00604700200220b0060020090020c90c80cf1810ab0160060c9", + "0x1000600c0020ca00620b00601900663700200220b00601600604d002002", + "0xb300620b0060070060160020c600620b00600600612c0020cb00620b006", + "0xc60cb01600618e00620b0060ca0066360020b500620b00600900612b002", + "0x201b00620b0060020ef00201701500720b00600f00613000218e0b50b3", + "0x60170061b200200220b00601900604d00201c01900720b00601b006130", + "0x200220b00606500604d00205406500720b0060c40061300020c400620b", + "0x2900604d00202a02900720b00611b00613000211b00620b00601c0061b2", + "0x202c00620b00602a0061b200202b00620b0060540061b200200220b006", + "0x2d0061c500202d00620b00602d00604b00202d00620b00602c02b0071c1", + "0x202f00620b00600202a00200220b00600200900202e0069a200220b007", + "0x9a300600202d00203300620b00603000602c00203000620b00602f00602e", + "0x620b00600202a00200220b00602e0060f200200220b006002009002002", + "0x602f00203300620b00603900602c00203900620b00604800602b002048", + "0x620b00603500602f00203500620b00603500602c00203500620b006033", + "0x1200069a403700620b00711e00603000211e00620b00611e00602c00211e", + "0x620b00600700601600200220b00603700603300200220b006002009002", + "0x3c03a10d00920b00607d1240070f400207d00620b00600c00612b002124", + "0x61ca00200220b00600200900212a0069a503e00620b00703c0061c8002", + "0x1020b00612b0061eb00212b00620b00612c0061d400212c00620b00603e", + "0x20b0060430060fa00200220b00604100604d00213104712e04512d043041", + "0x612e00604d00200220b00604500606100200220b00612d0061ef002002", + "0x612b00204e00620b00610d00601600200220b00613100604d00200220b", + "0x4700604b00204b04d13000920b00604f04e00738300204f00620b00603a", + "0x20b0060020090020510069a613200620b00704b0060ea00204700620b006", + "0x5813305612f01420b00601600637100205300620b0061320060ec002002", + "0x39900200220b00613300639a00200220b00612f00639500213505b134136", + "0x200220b00613400639700200220b00613600639800200220b006058006", + "0x620b00613000601600200220b00613500620c00200220b00605b006396", + "0x93d100206400620b0060560063d000213800620b00604d00612b002061", + "0x670069a713900620b00705f00615100205f13705d00920b006064138061", + "0x620b00600266800213b00620b00613900615200200220b006002009002", + "0x206c00620b0060020ef00206a00620b00613b05304706900c66d002069", + "0x606a00666e00207100620b00606c00604b00213f00620b00600900615d", + "0x620b00600238200206f13c00720b00614107113f00966f00214100620b", + "0x7607500720b00614506f13c00937b00214500620b00614500604b002145", + "0x7600604b00207b00620b00600600612c00214b00620b00600200600c002", + "0xc700620b00601000604b00207f00620b00601500604b00214a00620b006", + "0x920b0061510c707f14a07b14b00f67000215100620b00601400604b002", + "0x215200620b00615200602c00215200620b00614600602f002146079077", + "0x900214f0069a814e00620b00715200603000207500620b00607500615d", + "0x63500208300620b00600202a00200220b00614e00603300200220b006002", + "0x20b00607700600c00215000620b00608500622300208500620b006083006", + "0x15d00216000620b00605d00601600216100620b00607900612c00215e006", + "0x20b00615000663600215d00620b00613700612b00215f00620b006075006", + "0x14f00603300200220b00600200900216315d15f16016115e00f006163006", + "0x604b00216200620b00600222200215c00620b00600213100200220b006", + "0x620b00600213500208700620b00616215c00705b00216200620b006162", + "0xc00208a00620b00615700663700215700620b00608715400705d002154", + "0x20b00605d00601600216e00620b00607900612c00215b00620b006077006", + "0x63600208e00620b00613700612b0020ed00620b00607500615d002168006", + "0x220b00600200900216b08e0ed16816e15b00f00616b00620b00608a006", + "0x20b00601500604d00200220b00601000604d00200220b00601400604d002", + "0x606700663700200220b0060530060fa00200220b00604700604d002002", + "0x209200620b00600600612c00216c00620b00600200600c0020d000620b", + "0x613700612b00217100620b00600900615d00216d00620b00605d006016", + "0x217309417116d09216c00f00617300620b0060d000663600209400620b", + "0x200220b00601600604700200220b00604700604d00200220b006002009", + "0x220b00601500604d00200220b00601000604d00200220b00601400604d", + "0x600612c00217500620b00600200600c00209600620b006051006637002", + "0x17600620b00600900615d00209900620b0061300060160020d100620b006", + "0xd117500f00617a00620b00609600663600209b00620b00604d00612b002", + "0x604d00200220b00601600604700200220b00600200900217a09b176099", + "0x63700200220b00601500604d00200220b00601000604d00200220b006014", + "0x20b00600600612c00217c00620b00600200600c00209d00620b00612a006", + "0x12b00217d00620b00600900615d0020a000620b00610d0060160020cc006", + "0x17d0a00cc17c00f00617e00620b00609d0066360020a200620b00603a006", + "0x601600604700200220b00612000603300200220b00600200900217e0a2", + "0x1500604d00200220b00601000604d00200220b00601400604d00200220b", + "0x604b00217f00620b0060023f60020a400620b00600213100200220b006", + "0x620b0060021350020cd00620b00617f0a400705b00217f00620b00617f", + "0xc00218000620b0060a80066370020a800620b0060cd0d200705d0020d2", + "0x20b0060070060160020ab00620b00600600612c0020ce00620b006002006", + "0x6360020c800620b00600c00612b0020cf00620b00600900615d002181006", + "0x20b0060090063980020c90c80cf1810ab0ce00f0060c900620b006180006", + "0x600200600c00201600620b00600206500200c00620b006002669002002", + "0x201900620b00600700612b00201b00620b00600600601600201700620b", + "0x1b01701666a0020c400620b00600c00661600201c00620b00601600611b", + "0x69a906500620b00701500666b00201501401000f00c20b0060c401c019", + "0x611b00667100211b00620b00606500666c00200220b006002009002054", + "0x9aa02b00620b0070290060c800202900620b00602a00667300202a00620b", + "0x2d00652800202d00620b00602b0060c900200220b00600200900202c006", + "0x3000620b00600f00600c00202f00620b00602e00621400202e00620b006", + "0x2f00652900204800620b00601400612b00203300620b006010006016002", + "0x2c00652a00200220b00600200900203904803303000c00603900620b006", + "0x3700620b00601000601600211e00620b00600f00600c00203500620b006", + "0x3711e00c00610d00620b00603500652900212000620b00601400612b002", + "0xf00600c00203a00620b00605400652a00200220b00600200900210d120", + "0x7d00620b00601400612b00212400620b00601000601600203c00620b006", + "0x20b00600900621e00203e07d12403c00c00603e00620b00603a006529002", + "0x201401000720b00600f00621e00200f00620b00600243e00201600c007", + "0x20b00601400661f00201500620b00601600661f00200220b006010006349", + "0x1600200220b0060020090020029ab00220b007017015007678002017006", + "0x60650c400736500206500620b00600700612b0020c400620b006006006", + "0x600200900211b0069ac05400620b00701c00636600201c01901b00920b", + "0x202a02900720b00602900635b00202900620b00605400636800200220b", + "0x9ad02d02c00720b00702b02a00200936900202b00c00720b00600c00635b", + "0x60024d200200220b00602d00634900200220b00600200900202f02e007", + "0x203500620b00600c00621b00203900620b00602c00600c00203000620b", + "0x36600204803300720b00611e0350390094d300211e00620b00603000621b", + "0x603700636800200220b0060020090021200069ae03700620b007048006", + "0x900207d1240079af03c03a00720b00710d02903300936900210d00620b", + "0x44300203e00620b00600202a00200220b00603c00634900200220b006002", + "0x20b00612c00667a00212c00620b00612a00667900212a00620b00603e006", + "0x12b00204300620b00601b00601600204100620b00603a00600c00212b006", + "0x4512d04304100c00604500620b00612b00667b00212d00620b006019006", + "0x12e00620b00600202a00200220b00607d00634900200220b006002009002", + "0x13100667a00213100620b00604700667900204700620b00612e0064f4002", + "0x4b00620b00601b00601600204d00620b00612400600c00213000620b006", + "0x4b04d00c00604f00620b00613000667b00204e00620b00601900612b002", + "0x612000667400200220b00602900634900200220b00600200900204f04e", + "0x205300620b00601b00601600205100620b00603300600c00213200620b", + "0x12f05305100c00605600620b00613200667b00212f00620b00601900612b", + "0x20b00602900634900200220b00602f00634900200220b006002009002056", + "0x613300667500213300620b00600202a00200220b00600c006349002002", + "0x213400620b00613600667a00213600620b00605800667900205800620b", + "0x601900612b00213500620b00601b00601600205b00620b00602e00600c", + "0x200900213705d13505b00c00613700620b00613400667b00205d00620b", + "0xc00205f00620b00611b00667400200220b00600c00634900200220b006", + "0x20b00601900612b00213800620b00601b00601600206100620b006002006", + "0x600200900213906413806100c00613900620b00605f00667b002064006", + "0x6700640300206700620b00600202a00200220b00600c00634900200220b", + "0x6a00620b00606900667a00206900620b00613b00667900213b00620b006", + "0x700612b00213c00620b00600600601600206c00620b00600200600c002", + "0x67600213f06f13c06c00c00613f00620b00606a00667b00206f00620b006", + "0x20b0060020090020160069b200c0069b10090069b000700620b00c002006", + "0x90020150069b50140069b40100069b300f00620b00c006006676002002", + "0x220b00601700603300201b01700720b00600700667700200220b006002", + "0x1b0061ff00200220b00601900603300201c01900720b00600f006677002", + "0x620b00605406500767c00205400620b00601c0061ff00206500620b006", + "0x20b0060020090020029b600600202d00211b00620b0060c400636f0020c4", + "0x20b00600202a00200220b00600700603300200220b006010006033002002", + "0x2d00211b00620b00602a00602c00202a00620b00602900602b002029006", + "0x603300200220b00601400603300200220b0060020090020029b6006002", + "0x202c00620b00602b00602b00202b00620b00600202a00200220b006007", + "0x200220b0060020090020029b600600202d00211b00620b00602c00602c", + "0x2d00620b00600202a00200220b00600700603300200220b006015006033", + "0x11b00636f00211b00620b00602e00602c00202e00620b00602d00602b002", + "0x600667600200220b0060020090020029b700600202d00202f00620b006", + "0x200220b0060020090020390069ba0480069b90330069b803000620b00c", + "0x3500620b00600202a00200220b00600900603300200220b006030006033", + "0x600202d00203700620b00611e00602c00211e00620b00603500602b002", + "0x603300210d12000720b00600900667700200220b0060020090020029bb", + "0x220b00603a00603300203c03a00720b00603300667700200220b006120", + "0x7d00767c00203e00620b00603c0061ff00207d00620b00610d0061ff002", + "0x20029bb00600202d00203700620b00612400636f00212400620b00603e", + "0x200220b00600900603300200220b00604800603300200220b006002009", + "0x20b00612c00602c00212c00620b00612a00602b00212a00620b00600202a", + "0x20b00603900603300200220b0060020090020029bb00600202d002037006", + "0x612b00602b00212b00620b00600202a00200220b006009006033002002", + "0x202f00620b00603700636f00203700620b00604100602c00204100620b", + "0x9bc04300620b00c00600667600200220b0060020090020029b700600202d", + "0x20b00604300603300200220b00600200900212e0069be0450069bd12d006", + "0x604700602b00204700620b00600202a00200220b00600c006033002002", + "0x20090020029bf00600202d00213000620b00613100602c00213100620b", + "0x202a00200220b00600c00603300200220b00612d00603300200220b006", + "0x13000620b00604b00602c00204b00620b00604d00602b00204d00620b006", + "0x4e00720b00600c00667700200220b0060020090020029bf00600202d002", + "0x603300205113200720b00604500667700200220b00604e00603300204f", + "0x5600620b0060510061ff00212f00620b00604f0061ff00200220b006132", + "0x202d00213000620b00605300636f00205300620b00605612f00767c002", + "0xc00603300200220b00612e00603300200220b0060020090020029bf006", + "0x2c00205800620b00613300602b00213300620b00600202a00200220b006", + "0x29b700600202d00202f00620b00613000636f00213000620b006058006", + "0x5b0069c11340069c013600620b00c00600667600200220b006002009002", + "0x1600603300200220b00613600603300200220b0060020090021350069c2", + "0x2c00213700620b00605d00602b00205d00620b00600202a00200220b006", + "0x3300200220b0060020090020029c300600202d00205f00620b006137006", + "0x206100620b00600202a00200220b00601600603300200220b006134006", + "0x9c300600202d00205f00620b00613800602c00213800620b00606100602b", + "0x20b00601600603300200220b00605b00603300200220b006002009002002", + "0x13900602c00213900620b00606400602b00206400620b00600202a002002", + "0x1600667700200220b0060020090020029c300600202d00205f00620b006", + "0x6900720b00613500667700200220b00606700603300213b06700720b006", + "0x6a0061ff00213c00620b00613b0061ff00200220b00606900603300206a", + "0x620b00606c00636f00206c00620b00606f13c00767c00206f00620b006", + "0x13f00600613f00620b00602f00636f00202f00620b00605f00636f00205f", + "0x600266900200220b00600f00639800200f01600720b0060090063fb002", + "0x1600201c00620b00600200600c00201400620b00600206500201000620b", + "0x20b00601400611b00206500620b00600700612b0020c400620b006006006", + "0x67e00202900620b00600c0060c600211b00620b006010006616002054006", + "0x20b00701900667f00201901b01701500c20b00602911b0540650c401c00f", + "0x202c00620b00602a00668300200220b00600200900202b0069c402a006", + "0x702d0063bc00202d00620b00602e0063bb00202e00620b00602c0063b8", + "0x3300620b00602f0065eb00200220b0060020090020300069c502f00620b", + "0x600c00203900620b00604800668000204800620b006033016007684002", + "0x620b00601b00612b00211e00620b00601700601600203500620b006015", + "0x20b00600200900212003711e03500c00612000620b006039006681002037", + "0x1500600c00210d00620b00603000668200200220b006016006398002002", + "0x12400620b00601b00612b00203c00620b00601700601600203a00620b006", + "0x220b00600200900207d12403c03a00c00607d00620b00610d006681002", + "0x601500600c00203e00620b00602b00668200200220b006016006398002", + "0x212b00620b00601b00612b00212c00620b00601700601600212a00620b", + "0x620b00600200668500204112b12c12a00c00604100620b00603e006681", + "0x643d00201600620b00600700643d00200900620b006006006685002007", + "0x20b00600c00636f00200c00620b00600f01600721a00200f00620b006009", + "0x620b00600f00668700200f00620b00600c006446002010006006010006", + "0x60160065de00201400620b00600213100201000620b006002131002016", + "0x20c400620b00600200600c00200220b0060150065df00201701500720b", + "0x601000604e00205400620b0060170065e000206500620b006006006016", + "0x602911b0540650c40165e600202900620b00601400604e00211b00620b", + "0x9c602a00620b00701c0065e800200220b00600200600201c01901b00920b", + "0x3300202e02d02c00920b00602a0065e900200220b00600200900202b006", + "0x20b00602f00605100203002f00720b00602c00613200200220b00602e006", + "0x5100203904800720b00602d00613200203300620b006030006053002002", + "0x620b00603300600f00203500620b00603900605300200220b006048006", + "0x11e00720b00703503300701900c5ea00203500620b00603500600f002033", + "0x203c00620b00600202a00200220b00600200900203a10d1200099c7037", + "0x603700612b00207d00620b00611e00601600212400620b00603c0063b7", + "0x20090020029c800600202d00212a00620b0061240063b800203e00620b", + "0x207d00620b00612000601600212c00620b00603a0063b900200220b006", + "0x612a0063ba00212a00620b00612c0063b800203e00620b00610d00612b", + "0x9c904300620b00712b0063bc00212b00620b0060410063bb00204100620b", + "0x20b0060430065eb00200220b00600211e00200220b00600200900212d006", + "0x204700620b00612e00648500212e00620b006045009007484002045006", + "0x603e00612b00213000620b00607d00601600213100620b00601b00600c", + "0x200900204b04d13013100c00604b00620b00604700644c00204d00620b", + "0x12d00644b00200220b00600900604700200220b00600211e00200220b006", + "0x13200620b00607d00601600204f00620b00601b00600c00204e00620b006", + "0x13204f00c00605300620b00604e00644c00205100620b00603e00612b002", + "0x20b00600900604700200220b00600211e00200220b006002009002053051", + "0x601600205600620b00601b00600c00212f00620b00602b00644b002002", + "0x620b00612f00644c00205800620b00600700612b00213300620b006019", + "0x1600620c00201600c00720b0060070065d300213605813305600c006136", + "0x22400201000620b00600900653c00200f00620b00600268800200220b006", + "0x620b00601500611b00201500620b00600206500201400620b00600f006", + "0x720b00701001401500600201662200201400620b006014006640002015", + "0x6500620b00600202a00200220b0060020090020c401c0190099ca01b017", + "0x1b00612b00211b00620b00601700601600205400620b0060650063b7002", + "0x90020029cb00600202d00202a00620b0060540063b800202900620b006", + "0x11b00620b00601900601600202b00620b0060c40063b900200220b006002", + "0x2a0063ba00202a00620b00602b0063b800202900620b00601c00612b002", + "0x2e00620b00702c0063bc00202c00620b00602d0063bb00202d00620b006", + "0x768d00203000620b00602e0065eb00200220b00600200900202f0069cc", + "0x20b00611b00601600204800620b00603300668e00203300620b00603000c", + "0x900611e00620b00604800621d00203500620b00602900612b002039006", + "0x2f00668900200220b00600c00620c00200220b00600200900211e035039", + "0x10d00620b00602900612b00212000620b00611b00601600203700620b006", + "0x720b0060070065a500203a10d12000900603a00620b00603700621d002", + "0x900653c00200f00620b00600268a00200220b00601600639600201600c", + "0x201500620b00600206500201400620b00600f00622400201000620b006", + "0x600201662200201400620b00601400664000201500620b00601500611b", + "0x200220b0060020090020c401c0190099cd01b01700720b007010014015", + "0x20b00601700601600205400620b0060650063b700206500620b00600202a", + "0x2d00202a00620b0060540063b800202900620b00601b00612b00211b006", + "0x1600202b00620b0060c40063b900200220b0060020090020029ce006002", + "0x20b00602b0063b800202900620b00601c00612b00211b00620b006019006", + "0x3bc00202c00620b00602d0063bb00202d00620b00602a0063ba00202a006", + "0x602e0065eb00200220b00600200900202f0069cf02e00620b00702c006", + "0x4800620b00603300668c00203300620b00603000c00768b00203000620b", + "0x4800668f00203500620b00602900612b00203900620b00611b006016002", + "0x600c00639600200220b00600200900211e03503900900611e00620b006", + "0x12b00212000620b00611b00601600203700620b00602f00669100200220b", + "0x203a10d12000900603a00620b00603700668f00210d00620b006029006", + "0x20b00600263f00200220b00601600639b00201600c00720b0060070063cf", + "0x611b00201400620b00600206500201000620b00600f00622400200f006", + "0x1001400600201662200201000620b00601000664000201400620b006014", + "0x202a00200220b00600200900201c01901b0099d001701500720b007009", + "0x5400620b00601500601600206500620b0060c40063b70020c400620b006", + "0x600202d00202900620b0060650063b800211b00620b00601700612b002", + "0x1b00601600202a00620b00601c0063b900200220b0060020090020029d1", + "0x2900620b00602a0063b800211b00620b00601900612b00205400620b006", + "0x2b0063bc00202b00620b00602c0063bb00202c00620b0060290063ba002", + "0x620b00602d0065eb00200220b00600200900202e0069d202d00620b007", + "0x1600203300620b00603000669300203000620b00602f00c00769200202f", + "0x20b00603300669400203900620b00611b00612b00204800620b006054006", + "0x220b00600c00639b00200220b006002009002035039048009006035006", + "0x11b00612b00203700620b00605400601600211e00620b00602e006695002", + "0x645800210d12003700900610d00620b00611e00669400212000620b006", + "0x1000620b00600213100201600620b00600f00669600200f00620b00600c", + "0x150065df00201701500720b0060160065de00201400620b006002131002", + "0x206500620b0060060060160020c400620b00600200600c00200220b006", + "0x601400604e00211b00620b00601000604e00205400620b0060170065e0", + "0x200600201c01901b00920b00602911b0540650c40165e600202900620b", + "0x220b00600200900202b0069d302a00620b00701c0065e800200220b006", + "0x613200200220b00602e00603300202e02d02c00920b00602a0065e9002", + "0x620b00603000605300200220b00602f00605100203002f00720b00602c", + "0x605300200220b00604800605100203904800720b00602d006132002033", + "0x620b00603500600f00203300620b00603300600f00203500620b006039", + "0x900203a10d1200099d403711e00720b00703503300701900c5ea002035", + "0x212400620b00603c0063b700203c00620b00600202a00200220b006002", + "0x61240063b800203e00620b00603700612b00207d00620b00611e006016", + "0x603a0063b900200220b0060020090020029d500600202d00212a00620b", + "0x203e00620b00610d00612b00207d00620b00612000601600212c00620b", + "0x60410063bb00204100620b00612a0063ba00212a00620b00612c0063b8", + "0x220b00600200900212d0069d604300620b00712b0063bc00212b00620b", + "0x604500900748400204500620b0060430065eb00200220b00600211e002", + "0x213100620b00601b00600c00204700620b00612e00648500212e00620b", + "0x604700644c00204d00620b00603e00612b00213000620b00607d006016", + "0x20b00600211e00200220b00600200900204b04d13013100c00604b00620b", + "0x1b00600c00204e00620b00612d00644b00200220b006009006047002002", + "0x5100620b00603e00612b00213200620b00607d00601600204f00620b006", + "0x220b00600200900205305113204f00c00605300620b00604e00644c002", + "0x620b00602b00644b00200220b00600900604700200220b00600211e002", + "0x612b00213300620b00601900601600205600620b00601b00600c00212f", + "0x213605813305600c00613600620b00612f00644c00205800620b006007", + "0x20b00600213100201600620b00600f00669700200f00620b00600c006480", + "0x5df00201701500720b0060160065de00201400620b006002131002010006", + "0x620b0060060060160020c400620b00600200600c00200220b006015006", + "0x604e00211b00620b00601000604e00205400620b0060170065e0002065", + "0x201c01901b00920b00602911b0540650c40165e600202900620b006014", + "0x600200900202b0069d702a00620b00701c0065e800200220b006002006", + "0x200220b00602e00603300202e02d02c00920b00602a0065e900200220b", + "0x603000605300200220b00602f00605100203002f00720b00602c006132", + "0x200220b00604800605100203904800720b00602d00613200203300620b", + "0x603500600f00203300620b00603300600f00203500620b006039006053", + "0x3a10d1200099d803711e00720b00703503300701900c5ea00203500620b", + "0x620b00603c0063b700203c00620b00600202a00200220b006002009002", + "0x63b800203e00620b00603700612b00207d00620b00611e006016002124", + "0x63b900200220b0060020090020029d900600202d00212a00620b006124", + "0x620b00610d00612b00207d00620b00612000601600212c00620b00603a", + "0x63bb00204100620b00612a0063ba00212a00620b00612c0063b800203e", + "0x600200900212d0069da04300620b00712b0063bc00212b00620b006041", + "0x900748400204500620b0060430065eb00200220b00600211e00200220b", + "0x620b00601b00600c00204700620b00612e00648500212e00620b006045", + "0x644c00204d00620b00603e00612b00213000620b00607d006016002131", + "0x211e00200220b00600200900204b04d13013100c00604b00620b006047", + "0xc00204e00620b00612d00644b00200220b00600900604700200220b006", + "0x20b00603e00612b00213200620b00607d00601600204f00620b00601b006", + "0x600200900205305113204f00c00605300620b00604e00644c002051006", + "0x602b00644b00200220b00600900604700200220b00600211e00200220b", + "0x213300620b00601900601600205600620b00601b00600c00212f00620b", + "0x5813305600c00613600620b00612f00644c00205800620b00600700612b", + "0x264700200220b00601600639a00201600c00720b0060070063d2002136", + "0x201400620b00600206500201000620b00600f00622400200f00620b006", + "0x600201662200201000620b00601000664000201400620b00601400611b", + "0x200220b00600200900201c01901b0099db01701500720b007009010014", + "0x20b00601500601600206500620b0060c40063b70020c400620b00600202a", + "0x2d00202900620b0060650063b800211b00620b00601700612b002054006", + "0x1600202a00620b00601c0063b900200220b0060020090020029dc006002", + "0x20b00602a0063b800211b00620b00601900612b00205400620b00601b006", + "0x3bc00202b00620b00602c0063bb00202c00620b0060290063ba002029006", + "0x602d0065eb00200220b00600200900202e0069dd02d00620b00702b006", + "0x3300620b00603000621c00203000620b00602f00c00769800202f00620b", + "0x3300669a00203900620b00611b00612b00204800620b006054006016002", + "0x600c00639a00200220b00600200900203503904800900603500620b006", + "0x12b00203700620b00605400601600211e00620b00602e00669900200220b", + "0x210d12003700900610d00620b00611e00669a00212000620b00611b006", + "0x20b00600213100201600620b00600f00669b00200f00620b00600c00649f", + "0x5df00201701500720b0060160065de00201400620b006002131002010006", + "0x620b0060060060160020c400620b00600200600c00200220b006015006", + "0x604e00211b00620b00601000604e00205400620b0060170065e0002065", + "0x201c01901b00920b00602911b0540650c40165e600202900620b006014", + "0x600200900202b0069de02a00620b00701c0065e800200220b006002006", + "0x200220b00602e00603300202e02d02c00920b00602a0065e900200220b", + "0x603000605300200220b00602f00605100203002f00720b00602c006132", + "0x200220b00604800605100203904800720b00602d00613200203300620b", + "0x603500600f00203300620b00603300600f00203500620b006039006053", + "0x3a10d1200099df03711e00720b00703503300701900c5ea00203500620b", + "0x620b00603c0063b700203c00620b00600202a00200220b006002009002", + "0x63b800203e00620b00603700612b00207d00620b00611e006016002124", + "0x63b900200220b0060020090020029e000600202d00212a00620b006124", + "0x620b00610d00612b00207d00620b00612000601600212c00620b00603a", + "0x63bb00204100620b00612a0063ba00212a00620b00612c0063b800203e", + "0x600200900212d0069e104300620b00712b0063bc00212b00620b006041", + "0x900748400204500620b0060430065eb00200220b00600211e00200220b", + "0x620b00601b00600c00204700620b00612e00648500212e00620b006045", + "0x644c00204d00620b00603e00612b00213000620b00607d006016002131", + "0x211e00200220b00600200900204b04d13013100c00604b00620b006047", + "0xc00204e00620b00612d00644b00200220b00600900604700200220b006", + "0x20b00603e00612b00213200620b00607d00601600204f00620b00601b006", + "0x600200900205305113204f00c00605300620b00604e00644c002051006", + "0x602b00644b00200220b00600900604700200220b00600211e00200220b", + "0x213300620b00601900601600205600620b00601b00600c00212f00620b", + "0x5813305600c00613600620b00612f00644c00205800620b00600700612b", + "0x264800200220b00601600639900201600c00720b0060070063dd002136", + "0x201400620b00600206500201000620b00600f00622400200f00620b006", + "0x600201662200201000620b00601000664000201400620b00601400611b", + "0x200220b00600200900201c01901b0099e201701500720b007009010014", + "0x20b00601500601600206500620b0060c40063b70020c400620b00600202a", + "0x2d00202900620b0060650063b800211b00620b00601700612b002054006", + "0x1600202a00620b00601c0063b900200220b0060020090020029e3006002", + "0x20b00602a0063b800211b00620b00601900612b00205400620b00601b006", + "0x3bc00202b00620b00602c0063bb00202c00620b0060290063ba002029006", + "0x602d0065eb00200220b00600200900202e0069e402d00620b00702b006", + "0x3300620b00603000669e00203000620b00602f00c00769d00202f00620b", + "0x3300669f00203900620b00611b00612b00204800620b006054006016002", + "0x600c00639900200220b00600200900203503904800900603500620b006", + "0x12b00203700620b00605400601600211e00620b00602e0066a000200220b", + "0x210d12003700900610d00620b00611e00669f00212000620b00611b006", + "0x20b00600213100201600620b00600f0066a100200f00620b00600c0064ba", + "0x5df00201701500720b0060160065de00201400620b006002131002010006", + "0x620b0060060060160020c400620b00600200600c00200220b006015006", + "0x604e00211b00620b00601000604e00205400620b0060170065e0002065", + "0x201c01901b00920b00602911b0540650c40165e600202900620b006014", + "0x600200900202b0069e502a00620b00701c0065e800200220b006002006", + "0x200220b00602e00603300202e02d02c00920b00602a0065e900200220b", + "0x603000605300200220b00602f00605100203002f00720b00602c006132", + "0x200220b00604800605100203904800720b00602d00613200203300620b", + "0x603500600f00203300620b00603300600f00203500620b006039006053", + "0x3a10d1200099e603711e00720b00703503300701900c5ea00203500620b", + "0x620b00603c0063b700203c00620b00600202a00200220b006002009002", + "0x63b800203e00620b00603700612b00207d00620b00611e006016002124", + "0x63b900200220b0060020090020029e700600202d00212a00620b006124", + "0x620b00610d00612b00207d00620b00612000601600212c00620b00603a", + "0x63bb00204100620b00612a0063ba00212a00620b00612c0063b800203e", + "0x600200900212d0069e804300620b00712b0063bc00212b00620b006041", + "0x900748400204500620b0060430065eb00200220b00600211e00200220b", + "0x620b00601b00600c00204700620b00612e00648500212e00620b006045", + "0x644c00204d00620b00603e00612b00213000620b00607d006016002131", + "0x211e00200220b00600200900204b04d13013100c00604b00620b006047", + "0xc00204e00620b00612d00644b00200220b00600900604700200220b006", + "0x20b00603e00612b00213200620b00607d00601600204f00620b00601b006", + "0x600200900205305113204f00c00605300620b00604e00644c002051006", + "0x602b00644b00200220b00600900604700200220b00600211e00200220b", + "0x213300620b00601900601600205600620b00601b00600c00212f00620b", + "0x5813305600c00613600620b00612f00644c00205800620b00600700612b", + "0x600200900200f0160079e900c00900720b0070070060020096a2002136", + "0x6a400201400620b00600900600c00201000620b00600c0066a300200220b", + "0x6a500200220b0060020090020029ea00600202d00201500620b006010006", + "0x20b0060170066a400201400620b00601600600c00201700620b00600f006", + "0x604b00201c00620b0060150066a800201b00620b0060026a6002015006", + "0x20b00701900636600201900620b0060c401c0076a90020c400620b00601b", + "0x211b00620b00606500636800200220b0060020090020540069eb065006", + "0x601400600c00202a00620b00602900661200202900620b00611b006226", + "0x20b00600200900202c02b00700602c00620b00602a00661300202b00620b", + "0x661300202e00620b00601400600c00202d00620b006054006614002002", + "0x66aa00200f00620b00600c0064d700202f02e00700602f00620b00602d", + "0x201400620b00600213100201000620b00600213100201600620b00600f", + "0x600200600c00200220b0060150065df00201701500720b0060160065de", + "0x205400620b0060170065e000206500620b0060060060160020c400620b", + "0x650c40165e600202900620b00601400604e00211b00620b00601000604e", + "0x701c0065e800200220b00600200600201c01901b00920b00602911b054", + "0x2c00920b00602a0065e900200220b00600200900202b0069ec02a00620b", + "0x5100203002f00720b00602c00613200200220b00602e00603300202e02d", + "0x720b00602d00613200203300620b00603000605300200220b00602f006", + "0x600f00203500620b00603900605300200220b006048006051002039048", + "0x3503300701900c5ea00203500620b00603500600f00203300620b006033", + "0x600202a00200220b00600200900203a10d1200099ed03711e00720b007", + "0x207d00620b00611e00601600212400620b00603c0063b700203c00620b", + "0x9ee00600202d00212a00620b0061240063b800203e00620b00603700612b", + "0x612000601600212c00620b00603a0063b900200220b006002009002002", + "0x212a00620b00612c0063b800203e00620b00610d00612b00207d00620b", + "0x712b0063bc00212b00620b0060410063bb00204100620b00612a0063ba", + "0x5eb00200220b00600211e00200220b00600200900212d0069ef04300620b", + "0x612e00648500212e00620b00604500900748400204500620b006043006", + "0x213000620b00607d00601600213100620b00601b00600c00204700620b", + "0x4d13013100c00604b00620b00604700644c00204d00620b00603e00612b", + "0x220b00600900604700200220b00600211e00200220b00600200900204b", + "0x7d00601600204f00620b00601b00600c00204e00620b00612d00644b002", + "0x5300620b00604e00644c00205100620b00603e00612b00213200620b006", + "0x4700200220b00600211e00200220b00600200900205305113204f00c006", + "0x620b00601b00600c00212f00620b00602b00644b00200220b006009006", + "0x644c00205800620b00600700612b00213300620b006019006016002056", + "0x200f00620b00600c0064eb00213605813305600c00613600620b00612f", + "0x620b00600213100201000620b00600213100201600620b00600f0066ac", + "0x600c00200220b0060150065df00201701500720b0060160065de002014", + "0x620b0060170065e000206500620b0060060060160020c400620b006002", + "0x165e600202900620b00601400604e00211b00620b00601000604e002054", + "0x65e800200220b00600200600201c01901b00920b00602911b0540650c4", + "0x20b00602a0065e900200220b00600200900202b0069f002a00620b00701c", + "0x3002f00720b00602c00613200200220b00602e00603300202e02d02c009", + "0x602d00613200203300620b00603000605300200220b00602f006051002", + "0x203500620b00603900605300200220b00604800605100203904800720b", + "0x701900c5ea00203500620b00603500600f00203300620b00603300600f", + "0x2a00200220b00600200900203a10d1200099f103711e00720b007035033", + "0x620b00611e00601600212400620b00603c0063b700203c00620b006002", + "0x202d00212a00620b0061240063b800203e00620b00603700612b00207d", + "0x601600212c00620b00603a0063b900200220b0060020090020029f2006", + "0x620b00612c0063b800203e00620b00610d00612b00207d00620b006120", + "0x63bc00212b00620b0060410063bb00204100620b00612a0063ba00212a", + "0x220b00600211e00200220b00600200900212d0069f304300620b00712b", + "0x648500212e00620b00604500900748400204500620b0060430065eb002", + "0x620b00607d00601600213100620b00601b00600c00204700620b00612e", + "0x13100c00604b00620b00604700644c00204d00620b00603e00612b002130", + "0x600900604700200220b00600211e00200220b00600200900204b04d130", + "0x1600204f00620b00601b00600c00204e00620b00612d00644b00200220b", + "0x20b00604e00644c00205100620b00603e00612b00213200620b00607d006", + "0x220b00600211e00200220b00600200900205305113204f00c006053006", + "0x601b00600c00212f00620b00602b00644b00200220b006009006047002", + "0x205800620b00600700612b00213300620b00601900601600205600620b", + "0x620b00600c0064fb00213605813305600c00613600620b00612f00644c", + "0x600213100201000620b00600213100201600620b00600f0066ad00200f", + "0x200220b0060150065df00201701500720b0060160065de00201400620b", + "0x60170065e000206500620b0060060060160020c400620b00600200600c", + "0x202900620b00601400604e00211b00620b00601000604e00205400620b", + "0x200220b00600200600201c01901b00920b00602911b0540650c40165e6", + "0x2a0065e900200220b00600200900202b0069f402a00620b00701c0065e8", + "0x720b00602c00613200200220b00602e00603300202e02d02c00920b006", + "0x613200203300620b00603000605300200220b00602f00605100203002f", + "0x620b00603900605300200220b00604800605100203904800720b00602d", + "0xc5ea00203500620b00603500600f00203300620b00603300600f002035", + "0x220b00600200900203a10d1200099f503711e00720b007035033007019", + "0x611e00601600212400620b00603c0063b700203c00620b00600202a002", + "0x212a00620b0061240063b800203e00620b00603700612b00207d00620b", + "0x212c00620b00603a0063b900200220b0060020090020029f600600202d", + "0x612c0063b800203e00620b00610d00612b00207d00620b006120006016", + "0x212b00620b0060410063bb00204100620b00612a0063ba00212a00620b", + "0x600211e00200220b00600200900212d0069f704300620b00712b0063bc", + "0x212e00620b00604500900748400204500620b0060430065eb00200220b", + "0x607d00601600213100620b00601b00600c00204700620b00612e006485", + "0x604b00620b00604700644c00204d00620b00603e00612b00213000620b", + "0x604700200220b00600211e00200220b00600200900204b04d13013100c", + "0x4f00620b00601b00600c00204e00620b00612d00644b00200220b006009", + "0x4e00644c00205100620b00603e00612b00213200620b00607d006016002", + "0x600211e00200220b00600200900205305113204f00c00605300620b006", + "0x600c00212f00620b00602b00644b00200220b00600900604700200220b", + "0x620b00600700612b00213300620b00601900601600205600620b00601b", + "0x600c00650e00213605813305600c00613600620b00612f00644c002058", + "0x13100201000620b00600213100201600620b00600f0066ae00200f00620b", + "0x20b0060150065df00201701500720b0060160065de00201400620b006002", + "0x65e000206500620b0060060060160020c400620b00600200600c002002", + "0x620b00601400604e00211b00620b00601000604e00205400620b006017", + "0x20b00600200600201c01901b00920b00602911b0540650c40165e6002029", + "0x5e900200220b00600200900202b0069f802a00620b00701c0065e8002002", + "0x602c00613200200220b00602e00603300202e02d02c00920b00602a006", + "0x203300620b00603000605300200220b00602f00605100203002f00720b", + "0x603900605300200220b00604800605100203904800720b00602d006132", + "0x203500620b00603500600f00203300620b00603300600f00203500620b", + "0x600200900203a10d1200099f903711e00720b00703503300701900c5ea", + "0x601600212400620b00603c0063b700203c00620b00600202a00200220b", + "0x620b0061240063b800203e00620b00603700612b00207d00620b00611e", + "0x620b00603a0063b900200220b0060020090020029fa00600202d00212a", + "0x63b800203e00620b00610d00612b00207d00620b00612000601600212c", + "0x620b0060410063bb00204100620b00612a0063ba00212a00620b00612c", + "0x11e00200220b00600200900212d0069fb04300620b00712b0063bc00212b", + "0x620b00604500900748400204500620b0060430065eb00200220b006002", + "0x601600213100620b00601b00600c00204700620b00612e00648500212e", + "0x620b00604700644c00204d00620b00603e00612b00213000620b00607d", + "0x200220b00600211e00200220b00600200900204b04d13013100c00604b", + "0x20b00601b00600c00204e00620b00612d00644b00200220b006009006047", + "0x44c00205100620b00603e00612b00213200620b00607d00601600204f006", + "0x11e00200220b00600200900205305113204f00c00605300620b00604e006", + "0x212f00620b00602b00644b00200220b00600900604700200220b006002", + "0x600700612b00213300620b00601900601600205600620b00601b00600c", + "0x661f00213605813305600c00613600620b00612f00644c00205800620b", + "0x720b00600900613000200900620b00600700662000200700620b006002", + "0x604e00201400620b00601600604b00200220b00600c00604d00201600c", + "0x601000603300201000f00720b00601501400704f00201500620b006006", + "0x61ff00201b00620b00600f00604e00201700620b00600202a00200220b", + "0x66b100200700620b0060020066af00201901b00700601900620b006017", + "0x20b00600c00604d00201600c00720b00600900613000200900620b006007", + "0x704f00201500620b00600600604e00201400620b00601600604b002002", + "0x620b00600202a00200220b00601000603300201000f00720b006015014", + "0x1b00700601900620b0060170061ff00201b00620b00600f00604e002017", + "0x20b00600206500200c00620b00600268a00200220b006009006396002019", + "0x12b00201b00620b00600600601600201700620b00600200600c002016006", + "0x20b00600c00661600201c00620b00601600611b00201900620b006007006", + "0x66b400201501401000f00c20b0060c401c01901b0170166b30020c4006", + "0x20b0060650066b500200220b0060020090020540069fc06500620b007015", + "0x18f00202900620b00602a0066b700202a00620b00611b0066b600211b006", + "0x602b0060be00200220b00600200900202c0069fd02b00620b007029006", + "0x202f00620b00602e00653a00202e00620b00602d00653900202d00620b", + "0x601400612b00203300620b00601000601600203000620b00600f00600c", + "0x200900203904803303000c00603900620b00602f00621300204800620b", + "0x211e00620b00600f00600c00203500620b00602c00653b00200220b006", + "0x603500621300212000620b00601400612b00203700620b006010006016", + "0x605400653b00200220b00600200900210d12003711e00c00610d00620b", + "0x212400620b00601000601600203c00620b00600f00600c00203a00620b", + "0x7d12403c00c00603e00620b00603a00621300207d00620b00601400612b", + "0x20b00600206500200c00620b00600268800200220b00600900620c00203e", + "0x12b00201b00620b00600600601600201700620b00600200600c002016006", + "0x20b00600c00661600201c00620b00601600611b00201900620b006007006", + "0x66b400201501401000f00c20b0060c401c01901b0170166b30020c4006", + "0x20b0060650066b500200220b0060020090020540069fe06500620b007015", + "0x18f00202900620b00602a0066b700202a00620b00611b0066b600211b006", + "0x602b0060be00200220b00600200900202c0069ff02b00620b007029006", + "0x202f00620b00602e00653a00202e00620b00602d00653900202d00620b", + "0x601400612b00203300620b00601000601600203000620b00600f00600c", + "0x200900203904803303000c00603900620b00602f00621300204800620b", + "0x211e00620b00600f00600c00203500620b00602c00653b00200220b006", + "0x603500621300212000620b00601400612b00203700620b006010006016", + "0x605400653b00200220b00600200900210d12003711e00c00610d00620b", + "0x212400620b00601000601600203c00620b00600f00600c00203a00620b", + "0x7d12403c00c00603e00620b00603a00621300207d00620b00601400612b", + "0x9002016006a0200c006a01009006a0000700620b00c00200667600203e", + "0x1401000720b00600f00613000200f00620b0060020ef00200220b006002", + "0x600600604e00201b00620b00601400604b00200220b00601000604d002", + "0x220b00601700603300201701500720b00601901b00704f00201900620b", + "0x650076b800205400620b00601500604e00206500620b0060070061ff002", + "0x620b00601c00604e00200220b0060c40060330020c401c00720b006054", + "0x2900620b00600200000200220b006002009002002a0300600202d00211b", + "0x2b00604b00200220b00602a00604d00202b02a00720b006029006130002", + "0x720b00602f02e00704f00202f00620b00600600604e00202e00620b006", + "0x604e00204800620b0060090061ff00200220b00602d00603300202d02c", + "0x603300603300203303000720b0060390480076b800203900620b00602c", + "0x6002009002002a0300600202d00211b00620b00603000604e00200220b", + "0x4d00203711e00720b00603500613000203500620b0060023f700200220b", + "0x620b00600600604e00203a00620b00603700604b00200220b00611e006", + "0x1ff00200220b00610d00603300210d12000720b00603c03a00704f00203c", + "0x612a03e0076b800212a00620b00612000604e00203e00620b00600c006", + "0x211b00620b00612400604e00200220b00607d00603300207d12400720b", + "0x13000212c00620b0060026b900200220b006002009002002a0300600202d", + "0x20b00604100604b00200220b00612b00604d00204112b00720b00612c006", + "0x12d04300720b00612e04500704f00212e00620b00600600604e002045006", + "0x604300604e00213000620b0060160061ff00200220b00612d006033002", + "0x220b00613100603300213104700720b00604d1300076b800204d00620b", + "0x611b00652d00204b00620b00600202a00211b00620b00604700604e002", + "0x600c00656700204f04e00700604f00620b00604b0061ff00204e00620b", + "0x13100201000620b00600213100201600620b00600f0066ba00200f00620b", + "0x20b0060150065df00201701500720b0060160065de00201400620b006002", + "0x65e000206500620b0060060060160020c400620b00600200600c002002", + "0x620b00601400604e00211b00620b00601000604e00205400620b006017", + "0x20b00600200600201c01901b00920b00602911b0540650c40165e6002029", + "0x5e900200220b00600200900202b006a0402a00620b00701c0065e8002002", + "0x602c00613200200220b00602e00603300202e02d02c00920b00602a006", + "0x203300620b00603000605300200220b00602f00605100203002f00720b", + "0x603900605300200220b00604800605100203904800720b00602d006132", + "0x203500620b00603500600f00203300620b00603300600f00203500620b", + "0x600200900203a10d120009a0503711e00720b00703503300701900c5ea", + "0x601600212400620b00603c0063b700203c00620b00600202a00200220b", + "0x620b0061240063b800203e00620b00603700612b00207d00620b00611e", + "0x620b00603a0063b900200220b006002009002002a0600600202d00212a", + "0x63b800203e00620b00610d00612b00207d00620b00612000601600212c", + "0x620b0060410063bb00204100620b00612a0063ba00212a00620b00612c", + "0x11e00200220b00600200900212d006a0704300620b00712b0063bc00212b", + "0x620b00604500900748400204500620b0060430065eb00200220b006002", + "0x601600213100620b00601b00600c00204700620b00612e00648500212e", + "0x620b00604700644c00204d00620b00603e00612b00213000620b00607d", + "0x200220b00600211e00200220b00600200900204b04d13013100c00604b", + "0x20b00601b00600c00204e00620b00612d00644b00200220b006009006047", + "0x44c00205100620b00603e00612b00213200620b00607d00601600204f006", + "0x11e00200220b00600200900205305113204f00c00605300620b00604e006", + "0x212f00620b00602b00644b00200220b00600900604700200220b006002", + "0x600700612b00213300620b00601900601600205600620b00601b00600c", + "0x207500213605813305600c00613600620b00612f00644c00205800620b", + "0x211e00200220b00600213900200f00620b00600233500200c00620b006", + "0x201b00620b00600700600f00201700620b00600200600c00200220b006", + "0x6a0801600620b00701500633700201501401000920b00601b017007336", + "0x606500607600206500620b00601400600f00200220b006002009002019", + "0x620b0070c400607700201600620b00601600f0073390020c401c00720b", + "0x1600202b00620b00601000600c00200220b006002009002054006a09009", + "0x600900c00707900202d00620b00601c00600f00202c00620b006006006", + "0x702a00614b00202a02911b00920b00602d02c02b00914600200900620b", + "0x3000720b00602e00607b00200220b00600200900202f006a0a02e00620b", + "0x6bb00200220b006002009002039006a0b04800620b00703300614a002033", + "0x300076bd00211e00620b0060350066bc00203500620b006048009016009", + "0x620b00611b00600c00212000620b0060370066c100203700620b00611e", + "0x10d00900603c00620b0061200066c200203a00620b00602900601600210d", + "0x600900604d00200220b0060160060fa00200220b00600200900203c03a", + "0x207d00620b0061240300076bd00212400620b0060390066c300200220b", + "0x602900601600212a00620b00611b00600c00203e00620b00607d0066c1", + "0x600200900212b12c12a00900612b00620b00603e0066c200212c00620b", + "0x2f0066be00200220b0060160060fa00200220b00600900604d00200220b", + "0x12d00620b00602900601600204300620b00611b00600c00204100620b006", + "0x200220b00600200900204512d04300900604500620b0060410066c2002", + "0x620b0060540066c300200220b00600c00614e00200220b0060160060fa", + "0xc00213100620b0060470066c100204700620b00612e01c0076bd00212e", + "0x20b0061310066c200204d00620b00600600601600213000620b006010006", + "0x220b00600c00614e00200220b00600200900204b04d13000900604b006", + "0x4e0140076bd00204e00620b0060190066c300200220b00600f00634d002", + "0x5100620b00601000600c00213200620b00604f0066c100204f00620b006", + "0x5305100900612f00620b0061320066c200205300620b006006006016002", + "0x200900201000f016009a0c00c00900700920b0070060020076bf00212f", + "0x201500620b00600700601600201400620b00600c0066c000200220b006", + "0xa0d00600202d00201b00620b0060140066c400201700620b00600900612b", + "0x601600601600201900620b0060100066c600200220b006002009002002", + "0x201b00620b0060190066c400201700620b00600f00612b00201500620b", + "0x701c00657700201c00620b0060c40066c80020c400620b00601b0066c7", + "0x11b00620b00606500657900200220b006002009002054006a0e06500620b", + "0x1500601600202a00620b0060290066ca00202900620b00611b0066c9002", + "0x2d00620b00602a0066cb00202c00620b00601700612b00202b00620b006", + "0x202e00620b0060540066cc00200220b00600200900202d02c02b009006", + "0x602e0066cb00203000620b00601700612b00202f00620b006015006016", + "0xa0f00c00900720b0070070060020096cd00203303002f00900603300620b", + "0xf0066cf00200f00620b00600c0066ce00200220b006002009002016006", + "0x1500620b0060100066d100201400620b00600900600c00201000620b006", + "0x222a00201700620b00600213100200220b006002009002015014007006", + "0x620b00601b01700705b00201b00620b00601b00604b00201b00620b006", + "0x66d20020c400620b00601901c00705d00201c00620b006002135002019", + "0x620b0060650066d100205400620b00601600600c00206500620b0060c4", + "0x620b00600700612b00201000620b00600600601600211b05400700611b", + "0x1500620b00700f0061c800200f01600c00920b0060140100070f4002014", + "0x61d400201b00620b0060150061ca00200220b006002009002017006a10", + "0x202a02911b0540650c401c01020b0060190061eb00201900620b00601b", + "0x220b00605400606100200220b0060c40060fa00200220b00601c00604d", + "0x20b00602a00604d00200220b00602900604d00200220b00611b00604d002", + "0x650066d500202b00620b00602b0066d500202b00620b0060026d3002002", + "0x202f02e007a1102d02c00720b00706502b00200922b00206500620b006", + "0x203000620b00600202a00200220b00602d0061ef00200220b006002009", + "0x603300602c00204800620b00602c00600c00203300620b00603000602e", + "0x602f0061ef00200220b006002009002002a1200600202d00203900620b", + "0x600c00211e00620b00603500602b00203500620b00600202a00200220b", + "0x620b00603900602f00203900620b00611e00602c00204800620b00602e", + "0x10d006a1312000620b00703700603000203700620b00603700602c002037", + "0x3a00620b0060026d600200220b00612000603300200220b006002009002", + "0xa1412403c00720b00703a0090480096d700203a00620b00603a00611b002", + "0x600202a00200220b0061240060c400200220b00600200900203e07d007", + "0x212b00620b00603c00600c00212c00620b00612a00602b00212a00620b", + "0x200220b006002009002002a1500600202d00204100620b00612c00602c", + "0x620b00604300602e00204300620b00600202a00200220b00603e0060c4", + "0x602f00204100620b00612d00602c00212b00620b00607d00600c00212d", + "0x620b00704500603000204500620b00604500602c00204500620b006041", + "0x202a00200220b00612e00603300200220b006002009002047006a1612e", + "0x4d00620b00613000622300213000620b00613100663500213100620b006", + "0x1600612b00204e00620b00600c00601600204b00620b00612b00600c002", + "0x900213204f04e04b00c00613200620b00604d00663600204f00620b006", + "0x6d900205100620b00600213100200220b00604700603300200220b006002", + "0x20b00605305100705b00205300620b00605300604b00205300620b006002", + "0x63700213300620b00612f05600705d00205600620b00600213500212f006", + "0x20b00600c00601600213600620b00612b00600c00205800620b006133006", + "0xc00613500620b00605800663600205b00620b00601600612b002134006", + "0x60c400200220b00610d00603300200220b00600200900213505b134136", + "0x4b00213700620b0060026da00205d00620b00600213100200220b006009", + "0x20b00600213500205f00620b00613705d00705b00213700620b006137006", + "0x206400620b00613800663700213800620b00605f06100705d002061006", + "0x601600612b00206700620b00600c00601600213900620b00604800600c", + "0x200900206913b06713900c00606900620b00606400663600213b00620b", + "0xc00206a00620b00601700663700200220b0060090060c400200220b006", + "0x20b00601600612b00213c00620b00600c00601600206c00620b006002006", + "0x20096db00213f06f13c06c00c00613f00620b00606a00663600206f006", + "0x66dc00200220b00600200900200f016007a1700c00900720b007007006", + "0x620b0060100066dd00201400620b00600900600c00201000620b00600c", + "0x620b00600f0066df00200220b006002009002002a1800600202d002015", + "0x26e000201500620b0060170066dd00201400620b00601600600c002017", + "0xc400620b00601b00604b00201c00620b0060150066e100201b00620b006", + "0x54006a1906500620b00701900618f00201900620b0060c401c0076e2002", + "0x20b00611b00653900211b00620b0060650060be00200220b006002009002", + "0x21300202b00620b00601400600c00202a00620b00602900653a002029006", + "0x5400653b00200220b00600200900202c02b00700602c00620b00602a006", + "0x2f00620b00602d00621300202e00620b00601400600c00202d00620b006", + "0x620b00601000601b00201000f00720b00600f0066e300202f02e007006", + "0xc400201b01700720b00601500601c00201500620b006014006019002014", + "0x1c00720b00601900601c00201900620b0060026e400200220b006017006", + "0x6500601c00206500620b00601b00605400200220b00601c0060c40020c4", + "0x2900620b0060c400605400200220b0060540060c400211b05400720b006", + "0x11b00605400200220b00602a0060c400202b02a00720b00602900601c002", + "0x2c00620b00602c00611b00202d00620b00602b00605400202c00620b006", + "0x600202a00200220b006002009002002a1a00220b00702d02c007029002", + "0x203000620b00602f00602c00202f00620b00602e00602b00202e00620b", + "0x2e00203300620b00600202a00200220b006002009002002a1b00600202d", + "0x20b00603000602f00203000620b00604800602c00204800620b006033006", + "0x6a1c03500620b00703900603000203900620b00603900602c002039006", + "0x20b00600f0066e500200220b00603500603300200220b00600200900211e", + "0x203a00620b00610d0066e600210d00620b00612000601b002120037007", + "0x20b00603a00609900203e00620b00600200600c00203c00620b006002065", + "0x12400720b00612c12a03e0096e700212c00620b00603c00611b00212a006", + "0x6e900200220b006002009002041006a1d12b00620b00707d0066e800207d", + "0x20b00612d0061b200212d00620b0060430061a600204300620b00612b006", + "0x1b00200220b00612e00606100204712e00720b0060370066e5002045006", + "0x620b00600259200213000620b0061310066e600213100620b006047006", + "0x611b00213200620b00613000609900204f00620b00612400600c00204d", + "0x4500604b00204e04b00720b00605113204f0096e700205100620b00604d", + "0x20b00600200900212f006a1e05300620b00704e0066e800204500620b006", + "0x61b200213300620b0060560061a600205600620b0060530066e9002002", + "0x20b00613600637100213600c00720b00600c0065fe00205800620b006133", + "0x5b00639b00200220b00613400639500213806105f13705d13505b134014", + "0x639700200220b00613700639800200220b00605d00639900200220b006", + "0x1600200220b00613800620c00200220b00606100639600200220b00605f", + "0x20b0061350063d300206900620b00600900612b00213b00620b006007006", + "0x20b00605800604b00206713906400920b00606a06913b0093d400206a006", + "0x200220b00600200900213c006a1f06c00620b007067006151002058006", + "0x600600612c00214500620b00604b00600c00206f00620b00606c006152", + "0x7600620b00607600604b00207601600720b00601600635a00207500620b", + "0x604b00207904500720b00604500635a00207700620b00606f00604b002", + "0x20b00614600604b00214605800720b00605800635a00207900620b006079", + "0x603000214107113f00920b00614607907707607514500f670002146006", + "0x20b00614b00603300200220b00600200900207b006a2014b00620b007141", + "0x14a00639500208314f14e1521510c707f14a01420b00600c006371002002", + "0x639800200220b0060c700639a00200220b00607f00639b00200220b006", + "0x20c00200220b00614f00639600200220b00614e00639700200220b006152", + "0x620b00613900612b00216100620b00606400601600200220b006083006", + "0x15008500920b00615f1601610093df00215f00620b0061510063de002160", + "0x15200200220b006002009002163006a2115d00620b00715e00615100215e", + "0x20b00607100612c00215700620b00613f00600c00215c00620b00615d006", + "0x4b00216e00620b00615c00604b00215b00620b00601600604b00208a006", + "0x15b08a15700f6700020ed00620b00605800604b00216800620b006045006", + "0x612c00208e00620b00616200600c00215408716200920b0060ed16816e", + "0x620b00615000612b0020d000620b00608500601600216b00620b006087", + "0x20b006002009002002a2200600202d00209200620b00615400602c00216c", + "0x601600604d00200220b00604500604d00200220b00605800604d002002", + "0x12c00217100620b00613f00600c00216d00620b0061630063ab00200220b", + "0x20b00615000612b00217300620b00608500601600209400620b006071006", + "0x200900217509617309417101600617500620b00616d0063aa002096006", + "0x604d00200220b00601600604d00200220b00607b00603300200220b006", + "0x2a00200220b00600c00604700200220b00604500604d00200220b006058", + "0x620b00613f00600c00209900620b0060d100602e0020d100620b006002", + "0x612b0020d000620b00606400601600216b00620b00607100612c00208e", + "0x620b0060920063a800209200620b00609900602c00216c00620b006139", + "0x612c00217a00620b00608e00600c00209b00620b0061760063a9002176", + "0x620b00616c00612b00217c00620b0060d000601600209d00620b00616b", + "0x60020090020a00cc17c09d17a0160060a000620b00609b0063aa0020cc", + "0x5800604d00200220b00601600604d00200220b00600c00604700200220b", + "0xc00217d00620b00613c0063ab00200220b00604500604d00200220b006", + "0x20b00606400601600217e00620b00600600612c0020a200620b00604b006", + "0x160060cd00620b00617d0063aa00217f00620b00613900612b0020a4006", + "0x4d00200220b00600c00604700200220b0060020090020cd17f0a417e0a2", + "0xd200620b00612f0063ab00200220b00604500604d00200220b006016006", + "0x700601600218000620b00600600612c0020a800620b00604b00600c002", + "0x18100620b0060d20063aa0020ab00620b00600900612b0020ce00620b006", + "0x220b00600c00604700200220b0060020090021810ab0ce1800a8016006", + "0x20b0060410063ab00200220b00603700606100200220b00601600604d002", + "0x160020c900620b00600600612c0020c800620b00612400600c0020cf006", + "0x20b0060cf0063aa0020cb00620b00600900612b0020ca00620b006007006", + "0x611e00603300200220b0060020090020c60cb0ca0c90c80160060c6006", + "0xf00606100200220b00601600604d00200220b00600c00604700200220b", + "0x3a80020b500620b0060b300602b0020b300620b00600202a00200220b006", + "0x20b00600200600c0020b700620b00618e0063a900218e00620b0060b5006", + "0x12b0020bb00620b0060070060160020ba00620b00600600612c0020b9006", + "0xbd0bb0ba0b901600618f00620b0060b70063aa0020bd00620b006009006", + "0x1900201400620b00601000601b00201000f00720b00600f0066e300218f", + "0x60170060c400201b01700720b00601500601c00201500620b006014006", + "0xc40020c401c00720b00601900601c00201900620b0060026e400200220b", + "0x720b00606500601c00206500620b00601b00605400200220b00601c006", + "0x601c00202900620b0060c400605400200220b0060540060c400211b054", + "0x620b00611b00605400200220b00602a0060c400202b02a00720b006029", + "0x702900202c00620b00602c00611b00202d00620b00602b00605400202c", + "0x2e00620b00600202a00200220b006002009002002a2300220b00702d02c", + "0x600202d00203000620b00602f00602c00202f00620b00602e00602b002", + "0x603300602e00203300620b00600202a00200220b006002009002002a24", + "0x203900620b00603000602f00203000620b00604800602c00204800620b", + "0x900211e006a2503500620b00703900603000203900620b00603900602c", + "0x12003700720b00600f0066e500200220b00603500603300200220b006002", + "0x600206500203a00620b00610d0066e600210d00620b00612000601b002", + "0x212a00620b00603a00609900203e00620b00600200600c00203c00620b", + "0x6e800207d12400720b00612c12a03e0096e700212c00620b00603c00611b", + "0x612b0066e900200220b006002009002041006a2612b00620b00707d006", + "0x204500620b00612d0061b200212d00620b0060430061a600204300620b", + "0x604700601b00200220b00612e00606100204712e00720b0060370066e5", + "0xc00204d00620b00600259200213000620b0061310066e600213100620b", + "0x20b00604d00611b00213200620b00613000609900204f00620b006124006", + "0x620b00604500604b00204e04b00720b00605113204f0096e7002051006", + "0x6e900200220b00600200900212f006a2705300620b00704e0066e8002045", + "0x20b0061330061b200213300620b0060560061a600205600620b006053006", + "0x639500206105f13705d13505b13413601420b00600c006371002058006", + "0x39800200220b00613500639900200220b00605b00639a00200220b006136", + "0x200220b00605f00639600200220b00613700639700200220b00605d006", + "0x20b00600900612b00206700620b00600700601600200220b00606100620c", + "0x13800920b00606913b0670093d100206900620b0061340063d000213b006", + "0x6a2806a00620b00713900615100205800620b00605800604b002139064", + "0x604b00600c00213c00620b00606a00615200200220b00600200900206c", + "0x207500620b00601600604b00214500620b00600600612c00214100620b", + "0x605800604b00207700620b00604500604b00207600620b00613c00604b", + "0x3a800207113f06f00920b00607907707607514514100f67000207900620b", + "0x20b00606f00600c00214b00620b0061460063a900214600620b006071006", + "0x12b00207f00620b00613800601600214a00620b00613f00612c00207b006", + "0xc707f14a07b01600615100620b00614b0063aa0020c700620b006064006", + "0x20b00604500604d00200220b00605800604d00200220b006002009002151", + "0x4b00600c00215200620b00606c0063ab00200220b00601600604d002002", + "0x8300620b00613800601600214f00620b00600600612c00214e00620b006", + "0x14f14e01600615000620b0061520063aa00208500620b00606400612b002", + "0xc00604700200220b00601600604d00200220b006002009002150085083", + "0xc00215e00620b00612f0063ab00200220b00604500604d00200220b006", + "0x20b00600700601600216000620b00600600612c00216100620b00604b006", + "0x1600616300620b00615e0063aa00215d00620b00600900612b00215f006", + "0x4700200220b00601600604d00200220b00600200900216315d15f160161", + "0x15c00620b0060410063ab00200220b00603700606100200220b00600c006", + "0x700601600208700620b00600600612c00216200620b00612400600c002", + "0x8a00620b00615c0063aa00215700620b00600900612b00215400620b006", + "0x220b00611e00603300200220b00600200900208a157154087162016006", + "0x20b00600f00606100200220b00600c00604700200220b00601600604d002", + "0x16e0063a800216e00620b00615b00602b00215b00620b00600202a002002", + "0x8e00620b00600200600c0020ed00620b0061680063a900216800620b006", + "0x900612b0020d000620b00600700601600216b00620b00600600612c002", + "0x209216c0d016b08e01600609200620b0060ed0063aa00216c00620b006", + "0x201400620b00600204800200220b00600213900201000620b006002064", + "0x7a2901701500720b00701400600200903500201400620b006014006039", + "0x1500600c00201c00620b00600900659000200220b00600200900201901b", + "0x6002009002054006a2a0650c400720b00701c00665b00201500620b006", + "0x65d00202900620b0060c400659600211b00620b00606500665c00200220b", + "0x2a00200220b006002009002002a2b00600202d00202a00620b00611b006", + "0x620b00605400659600202c00620b00602b00665e00202b00620b006002", + "0x60fc00202d00620b0060290061d600202a00620b00602c00665d002029", + "0x600200900202f006a2c02e00620b00702a00666000202d00620b00602d", + "0x59d00203000620b00603000659c00203000620b00602e00659b00200220b", + "0x604d00203503904800920b00603300659e00203303000720b006030006", + "0x211e00620b00604800636100200220b00603500659f00200220b006039", + "0xfa00203a10d12000920b00603700659e00203703000720b00603000659d", + "0x3c00620b00610d0061b200200220b00603a00659f00200220b006120006", + "0x604d00200220b0061240060fa00203e07d12400920b00603000659e002", + "0x12a00620b00612a00600f00212a00620b00603e00605300200220b00607d", + "0x212d00f043009a2d04112b12c00920b00712a03c11e0070170166ea002", + "0xf00200220b00601000614500200220b00600211e00200220b006002009", + "0x20b00600200000204500620b0060410160076eb00204100620b006041006", + "0x204e00620b00601500600c00204700620b00612e00c0076ec00212e006", + "0x602d0060fc00213200620b00612b00612b00204f00620b00612c006016", + "0x212f00620b0060450065e100205300620b00604700604b00205100620b", + "0x704b0065e300204b04d13013100c20b00612f05305113204f04e00f5e2", + "0x5800c20b0060560065e400200220b006002009002133006a2e05600620b", + "0x20b0061350066ee00213500620b00605b13413605800c6ed00205b134136", + "0x12b00205f00620b00613000601600213700620b00613100600c00205d006", + "0x13806105f13700c00613800620b00605d0066ef00206100620b00604d006", + "0x20b00613100600c00206400620b0061330066f000200220b006002009002", + "0x6ef00213b00620b00604d00612b00206700620b006130006016002139006", + "0x11e00200220b00600200900206913b06713900c00606900620b006064006", + "0x13100200220b00601600613c00200220b00602d00639c00200220b006002", + "0x6c00620b00606c00604b00206c00620b0060026f100206a00620b006002", + "0xc00206f00620b00600c13c00705b00213c00620b00606c06a00705b002", + "0x20b00606f00604e00207500620b00604300601600214500620b006015006", + "0x200f00620b00600f01000713b00207700620b00612d00604e002076006", + "0x7900620b00714100607100214107113f00920b00607707607514500c6f2", + "0x3300207b14b00720b00607900614100200220b006002009002146006a2f", + "0x620b00614b14a00705d00214a00620b00600213500200220b00607b006", + "0x601600215100620b00613f00600c0020c700620b00607f0066f000207f", + "0x620b0060c70066ef00214e00620b00600f00612b00215200620b006071", + "0x620b0061460066f000200220b00600200900214f14e15215100c00614f", + "0x612b00215000620b00607100601600208500620b00613f00600c002083", + "0x216115e15008500c00616100620b0060830066ef00215e00620b00600f", + "0x14500200220b00602f00603300200220b00600211e00200220b006002009", + "0x616000c01602d00c6ed00216000620b00600202a00200220b006010006", + "0x216300620b00601500600c00215d00620b00615f0066ee00215f00620b", + "0x615d0066ef00216200620b00600700612b00215c00620b006017006016", + "0x20b00600211e00200220b00600200900208716215c16300c00608700620b", + "0x601600613c00200220b00600900639c00200220b00600c00604d002002", + "0x600213400215400620b00600213100200220b00601000614500200220b", + "0x8a00620b00615715400705b00215700620b00615700604b00215700620b", + "0x16e0066f000216e00620b00608a15b00705d00215b00620b006002135002", + "0x8e00620b0060190060160020ed00620b00601b00600c00216800620b006", + "0x8e0ed00c0060d000620b0061680066ef00216b00620b00600700612b002", + "0x600600700620b0060060065e000200600620b0060020066f30020d016b", + "0x6a3100f006a3001600620b01c0070066f400200220b00600211e002007", + "0xa3801c006a37019006a3601b006a35017006a34015006a33014006a32010", + "0x26f500200220b00600200900211b006a3b054006a3a065006a390c4006", + "0x620b00602900900705b00202900620b00602900604b00202900620b006", + "0x604e00202f00620b00602a00604e00202e00620b00601600656700202a", + "0x603300202d02c02b00920b00603002f02e0096f600203000620b00600c", + "0x4800620b00600600601600203300620b00600200600c00200220b00602d", + "0x600202d00203500620b00602c00604e00203900620b00602b00604e002", + "0x611e00604b00211e00620b0060026f700200220b006002009002002a3c", + "0x3c00620b00600200600c00203700620b00611e00900705b00211e00620b", + "0x3700604e00207d00620b00600f00630b00212400620b006006006016002", + "0x12a03e07d12403c0166f800212a00620b00600c00604e00203e00620b006", + "0x200900212b006a3d12c00620b00703a0065e800203a10d12000920b006", + "0x220b00612d00603300212d04304100920b00612c0065e900200220b006", + "0x4100604e00204800620b00610d00601600203300620b00612000600c002", + "0x9002002a3c00600202d00203500620b00604300604e00203900620b006", + "0x12e00620b00612000600c00204500620b00612b0066f900200220b006002", + "0x4712e00900613100620b0060450066fd00204700620b00610d006016002", + "0x20b00613000604b00213000620b0060026fe00200220b006002009002131", + "0x213200620b0060100064d700204d00620b00613000900705b002130006", + "0x511320096ff00205300620b00600c00604e00205100620b00604d00604e", + "0x20b00600200600c00200220b00604f00603300204f04e04b00920b006053", + "0x4e00203900620b00604b00604e00204800620b006006006016002033006", + "0x6fa00200220b006002009002002a3c00600202d00203500620b00604e006", + "0x20b00612f00900705b00212f00620b00612f00604b00212f00620b006002", + "0x4e00205b00620b00605600604e00213400620b0060140064eb002056006", + "0x3300213605813300920b00613505b1340096fb00213500620b00600c006", + "0x620b00600600601600203300620b00600200600c00200220b006136006", + "0x202d00203500620b00605800604e00203900620b00613300604e002048", + "0x5d00604b00205d00620b0060026fc00200220b006002009002002a3c006", + "0x620b0060150064fb00213700620b00605d00900705b00205d00620b006", + "0x970000206700620b00600c00604e00213900620b00613700604e002064", + "0x200600c00200220b00613800603300213806105f00920b006067139064", + "0x3900620b00605f00604e00204800620b00600600601600203300620b006", + "0x220b006002009002002a3c00600202d00203500620b00606100604e002", + "0x13b00900705b00213b00620b00613b00604b00213b00620b006002702002", + "0x13f00620b00606900604e00206f00620b00601700650e00206900620b006", + "0x13c06c06a00920b00607113f06f00970300207100620b00600c00604e002", + "0x600600601600203300620b00600200600c00200220b00613c006033002", + "0x203500620b00606c00604e00203900620b00606a00604e00204800620b", + "0x4b00214100620b00600270400200220b006002009002002a3c00600202d", + "0x601b00644600214500620b00614100900705b00214100620b006141006", + "0x214b00620b00600c00604e00214600620b00614500604e00207900620b", + "0xc00200220b00607700603300207707607500920b00614b146079009705", + "0x20b00607500604e00204800620b00600600601600203300620b006002006", + "0x6002009002002a3c00600202d00203500620b00607600604e002039006", + "0x705b00207b00620b00607b00604b00207b00620b00600270600200220b", + "0x20b00614a00604e00215200620b00601900645800214a00620b00607b009", + "0x7f00920b00614f14e15200970700214f00620b00600c00604e00214e006", + "0x601600203300620b00600200600c00200220b0061510060330021510c7", + "0x620b0060c700604e00203900620b00607f00604e00204800620b006006", + "0x8300620b00600270800200220b006002009002002a3c00600202d002035", + "0x649f00208500620b00608300900705b00208300620b00608300604b002", + "0x620b00600c00604e00215f00620b00608500604e00216000620b00601c", + "0x220b00616100603300216115e15000920b00615d15f16000922e00215d", + "0x15000604e00204800620b00600600601600203300620b00600200600c002", + "0x9002002a3c00600202d00203500620b00615e00604e00203900620b006", + "0x216300620b00616300604b00216300620b00600270900200220b006002", + "0x15c00604e00215700620b0060c40064ba00215c00620b00616300900705b", + "0x20b00615b08a15700970a00215b00620b00600c00604e00208a00620b006", + "0x203300620b00600200600c00200220b006154006033002154087162009", + "0x608700604e00203900620b00616200604e00204800620b006006006016", + "0x20b00600270b00200220b006002009002002a3c00600202d00203500620b", + "0x216800620b00616e00900705b00216e00620b00616e00604b00216e006", + "0x600c00604e00216c00620b00616800604e0020d000620b0060650063bf", + "0x616b00603300216b08e0ed00920b00609216c0d000970c00209200620b", + "0x4e00204800620b00600600601600203300620b00600200600c00200220b", + "0x2a3c00600202d00203500620b00608e00604e00203900620b0060ed006", + "0x620b00616d00604b00216d00620b00600270d00200220b006002009002", + "0x4e00217500620b0060540063ee00217100620b00616d00900705b00216d", + "0x990d117500970e00209900620b00600c00604e0020d100620b006171006", + "0x620b00600200600c00200220b00609600603300209617309400920b006", + "0x604e00203900620b00609400604e00204800620b006006006016002033", + "0x270f00200220b006002009002002a3c00600202d00203500620b006173", + "0x620b00617600900705b00217600620b00617600604b00217600620b006", + "0x604e0020a000620b00609b00604e0020cc00620b00611b00648000209b", + "0x603300217c09d17a00920b00617d0a00cc00922d00217d00620b00600c", + "0x4800620b00600600601600203300620b00600200600c00200220b00617c", + "0x600202a00203500620b00609d00604e00203900620b00617a00604e002", + "0x620b00617e00671200217e00620b0060a20350390097110020a200620b", + "0x66fd0020cd00620b00604800601600217f00620b00603300600c0020a4", + "0x70066e300200220b00600211e0020d20cd17f0090060d200620b0060a4", + "0x620b00601600601b00201600620b00600c00671300200c00700720b006", + "0xc400201501400720b00601000601c00201000620b00600f00601900200f", + "0x620b00600900604e00201900620b00601500611b00200220b006014006", + "0x71300200220b00601b00603300201b01700720b00601c0190070bf00201c", + "0x20b00600600601600202900620b00600200600c0020c400620b006007006", + "0x21800202c00620b00601700604e00202b00620b0060c400600f00202a006", + "0xa3e02d00620b00711b00607100211b05406500920b00602c02b02a02900c", + "0x731900203002f00720b00602d00614100200220b00600200900202e006", + "0x20b00606500600c00204800620b00603300631a00203300620b00603002f", + "0x900611e00620b00604800631b00203500620b006054006016002039006", + "0x600c00203700620b00602e00631c00200220b00600200900211e035039", + "0x620b00603700631b00210d00620b00605400601600212000620b006065", + "0x600700601b00200700600720b0060060066e300203a10d12000900603a", + "0xf01600720b00600c00601c00200c00620b00600900601900200900620b", + "0x20b00601000601c00201000620b0060026e400200220b0060160060c4002", + "0x5400201700620b00600f00605400200220b0060140060c4002015014007", + "0x701b01700702900201700620b00601700611b00201b00620b006015006", + "0x201900600720b0060060066e300200220b006002009002002a3f00220b", + "0x60c400601c0020c400620b00601c00601900201c00620b00601900601b", + "0x1c00211b00620b00600271400200220b0060650060c400205406500720b", + "0x20b00605400605400200220b0060290060c400202a02900720b00611b006", + "0x2900202b00620b00602b00611b00202c00620b00602a00605400202b006", + "0x620b00600202a00200220b006002009002002a4000220b00702c02b007", + "0x202d00202f00620b00602e00602c00202e00620b00602d00602b00202d", + "0x3000602e00203000620b00600202a00200220b006002009002002a41006", + "0x4800620b00602f00602f00202f00620b00603300602c00203300620b006", + "0x2035006a4203900620b00704800603000204800620b00604800602c002", + "0x211e00620b00600213100200220b00603900603300200220b006002009", + "0x10d0066e600210d00620b00612000601b00212003700720b0060060066e5", + "0x203e00620b00600200600c00203c00620b00600206500203a00620b006", + "0x12a03e0096e700212c00620b00603c00611b00212a00620b00603a006099", + "0x2009002041006a4312b00620b00707d0066e800207d12400720b00612c", + "0x212d00620b0060430061a600204300620b00612b0066e900200220b006", + "0x4511e00705b00204500620b00604500604b00204500620b00612d0061b2", + "0x620b00613100601b00213104700720b0060370066e500212e00620b006", + "0x12400600c00204b00620b00600259200204d00620b0061300066e6002130", + "0x5300620b00604b00611b00205100620b00604d00609900213200620b006", + "0x212e00620b00612e00604e00204f04e00720b0060530511320096e7002", + "0x12f0066e900200220b006002009002056006a4412f00620b00704f0066e8", + "0x13600620b0060580061b200205800620b0061330061a600213300620b006", + "0x213100213400620b00613612e00705b00213600620b00613600604b002", + "0x620b00605d00601b00205d13500720b0060470066e500205b00620b006", + "0x4e00600c00206100620b0060026e400205f00620b0061370066e6002137", + "0x13b00620b00606100611b00206700620b00605f00609900213900620b006", + "0x213400620b00613400604e00206413800720b00613b0671390096e7002", + "0x690066e900200220b00600200900206a006a4506900620b0070640066e8", + "0x6f00620b00613c0061b200213c00620b00606c0061a600206c00620b006", + "0x66e500213f00620b00606f05b00705b00206f00620b00606f00604b002", + "0x620b00614100601b00200220b00607100606100214107100720b006135", + "0x13800600c00207600620b00600271600207500620b0061450066e6002145", + "0x7b00620b00607600611b00214b00620b00607500609900214600620b006", + "0x213f00620b00613f00604e00207907700720b00607b14b1460096e7002", + "0x14a0066e900200220b00600200900207f006a4614a00620b0070790066e8", + "0x15200620b0061510061b200215100620b0060c70061a60020c700620b006", + "0x613200214e00620b00615213f00705b00215200620b00615200604b002", + "0x620b00608300605300200220b00614f00605100208314f00720b006134", + "0x605300200220b00615000605100215e15000720b00614e006132002085", + "0x20b00616000671800216000620b00616108500771700216100620b00615e", + "0x71a00216300620b00607700600c00215d00620b00615f00671900215f006", + "0x13400605100200220b00600200900215c16300700615c00620b00615d006", + "0xc00216200620b00607f00671c00200220b00613f00605100200220b006", + "0x900215408700700615400620b00616200671a00208700620b006077006", + "0x5100200220b00613400605100200220b00613500606100200220b006002", + "0x620b00613800600c00215700620b00606a00671c00200220b00605b006", + "0x200220b00600200900215b08a00700615b00620b00615700671a00208a", + "0x620b00605600671c00200220b00612e00605100200220b006047006061", + "0x1680070060ed00620b00616e00671a00216800620b00604e00600c00216e", + "0x20b00611e00605100200220b00603700606100200220b0060020090020ed", + "0x671a00216b00620b00612400600c00208e00620b00604100671c002002", + "0x603500603300200220b0060020090020d016b0070060d000620b00608e", + "0x600271d00216c00620b00600213100200220b00600600606100200220b", + "0x16d00620b00609216c00705b00209200620b00609200604b00209200620b", + "0x9400671c00209400620b00616d17100705d00217100620b006002135002", + "0x17500620b00617300671a00209600620b00600200600c00217300620b006", + "0x61320020d100620b00600213100200220b006002009002175096007006", + "0x620b00617600605300200220b00609900605100217609900720b0060d1", + "0x71900209d00620b00617a00671800217a00620b00609b00600771700209b", + "0x20b00617c00671a0020cc00620b00600200600c00217c00620b00609d006", + "0x200c006a4700900700720b00700600200771e0020a00cc0070060a0006", + "0x620b00600700600c00201600620b00600900660400200220b006002009", + "0x20b006002009002002a4800600202d00201000620b00601600660500200f", + "0xc00600c00201500620b00601400660600201400620b00600202a002002", + "0x1700620b00600f00636e00201000620b00601500660500200f00620b006", + "0x1600620b00600200601600201b01700700601b00620b006010006726002", + "0x200c00900700920b00600f01600757600200f00620b00600600612b002", + "0x1000657900200220b006002009002014006a4901000620b00700c006577", + "0x1b01620b00601700657b00201700620b00601500657a00201500620b006", + "0xfa00200220b00601c0060fa00200220b00601900657d0020650c401c019", + "0x5400620b00601b00672700200220b00606500604d00200220b0060c4006", + "0x900612b00202900620b00600700601600211b00620b006054006728002", + "0x200900202b02a02900900602b00620b00611b00622c00202a00620b006", + "0x202d00620b00600700601600202c00620b00601400672900200220b006", + "0x2f02e02d00900602f00620b00602c00622c00202e00620b00600900612b", + "0x20b00600c00604b00200c00620b00600271f00200220b006007006397002", + "0x620b00600f00604b00200f01600720b00600900c00600937b00200c006", + "0x201500620b00601000600c00201401000720b00600f00200772000200f", + "0x1b01701500900601b00620b00601400661600201700620b00601600615d", + "0xf01600920b00700c00700600200c64100200c00620b006009006224002", + "0x1b00720b00601000613000200220b006002009002017015014009a4a010", + "0x601c00613000201c00620b0060020ef00200220b00601b00604d002019", + "0x205400620b0060190061b200200220b0060c400604d0020650c400720b", + "0x60650061b200200220b00611b00604d00202911b00720b006054006130", + "0x200220b00602b00604d00202c02b00720b00602a00613000202a00620b", + "0x602d00604b00202e00620b00602c0061b200202d00620b0060290061b2", + "0x2f00620b00602f00604b00202f00620b00602e02d0071c100202d00620b", + "0x2f0061c500200f00620b00600f00612b00201600620b006016006016002", + "0x203300620b00600202a00200220b006002009002030006a4b00220b007", + "0xa4c00600202d00203900620b00604800602c00204800620b00603300602e", + "0x620b00600202a00200220b0060300060f200200220b006002009002002", + "0x602f00203900620b00611e00602c00211e00620b00603500602b002035", + "0x620b00601600601600212000620b00603700672100203700620b006039", + "0x10d00900603c00620b00612000672200203a00620b00600f00612b00210d", + "0x1400601600212400620b00601700672300200220b00600200900203c03a", + "0x12a00620b00612400672200203e00620b00601500612b00207d00620b006", + "0x6002009002007006a4d00600620b00700200672400212a03e07d009006", + "0x3aa00200c00620b0060090063a900200900620b0060060063a800200220b", + "0x20b00600213500200220b00600200900201600600601600620b00600c006", + "0x201400620b0060100063ab00201000620b00600700f00705d00200f006", + "0x213900200f00620b00600272500201500600601500620b0060140063aa", + "0x3500201000620b00601000603900201000620b00600204800200220b006", + "0x200220b00600200900201b017007a4e01501400720b007010006002009", + "0x701900665b00201400620b00601400600c00201900620b006009006590", + "0x620b0060c400665c00200220b006002009002065006a4f0c401c00720b", + "0x202d00202900620b00605400665d00211b00620b00601c006596002054", + "0x2a00665e00202a00620b00600202a00200220b006002009002002a50006", + "0x2900620b00602b00665d00211b00620b00606500659600202b00620b006", + "0xf00772a00201600620b0060160060fc00201600620b00611b0061d6002", + "0x600200900202d006a5102c00620b00702900666000201600620b006016", + "0x1400600c00202e00620b00602c00659b00200220b00600211e00200220b", + "0x11e00620b00600700615d00203500620b00601500601600203900620b006", + "0x3002f00c20b00603711e03503900c72c00203700620b00602e00659c002", + "0x200220b00600200900210d006a5212000620b007048006151002048033", + "0xc00212403c00720b00603a00c03300937b00203a00620b006120006152", + "0x20b00603c00615d00204100620b00603000601600212b00620b00602f006", + "0x61b00204500620b00612400604b00212d00620b0060160060fc002043006", + "0x620b00712c00661c00212c12a03e07d00c20b00604512d04304112b016", + "0x4d13013100920b00612e00661d00200220b006002009002047006a5312e", + "0xc00204e00620b00604b00672e00204b00620b00604d13013100972d002", + "0x20b00612a00615d00213200620b00603e00601600204f00620b00607d006", + "0x600200900205305113204f00c00605300620b00604e00672f002051006", + "0x1600205600620b00607d00600c00212f00620b00604700673100200220b", + "0x20b00612f00672f00205800620b00612a00615d00213300620b00603e006", + "0x20b00601600639c00200220b00600200900213605813305600c006136006", + "0x2f00600c00213400620b00610d00673100200220b00600c00604d002002", + "0x5d00620b00603300615d00213500620b00603000601600205b00620b006", + "0x220b00600200900213705d13505b00c00613700620b00613400672f002", + "0x5f00620b00600202a00200220b00602d00603300200220b00600211e002", + "0xc00213800620b00606100672e00206100620b00605f00c01600972d002", + "0x20b00600700615d00213900620b00601500601600206400620b006014006", + "0x600200900213b06713906400c00613b00620b00613800672f002067006", + "0x600f00673200200220b00600c00604d00200220b00600211e00200220b", + "0x600213400206900620b00600213100200220b00600900639c00200220b", + "0x6c00620b00606a06900705b00206a00620b00606a00604b00206a00620b", + "0x6f00673100206f00620b00606c13c00705d00213c00620b006002135002", + "0x14100620b00601b00601600207100620b00601700600c00213f00620b006", + "0x14107100c00607500620b00613f00672f00214500620b00600700615d002", + "0x200220b006002009002007006a5400600620b007002006733002075145", + "0x600c00613300200c00620b00600900605600200900620b00600600612f", + "0x200f00620b00600213500200220b00600200900201600600601600620b", + "0x1400613300201400620b00601000605800201000620b00600700f00705d", + "0x70060060db00200600620b00600200601b00201500600601500620b006", + "0x620b0060090061a300200220b00600200900200c006a5500900700720b", + "0x202d00201000620b0060160061a400200f00620b006007006099002016", + "0x140061a500201400620b00600202a00200220b006002009002002a56006", + "0x1000620b0060150061a400200f00620b00600c00609900201500620b006", + "0x100060df00201700620b00601700600f00201700620b00600f006053002", + "0x620b00601b0061a600200220b006002009002019006a5701b00620b007", + "0x4d00205406500720b0060c40061300020c400620b00601c0061b200201c", + "0x2900720b00611b00613000211b00620b0060020ef00200220b006065006", + "0x2b00613000202b00620b0060540061b200200220b00602900604d00202a", + "0x2e00620b00602a0061b200200220b00602c00604d00202d02c00720b006", + "0x2d0061b200200220b00602f00604d00203002f00720b00602e006130002", + "0x3300620b00603300604b00204800620b0060300061b200203300620b006", + "0x61c500203900620b00603900604b00203900620b0060480330071c1002", + "0x11e00620b00600202a00200220b006002009002035006a5800220b007039", + "0x600202d00212000620b00603700602c00203700620b00611e00602e002", + "0x20b00600202a00200220b0060350060f200200220b006002009002002a59", + "0x2f00212000620b00603a00602c00203a00620b00610d00602b00210d006", + "0x20b00601700600f00212400620b00603c00673400203c00620b006120006", + "0x220b00600200900203e07d00700603e00620b00612400673500207d006", + "0x20b00612a00673600212a00620b00600202a00200220b006019006033002", + "0x700604100620b00612c00673500212b00620b00601700600f00212c006", + "0x600600700620b0060060065e000200600620b00600200622900204112b", + "0x33100200220b006002009002007006a5a00600620b007002006737002007", + "0x20b00600c00621200200c00620b00600900633200200900620b006006006", + "0x5d00200f00620b00600213500200220b006002009002016006006016006", + "0x601400621200201400620b00601000633300201000620b00600700f007", + "0x900700600c64100201600620b00600c00622400201500600601500620b", + "0xc00200220b00600200900201b017015009a5b01401000f00920b007016", + "0x60650c400773800206500620b00601400604b0020c400620b006002006", + "0x1000620b00601000612b00200f00620b00600f00601600201c01900720b", + "0x673900200220b00600200900211b006a5c05400620b00701c006171002", + "0x620b00602a00673b00202a00620b00602900673a00202900620b006054", + "0x612b00202d00620b00600f00601600202c00620b00601900600c00202b", + "0x202f02e02d02c00c00602f00620b00602b00673c00202e00620b006010", + "0x203000620b00600213100200220b00611b00603300200220b006002009", + "0x603303000705b00203300620b00603300604b00203300620b00600273d", + "0x203500620b00604803900705d00203900620b00600213500204800620b", + "0x600f00601600203700620b00601900600c00211e00620b00603500673e", + "0x603a00620b00611e00673c00210d00620b00601000612b00212000620b", + "0x203c00620b00601b00673f00200220b00600200900203a10d12003700c", + "0x600200600c00207d00620b00612400673b00212400620b00603c00673a", + "0x212c00620b00601700612b00212a00620b00601500601600203e00620b", + "0x620b00700200674000212b12c12a03e00c00612b00620b00607d00673c", + "0x64f00200900620b00600600664e00200220b006002009002007006a5d006", + "0x200900201600600601600620b00600c00665000200c00620b006009006", + "0x201000620b00600700f00705d00200f00620b00600213500200220b006", + "0x74100201500600601500620b00601400665000201400620b006010006651", + "0x636100200700600600700620b0060060065e000200600620b006002006", + "0x620b00600700636100200900620b00600600636100200700620b006002", + "0x4d00201000f00720b00601600613000201600620b00600c0061bf00200c", + "0x620b0060140061bf00201400620b00600900636100200220b00600f006", + "0x61b200200220b00601700604d00201b01700720b006015006130002015", + "0x20b00601c0190071c100201c00620b00601b0061b200201900620b006010", + "0x65006a5e00220b0070c40061c50020c400620b0060c400604b0020c4006", + "0x620b00605400602e00205400620b00600202a00200220b006002009002", + "0x20b006002009002002a5f00600202d00202900620b00611b00602c00211b", + "0x602a00602b00202a00620b00600202a00200220b0060650060f2002002", + "0x602c00620b00602900636f00202900620b00602b00602c00202b00620b", + "0x600900600200937b00200f01600c00900c20b00600700674200202c006", + "0x20b00600c01401000937b00201400620b00601400604b00201401000720b", + "0x20c400620b00601700604b00201c00620b00601500615d002017015007", + "0x37b00201901b00720b0060650c401c00974300206500620b0060160063f1", + "0x604b00202900620b00605400615d00211b05400720b00600f01901b009", + "0x1c500200f01600720b00601600635a00202a02900700602a00620b00611b", + "0x20b00601600604d00200220b006002009002010006a6000220b00700f006", + "0x600900604d00200220b00600c00604d00200220b00600700604d002002", + "0x600c00201500620b00601400602b00201400620b00600202a00200220b", + "0x620b00601500602c00201b00620b00600600612c00201700620b006002", + "0x200220b0060100060f200200220b00600200900201901b017009006019", + "0x1c0650071c100206501600720b00601600635a00201c00620b006002744", + "0xa6100220b0070c40061c50020c400620b0060c400604b0020c400620b006", + "0x600700604d00200220b00601600604d00200220b006002009002054006", + "0x600202a00200220b00600900604d00200220b00600c00604d00200220b", + "0x202a00620b00600200600c00202900620b00611b00602b00211b00620b", + "0x2c02b02a00900602c00620b00602900602c00202b00620b00600600612c", + "0x2d00620b00600274400200220b0060540060f200200220b006002009002", + "0x4b00202e00620b00602d02f0071c100202f00c00720b00600c00635a002", + "0x6002009002030006a6200220b00702e0061c500202e00620b00602e006", + "0xc00604d00200220b00600700604d00200220b00601600604d00200220b", + "0x602b00203300620b00600202a00200220b00600900604d00200220b006", + "0x620b00600600612c00203900620b00600200600c00204800620b006033", + "0x220b00600200900211e03503900900611e00620b00604800602c002035", + "0x10d006a6312003700720b00700900200774500200220b0060300060f2002", + "0x20b00612000622800212000620b00612000674600200220b006002009002", + "0x12400720b00703c03700774500203c00c00720b00600c00635a00203a006", + "0x22800207d00620b00607d00674600200220b00600200900203e006a6407d", + "0x12b00620b00600274800212c00620b00600274700212a00620b00607d006", + "0x12400600c00212b00620b00612b00604b00212c00620b00612c00604b002", + "0x20b006002009002002a6504100620b00712b12c00774900212400620b006", + "0x612c00204300620b00604100622800204100620b006041006746002002", + "0x620b00601600604b00204700620b00612a00674a00212e00620b006006", + "0xa6600220b00704500674c00204512d00720b00613104712e00974b002131", + "0x600c00604d00200220b00603a00674d00200220b006002009002130006", + "0x600202a00200220b00604300674d00200220b00600700604d00200220b", + "0x204e00620b00612400600c00204b00620b00604d00602b00204d00620b", + "0x13204f04e00900613200620b00604b00602c00204f00620b00612d00612c", + "0x605300604d00205305100720b00613000674e00200220b006002009002", + "0x4b00205800620b00604300674a00213300620b00612d00612c00200220b", + "0x612c00205612f00720b00613605813300974b00213600620b006007006", + "0x620b00600c00604b00205d00620b00603a00674a00213500620b00612f", + "0x5600720b00605600622700205b13400720b00613705d13500974b002137", + "0x74a00213805b00720b00605b00622700206100620b00606100674a002061", + "0x705f00674c00205f00620b00613806100774f00213800620b006138006", + "0x2009002002a6800600202d00200220b006002009002064006a6700220b", + "0x200220b00606700604d00206713900720b00606400674e00200220b006", + "0x604b00213b00620b0060691390071c100206905100720b00605100635a", + "0x20b00600200900206a006a6900220b00713b0061c500213b00620b00613b", + "0x605600674d00200220b00605b00674d00200220b00605100604d002002", + "0x600c00213c00620b00606c00602e00206c00620b00600202a00200220b", + "0x620b00613c00602c00213f00620b00613400612c00206f00620b006124", + "0x200220b00606a0060f200200220b00600200900207113f06f009006071", + "0x7514500775000207500620b00605b00674a00214500620b00605600674a", + "0x220b006002009002076006a6a00220b00714100674c00214100620b006", + "0x200220b006002009002002a6b00600202d00200220b00605100604d002", + "0x510770071c100200220b00607900604d00207907700720b00607600674e", + "0xa6c00220b0071460061c500214600620b00614600604b00214600620b006", + "0x607b00602e00207b00620b00600202a00200220b00600200900214b006", + "0x20c700620b00613400612c00207f00620b00612400600c00214a00620b", + "0xf200200220b0060020090021510c707f00900615100620b00614a00602c", + "0x14e00620b00615200602b00215200620b00600202a00200220b00614b006", + "0x14e00602c00208300620b00613400612c00214f00620b00612400600c002", + "0x603a00674d00200220b00600200900208508314f00900608500620b006", + "0x1600604d00200220b00600700604d00200220b00600c00604d00200220b", + "0x602b00215000620b00600202a00200220b00612a00674d00200220b006", + "0x620b00600600612c00216100620b00612400600c00215e00620b006150", + "0x220b00600200900215f16016100900615f00620b00615e00602c002160", + "0x20b00600c00604d00200220b00603a00674d00200220b00601600604d002", + "0x615d00602b00215d00620b00600202a00200220b00600700604d002002", + "0x216200620b00600600612c00215c00620b00603e00600c00216300620b", + "0x4d00200220b00600200900208716215c00900608700620b00616300602c", + "0x200220b00600c00604d00200220b00600700604d00200220b006016006", + "0x20b00610d00600c00215700620b00615400602b00215400620b00600202a", + "0x900616e00620b00615700602c00215b00620b00600600612c00208a006", + "0x201700620b00600600601600201500620b00600200600c00216e15b08a", + "0x1900611b00201900900720b0060090065a700201b00620b00600700612b", + "0x620b00601c00661600201c00c00720b00600c00675100201900620b006", + "0x1400675300201401000f01600c20b00601c01901b01701501675200201c", + "0x620b0060c400675400200220b006002009002065006a6d0c400620b007", + "0x75600200220b006002009002029006a6e11b00620b007054006755002054", + "0x20b00602a00675700202c00c00720b00600c00675100202a00620b006002", + "0x900720b0060090065a700202b00620b00602d02c00775800202d02a007", + "0x2f00920b00702b02e01000f00c64100202b00620b00602b00664000202e", + "0x11e00620b00600275600200220b006002009002035039048009a6f033030", + "0x11e00653500203a00620b00602a00653500210d00620b00601600600c002", + "0x603300604b00212003700720b00603c03a10d00975900203c00620b006", + "0x203000620b00603000612b00202f00620b00602f00601600203300620b", + "0x12400675b00200220b00600200900207d006a7012400620b00712000675a", + "0x620b00612a00664000212a00620b00603e00c00775800203e00620b006", + "0x204512d043009a7104112b12c00920b00712a00903002f00c64100212a", + "0x612e00675c00212e00620b00604103311b00943f00200220b006002009", + "0x213000620b00613100675e00213100620b00604700675d00204700620b", + "0x612b00612b00204b00620b00612c00601600204d00620b00603700600c", + "0x200900204f04e04b04d00c00604f00620b00613000675f00204e00620b", + "0x676000200220b00611b00634900200220b00603300604d00200220b006", + "0x620b00605100675e00205100620b00613200675d00213200620b006045", + "0x612b00205600620b00604300601600212f00620b00603700600c002053", + "0x205813305612f00c00605800620b00605300675f00213300620b00612d", + "0x200220b00611b00634900200220b00603300604d00200220b006002009", + "0x620b00607d00676200200220b00600c00676100200220b0060090060c4", + "0x612b00205b00620b00602f00601600213400620b00603700600c002136", + "0x205d13505b13400c00605d00620b00613600675f00213500620b006030", + "0x200220b00611b00634900200220b00600c00676100200220b006002009", + "0x620b00603500676000200220b0060090060c400200220b00602a006534", + "0x600c00206100620b00605f00675e00205f00620b00613700675d002137", + "0x620b00603900612b00206400620b00604800601600213800620b006016", + "0x20b00600200900206713906413800c00606700620b00606100675f002139", + "0x602900676000200220b0060090060c400200220b00600c006761002002", + "0x206a00620b00606900675e00206900620b00613b00675d00213b00620b", + "0x601000612b00213c00620b00600f00601600206c00620b00601600600c", + "0x200900213f06f13c06c00c00613f00620b00606a00675f00206f00620b", + "0x676200200220b0060090060c400200220b00600c00676100200220b006", + "0x620b00600f00601600214100620b00601600600c00207100620b006065", + "0x14100c00607600620b00607100675f00207500620b00601000612b002145", + "0x220b006002009002007006a7200600620b007002006763002076075145", + "0xc00652900200c00620b00600900621400200900620b006006006528002", + "0xf00620b00600213500200220b00600200900201600600601600620b006", + "0x652900201400620b00601000652a00201000620b00600700f00705d002", + "0x700603300200700620b00600200652e00201500600601500620b006014", + "0x2a00200220b00600900603300200900620b00600600652e00200220b006", + "0x620b00601600602c00201600620b00600c00602e00200c00620b006002", + "0x20b00600f00662000201401000f00920b0060160063fe00200f00600600f", + "0x201700620b00601b00622400201b00c00720b00600c006751002015006", + "0x1c00720b00701501701900700601662200201900900720b0060090065a7", + "0x202900620b00600275600200220b00600200900211b054065009a730c4", + "0x775800202c02900720b00602900675700202b00c00720b00600c006751", + "0x601c00601600202d00900720b0060090065a700202a00620b00602c02b", + "0x701002a02d0c401c01662200202a00620b00602a00664000201c00620b", + "0x20b00600275600200220b006002009002048033030009a7402f02e00720b", + "0x53500212000620b00602900653500203700620b00600200600c002039006", + "0x612b00211e03500720b00610d12003700975900210d00620b006039006", + "0x620b00711e00675a00202e00620b00602e00601600202f00620b00602f", + "0x75800212400620b00603a00675b00200220b00600200900203c006a7503a", + "0x2f02e01662200207d00620b00607d00664000207d00620b00612400c007", + "0x200220b00600200900204112b12c009a7612a03e00720b00701407d009", + "0x20b00612d00676400212d00620b0060430063b700204300620b00600202a", + "0x1600204700620b00603500600c00212e00620b006045006765002045006", + "0x20b00612e00676600213000620b00612a00612b00213100620b00603e006", + "0x20b0060410063b900200220b00600200900204d13013104700c00604d006", + "0xc00204f00620b00604e00676500204e00620b00604b00676400204b006", + "0x20b00612b00612b00205100620b00612c00601600213200620b006035006", + "0x600200900212f05305113200c00612f00620b00604f006766002053006", + "0xc00676100200220b0060090060c400200220b00601400604d00200220b", + "0x213300620b00603500600c00205600620b00603c00676700200220b006", + "0x605600676600213600620b00602f00612b00205800620b00602e006016", + "0x600c00676100200220b00600200900213413605813300c00613400620b", + "0x90060c400200220b00602900653400200220b00601400604d00200220b", + "0x213500620b00605b00676400205b00620b0060480063b900200220b006", + "0x603000601600213700620b00600200600c00205d00620b006135006765", + "0x613800620b00605d00676600206100620b00603300612b00205f00620b", + "0x4d00200220b00600c00676100200220b00600200900213806105f13700c", + "0x200220b0060090060c400200220b00601000604d00200220b006014006", + "0x613900676500213900620b00606400676400206400620b00611b0063b9", + "0x206900620b00606500601600213b00620b00600200600c00206700620b", + "0x6a06913b00c00606c00620b00606700676600206a00620b00605400612b", + "0x700600600700620b0060060065e000200600620b00600200676800206c", + "0x200700600600700620b0060060065e000200600620b006002006769002", + "0x76b00200700600600700620b0060060065e000200600620b00600200676a", + "0x676c00200700600600700620b0060060065e000200600620b006002006", + "0x200676d00200700600600700620b0060060065e000200600620b006002", + "0x220b00600600604d00200220b006002009002009006a7700700620b007", + "0x1600661300201600620b00600c00661200200c00620b006007006226002", + "0x220b00600900634900200220b00600200900200f00600600f00620b006", + "0x600213500201400620b00600601000705b00201000620b006002131002", + "0x1b00620b00601700661400201700620b00601401500705d00201500620b", + "0x200600620b00600200676e00201900600601900620b00601b006613002", + "0x5e000200600620b00600200676f00200700600600700620b0060060065e0", + "0x65e000200600620b00600200677000200700600600700620b006006006", + "0x60065e000200600620b00600200677100200700600600700620b006006", + "0x700600c64100201600620b00600c00622400200700600600700620b006", + "0x200220b00600200900201b017015009a7801401000f00920b007016009", + "0x650c400777200206500620b00601400604b0020c400620b00600200600c", + "0x620b00601000612b00200f00620b00600f00601600201c01900720b006", + "0x77400200220b00600200900211b006a7905400620b00701c006773002010", + "0x20b00602a00677600202a00620b00602900677500202900620b006054006", + "0x12b00202d00620b00600f00601600202c00620b00601900600c00202b006", + "0x2f02e02d02c00c00602f00620b00602b00623100202e00620b006010006", + "0x3000620b00600213100200220b00611b00603300200220b006002009002", + "0x3303000705b00203300620b00603300604b00203300620b006002777002", + "0x3500620b00604803900705d00203900620b00600213500204800620b006", + "0xf00601600203700620b00601900600c00211e00620b006035006778002", + "0x3a00620b00611e00623100210d00620b00601000612b00212000620b006", + "0x3c00620b00601b00677900200220b00600200900203a10d12003700c006", + "0x200600c00207d00620b00612400677600212400620b00603c006775002", + "0x12c00620b00601700612b00212a00620b00601500601600203e00620b006", + "0x20b00700200623200212b12c12a03e00c00612b00620b00607d006231002", + "0x200900620b00600600653900200220b006002009002007006a7a006006", + "0x900201600600601600620b00600c00621300200c00620b00600900653a", + "0x1000620b00600700f00705d00200f00620b00600213500200220b006002", + "0x201500600601500620b00601400621300201400620b00601000653b002", + "0x620b00600600604e00200700620b00600202a00200220b006002006033", + "0x620b00600200677a00200c00900700600c00620b0060070061ff002009", + "0x600620b00700200677b00200700600600700620b0060060065e0002006", + "0x66ca00200900620b0060060066c900200220b006002009002007006a7b", + "0x600200900201600600601600620b00600c0066cb00200c00620b006009", + "0x6cc00201000620b00600700f00705d00200f00620b00600213500200220b", + "0x677c00201500600601500620b0060140066cb00201400620b006010006", + "0x20b00600600604d00200220b006002009002009006a7c00700620b007002", + "0x621300201600620b00600c00653a00200c00620b006007006539002002", + "0x20b0060090060c400200220b00600200900200f00600600f00620b006016", + "0x213500201400620b00600601000705b00201000620b006002131002002", + "0x620b00601700653b00201700620b00601401500705d00201500620b006", + "0x20b00700700600200977d00201900600601900620b00601b00621300201b", + "0xf00620b00600c00677e00200220b006002009002016006a7d00c009007", + "0x1000678000201400620b00600900600c00201000620b00600f00677f002", + "0x620b00600213100200220b00600200900201501400700601500620b006", + "0x1700705b00201b00620b00601b00604b00201b00620b00600222a002017", + "0x620b00601901c00705d00201c00620b00600213500201900620b00601b", + "0x678000205400620b00601600600c00206500620b0060c40067810020c4", + "0x600200600c00200220b00600211e00211b05400700611b00620b006065", + "0x201500620b00600900604e00201400620b00600600601600201000620b", + "0xf01600c00920b00601701501401000c78200201700620b00600700604e", + "0x65e900200220b006002009002019006a7e01b00620b00700f0065e8002", + "0x20b00606500603300200220b00601c0060510020650c401c00920b00601b", + "0x631a00211b00620b0060540c400731900205400620b00600202a002002", + "0x620b00601600601600202a00620b00600c00600c00202900620b00611b", + "0x220b00600200900202c02b02a00900602c00620b00602900631b00202b", + "0x1600601600202e00620b00600c00600c00202d00620b00601900631c002", + "0x678300203002f02e00900603000620b00602d00631b00202f00620b006", + "0x601600604d00201600c00720b00600900678400200900200720b006002", + "0x4f00201500620b00600600604e00201400620b00600c00604b00200220b", + "0x600200678400200220b00601000603300201000f00720b006015014007", + "0x20c400620b00601b00604b00200220b00601700604d00201b01700720b", + "0x603300201c01900720b0060650c400704f00206500620b00600700604e", + "0x211b00620b00600f00604e00205400620b00600202a00200220b00601c", + "0x2a02911b00900602a00620b0060540061ff00202900620b00601900604e", + "0x200220b00600211e00200220b00600213900200f00620b006002785002", + "0x65f700201501400720b00601000678600201000700720b006007006787", + "0x1900620b00600900604e00201b00620b00601400604b00200220b006015", + "0x678600200220b00601700603300201701600720b00601901b00704f002", + "0x620b00600200600c00200220b00601c00604d0020c401c00720b006007", + "0x604e00202b00620b0060c400631600202a00620b006006006016002029", + "0x2b02a02900c78a00201600620b00601600f00778900202c00620b00600c", + "0x900202e006a7f02d00620b00711b00607100211b05406500920b00602c", + "0x220b00603000603300203002f00720b00602d00614100200220b006002", + "0x671200204800620b00603302f01600971100203300620b00600202a002", + "0x620b00605400601600203500620b00606500600c00203900620b006048", + "0x220b00600200900203711e03500900603700620b0060390066fd00211e", + "0x606500600c00212000620b00602e0066f900200220b006016006051002", + "0x603c00620b0061200066fd00203a00620b00605400601600210d00620b", + "0x720b00600900678d00200900200720b00600200678b00203c03a10d009", + "0x604e00201400620b00600c00621b00200220b00601600604d00201600c", + "0x601000603300201000f00720b00601501400752c00201500620b006007", + "0x4b00200220b00601700634900201b01700720b00600200678d00200220b", + "0x60650c400704f00206500620b00600f00604e0020c400620b00601b006", + "0x4e00205400620b00600202a00200220b00601c00603300201c01900720b", + "0x20b0060540061ff00202900620b00601900604e00211b00620b006006006", + "0x900678f00200900200720b00600200678e00202a02911b00900602a006", + "0x1400620b00600c00621b00200220b00601600604d00201600c00720b006", + "0x3300201000f00720b00601501400752c00201500620b00600700604e002", + "0x20b00601700634900201b01700720b00600200678f00200220b006010006", + "0x704f00206500620b00600f00604e0020c400620b00601b00604b002002", + "0x620b00600202a00200220b00601c00603300201c01900720b0060650c4", + "0x61ff00202900620b00601900604e00211b00620b00600600604e002054", + "0x4b00200900620b00600200679000202a02911b00900602a00620b006054", + "0x601000f00704f00201000620b00600700604e00200f00620b006009006", + "0x4e00201400620b00600202a00200220b00601600603300201600c00720b", + "0x20b0060140061ff00201700620b00600c00604e00201500620b006006006", + "0x600900604b00200900620b00600200679100201b01701500900601b006", + "0xc00720b00601000f00704f00201000620b00600700604e00200f00620b", + "0x600600604e00201400620b00600202a00200220b006016006033002016", + "0x601b00620b0060140061ff00201700620b00600c00604e00201500620b", + "0x4e00200900620b00600202a00200220b00600200679300201b017015009", + "0x20b0060090061ff00201600620b00600700604e00200c00620b006006006", + "0x600900604b00200900620b00600200679400200f01600c00900600f006", + "0xc00720b00601000f00704f00201000620b00600700604e00200f00620b", + "0x600600604e00201400620b00600202a00200220b006016006033002016", + "0x601b00620b0060140061ff00201700620b00600c00604e00201500620b", + "0xf00620b00600900604b00200900620b00600200679500201b017015009", + "0x3300201600c00720b00601000f00704f00201000620b00600700604e002", + "0x1500620b00600600604e00201400620b00600202a00200220b006016006", + "0x1701500900601b00620b0060140061ff00201700620b00600c00604e002", + "0x604e00200f00620b00600900604b00200900620b00600200679600201b", + "0x601600603300201600c00720b00601000f00704f00201000620b006007", + "0x604e00201500620b00600600604e00201400620b00600202a00200220b", + "0x79700201b01701500900601b00620b0060140061ff00201700620b00600c", + "0x20b00600700604e00200f00620b00600900617300200900620b006002006", + "0x200220b00601600603300201600c00720b00601000f007798002010006", + "0x20b00600c00604e00201500620b00600600604e00201400620b00600202a", + "0x600200679900201b01701500900601b00620b0060140061ff002017006", + "0x201000620b00600600604e00200f00620b00600900604b00200900620b", + "0x600202a00200220b00601600603300201600c00720b00601000f00704f", + "0x201700620b00600700604e00201500620b00600c00604e00201400620b", + "0x900620b00600200679a00201b01701500900601b00620b0060140061ff", + "0xf00704f00201000620b00600600604e00200f00620b00600900604b002", + "0x1400620b00600202a00200220b00601600603300201600c00720b006010", + "0x140061ff00201700620b00600700604e00201500620b00600c00604e002", + "0x600900659d00200220b00600211e00201b01701500900601b00620b006", + "0x20b0060160060fa00201000f01600920b00600c00659e00200c00900720b", + "0x60020ef00201400620b00601000605300200220b00600f00604d002002", + "0x206500620b0060060060160020c400620b00600200600c00201500620b", + "0x601500604b00211b00620b00601400600f00205400620b00600700615d", + "0x79c00201c01901b01700c20b00602911b0540650c401679b00202900620b", + "0x602a0067a100200220b00600200900202b006a8002a00620b00701c006", + "0x200220b00602e00603300200220b00602c00606100202e02d02c00920b", + "0xfa00204803303000920b00602f00659e00202f00900720b00600900659d", + "0x3900620b00604800601900200220b00603300604d00200220b006030006", + "0x1900937b00203500620b00603500604b00203500620b00603900653c002", + "0x620b0060027a200212000620b0060020ef00203711e00720b00603502d", + "0x937b00210d00620b00610d00604b00212000620b00612000604b00210d", + "0x659e00212400900720b00600900659d00203c03a00720b00610d12011e", + "0x20b00612a00659f00200220b00603e00604d00212a03e07d00920b006124", + "0x604b00212b00620b00612c0061bf00212c00620b00607d006361002002", + "0x900659d00204304100720b00612b03c03a00937b00203c00620b00603c", + "0x60450060fa00204712e04500920b00612d00659e00212d00900720b006", + "0x604b00213100620b00612e0061b200200220b00604700659f00200220b", + "0x900659e00204d13000720b00613104304100937b00204300620b006043", + "0x220b00604e00604d00200220b00604b0060fa00204f04e04b00920b006", + "0x4d00604b00205100620b00613200653c00213200620b00604f006019002", + "0x20b00605104d13000937b00205100620b00605100604b00204d00620b006", + "0x203700620b00603700604b00212f00620b00612f00604b00212f053007", + "0x604b00205800620b0060027a300213305600720b00603712f05300937b", + "0x605813305600937b00205800620b00605800604b00213300620b006133", + "0x13500620b00605b00633200205b00620b00613400633100213413600720b", + "0x13600615d00213700620b00601b00601600205d00620b00601700600c002", + "0x900206105f13705d00c00606100620b00613500621200205f00620b006", + "0x213800620b00602b00633300200220b0060090065bd00200220b006002", + "0x601900615d00213900620b00601b00601600206400620b00601700600c", + "0x73ac00213b06713906400c00613b00620b00613800621200206700620b", + "0x90063ad00200220b00600200900200c006a8100900700720b007006002", + "0x1000620b0060160063ae00200f00620b00600700600c00201600620b006", + "0x201400620b00600202a00200220b006002009002002a8200600202d002", + "0x60150063ae00200f00620b00600c00600c00201500620b0060140063af", + "0x601b00620b0060100067a400201700620b00600f00636e00201000620b", + "0x720b00600900600200937b00200900620b0060070061bf00201b017007", + "0x700601000620b00601600604b00200f00620b00600c00615d00201600c", + "0x6a8300220b00700900674c00200900600720b00600600622700201000f", + "0x20b00600200612c00200220b00600700604d00200220b00600200900200c", + "0x6002009002002a8400600202d00200f00620b00600600674a002016006", + "0x200c79e00201000620b00600279d00200220b00600600674d00200220b", + "0x1400612c00201500620b00601500679f00201501400720b00600c007010", + "0x220b006002009002002a8501700620b0070150067a000201400620b006", + "0x600202d00201900620b00601b00674a00201b00620b006017006228002", + "0x601c00674a00201c00620b0060027a500200220b006002009002002a86", + "0x200f00620b00601900674a00201600620b00601400612c00201900620b", + "0x20650c400700606500620b00600f0067a70020c400620b006016006667", + "0x9002009006a8700220b00700700674c00200700200720b006002006227", + "0x600c00620b00600600674a00200220b00600200674d00200220b006002", + "0x9002016006a8800220b00700600674c00200220b00600200900200c006", + "0x600f00620b00600200674a00200220b0060090067a800200220b006002", + "0x20b00600279d00200220b00600200674d00200220b00600200900200f006", + "0x201400620b00601400679f00201400620b0060090100077ac002010006", + "0x150067a000201500620b00601500679f00201500620b0060160140077ac", + "0x1b00620b00601700622800200220b006002009002002a8901700620b007", + "0x220b006002009002002a8a00600202d00201900620b00601b00674a002", + "0x60190067a700201900620b00601c00674a00201c00620b0060027a5002", + "0x700700674c00200700600720b0060060062270020c40060060c400620b", + "0x74a00200220b00600600674d00200220b006002009002009006a8b00220b", + "0x60090067a800200220b00600200900200c00600600c00620b006002006", + "0x74a00201000620b00600200674a00201600620b0060060067ad00200220b", + "0x600f0067a700200f00620b00601401000774f00201400620b006016006", + "0x900700600c64100201600620b00600c00622400201500600601500620b", + "0xc00200220b00600200900201b017015009a8c01401000f00920b007016", + "0x60650c400760300206500620b00601400604b0020c400620b006002006", + "0x1000620b00601000612b00200f00620b00600f00601600201c01900720b", + "0x67ae00200220b00600200900211b006a8d05400620b00701c00633b002", + "0x620b00602a0067a900202a00620b0060290067af00202900620b006054", + "0x612b00202d00620b00600f00601600202c00620b00601900600c00202b", + "0x202f02e02d02c00c00602f00620b00602b00623500202e00620b006010", + "0x203000620b00600213100200220b00611b00603300200220b006002009", + "0x603303000705b00203300620b00603300604b00203300620b0060027aa", + "0x203500620b00604803900705d00203900620b00600213500204800620b", + "0x600f00601600203700620b00601900600c00211e00620b0060350067ab", + "0x603a00620b00611e00623500210d00620b00601000612b00212000620b", + "0x203c00620b00601b0067b000200220b00600200900203a10d12003700c", + "0x600200600c00207d00620b0061240067a900212400620b00603c0067af", + "0x212c00620b00601700612b00212a00620b00601500601600203e00620b", + "0x70070060020097b200212b12c12a03e00c00612b00620b00607d006235", + "0x20b00600c0067b300200220b00600200900200f016007a8e00c00900720b", + "0x2d00201500620b0060100067b600201400620b00600900600c002010006", + "0xc00201700620b00600f0067b700200220b006002009002002a8f006002", + "0x620b00600223400201500620b0060170067b600201400620b006016006", + "0x77b50020c400620b00601b00604b00201c00620b0060150067b400201b", + "0x2009002054006a9006500620b00701900675a00201900620b0060c401c", + "0x202900620b00611b0067b800211b00620b00606500675b00200220b006", + "0x602a0067bb00202b00620b00601400600c00202a00620b0060290067ba", + "0x620b0060540067c000200220b00600200900202c02b00700602c00620b", + "0x2e00700602f00620b00602d0067bb00202e00620b00601400600c00202d", + "0x220b00600200900200c006a9100900700720b0070060020077c100202f", + "0x160067bc00200f00620b00600700600c00201600620b0060090067c2002", + "0x600202a00200220b006002009002002a9200600202d00201000620b006", + "0x200f00620b00600c00600c00201500620b0060140067bd00201400620b", + "0x60100067be00201700620b00600f00636e00201000620b0060150067bc", + "0x20b00600c00603900200c00620b00600204800201b01700700601b00620b", + "0x2009002014010007a9300f01600720b00700c00600200903500200c006", + "0x1701500720b0070070067bf00201600620b00601600600c00200220b006", + "0x632000201900620b0060170061a600200220b00600200900201b006a94", + "0x620b00601c0063210020c400620b00601500604e00201c00620b006019", + "0x5400620b00600202a00200220b006002009002002a9500600202d002065", + "0x11b0063210020c400620b00601b00604e00211b00620b006054006322002", + "0x20b00600200900202a006a9602900620b00706500607700206500620b006", + "0x1600600c00202b00620b00602900900705b00200220b00600211e002002", + "0x3300620b0060c400604e00203000620b00600f00601600202f00620b006", + "0x2d02c00920b00604803303002f00c78200204800620b00602b00604e002", + "0x5e900200220b006002009002035006a9703900620b00702e0065e800202e", + "0x71200210d00620b00612003711e00971100212003711e00920b006039006", + "0x20b00602d00601600203c00620b00602c00600c00203a00620b00610d006", + "0x20b00600200900207d12403c00900607d00620b00603a0066fd002124006", + "0x601600212a00620b00602c00600c00203e00620b0060350066f9002002", + "0x900212b12c12a00900612b00620b00603e0066fd00212c00620b00602d", + "0x202a00200220b00602a00603300200220b00600211e00200220b006002", + "0x20b00604300671200204300620b0060410090c400971100204100620b006", + "0x6fd00212e00620b00600f00601600204500620b00601600600c00212d006", + "0x211e00200220b00600200900204712e04500900604700620b00612d006", + "0x213100200220b00600900605100200220b00600700605100200220b006", + "0x213000620b00613000604b00213000620b00600213400213100620b006", + "0x4d04b00705d00204b00620b00600213500204d00620b00613013100705b", + "0x13200620b00601000600c00204f00620b00604e0066f900204e00620b006", + "0x5113200900605300620b00604f0066fd00205100620b006014006016002", + "0xc0067c500200c00700720b0060070067c300200220b00600211e002053", + "0x1000620b00600f00631500200f00620b0060160065ee00201600620b006", + "0x1500611b00200220b0060140060c400201501400720b00601000601c002", + "0x720b00601c0190070bf00201c00620b00600900604e00201900620b006", + "0x600c0020c400620b0060070067c500200220b00601b00603300201b017", + "0x620b0060c400631600202a00620b00600600601600202900620b006002", + "0x6500920b00602c02b02a02900c31700202c00620b00601700604e00202b", + "0x200220b00600200900202e006a9802d00620b00711b00607100211b054", + "0x631a00203300620b00603002f00731900203002f00720b00602d006141", + "0x620b00605400601600203900620b00606500600c00204800620b006033", + "0x220b00600200900211e03503900900611e00620b00604800631b002035", + "0x5400601600212000620b00606500600c00203700620b00602e00631c002", + "0x665200203a10d12000900603a00620b00603700631b00210d00620b006", + "0x720b00600900613000200900620b00600700665400200700620b006002", + "0x604e00201400620b00601600604b00200220b00600c00604d00201600c", + "0x601000603300201000f00720b00601501400704f00201500620b006006", + "0x61ff00201b00620b00600f00604e00201700620b00600202a00200220b", + "0x1600603900201600620b00600204800201901b00700601900620b006017", + "0x2015014007a9901000f00720b00701600600200903500201600620b006", + "0x620b00600f00600c00201700620b00600900601b00200220b006002009", + "0x200220b00600200900201c006a9a01901b00720b0070170060db00200f", + "0x60c40061a400206500620b00601b0060990020c400620b0060190061a3", + "0x20b00600202a00200220b006002009002002a9b00600202d00205400620b", + "0x1a400206500620b00601c00609900202900620b00611b0061a500211b006", + "0x20b00602a00600f00202a00620b00606500605300205400620b006029006", + "0x200220b00600200900202c006a9c02b00620b0070540060df00202a006", + "0x620b00602d0061b200202d00620b00602b0061a600200220b00600211e", + "0x3002f00720b00602e00c00700937b00202e00620b00602e00604b00202e", + "0x2f00615d00203700620b00601000601600211e00620b00600f00600c002", + "0x3a00620b00603000604b00210d00620b00602a00600f00212000620b006", + "0x703500679c00203503904803300c20b00603a10d12003711e01679b002", + "0x7d00920b00603c0067a100200220b006002009002124006a9d03c00620b", + "0x12b00620b00612c00623300212c00620b00612a03e07d0097c600212a03e", + "0x3900615d00204300620b00604800601600204100620b00603300600c002", + "0x900204512d04304100c00604500620b00612b0067c700212d00620b006", + "0x4700620b00603300600c00212e00620b0061240067c800200220b006002", + "0x12e0067c700213000620b00603900615d00213100620b006048006016002", + "0x600211e00200220b00600200900204d13013104700c00604d00620b006", + "0x2a0097c600204b00620b00600202a00200220b00602c00603300200220b", + "0x20b00600f00600c00204f00620b00604e00623300204e00620b00604b00c", + "0x7c700205300620b00600700615d00205100620b006010006016002132006", + "0x11e00200220b00600200900212f05305113200c00612f00620b00604f006", + "0x13100200220b00600900606100200220b00600c00604d00200220b006002", + "0x13300620b00613300604b00213300620b00600213400205600620b006002", + "0x13600705d00213600620b00600213500205800620b00613305600705b002", + "0x620b00601400600c00205b00620b0061340067c800213400620b006058", + "0x67c700213700620b00600700615d00205d00620b006015006016002135", + "0xa9e00700620b0070020067c900205f13705d13500c00605f00620b00605b", + "0x60070067b800200220b00600600604d00200220b006002009002009006", + "0x600f00620b0060160067bb00201600620b00600c0067ba00200c00620b", + "0x20b00600213100200220b00600900653400200220b00600200900200f006", + "0x5d00201500620b00600213500201400620b00600601000705b002010006", + "0x601b0067bb00201b00620b0060170067c000201700620b006014015007", + "0x212003900604800201601603900604800201610001900600601900620b", + "0x19b00900700600212003900600200c01603900600200c00200c009007006", + "0x4700f3a500c009007006002120039006048002016016039006048002016", + "0x1656601600c00900700600212003900604800204700f016039006048002", + "0x20470166b100c009007006002120039006002047016016039006002047", + "0x1603900600200c75e00c009007006002120039006002047016016039006", + "0x12003900600200c01603900600200c7fc00900700600212003900600200c", + "0x70060021200390060480020160160390060480020168d4009007006002", + "0xc009007006002120039006048002016016039006048002016a9f00c009", + "0xc00900700600212003900604800204700f01603900604800204700faa0", + "0x600200caa200900700600212003900600200c01603900600200caa1016", + "0x600200c01603900600200caa300900700600212003900600200c016039", + "0x700600212003900600200c01603900600200caa4009007006002120039", + "0x600200caa600900700600212003900600200c01603900600200caa5009", + "0x600200c01603900600200caa700900700600212003900600200c016039", + "0x700600212003900600200c01603900600200caa8009007006002120039", + "0x600200caaa00900700600212003900600200c01603900600200caa9009", + "0x600200c01603900600200caab00900700600212003900600200c016039", + "0x700600212003900600200c01603900600200caac009007006002120039", + "0x600200caae00900700600212003900600200c01603900600200caad009", + "0x600200c01603900600200caaf00900700600212003900600200c016039", + "0x700600212003900600200c01603900600200cab0009007006002120039", + "0x600200cab200900700600212003900600200c01603900600200cab1009", + "0x600200c01603900600200cab300900700600212003900600200c016039", + "0x700600212003900600200c01603900600200cab4009007006002120039", + "0xab600c009007006002120039006048002016016039006048002016ab5009", + "0x9016006002009ab700900700600212003900600200c01603900600200c", + "0x11e03900604800201601403303900604800200fab80070060020c4006002", + "0x39007039006aba006002015009007009007007ab901600c009007006002", + "0xabc00c00900700600212403900600200c014033039006002016abb002015", + "0x212b016007016006abd00900700600212a00600200900907d00600200c", + "0x7033039006048002010abf00700600212d006002009016006002009abe", + "0x9016006002009ac000f01600c00900700600212e039006048002016009", + "0x604800200f00904f033039047006048002014ac100700600212f006002", + "0x1604f03303904700600200fac201000f01600c009007006002124039047", + "0x1600703303904700600200fac301600c00900700600212e039047006002", + "0x6002015009007009054007ac401600c009007006002133039047006002", + "0x200c00905803303900600200fac6006002134016002009016002007ac5", + "0x212a00600200900900c00600200cac701600c009007006002135039006", + "0xc00900700600213503900600200c009033039006002016ac8009007006", + "0x1600c00900700600212e03900604800201600703303900604800200fac9", + "0x700600212e039006048002016007007007007033039006048002015aca", + "0x4800200f007007007033039047006048002015acb01401000f01600c009", + "0x7033039006002016acc01401000f01600c009007006002137039047006", + "0x600200c007033039006002016acd00c00900700600213703900600200c", + "0x213703900600200c007033039006002016ace00c009007006002137039", + "0x900700600213703900600200c007033039006002016acf00c009007006", + "0x600200cad100900700600213703900600200c03303900600200cad000c", + "0x600200c03303900600200cad200900700600213703900600200c033039", + "0x9ad400700600212e039006009033039006009ad3009007006002137039", + "0x212e039006009033039006009ad500700600212e039006009033039006", + "0x5f007ad700900700600213803900600200c03303900600200cad6007006", + "0x2015009007009139007ad9002139006033006ad8006002015009007009", + "0x9065007adb00900700600213b03900600200c03303900600200cada006", + "0x900700600213b03900600200c03303900600200cadc006002015009007", + "0x700906a007ade00900700600213c03900600200c03303900600200cadd", + "0x6002007006007033007ae0006002054006007033007adf006002015009", + "0xc00900700600212e039006048002016009007033039006048002010ae1", + "0xc00900700600213703900600200c00700703303900600200fae200f016", + "0x6007ae400c0090070060020c4006002009007014016006002016ae3016", + "0x2015ae6006002146039006009039006007ae5006002141039006009039", + "0x1600c00900700600213703900604800201605401600704e033039006048", + "0x16ae800900700600214a03900600200c04e03900600200cae701401000f", + "0x7f00600200cae900c00900700600213703900600200c0c7033039006002", + "0x12d006002009007009016006002016aea00900700600212a006002009009", + "0x133039006048002016016007033039006048002010aeb00c009007006002", + "0x2007aed00600214e016002009016002007aec00f01600c009007006002", + "0xaef007006002150006002009016006002009aee00600214f016002009016", + "0x600201600702e03904700600200faf0006002154039006009039006007", + "0xaf2006002141039006009039006007af101600c009007006002133039047", + "0x39047006002010af300900700600212e04700600200c04f04700600200c", + "0x3900600caf400f01600c00900700600215b03904700600201605400702e", + "0x6002016af600216b0060ed006af5009007006002133039006009007168", + "0x916c039006002016af700c00900700600213703900600200c0d0033039", + "0x12a00600200900901600600200caf800c00900700600216d03900600200c", + "0x39006009afa00700600212e03900600902a039006009af9009007006002", + "0x700600212e03900600902c039006009afb00700600212e03900600902b", + "0x6058058007afd00900700600217303900600200c02903900600200cafc", + "0x2016aff00900700600217503900600905802903900600cafe006002054", + "0xf04e00600200cb0000c00900700600213703900600200c0d1033039006", + "0x48002016016007033039006048002010b01009007006002176006002009", + "0x7007033039047006048002015b0200f01600c00900700600216b039006", + "0x200cb0301401000f01600c00900700600216b03904700604800200f007", + "0x200c04d03900600200cb0400900700600213803900600200c02d039006", + "0x39006002016b06006002054006069069007b0500900700600217a039006", + "0x6002054006069069007b0700c00900700600217c03900600200c05f02d", + "0x600cb0900c00900700600213703900600200c0cc033039006002016b08", + "0x3900600906502f03900600cb0a00900700600217d039006009065030039", + "0xb0c00900700600217f03900600900702a03900600cb0b00900700600217e", + "0x6002016b0d00c00900700600213703900600200c0cd033039006002016", + "0x900702b03900600cb0e00c00900700600213703900600200c0d2033039", + "0x213703900600200c0ce033039006002016b0f009007006002180039006", + "0x16b1100900700600218103900600900702c03900600cb1000c009007006", + "0x4d04d002009b1200c00900700600213703900600200c0cf033039006002", + "0x600213703900600200c0c8033039006002016b13007006002154002007", + "0xc00900700600213703900600200c0c9033039006002016b1400c009007", + "0x2016b1600c00900700600213703900600200c0ca033039006002016b15", + "0x900700904d007b1700c00900700600213703900600200c0cb033039006", + "0x200c02f03900600200cb19006002015009007009064007b18006002015", + "0x600213b03900600200c03003900600200cb1a00900700600213b039006", + "0x200c0c6033039006002016b1c006002015009007009069007b1b009007", + "0x700600218e006002009016006002009b1d00c009007006002137039006", + "0x600219000200706504b002009b1f00600218f039006009039006007b1e", + "0x65002009b2100900700600216b03900600200c06503900600200cb20007", + "0x6048002016016007033039006048002010b2200700600213b002007065", + "0x2016016007033039006048002010b2300f01600c009007006002133039", + "0xc03a00704e03900600200fb2400f01600c009007006002133039006048", + "0x6002016b2600219c0060c7006b2501600c00900700600219b039006002", + "0x200900901600600200cb2700c00900700600219d00600200900900919c", + "0x7007002007b290060021a1002007016002007b2800900700600212a006", + "0x702e04700200cb2b0060021a3039006009039006007b2a00600214f002", + "0x60021a50390060091a406503900600cb2c0090070060021a4047002009", + "0x1a604700600200c00704e047006002016b2e0021330061a5006b2d009007", + "0x6b310021ae016007016006b300021200061ad006b2f00c009007006002", + "0x600200c1a4065039006002016b3300212e0061b4006b3200219c0060d0", + "0xb3600219c0060d1006b350021730060e5006b3400c0090070060021b8039", + "0xfb380070060020070470071bd007047009b3700600205400600f00f007", + "0x6002016b3901600c009007006002054048002009007007007007048002", + "0xb3b0021380060ea006b3a00c0090070060021bf03900600200c1a4065039", + "0x1c103900600200c05f1a406503900600200fb3c006002054006015015007", + "0x6b3f00219c0060cd006b3e00219c0060cc006b3d01600c009007006002", + "0x71c5007b4200219c0060cf006b4100219c0060ce006b4000219c0060d2", + "0x60ca006b4500219c0060c9006b4400219c0060c8006b43006002154006", + "0x1c803900600200c1a4065039006002016b4700219c0060cb006b4600219c", + "0x6002015009007009015007b4900213b0060f2006b4800c009007006002", + "0x600213b0060071d4007b4c00218f0061ca006b4b00219c0060c6006b4a", + "0x600200900900900600200cb4e0070060021d600200706500c002009b4d", + "0x2016b500070060020150090090090090090c6009b4f00900700600212a", + "0x90090090090c8009b5100c00900700600219d0060020090090090c7006", + "0xca009b530070060020150090090090090090c9009b52007006002015009", + "0x60020150090090090090090cb009b54007006002015009009009009009", + "0x90090090090cd009b560070060020150090090090090090cc009b55007", + "0xcf009b580070060020150090090090090090ce009b57007006002015009", + "0x60020150090090090090090d0009b59007006002015009009009009009", + "0x90090090090d2009b5b0070060020150090090090090090d1009b5a007", + "0x900700600212e04700600200c0be04700600200cb5c007006002015009", + "0x700600200704700700f007047009b5e006002134002007007002007b5d", + "0xb610060020fa0060fa0fa007b600070060020fa0480070070fa048009b5f", + "0x21f603900600200c1a4065039006002016b620060020fa0060fa0fa007", + "0x7007002007b640070060021f8002007064064002009b6300c009007006", + "0xcb6600900700600219d00600200900900900600200cb650060021f9002", + "0x2015009007009058007b6700900700600212a00600200900907f006002", + "0x7b6900c0090070060021fb04700600200c007016047006002016b68006", + "0xb6a0060021f8006007206" + ], + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "CONSTRUCTOR": [ + { + "function_idx": 32, + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194" + } + ], + "EXTERNAL": [ + { + "function_idx": 4, + "selector": "0x233f7eb4ceacfd7c3e238afaf740a3ffcb352f9844a11df665e97c3b0370b6" + }, + { + "function_idx": 14, + "selector": "0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43" + }, + { + "function_idx": 3, + "selector": "0x7ec457cd7ed1630225a8328f826a29a327b19486f6b2882b4176545ebdbe3d" + }, + { + "function_idx": 29, + "selector": "0x9278fa5f64a571de10741418f1c4c0c4322aef645dd9d94a429c1f3e99a8a5" + }, + { + "function_idx": 12, + "selector": "0x960e70c0b7135476e33b1ba6a72e9b10cb5e261ebaa730d1ed01a0f21c22d3" + }, + { + "function_idx": 6, + "selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd" + }, + { + "function_idx": 27, + "selector": "0xfe80f537b66d12a00b6d3c072b44afbb716e78dde5c3f0ef116ee93d3e3283" + }, + { + "function_idx": 24, + "selector": "0x139562604eb722f14da2b8c1f8f681c99d31226bf9d57f148ec8b4d611f92f8" + }, + { + "function_idx": 1, + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad" + }, + { + "function_idx": 0, + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775" + }, + { + "function_idx": 10, + "selector": "0x1746f7542cac71b5c88f0b2301e87cd9b0896dab1c83b8b515762697e521040" + }, + { + "function_idx": 21, + "selector": "0x178e27745484c91a084e6a72059b13e3dbebef761175a63f4330bec3ad4aaa0" + }, + { + "function_idx": 7, + "selector": "0x1a1e41f464a235695e5050a846a26ca22ecc27acac54be5f6666848031efb8f" + }, + { + "function_idx": 5, + "selector": "0x1e6d35df2b9d989fb4b6bbcebda1314e4254cbe5e589dd94ff4f29ea935e91c" + }, + { + "function_idx": 31, + "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e" + }, + { + "function_idx": 25, + "selector": "0x22e07fe65aff1304b57cc48ee7c75a04ce2583b5ef2e7866eb8acbe09be43e2" + }, + { + "function_idx": 17, + "selector": "0x231c71f842bf17eb7be2cd595e2ad846543dbbbe46c1381a6477a1022625d60" + }, + { + "function_idx": 19, + "selector": "0x24fd89f2d8a7798e705aa5361f39154ca43e03721c05188285138f16018955d" + }, + { + "function_idx": 13, + "selector": "0x26e71b81ea2af0a2b5c6bfceb639b4fc6faae9d8de072a61fc913d3301ff56b" + }, + { + "function_idx": 2, + "selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941" + }, + { + "function_idx": 8, + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3" + }, + { + "function_idx": 30, + "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd" + }, + { + "function_idx": 22, + "selector": "0x2a4bb4205277617b698a9a2950b938d0a236dd4619f82f05bec02bdbd245fab" + }, + { + "function_idx": 28, + "selector": "0x2aa20ff86b29546fd697eb81064769cf566031d56b10b8bba2c70125bd8403a" + }, + { + "function_idx": 20, + "selector": "0x2ad0f031c5480fdb7c7a0a026c56d2281dcc7359b88bd9053a8cf10048d44c4" + }, + { + "function_idx": 11, + "selector": "0x309e00d93c6f8c0c2fcc1c8a01976f72e03b95841c3e3a1f7614048d5a77ead" + }, + { + "function_idx": 23, + "selector": "0x31341177714d81ad9ccd0c903211bc056a60e8af988d0fd918cc43874549653" + }, + { + "function_idx": 9, + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895" + }, + { + "function_idx": 15, + "selector": "0x395b662db8770f18d407bbbfeebf45fffec4a7fa4f6c7cee13d084055a9387d" + }, + { + "function_idx": 16, + "selector": "0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8" + }, + { + "function_idx": 26, + "selector": "0x3ce4edd1dfe90e117a8b46482ea1d41700d9d00c1dccbce6a8e2f812c1882e4" + }, + { + "function_idx": 18, + "selector": "0x3ee0bfaf5b124501fef19bbd1312e71f6966d186c42eeb91d1bff729b91d1d4" + } + ], + "L1_HANDLER": [] + }, + "abi": "[{\"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\": \"function\", \"name\": \"is_valid_signature\", \"inputs\": [{\"name\": \"hash\", \"type\": \"core::felt252\"}, {\"name\": \"signature\", \"type\": \"core::array::Array::\"}], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"impl\", \"name\": \"ExecuteFromOutsideImpl\", \"interface_name\": \"lib::outside_execution::IOutsideExecution\"}, {\"type\": \"struct\", \"name\": \"lib::outside_execution::OutsideExecution\", \"members\": [{\"name\": \"caller\", \"type\": \"core::starknet::contract_address::ContractAddress\"}, {\"name\": \"nonce\", \"type\": \"core::felt252\"}, {\"name\": \"execute_after\", \"type\": \"core::integer::u64\"}, {\"name\": \"execute_before\", \"type\": \"core::integer::u64\"}, {\"name\": \"calls\", \"type\": \"core::array::Span::\"}]}, {\"type\": \"enum\", \"name\": \"core::bool\", \"variants\": [{\"name\": \"False\", \"type\": \"()\"}, {\"name\": \"True\", \"type\": \"()\"}]}, {\"type\": \"interface\", \"name\": \"lib::outside_execution::IOutsideExecution\", \"items\": [{\"type\": \"function\", \"name\": \"execute_from_outside\", \"inputs\": [{\"name\": \"outside_execution\", \"type\": \"lib::outside_execution::OutsideExecution\"}, {\"name\": \"signature\", \"type\": \"core::array::Array::\"}], \"outputs\": [{\"type\": \"core::array::Array::>\"}], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"is_valid_outside_execution_nonce\", \"inputs\": [{\"name\": \"nonce\", \"type\": \"core::felt252\"}], \"outputs\": [{\"type\": \"core::bool\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_outside_execution_message_hash\", \"inputs\": [{\"name\": \"outside_execution\", \"type\": \"lib::outside_execution::OutsideExecution\"}], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}]}, {\"type\": \"impl\", \"name\": \"UpgradeableImpl\", \"interface_name\": \"lib::upgrade::IUpgradeable\"}, {\"type\": \"interface\", \"name\": \"lib::upgrade::IUpgradeable\", \"items\": [{\"type\": \"function\", \"name\": \"upgrade\", \"inputs\": [{\"name\": \"new_implementation\", \"type\": \"core::starknet::class_hash::ClassHash\"}, {\"name\": \"calldata\", \"type\": \"core::array::Array::\"}], \"outputs\": [{\"type\": \"core::array::Array::\"}], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"execute_after_upgrade\", \"inputs\": [{\"name\": \"data\", \"type\": \"core::array::Array::\"}], \"outputs\": [{\"type\": \"core::array::Array::\"}], \"state_mutability\": \"external\"}]}, {\"type\": \"impl\", \"name\": \"ArgentAccountImpl\", \"interface_name\": \"account::interface::IArgentAccount\"}, {\"type\": \"struct\", \"name\": \"account::escape::Escape\", \"members\": [{\"name\": \"ready_at\", \"type\": \"core::integer::u64\"}, {\"name\": \"escape_type\", \"type\": \"core::felt252\"}, {\"name\": \"new_signer\", \"type\": \"core::felt252\"}]}, {\"type\": \"struct\", \"name\": \"lib::version::Version\", \"members\": [{\"name\": \"major\", \"type\": \"core::integer::u8\"}, {\"name\": \"minor\", \"type\": \"core::integer::u8\"}, {\"name\": \"patch\", \"type\": \"core::integer::u8\"}]}, {\"type\": \"enum\", \"name\": \"account::escape::EscapeStatus\", \"variants\": [{\"name\": \"None\", \"type\": \"()\"}, {\"name\": \"NotReady\", \"type\": \"()\"}, {\"name\": \"Ready\", \"type\": \"()\"}, {\"name\": \"Expired\", \"type\": \"()\"}]}, {\"type\": \"interface\", \"name\": \"account::interface::IArgentAccount\", \"items\": [{\"type\": \"function\", \"name\": \"__validate_declare__\", \"inputs\": [{\"name\": \"class_hash\", \"type\": \"core::felt252\"}], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"__validate_deploy__\", \"inputs\": [{\"name\": \"class_hash\", \"type\": \"core::felt252\"}, {\"name\": \"contract_address_salt\", \"type\": \"core::felt252\"}, {\"name\": \"owner\", \"type\": \"core::felt252\"}, {\"name\": \"guardian\", \"type\": \"core::felt252\"}], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"change_owner\", \"inputs\": [{\"name\": \"new_owner\", \"type\": \"core::felt252\"}, {\"name\": \"signature_r\", \"type\": \"core::felt252\"}, {\"name\": \"signature_s\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"change_guardian\", \"inputs\": [{\"name\": \"new_guardian\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"change_guardian_backup\", \"inputs\": [{\"name\": \"new_guardian_backup\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"trigger_escape_owner\", \"inputs\": [{\"name\": \"new_owner\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"trigger_escape_guardian\", \"inputs\": [{\"name\": \"new_guardian\", \"type\": \"core::felt252\"}], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"escape_owner\", \"inputs\": [], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"escape_guardian\", \"inputs\": [], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"cancel_escape\", \"inputs\": [], \"outputs\": [], \"state_mutability\": \"external\"}, {\"type\": \"function\", \"name\": \"get_owner\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_guardian\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_guardian_backup\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_escape\", \"inputs\": [], \"outputs\": [{\"type\": \"account::escape::Escape\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_version\", \"inputs\": [], \"outputs\": [{\"type\": \"lib::version::Version\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_name\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_guardian_escape_attempts\", \"inputs\": [], \"outputs\": [{\"type\": \"core::integer::u32\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_owner_escape_attempts\", \"inputs\": [], \"outputs\": [{\"type\": \"core::integer::u32\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"get_escape_and_status\", \"inputs\": [], \"outputs\": [{\"type\": \"(account::escape::Escape, account::escape::EscapeStatus)\"}], \"state_mutability\": \"view\"}]}, {\"type\": \"impl\", \"name\": \"Erc165Impl\", \"interface_name\": \"lib::erc165::IErc165\"}, {\"type\": \"interface\", \"name\": \"lib::erc165::IErc165\", \"items\": [{\"type\": \"function\", \"name\": \"supports_interface\", \"inputs\": [{\"name\": \"interface_id\", \"type\": \"core::felt252\"}], \"outputs\": [{\"type\": \"core::bool\"}], \"state_mutability\": \"view\"}]}, {\"type\": \"impl\", \"name\": \"OldArgentAccountImpl\", \"interface_name\": \"account::interface::IDeprecatedArgentAccount\"}, {\"type\": \"interface\", \"name\": \"account::interface::IDeprecatedArgentAccount\", \"items\": [{\"type\": \"function\", \"name\": \"getVersion\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"getName\", \"inputs\": [], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"supportsInterface\", \"inputs\": [{\"name\": \"interface_id\", \"type\": \"core::felt252\"}], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}, {\"type\": \"function\", \"name\": \"isValidSignature\", \"inputs\": [{\"name\": \"hash\", \"type\": \"core::felt252\"}, {\"name\": \"signatures\", \"type\": \"core::array::Array::\"}], \"outputs\": [{\"type\": \"core::felt252\"}], \"state_mutability\": \"view\"}]}, {\"type\": \"constructor\", \"name\": \"constructor\", \"inputs\": [{\"name\": \"owner\", \"type\": \"core::felt252\"}, {\"name\": \"guardian\", \"type\": \"core::felt252\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::AccountCreated\", \"kind\": \"struct\", \"members\": [{\"name\": \"owner\", \"type\": \"core::felt252\", \"kind\": \"key\"}, {\"name\": \"guardian\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"struct\", \"name\": \"core::array::Span::>\", \"members\": [{\"name\": \"snapshot\", \"type\": \"@core::array::Array::>\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::TransactionExecuted\", \"kind\": \"struct\", \"members\": [{\"name\": \"hash\", \"type\": \"core::felt252\", \"kind\": \"key\"}, {\"name\": \"response\", \"type\": \"core::array::Span::>\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::EscapeOwnerTriggered\", \"kind\": \"struct\", \"members\": [{\"name\": \"ready_at\", \"type\": \"core::integer::u64\", \"kind\": \"data\"}, {\"name\": \"new_owner\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::EscapeGuardianTriggered\", \"kind\": \"struct\", \"members\": [{\"name\": \"ready_at\", \"type\": \"core::integer::u64\", \"kind\": \"data\"}, {\"name\": \"new_guardian\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::OwnerEscaped\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_owner\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::GuardianEscaped\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_guardian\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::EscapeCanceled\", \"kind\": \"struct\", \"members\": []}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::OwnerChanged\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_owner\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::GuardianChanged\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_guardian\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::GuardianBackupChanged\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_guardian_backup\", \"type\": \"core::felt252\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::AccountUpgraded\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_implementation\", \"type\": \"core::starknet::class_hash::ClassHash\", \"kind\": \"data\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::OwnerAdded\", \"kind\": \"struct\", \"members\": [{\"name\": \"new_owner_guid\", \"type\": \"core::felt252\", \"kind\": \"key\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::OwnerRemoved\", \"kind\": \"struct\", \"members\": [{\"name\": \"removed_owner_guid\", \"type\": \"core::felt252\", \"kind\": \"key\"}]}, {\"type\": \"event\", \"name\": \"account::argent_account::ArgentAccount::Event\", \"kind\": \"enum\", \"variants\": [{\"name\": \"AccountCreated\", \"type\": \"account::argent_account::ArgentAccount::AccountCreated\", \"kind\": \"nested\"}, {\"name\": \"TransactionExecuted\", \"type\": \"account::argent_account::ArgentAccount::TransactionExecuted\", \"kind\": \"nested\"}, {\"name\": \"EscapeOwnerTriggered\", \"type\": \"account::argent_account::ArgentAccount::EscapeOwnerTriggered\", \"kind\": \"nested\"}, {\"name\": \"EscapeGuardianTriggered\", \"type\": \"account::argent_account::ArgentAccount::EscapeGuardianTriggered\", \"kind\": \"nested\"}, {\"name\": \"OwnerEscaped\", \"type\": \"account::argent_account::ArgentAccount::OwnerEscaped\", \"kind\": \"nested\"}, {\"name\": \"GuardianEscaped\", \"type\": \"account::argent_account::ArgentAccount::GuardianEscaped\", \"kind\": \"nested\"}, {\"name\": \"EscapeCanceled\", \"type\": \"account::argent_account::ArgentAccount::EscapeCanceled\", \"kind\": \"nested\"}, {\"name\": \"OwnerChanged\", \"type\": \"account::argent_account::ArgentAccount::OwnerChanged\", \"kind\": \"nested\"}, {\"name\": \"GuardianChanged\", \"type\": \"account::argent_account::ArgentAccount::GuardianChanged\", \"kind\": \"nested\"}, {\"name\": \"GuardianBackupChanged\", \"type\": \"account::argent_account::ArgentAccount::GuardianBackupChanged\", \"kind\": \"nested\"}, {\"name\": \"AccountUpgraded\", \"type\": \"account::argent_account::ArgentAccount::AccountUpgraded\", \"kind\": \"nested\"}, {\"name\": \"OwnerAdded\", \"type\": \"account::argent_account::ArgentAccount::OwnerAdded\", \"kind\": \"nested\"}, {\"name\": \"OwnerRemoved\", \"type\": \"account::argent_account::ArgentAccount::OwnerRemoved\", \"kind\": \"nested\"}]}]" +} \ No newline at end of file diff --git a/genesis/classes/strk.json b/genesis/classes/strk.json new file mode 100644 index 0000000000..c1e54bbeca --- /dev/null +++ b/genesis/classes/strk.json @@ -0,0 +1,8043 @@ +{ + "sierra_program": [ + "0x1", + "0x5", + "0x0", + "0x2", + "0x6", + "0x3", + "0x753", + "0xad", + "0xce", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x436f6e7374", + "0x800000000000000000000000000000000000000000000002", + "0x1", + "0x6", + "0x2", + "0x7533325f737562204f766572666c6f77", + "0x496e646578206f7574206f6620626f756e6473", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0xf", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x3", + "0x537472756374", + "0x800000000000000700000000000000000000000000000002", + "0x0", + "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", + "0x4", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x436f6e747261637441646472657373", + "0x75313238", + "0x9", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0xa", + "0x753332", + "0x80000000000000070000000000000000000000000000000e", + "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", + "0x7", + "0x8", + "0xb", + "0x5", + "0xc", + "0x753634", + "0x800000000000000700000000000000000000000000000004", + "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", + "0xe", + "0x312e302e30", + "0x544f4b454e5f4c4f434b5f414e445f44454c45474154494f4e", + "0x1bfc207425a47a5dfa1a50a4f5241203f50624ca5fdf5e18755765416b8e288", + "0x524f4c45535f414c52454144595f494e495449414c495a4544", + "0x5a45524f5f50524f564953494f4e414c5f474f565f41444d494e", + "0x43414c4c45525f49535f4d495353494e475f524f4c45", + "0x2a31bbb25d4dfa03fe73a91cbbab880b7c9cc4461880193ae5819ca6bbfe7cc", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x17", + "0x18", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x800000000000000300000000000000000000000000000003", + "0x1a", + "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", + "0x19", + "0x1b", + "0x25e2d538533284b9d61dfe45b9aaa563d33ef8374d9bb26d77a009b8e21f0de", + "0x2143175c365244751ccde24dd8f54f934672d6bc9110175c9e58e1e73705531", + "0x2d8a82390cce552844e57407d23a1e48a38c4b979d525b1673171e503e116ab", + "0x3ae95723946e49d38f0cf844cef1fb25870e9a74999a4b96271625efa849b4c", + "0x2b23b0c08c7b22209aea4100552de1b7876a49f04ee5a4d94f83ad24bc4ec1c", + "0x2842fd3b01bb0858fef6a2da51cdd9f995c7d36d7625fb68dd5d69fcc0a6d76", + "0x9d4a59b844ac9d98627ddba326ab3707a7d7e105fd03c777569d0f61a91f1e", + "0xd1831486d8c46712712653f17d3414869aa50b4c16836d0b3d4afcfeafa024", + "0x34bb683f971572e1b0f230f3dd40f3dbcee94e0b3e3261dd0a91229a1adc4b7", + "0x7633a8d8b49c5c6002a1329e2c9791ea2ced86e06e01e17b5d0d1d5312c792", + "0x38a81c7fd04bac40e22e3eab2bcb3a09398bba67d0c5a263c6665c9c0b13a3", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x384c2e98e3af0acf314102dc8ebe9011cefe220e3f77edc819db2a94915b72f", + "0x2ba68e64706519b3231e99b4d3007f1c776142d93afafaa0b53549870381466", + "0x30f406b1d8bc98143cf38cf66d9152a9ad605c5cc90a602d7460776ec6718ed", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", + "0x2ab9656e71e13c39f9f290cc5354d2e50a410992032118a1779539be0e4e75", + "0x4f4e4c595f555047524144455f474f5645524e4f52", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0x1a77856a06400f72f18e726d873574afab3e95aa51b4716ef6d0acf6829f8c1", + "0x32", + "0x45524332303a20617070726f766520746f2030", + "0x45524332303a20617070726f76652066726f6d2030", + "0xffffffffffffffffffffffffffffffff", + "0x45524332303a207472616e7366657220746f2030", + "0x45524332303a207472616e736665722066726f6d2030", + "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", + "0x4f4e4c595f53454c465f43414e5f52454e4f554e4345", + "0x474f565f41444d494e5f43414e4e4f545f53454c465f52454d4f5645", + "0x494e56414c49445f4143434f554e545f41444452455353", + "0x46494e414c495a4544", + "0x554e4b4e4f574e5f494d504c454d454e544154494f4e", + "0x4e4f545f454e41424c45445f594554", + "0x494d504c454d454e544154494f4e5f45585049524544", + "0x5245504c4143455f434c4153535f484153485f4641494c4544", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x42", + "0x4549435f4c49425f43414c4c5f4641494c4544", + "0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0", + "0x45", + "0x3ea3b9a8522d36784cb325f9c7e2ec3c9f3e6d63031a6c6b8743cc22412f604", + "0x436c61737348617368", + "0x1f9a1062ac03e73c63c8574617d89a41e50eb3926ee6ff58d745aff3ed7ec3e", + "0x48", + "0x3d45f050e8f86640c1cd0e872be7e3dc76ed0eda574063d96a53b357e031c7", + "0x1eb8c2b265a8dd4f6f6ab20e681628834ae7a5c26760cd72fc69a3c4bb44dab", + "0x49", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x1a8bf5d1a8e0851ea228a7ae8c8f441e6643a41506f11d60bb3054232e46b95", + "0x4b", + "0x4c", + "0x135aa353c4e9ebb36233f8f2703f5db3515fb70d807690fadd89b1cf5dc520", + "0x4d", + "0x4f", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", + "0x51", + "0xa678ae40fd2d13e2520a2beedaeef6c85548a5754c350c4e75f44a3c525faf", + "0x7536345f616464204f766572666c6f77", + "0x3bdb842447cc485dba916ec038afc2e5b4ae0014590b0453990ec44786aaec6", + "0x127500", + "0x506f736569646f6e", + "0x59", + "0x1ac8d354f2e793629cb233a16f10d13cf15b9c45bbc620577c8e1df95ede545", + "0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495", + "0x5c", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x5f", + "0x10ac6c4f67d35926c92ed1ab5d9d4ea829204d1a1d17959320017075724351", + "0x61", + "0x2818750775d9b3854858668772cca198f62185a4b470b9f675cfb70da36156d", + "0x62", + "0x753235365f737562204f766572666c6f77", + "0x753235365f616464204f766572666c6f77", + "0x800000000000000300000000000000000000000000000004", + "0x104eb68e98232f2362ae8fd62c9465a5910d805fa88b305d1f7721b8727f04", + "0x66", + "0xe6233b230a29adb5a1b63acb3ba07ae52fe13c078aad5943b391b6dadf32c2", + "0x5349474e41545552455f45585049524544", + "0x5349474e41545552455f56414c49444154494f4e5f4641494c4544", + "0x56414c4944", + "0x2198e829398b164aa21bc7404598350cfdf200d1477c45ff8947aef0a2bb77", + "0x5349474e45445f524551554553545f414c52454144595f55534544", + "0x15de4ee18ebfb6453b53db283bb13bc3b7d746ca2d79f8163920e1b68d594ee", + "0x373b493f983dad093b686940e34994a648ff8ce21d397cbd532b20f12f5e501", + "0x70", + "0x5265717569726573206174206c65617374206f6e6520656c656d656e74", + "0x537461726b4e6574204d657373616765", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x74", + "0x53797374656d", + "0x76", + "0x506564657273656e", + "0x79", + "0x2b7080bbeb1d6f069b6c264f329194905a30d16c6b2dba4f2d59935c2c3896a", + "0x4c4f434b494e475f434f4e54524143545f4e4f545f534554", + "0x4c4f434b494e475f434f4e54524143545f414c52454144595f534554", + "0x5a45524f5f41444452455353", + "0x800000000000000f00000000000000000000000000000002", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x7f", + "0x4661696c656420746f20646573657269616c697a6520706172616d202337", + "0x4661696c656420746f20646573657269616c697a6520706172616d202338", + "0x3b26814ad922fbf84a331cf603ceac1ce06d26ef3b42be1aee07db70ce42bbb", + "0x3ebecf8b71c51c0c870dbe61f0a17a0dd6cd2de48aba748256fd7556b00e5b2", + "0x1b943e3cf0cb92b501c551ab33f182725481c1dbdcbff2ce3255c5e65ac9f6b", + "0xa36f5504fe98898a67dcedffbc7741b08bb83a027d5faf51a81a0f7678872e", + "0x23cc9ed4018e63706a7a3387e75d0fcec184ffff3c0b5c0936c60adac612504", + "0x101fefaf752af0059059c9f05e4950047405de6b6216f88796949fbeba9fcc5", + "0x37154b999bdf9698c617de40ccc81c8a2d9020a22a6484e7917812a8afb78a", + "0x67256a482a6b8df55dee22132503855ba622a03abad9d3996a23cab6ab7b2d", + "0xd7a2441fcd5e8aafc76c354d0eb2ae2da3d3020c760d039b0e8c7ac6359a0c", + "0x31000db36aa8f7255306b71621071e4e2fc7a3ad4fa9522305bade1e36a9aa5", + "0x30db997f91f18b30ba2c8f5a0083b9c9eeca09a15b710c87fba77e84f5cdaf1", + "0x259147d62e7597fe785164cd13e641ec47be80c8fdc54ce545e03f8ea121d73", + "0x38ad8c7a5f41ed8286bc38f566b4593a3d840228ccc7e7b93b999e5f36dde8a", + "0x282143f297d8d4bbb9479307b377252530f1c70c4b64e8eed0405ec1461d966", + "0x3d7546e72a9ee94414c0ab7768b82f6f0658b9715d6c85af049994a0201178", + "0x38e96113f74a7655032e500b1992c9959b547d9f2b9e6f322b2e8cb4907092b", + "0x800000000000000f00000000000000000000000000000011", + "0x3d3865303b024ab911a8b57c1213df541b97c832d538faa59f78c9fe92dc496", + "0x83", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x1c62a3830d5f39b2d601627910e74a72c9a3ad68f243990b86375ea39b36215", + "0x94", + "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", + "0x96", + "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", + "0x53746f726555313238202d206e6f6e2075313238", + "0x9d", + "0x53746f72655538202d206e6f6e207538", + "0x7538", + "0x1f0276ceff5f304ab767218fb2429b54172c97619edc12a91a021250db8a0b7", + "0x2373fd1de0b8d5ec68c0d52be7f26647290724ab4ec76a73eded043e8afe9ff", + "0x3669d262224f83a907cd80dcaa64fb9f032b637610e98e1d0b3a238e07e649f", + "0x3f468b8e29e48ca204978f36d94fb2063e513df163f22a2fa47bc786b012b51", + "0x16f28d6f3b2a7dfac638005d9e46c164fc9b898b2216243d1878b919f86fd0e", + "0x68", + "0x33", + "0x56", + "0x53", + "0x4e", + "0x4a", + "0x2c", + "0x2b", + "0x2a", + "0xa1", + "0xa0", + "0x9f", + "0x9e", + "0x251e864ca2a080f55bce5da2452e8cfcafdbc951a3e7fff5023d558452ec228", + "0x3711c9d994faf6055172091cb841fd4831aa743e6f3315163b06a122c841846", + "0x2e9f66c6eea14532c94ad25405a4fcb32faa4969559c128d837caa0ec50a655", + "0x4e6f6e5a65726f", + "0x52c476292b358ba7d29adb58502341b4cc5437d07f67d3e285e085828bc820", + "0x1ee471fea880cdb75aff7b143b1653e4803b9dca47f4fcdd349d11fec9d7a16", + "0x188c31424ca3e90a81e1850a514ea86e69a51a7fb942da9a5a393c0917c9adb", + "0xab", + "0x7b24f2ab8be536ba809156d60d6a2e8a906291e31b2728d5aec00cebaf0c92", + "0xac", + "0x53746f7265553634202d206e6f6e20753634", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x4661696c656420746f20646573657269616c697a6520706172616d202336", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0xb3", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0xb4", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x426f78", + "0xd", + "0x800000000000000700000000000000000000000000000006", + "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", + "0xba", + "0xb9", + "0xbb", + "0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0xbe", + "0x4e6f6e20436f6e747261637441646472657373", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x4f7574206f6620676173", + "0x800000000000000f00000000000000000000000000000003", + "0x4bcfe09b87d6fb3b5f279023143a5c36344ce2e99868571461ba745a181df8", + "0xc7", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0xc6", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x4761734275696c74696e", + "0x221", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x656e61626c655f61705f747261636b696e67", + "0x73746f72655f74656d70", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x756e626f78", + "0x72656e616d65", + "0x656e756d5f696e6974", + "0xcc", + "0x6a756d70", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f6d61746368", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x64697361626c655f61705f747261636b696e67", + "0x64726f70", + "0x61727261795f6e6577", + "0x636f6e73745f61735f696d6d656469617465", + "0xcb", + "0x61727261795f617070656e64", + "0xca", + "0xcd", + "0x6765745f6275696c74696e5f636f737473", + "0xc9", + "0x77697468647261775f6761735f616c6c", + "0x66756e6374696f6e5f63616c6c", + "0x27", + "0xc8", + "0x736e617073686f745f74616b65", + "0xc5", + "0xc4", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x6894a7eacac1683e1e290e1df9a86c47bc34cd609052ca3e176955bc0958ee", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0xc1", + "0xc2", + "0x73746f726167655f726561645f73797363616c6c", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0xc0", + "0xbf", + "0x75313238735f66726f6d5f66656c74323532", + "0xbd", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0xbc", + "0x28", + "0xb8", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x73746f72655f6c6f63616c", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x29", + "0xb5", + "0xb2", + "0xb6", + "0xb1", + "0xb0", + "0xb7", + "0xaf", + "0x3fc801c47df4de8d5835f8bfd4d0b8823ba63e5a3f278086901402d680abfc", + "0x7536345f746f5f66656c74323532", + "0xae", + "0x2d", + "0xad", + "0x2e", + "0xaa", + "0x2f", + "0x30", + "0x31", + "0xa9", + "0x706564657273656e", + "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", + "0x66656c743235325f69735f7a65726f", + "0xa8", + "0x626f6f6c5f6e6f745f696d706c", + "0xa7", + "0xa6", + "0xa5", + "0xa4", + "0xa3", + "0x647570", + "0xa2", + "0x34", + "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", + "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", + "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", + "0x75385f7472795f66726f6d5f66656c74323532", + "0x75385f746f5f66656c74323532", + "0x9c", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0xc3", + "0x9b", + "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", + "0x753132385f746f5f66656c74323532", + "0x9a", + "0x99", + "0x98", + "0x35", + "0x97", + "0x36", + "0x37", + "0x38", + "0x39", + "0x95", + "0x3a", + "0x3b", + "0x82", + "0x81", + "0x3c", + "0x80", + "0x7e", + "0x73746f726167655f77726974655f73797363616c6c", + "0x7d", + "0x7c", + "0x3d", + "0x7b", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x66656c743235325f737562", + "0x7536345f6f766572666c6f77696e675f737562", + "0x38bb9518f707d6868da0178f4ac498e320441f8f7e11ff8a35ed4ea8286e693", + "0x3e", + "0x75", + "0x73", + "0x61727261795f6c656e", + "0x7533325f6f766572666c6f77696e675f737562", + "0x7a", + "0x72", + "0x3f", + "0x71", + "0x7533325f746f5f66656c74323532", + "0x6f", + "0x6e", + "0x626f6f6c5f746f5f66656c74323532", + "0x6d", + "0x40", + "0x6c", + "0x6b", + "0x78", + "0x77", + "0x6a", + "0x753132385f6f766572666c6f77696e675f616464", + "0x69", + "0x636f6e74726163745f616464726573735f636f6e7374", + "0x41", + "0x67", + "0x656d69745f6576656e745f73797363616c6c", + "0x65", + "0x753132385f6f766572666c6f77696e675f737562", + "0x64", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x63", + "0x43", + "0x60", + "0x5e", + "0x44", + "0x5d", + "0x5b", + "0x7536345f6f766572666c6f77696e675f616464", + "0x57", + "0x46", + "0x5a", + "0x58", + "0x55", + "0x54", + "0x7536345f6571", + "0xcfc0e4c73ce8e46b07c3167ce01ce17e6c2deaaa5b88b977bbb10abe25c9ad", + "0x47", + "0x6c6962726172795f63616c6c5f73797363616c6c", + "0x656e756d5f736e617073686f745f6d61746368", + "0x7265706c6163655f636c6173735f73797363616c6c", + "0x50", + "0x52", + "0x753132385f6571", + "0x1390569bb0a3a722eb4228e8700301347da081211d5c2ded2db22ef389551ab", + "0x26", + "0x25", + "0x24", + "0x636c6173735f686173685f746f5f66656c74323532", + "0x23", + "0x22", + "0x21", + "0x20", + "0x1f", + "0x1e", + "0x1d", + "0x1c", + "0x66656c743235325f616464", + "0x68616465735f7065726d75746174696f6e", + "0x16", + "0x15", + "0x14", + "0x13", + "0x12", + "0x11", + "0x10", + "0x7533325f7472795f66726f6d5f66656c74323532", + "0x61727261795f736c696365", + "0x3ee2", + "0xffffffffffffffff", + "0xed", + "0xe0", + "0xd3", + "0xd8", + "0x1fe", + "0x109", + "0x10e", + "0x1ec", + "0x1e8", + "0x119", + "0x11e", + "0x153", + "0x14e", + "0x12c", + "0x131", + "0x144", + "0x13e", + "0x15b", + "0x148", + "0x156", + "0x1d6", + "0x171", + "0x1c5", + "0x1b3", + "0x1aa", + "0x1bc", + "0x1f0", + "0x3e8", + "0x226", + "0x3d1", + "0x3c9", + "0x234", + "0x239", + "0x3b2", + "0x3aa", + "0x245", + "0x24a", + "0x27f", + "0x27a", + "0x258", + "0x25d", + "0x270", + "0x26a", + "0x287", + "0x274", + "0x282", + "0x394", + "0x292", + "0x297", + "0x37e", + "0x2a0", + "0x2a5", + "0x367", + "0x35f", + "0x2b3", + "0x2b8", + "0x2db", + "0x2ce", + "0x2e4", + "0x34a", + "0x2fd", + "0x336", + "0x32e", + "0xcf", + "0x370", + "0xd0", + "0xd1", + "0xd2", + "0xd4", + "0xd5", + "0xd6", + "0xd7", + "0xd9", + "0xda", + "0xdb", + "0xdc", + "0xdd", + "0xde", + "0xdf", + "0xe1", + "0xe2", + "0x3bb", + "0xe3", + "0xe4", + "0xe5", + "0xe6", + "0xe7", + "0xe8", + "0xe9", + "0x3da", + "0xea", + "0xeb", + "0xec", + "0xee", + "0xef", + "0xf0", + "0xf1", + "0xf2", + "0xf3", + "0xf4", + "0xf5", + "0x4e1", + "0x40a", + "0x40f", + "0x4cf", + "0x4cb", + "0x41a", + "0x41f", + "0x454", + "0x44f", + "0x42d", + "0x432", + "0x445", + "0x43f", + "0x45c", + "0x449", + "0x457", + "0x4b9", + "0x472", + "0x4a8", + "0x4a0", + "0x4d3", + "0x5d5", + "0x4fe", + "0x503", + "0x5c3", + "0x5bf", + "0x50e", + "0x513", + "0x548", + "0x543", + "0x521", + "0x526", + "0x539", + "0x533", + "0x550", + "0x53d", + "0x54b", + "0x5ad", + "0x566", + "0x59c", + "0x594", + "0x5c7", + "0x6c9", + "0x5f2", + "0x5f7", + "0x6b7", + "0x6b3", + "0x602", + "0x607", + "0x63c", + "0x637", + "0x615", + "0x61a", + "0x62d", + "0x627", + "0x644", + "0x631", + "0x63f", + "0x6a1", + "0x65a", + "0x690", + "0x688", + "0x6bb", + "0x7bd", + "0x6e6", + "0x6eb", + "0x7ab", + "0x7a7", + "0x6f6", + "0x6fb", + "0x730", + "0x72b", + "0x709", + "0x70e", + "0x721", + "0x71b", + "0x738", + "0x725", + "0x733", + "0x795", + "0x74e", + "0x784", + "0x77c", + "0x7af", + "0x825", + "0x7e1", + "0x818", + "0x80b", + "0x801", + "0x810", + "0x8b7", + "0x8ae", + "0x89d", + "0x852", + "0x88d", + "0x884", + "0x947", + "0x93e", + "0x92d", + "0x8e6", + "0x91d", + "0x914", + "0x9d7", + "0x9ce", + "0x9bd", + "0x976", + "0x9ad", + "0x9a4", + "0xa67", + "0xa5e", + "0xa4d", + "0xa06", + "0xa3d", + "0xa34", + "0xb34", + "0xa85", + "0xa8a", + "0xb23", + "0xa94", + "0xa99", + "0xb10", + "0xb0b", + "0xab2", + "0xafa", + "0xaef", + "0xad0", + "0xad5", + "0xade", + "0xae2", + "0xb15", + "0xbb6", + "0xb51", + "0xb56", + "0xba5", + "0xb6b", + "0xb96", + "0xb8c", + "0xc60", + "0xbd3", + "0xbd8", + "0xc4e", + "0xc4a", + "0xbf0", + "0xc3b", + "0xc31", + "0xc12", + "0xc17", + "0xc20", + "0xc24", + "0xc52", + "0xd0a", + "0xc7d", + "0xc82", + "0xcf8", + "0xcf4", + "0xc9a", + "0xce5", + "0xcdb", + "0xcbc", + "0xcc1", + "0xcca", + "0xcce", + "0xcfc", + "0xdbf", + "0xd27", + "0xd2c", + "0xdad", + "0xda9", + "0xd44", + "0xd9a", + "0xd8a", + "0xd81", + "0xd91", + "0xdb1", + "0xe74", + "0xddc", + "0xde1", + "0xe62", + "0xe5e", + "0xdf9", + "0xe4f", + "0xe3f", + "0xe36", + "0xe46", + "0xe66", + "0xf29", + "0xe91", + "0xe96", + "0xf17", + "0xf13", + "0xeae", + "0xf04", + "0xef4", + "0xeeb", + "0xefb", + "0xf1b", + "0xfde", + "0xf46", + "0xf4b", + "0xfcc", + "0xfc8", + "0xf63", + "0xfb9", + "0xfa9", + "0xfa0", + "0xfb0", + "0xfd0", + "0x106a", + "0xffb", + "0x1000", + "0x1059", + "0x1015", + "0x104a", + "0x1042", + "0x10bf", + "0x108e", + "0x10b2", + "0x10a9", + "0x1113", + "0x10e2", + "0x1106", + "0x10fd", + "0x117a", + "0x1136", + "0x116d", + "0x1160", + "0x1156", + "0x1165", + "0x121f", + "0x119d", + "0x1212", + "0x11ff", + "0x11ed", + "0x11e6", + "0x11d9", + "0x11fa", + "0x1206", + "0x120a", + "0x12fc", + "0x123b", + "0x1240", + "0x12ea", + "0x12e6", + "0x1258", + "0x12d7", + "0x12c2", + "0x12b0", + "0x12a9", + "0x129c", + "0x12bd", + "0x12c9", + "0x12cd", + "0x12ee", + "0x13dd", + "0x1319", + "0x131e", + "0x13cb", + "0x13c7", + "0x132b", + "0x1330", + "0x13b4", + "0x13af", + "0x1349", + "0x139e", + "0x1396", + "0x13b9", + "0x13cf", + "0x14f2", + "0x13fa", + "0x13ff", + "0x14e0", + "0x14dc", + "0x140a", + "0x140f", + "0x1444", + "0x143f", + "0x141d", + "0x1422", + "0x1435", + "0x142f", + "0x144c", + "0x1439", + "0x1447", + "0x14ca", + "0x1462", + "0x14b9", + "0x14a7", + "0x149e", + "0x14b0", + "0x14e4", + "0x165d", + "0x1513", + "0x1518", + "0x1648", + "0x1642", + "0x1526", + "0x152b", + "0x162d", + "0x1627", + "0x1537", + "0x153c", + "0x1571", + "0x156c", + "0x154a", + "0x154f", + "0x1562", + "0x155c", + "0x1579", + "0x1566", + "0x1574", + "0x1613", + "0x1591", + "0x1602", + "0x15f0", + "0x15e4", + "0x15db", + "0x15f9", + "0x1634", + "0x164f", + "0x1775", + "0x167d", + "0x1682", + "0x1763", + "0x175f", + "0x168d", + "0x1692", + "0x16c7", + "0x16c2", + "0x16a0", + "0x16a5", + "0x16b8", + "0x16b2", + "0x16cf", + "0x16bc", + "0x16ca", + "0x174d", + "0x16e5", + "0x173c", + "0x172a", + "0x1721", + "0x1733", + "0x1767", + "0x1876", + "0x1792", + "0x1797", + "0x1864", + "0x1860", + "0x17a2", + "0x17a7", + "0x17dc", + "0x17d7", + "0x17b5", + "0x17ba", + "0x17cd", + "0x17c7", + "0x17e4", + "0x17d1", + "0x17df", + "0x184e", + "0x17fa", + "0x183d", + "0x1835", + "0x1824", + "0x1828", + "0x1868", + "0x1977", + "0x1893", + "0x1898", + "0x1965", + "0x1961", + "0x18a3", + "0x18a8", + "0x18dd", + "0x18d8", + "0x18b6", + "0x18bb", + "0x18ce", + "0x18c8", + "0x18e5", + "0x18d2", + "0x18e0", + "0x194f", + "0x18fb", + "0x193e", + "0x1936", + "0x1925", + "0x1929", + "0x1969", + "0x1a1d", + "0x199b", + "0x1a10", + "0x19fd", + "0x19eb", + "0x19e4", + "0x19d7", + "0x19f8", + "0x1a04", + "0x1a08", + "0x1afa", + "0x1a39", + "0x1a3e", + "0x1ae8", + "0x1ae4", + "0x1a56", + "0x1ad5", + "0x1ac0", + "0x1aae", + "0x1aa7", + "0x1a9a", + "0x1abb", + "0x1ac7", + "0x1acb", + "0x1aec", + "0x1c65", + "0x1b1b", + "0x1b20", + "0x1c50", + "0x1c4a", + "0x1b2e", + "0x1b33", + "0x1c35", + "0x1c2f", + "0x1b3f", + "0x1b44", + "0x1b79", + "0x1b74", + "0x1b52", + "0x1b57", + "0x1b6a", + "0x1b64", + "0x1b81", + "0x1b6e", + "0x1b7c", + "0x1c1b", + "0x1b99", + "0x1c0a", + "0x1bf8", + "0x1bec", + "0x1be3", + "0x1c01", + "0x1c3c", + "0x1c57", + "0x1d69", + "0x1c85", + "0x1c8a", + "0x1d57", + "0x1d53", + "0x1c95", + "0x1c9a", + "0x1ccf", + "0x1cca", + "0x1ca8", + "0x1cad", + "0x1cc0", + "0x1cba", + "0x1cd7", + "0x1cc4", + "0x1cd2", + "0x1d41", + "0x1ced", + "0x1d30", + "0x1d28", + "0x1d17", + "0x1d1b", + "0x1d5b", + "0x1e6a", + "0x1d86", + "0x1d8b", + "0x1e58", + "0x1e54", + "0x1d96", + "0x1d9b", + "0x1dd0", + "0x1dcb", + "0x1da9", + "0x1dae", + "0x1dc1", + "0x1dbb", + "0x1dd8", + "0x1dc5", + "0x1dd3", + "0x1e42", + "0x1dee", + "0x1e31", + "0x1e29", + "0x1e18", + "0x1e1c", + "0x1e5c", + "0x2085", + "0x1e87", + "0x1e8c", + "0x2074", + "0x1e96", + "0x1e9b", + "0x2062", + "0x1ea3", + "0x1ea8", + "0x204e", + "0x2048", + "0x1eb6", + "0x1ebb", + "0x1ef0", + "0x1eeb", + "0x1ec9", + "0x1ece", + "0x1ee1", + "0x1edb", + "0x1ef8", + "0x1ee5", + "0x1ef3", + "0x2034", + "0x1f02", + "0x1f07", + "0x201e", + "0x2016", + "0x1f14", + "0x1f19", + "0x1fff", + "0x1ff6", + "0x1f26", + "0x1f2b", + "0x1fde", + "0x1fd4", + "0x1f36", + "0x1f3b", + "0x1fbb", + "0x1fb0", + "0x1f5d", + "0x1f99", + "0x1f91", + "0x1fc6", + "0x1fe8", + "0x2008", + "0x2026", + "0x2054", + "0xf6", + "0xf7", + "0xf8", + "0xf9", + "0xfa", + "0xfb", + "0xfc", + "0xfd", + "0xfe", + "0xff", + "0x100", + "0x101", + "0x102", + "0x103", + "0x104", + "0x105", + "0x106", + "0x107", + "0x108", + "0x210b", + "0x20fb", + "0x20ef", + "0x20de", + "0x20c0", + "0x20d3", + "0x2102", + "0x2195", + "0x2187", + "0x213b", + "0x217b", + "0x2170", + "0x219f", + "0x21e1", + "0x21b7", + "0x21c3", + "0x21c8", + "0x21d6", + "0x236d", + "0x2353", + "0x233e", + "0x2326", + "0x2248", + "0x10a", + "0x10b", + "0x2335", + "0x10c", + "0x10d", + "0x2317", + "0x10f", + "0x110", + "0x2306", + "0x2271", + "0x2276", + "0x111", + "0x112", + "0x2283", + "0x2286", + "0x229e", + "0x113", + "0x114", + "0x115", + "0x22f5", + "0x116", + "0x117", + "0x118", + "0x22e3", + "0x22c6", + "0x22cd", + "0x22d7", + "0x11a", + "0x22eb", + "0x11b", + "0x11c", + "0x11d", + "0x2570", + "0x2559", + "0x254d", + "0x253b", + "0x23ac", + "0x11f", + "0x23b2", + "0x23b9", + "0x23cb", + "0x120", + "0x23c3", + "0x2524", + "0x250e", + "0x2504", + "0x24ea", + "0x24d3", + "0x24c7", + "0x24b5", + "0x240d", + "0x2413", + "0x241a", + "0x242c", + "0x2424", + "0x249e", + "0x2489", + "0x2480", + "0x121", + "0x122", + "0x123", + "0x124", + "0x125", + "0x126", + "0x127", + "0x2477", + "0x128", + "0x129", + "0x246c", + "0x2494", + "0x12a", + "0x24e5", + "0x24f6", + "0x24fa", + "0x251a", + "0x256b", + "0x257c", + "0x2580", + "0x2777", + "0x2760", + "0x2754", + "0x2742", + "0x12b", + "0x25b3", + "0x25b9", + "0x25c0", + "0x25d2", + "0x25ca", + "0x272b", + "0x2715", + "0x270b", + "0x26f1", + "0x26da", + "0x26ce", + "0x26bc", + "0x2614", + "0x261a", + "0x2621", + "0x2633", + "0x262b", + "0x26a5", + "0x2690", + "0x2687", + "0x267e", + "0x2673", + "0x269b", + "0x26ec", + "0x26fd", + "0x2701", + "0x2721", + "0x2772", + "0x2783", + "0x2787", + "0x2799", + "0x279e", + "0x27ec", + "0x12d", + "0x27e9", + "0x12e", + "0x12f", + "0x27e3", + "0x130", + "0x27db", + "0x27b2", + "0x27b7", + "0x27d0", + "0x27c3", + "0x27c8", + "0x132", + "0x133", + "0x134", + "0x135", + "0x136", + "0x137", + "0x138", + "0x139", + "0x13a", + "0x27ef", + "0x13b", + "0x13c", + "0x13d", + "0x2850", + "0x13f", + "0x140", + "0x141", + "0x142", + "0x284a", + "0x143", + "0x283f", + "0x2830", + "0x145", + "0x146", + "0x147", + "0x149", + "0x2855", + "0x14a", + "0x14b", + "0x2967", + "0x2956", + "0x14c", + "0x293f", + "0x292e", + "0x14d", + "0x2917", + "0x28ff", + "0x14f", + "0x150", + "0x151", + "0x28f1", + "0x152", + "0x28e7", + "0x154", + "0x155", + "0x28dd", + "0x28d1", + "0x157", + "0x158", + "0x159", + "0x294b", + "0x2a1e", + "0x2a10", + "0x15a", + "0x2a01", + "0x29f4", + "0x29ea", + "0x15c", + "0x15d", + "0x29e0", + "0x29d4", + "0x15e", + "0x15f", + "0x2c76", + "0x160", + "0x2c62", + "0x2a4f", + "0x2a54", + "0x2c48", + "0x2c33", + "0x161", + "0x2c21", + "0x162", + "0x163", + "0x2c12", + "0x2bfc", + "0x2be6", + "0x2bd2", + "0x164", + "0x165", + "0x2bbd", + "0x2bb4", + "0x166", + "0x2ab7", + "0x2ae3", + "0x2ba2", + "0x167", + "0x168", + "0x169", + "0x2b8c", + "0x2b82", + "0x16a", + "0x2b34", + "0x16b", + "0x16c", + "0x16d", + "0x2b27", + "0x16e", + "0x16f", + "0x2b04", + "0x170", + "0x2b09", + "0x172", + "0x173", + "0x174", + "0x175", + "0x2b13", + "0x2b39", + "0x176", + "0x177", + "0x2b42", + "0x178", + "0x179", + "0x2b47", + "0x17a", + "0x17b", + "0x17c", + "0x17d", + "0x2b6f", + "0x2b65", + "0x17e", + "0x2b97", + "0x2bc7", + "0x17f", + "0x180", + "0x181", + "0x182", + "0x183", + "0x184", + "0x185", + "0x2d62", + "0x2ca7", + "0x2cac", + "0x2d51", + "0x2cc9", + "0x186", + "0x2d3c", + "0x187", + "0x2d2d", + "0x188", + "0x2d23", + "0x2d1a", + "0x2d0f", + "0x2d48", + "0x2e32", + "0x2d91", + "0x2d96", + "0x2daa", + "0x2e1d", + "0x2e0e", + "0x189", + "0x2e04", + "0x2dfb", + "0x2df0", + "0x2e29", + "0x2e58", + "0x18a", + "0x2e9f", + "0x18b", + "0x2e92", + "0x2e80", + "0x18c", + "0x18d", + "0x18e", + "0x18f", + "0x190", + "0x2f03", + "0x2eed", + "0x2ee6", + "0x2ed9", + "0x191", + "0x192", + "0x193", + "0x2efa", + "0x2f0a", + "0x194", + "0x2f2e", + "0x195", + "0x2f47", + "0x196", + "0x314b", + "0x3133", + "0x3126", + "0x3113", + "0x2f75", + "0x2f7b", + "0x2f82", + "0x2f94", + "0x2f8c", + "0x30fb", + "0x30e4", + "0x30d9", + "0x30be", + "0x30a6", + "0x3099", + "0x3086", + "0x2fdc", + "0x2fe2", + "0x2fe9", + "0x2ffb", + "0x2ff3", + "0x306e", + "0x3058", + "0x304e", + "0x3045", + "0x303a", + "0x3064", + "0x30b9", + "0x30cb", + "0x30cf", + "0x30f1", + "0x3146", + "0x3158", + "0x315c", + "0x197", + "0x31ff", + "0x198", + "0x199", + "0x318a", + "0x3193", + "0x31ef", + "0x319d", + "0x31a3", + "0x31aa", + "0x31bc", + "0x31b4", + "0x31cb", + "0x3235", + "0x19a", + "0x324e", + "0x19b", + "0x32b1", + "0x32a7", + "0x19c", + "0x19d", + "0x329e", + "0x3293", + "0x32bd", + "0x336d", + "0x3352", + "0x32eb", + "0x32f1", + "0x32f8", + "0x330a", + "0x3302", + "0x332e", + "0x3326", + "0x19e", + "0x19f", + "0x1a0", + "0x1a1", + "0x3420", + "0x3405", + "0x339e", + "0x33a4", + "0x33ab", + "0x33bd", + "0x33b5", + "0x33e1", + "0x33d9", + "0x34da", + "0x34ce", + "0x34c3", + "0x34b8", + "0x1a2", + "0x34ab", + "0x1a3", + "0x34a2", + "0x3497", + "0x1a4", + "0x348e", + "0x3483", + "0x34e6", + "0x3541", + "0x3537", + "0x3515", + "0x351a", + "0x352c", + "0x1a5", + "0x1a6", + "0x1a7", + "0x1a8", + "0x1a9", + "0x363d", + "0x3568", + "0x356e", + "0x3576", + "0x3588", + "0x3580", + "0x3617", + "0x3602", + "0x3599", + "0x359e", + "0x35fa", + "0x35a8", + "0x35ae", + "0x35b5", + "0x35c7", + "0x35bf", + "0x35d6", + "0x360d", + "0x1ab", + "0x3682", + "0x1ac", + "0x1ad", + "0x369a", + "0x1ae", + "0x1af", + "0x36cd", + "0x36ae", + "0x36b3", + "0x36c2", + "0x1b0", + "0x1b1", + "0x1b2", + "0x371f", + "0x1b4", + "0x1b5", + "0x3716", + "0x3708", + "0x1b6", + "0x1b7", + "0x1b8", + "0x1b9", + "0x3753", + "0x3779", + "0x3798", + "0x37b7", + "0x37d6", + "0x37e4", + "0x3801", + "0x381e", + "0x3839", + "0x384e", + "0x3863", + "0x3878", + "0x1ba", + "0x1bb", + "0x1bd", + "0x1be", + "0x388c", + "0x1bf", + "0x1c0", + "0x1c1", + "0x1c2", + "0x1c3", + "0x1c4", + "0x3791", + "0x1c6", + "0x1c7", + "0x1c8", + "0x1c9", + "0x1ca", + "0x37b0", + "0x1cb", + "0x1cc", + "0x37cf", + "0x1cd", + "0x1ce", + "0x1cf", + "0x1d0", + "0x1d1", + "0x1d2", + "0x1d3", + "0x1d4", + "0x1d5", + "0x1d7", + "0x1d8", + "0x1d9", + "0x1da", + "0x1db", + "0x1dc", + "0x1dd", + "0x1de", + "0x1df", + "0x1e0", + "0x1e1", + "0x1e2", + "0x1e3", + "0x1e4", + "0x1e5", + "0x389c", + "0x38a1", + "0x3911", + "0x38f3", + "0x38b2", + "0x38b7", + "0x38dc", + "0x38d9", + "0x1e6", + "0x1e7", + "0x38d3", + "0x1e9", + "0x38cb", + "0x1ea", + "0x1eb", + "0x38e4", + "0x1ed", + "0x1ee", + "0x1ef", + "0x38df", + "0x38eb", + "0x3900", + "0x1f1", + "0x1f2", + "0x3907", + "0x1f3", + "0x394f", + "0x1f4", + "0x1f5", + "0x3948", + "0x3957", + "0x1f6", + "0x1f7", + "0x1f8", + "0x3962", + "0x3966", + "0x1f9", + "0x1fa", + "0x39e4", + "0x1fb", + "0x397c", + "0x3981", + "0x39d2", + "0x398c", + "0x3991", + "0x39bf", + "0x1fc", + "0x1fd", + "0x39ad", + "0x1ff", + "0x200", + "0x201", + "0x202", + "0x203", + "0x204", + "0x3a3f", + "0x3a37", + "0x3a2b", + "0x3a46", + "0x3a99", + "0x3a91", + "0x205", + "0x3a85", + "0x3aa0", + "0x3b03", + "0x3afd", + "0x3af2", + "0x3ae3", + "0x3b08", + "0x3b3a", + "0x3b1c", + "0x3b21", + "0x3b2f", + "0x3b98", + "0x3b8e", + "0x3b6c", + "0x3b71", + "0x3b83", + "0x206", + "0x3c4e", + "0x3bc2", + "0x3bc7", + "0x3c3e", + "0x3c30", + "0x3c22", + "0x207", + "0x208", + "0x3c19", + "0x3c0e", + "0x3d08", + "0x3c7c", + "0x3c81", + "0x3c94", + "0x3cfa", + "0x3cec", + "0x209", + "0x20a", + "0x3ce3", + "0x3cd8", + "0x3d84", + "0x3d73", + "0x3d3e", + "0x20b", + "0x3d6b", + "0x20c", + "0x3d63", + "0x20d", + "0x20e", + "0x20f", + "0x210", + "0x3df8", + "0x211", + "0x212", + "0x213", + "0x214", + "0x3dd6", + "0x3def", + "0x3e0c", + "0x3e11", + "0x3e63", + "0x215", + "0x3e5a", + "0x216", + "0x3e4d", + "0x3e3e", + "0x3e32", + "0x217", + "0x218", + "0x219", + "0x21a", + "0x21b", + "0x21c", + "0x21d", + "0x21e", + "0x3ed3", + "0x3ec4", + "0x21f", + "0x220", + "0x3ebb", + "0x3eb0", + "0x3fc", + "0x4f0", + "0x5e4", + "0x6d8", + "0x7cc", + "0x833", + "0x8c7", + "0x957", + "0x9e7", + "0xa77", + "0xb43", + "0xbc5", + "0xc6f", + "0xd19", + "0xdce", + "0xe83", + "0xf38", + "0xfed", + "0x1079", + "0x10cd", + "0x1121", + "0x1188", + "0x122d", + "0x130b", + "0x13ec", + "0x1501", + "0x166f", + "0x1784", + "0x1885", + "0x1986", + "0x1a2b", + "0x1b09", + "0x1c77", + "0x1d78", + "0x1e79", + "0x2094", + "0x2115", + "0x21a8", + "0x21f0", + "0x2382", + "0x2589", + "0x2790", + "0x27f5", + "0x285d", + "0x2976", + "0x2a2c", + "0x2c88", + "0x2d72", + "0x2e42", + "0x2eab", + "0x2f13", + "0x3166", + "0x321a", + "0x32c7", + "0x337a", + "0x342d", + "0x34ef", + "0x354b", + "0x3658", + "0x36a2", + "0x36dc", + "0x3727", + "0x3893", + "0x3919", + "0x396f", + "0x39f4", + "0x3a4e", + "0x3aa8", + "0x3b10", + "0x3b48", + "0x3ba3", + "0x3c5d", + "0x3d17", + "0x3d90", + "0x3e05", + "0x3e6d", + "0x20251", + "0x280e01a0300280b0140240380600a0100180800e0180280400600800800", + "0x801900a0380680600a02c050160300580b81602a050028130240440800f", + "0x280600a0840282000a07c0280600a0780901d0200580e01b00a06809011", + "0x2826024094080160480840282300a08c0282100a0800282200a01802806", + "0x380600a0100182900e018028040060a00380600a0100182000a09c02806", + "0x28040060b40380600a0100182c00e018028040060ac0380600a0100182a", + "0x282100a0c0090320200d00282100a0cc090320620c00902f0200b803806", + "0x183b00a0e8028390240dc1881900a0e0028300240dc080360240bc08035", + "0x380600a0100183e00e018028040060f40380600a0100183c00e01802804", + "0x28040061080380600a0100184100e018028040061000380600a0100183f", + "0x184600e018028040061140380600a0100184400e0180280400610c03806", + "0x800600a0180280600a124090250201200380600a0100184700e01802804", + "0x284d09807c0281f00a0180284b0240940801f00a07c0280600a12809025", + "0x28040061400380600a0100184f00e018028040061380380600a01001819", + "0x185400a07c0281f00a14c090250200800282000a1480903202014403806", + "0x380600a0100185700e080028040061580380600a0100185500e01802804", + "0x280400616c0380600a0100185a00e018028040061640380600a01001858", + "0x185f00e018028040061780380600a0100185d00e0180280400617003806", + "0x28630240dc1886200e018028040061840380600a0100186000e01802804", + "0x681900a084028660240dc1886500e018028040061900280e01a06402834", + "0x90110200840286b00a1a8090320200583486800e0180280400619c0280e", + "0x90250200d00283400a1bc090320620d00286e00a1b4090320621ac0286c", + "0x284d09809c028300240440807400a1cc090110201c80287100a1ac02870", + "0x187400a1e0090110201dc0284d09807c0282700a09c0287602409408075", + "0x382700a0100187400a1e8090110201e40380600a0100181200e09c02804", + "0x28300240c80807e00e018028040061f40284d0980083e02700a1342607b", + "0x800600a0180280600a0c0090250200ec0288000a1fc0903706201802821", + "0x287100a20c090320620ec0288200a204090370620d00281900a0c009037", + "0x380600a0100183b00a218028850240dc1888400a084028300240c808034", + "0x288a0240dc1883400a0640281900a0c0090890202200380600a01001887", + "0x28040060140382000a0100185400a07c0281f00a230090250200ec0288b", + "0x181f00a2400901102023c0380600a0100188e00e0180280400623403806", + "0x1883400a0180282100a0c0090250202480380600a0100189100e01802804", + "0x90110202580380600a0100189500e018028040060ec0289400a24c09037", + "0x4d82300a1342609a00a134260021320ec0289800a25c0903706201802830", + "0x380600a0100189e00e018028040062740380600a0100189c00a13426002", + "0x183b00a28c028a20240dc1883400a0c0090a10202800380600a0100189f", + "0x902f02029c0902f0202980902f0202940380600a010018a400e01802804", + "0x80ad0240bc080ac0240bc080ab0240bc080aa0240bc080a90240bc080a8", + "0x902f0202c80902f0202c40902f0202c00902f0202bc0902f0202b80902f", + "0x28bb00a2e8028b900a2e0028b70242d8080b50240bc080b40240bc080b3", + "0x28c600a314028c400a30c028c200a304028c000a2fc028be00a2f4028bc", + "0x28300240440803b00a328028c90240dc1887200a320028300240c8080c7", + "0x380600a0100181f00a07c028300240c80803b00a330028cb0240dc18854", + "0x80161a23400380600a0100180500e33c028040063380380600a010018cd", + "0x281f00a3500903202007c0281f00a34c0903202007c0281f00a34809032", + "0x28da00a364028d800a35c028d60240741881f00a07c028d50240c80801f", + "0x380600a010018e300a388028e100a380028df00a378028dd00a370028db", + "0x28040060140380600a010018e600e018028040063940380600a010018e4", + "0x1883b00a1d4028e90240dc188e800e018028040060180280e1ce04803806", + "0x28ed00a3b0090370623ac0282100a0c0090320200d00287400a3a809032", + "0x28040063c00380600a010018ef00e018028040063b80380600a0100183b", + "0x28300240dc0803400a064028f30240dc188f200e018028040063c403806", + "0x28040061500284d0980180284d0980ec028f600a3d4090370623d002821", + "0x281f00a3f4028fc00a3ec090fa0201dc0280e1f03e40280e1f03dc03806", + "0x90320620180280e1f00d00285400a3fc090320623f80280e1f00180281f", + "0x18162080588181200e08c028040064080380600a0100183400a40402900", + "0x283002441c0802100a0c0090110204180380600a0100190500e01802804", + "0x183b00a4300290b0240dc188162140ec0290900a420090370620d0028c8", + "0x9113024448091112200088783400a0180290e0240c81890d00e01802804", + "0x300500a4640300500a4600300500a45c0900500a4580911504201402914", + "0x391a0680140291d0244708d80500a4580d80500a458090072360140391a", + "0x292120201402921036014029210244800911f2360140291e00a01c8d805", + "0x1c00500a4740300500a4940300500a4589200500a48c0300500a4880f805", + "0x4d00500a4589380500a4584e00500a4580280724c0140391a0760140291d", + "0x291d1720140291d1700140291d0244a89480500a4580912824c01402916", + "0x5f80500a4745f00500a4745e80500a4745e00500a4745d80500a4745d005", + "0x291d1880140291d1860140291d1840140291d1820140291d1800140291d", + "0x9600f00a4ac0f80500a4586400500a4746380500a4746300500a47462805", + "0x291d0420140291d032014029210320140292e2120140292125a0140291e", + "0x2921260014029230680140292125e0140292302401c9300500e46886005", + "0x913626a0140291604601402916268014029230244cc9900700a4c410805", + "0x391a2720140291602401c9c80500e4680c80500a4589c00500a48c09137", + "0x291602401c9d80500e4682a00500a4740913a2720140291e00a01c9c805", + "0x29212760140291e0240140291900a01c9d80500e4681000500a4849d805", + "0x29211f8014029211fc014029141fc0140291827a014029160244f02a005", + "0x1c00500a4841d80500a4509f00f00a4ac2a00500a4580300500a4847e805", + "0x2a00500a5080300500a5080914100c014029400a80140294027e01402923", + "0x7a00500a4587b00500a450a280500a478a200f00a4ac1080500a45809143", + "0x6f80f00a4ac1380500a4587a00500a478028071e80140391a04e01402921", + "0x292329401402921292014029232900140292328e0140292128c01402923", + "0x292b29c01402923024534a600700a4c46e80f00a4ac6f00f00a4aca5805", + "0x3e80500a4583a00500a4847580500a4787680500a450a800500a478a780f", + "0x29142a40140291e2a203c0292b0e801402916190014029211900140292e", + "0x915802455cab00500a48caa80f00a4acaa00f00a4aca980f00a4ac3a805", + "0x90070e40140391a2b4014029210e40140291600a01c3900500e46809159", + "0xaf80500a48caf00500a48cae80500a48cae00500a48c3900500a4780915b", + "0xb100500a4580c8072c40140391a1c00140291d03e014029612c001402923", + "0x7100500a4746c00f00a4ac0d8072c40140391a1c20140291d0a803c0292b", + "0x29312c603c0292b04601cb100500e4687180500a474108072c40140391a", + "0xb500700a4c4b480500a48c0916802459cb300700a4c4b280700a4c4b2007", + "0x2a00500a4b80916d2d6014029162d801402923046014029612d601402961", + "0xb580500a484b780500a48c0916e040014029190a8014029140a801402961", + "0x29142e001402923032014029191340140291924e0140291904601402921", + "0x5e00500a4845d80500a4845d00500a4845c80500a4845c00500a48464005", + "0x292118401402921182014029211800140292117e0140292117c01402921", + "0xb880500a4746380500a4846300500a4846280500a4846200500a48461805", + "0x292b2e803c0292b198014029142e60140291e2e403c0292b2e201402916", + "0x6500500a450bc00500a478bb80f00a4acbb00f00a4ac8480500a450ba80f", + "0x29232f6014029232f403c0292b19e0140291619e014029212f203c0292b", + "0x9680500e468bf80500a48c5180500a484bf00500a478be80f00a4acbe005", + "0xc080500a48c0900725a0140391a2120140291d0246009680500a45802807", + "0x7a00500e4680300500a584091853080140292330603c0292b30401402923", + "0xa280500e4680918628a0140291602401ca280500e4687b00500a47409007", + "0x3b80500a4607e00500a4584d00500a5001180500a5004e00500a50002807", + "0xc480f00a4ac4d00500a508c400700a4c40918704e014029610ee01402914", + "0x294200c0140298c0360140296113001402914316014029233140140291e", + "0x91923220140291e32003c0292b31e0140292331c0140292102463411805", + "0x9195328014029230e4014029210e40140292e3260140292312801402914", + "0x29233300140292332e03c0292b32c0140291632c0140291d13801402942", + "0x292304001402916024674ce00500a48ccd80500a484cd00500a484cc805", + "0x29212c40140292e02401cb100500e4686b80500a4740900700a67ccf005", + "0x91a4346014029230246884580500a450d080500a478d000f00a4acb1005", + "0x4200500a4784300500a450d380500a4783200f00a4ac091a634a01402923", + "0x291602401ca800500e4687680500a474090071d60140391a0e80140291d", + "0x28072a00140391a00a01c7580500e4683880500a4843580500a484a8005", + "0x29163540140291d104014029143520140291e35003c0292b0e80140292e", + "0x3a80500a474d680500a48c4000500a450d600500a478d580f00a4acd5005", + "0x29400760140291600a01ca900500e468a900500a458090072a40140391a", + "0x29420e80140296135e014029230246b83b80500a4581380500a5003e805", + "0xb100500e4686c80500a4743e80500a508d800f00a4ac3380f00a4ac13805", + "0xda00500a48c3b80500a484d980500a48cd900500a484d880500a48403807", + "0x29310ea014029400ee0140294001e01cb100500e4686d00500a474091b5", + "0xb100500e4686d80500a474db80f00a4ac3a80500a5083b80500a508db007", + "0x291e04401cb100500e4686e00500a4743580500a5843a00500a4500a007", + "0x391a0246e0db80500a48c3580f00a4ac1080500a5843700500a45038805", + "0x3380500a4843380500a4b8028070ce0140391a0ce0140291602401c33805", + "0x391a0c80140291602401c3200500e468091ba356014029230ce014029b9", + "0x2923340014029230c8014029b90c8014029210c80140292e00a01c32005", + "0xde00500a484dd80500a484c480500a48cc800500a48c3a80500a484cb805", + "0x29230e203c0292b1b803c0292b0dc03c0292b2fa0140292330601402923", + "0xb880500a4505e80500a4847f00500a484bc80500a48c7f00500a458bd005", + "0xb980500e468b980500a458090072e60140391a1980140291d2ee01402923", + "0x29230246f4ba00500a48c5e80500a4b8ba80500a48cbb00500a48c02807", + "0x391a1940140291d00a01cb100500e4686c00500a474b180500a48cb9005", + "0x3900f00a4acdf00700a4c4028072f00140391a2f00140291602401cbc005", + "0x5180500a474bf00500a458028072fc0140391a2aa014029230e803c0292b", + "0x291600a01cc500500e468aa00500a48c1000500a584090072fc0140391a", + "0x90073220140391a1280140291d02401cc500500e4684c00500a474c5005", + "0xa880500a48ca980500a48ccb00500a450028073220140391a32201402916", + "0x29612880140292329e014029212c40140291e0320140294032c01402921", + "0x6c00500a4506c00500a5849f00500a48c0f80500a4646b80500a4506b805", + "0x90073420140391a1160140291d032014029421b20140291425801402923", + "0xe000500a48c6d00500a450df80500a48c028073420140391a34201402916", + "0xe180500a48c091c20d6014029191b801402914382014029231b601402914", + "0x29231bc014029141bc01402961388014029231ba014029141ba01402961", + "0x7000500a4507000500a584e300500a48c6f80500a4506f80500a584e2805", + "0x29141c401402961390014029231c2014029141c20140296138e01402923", + "0xe500500a4786d80f00a4ac7180500a4507180500a584e480500a48c71005", + "0x3880500a458090070e20140391a0dc0140291d06a0140291e07401402914", + "0x28071080140391a34e0140291600a01cd380500e468028070e20140391a", + "0x29190dc0140296102401c4200500e4680900734e0140391a10c0140291d", + "0x391a1040140291d0e4014029193520140291600a01cd480500e46810805", + "0x391a2520140292125201402961024730091cb3540140291402401cd4805", + "0xd500500a484090073580140391a1000140291d3580140291600a01cd6005", + "0x6f00500a474030072c40140391a1ba0140291d39c0140292339a01402923", + "0xe880500a48ce800500a48c3a80f00a4ace780500a48c0f8072c40140391a", + "0x29211f2014029141f2014029181fa014029163a6014029233a401402923", + "0xe500500e4681d00500a4740900706a0140391a00c014029d502475011005", + "0x391a00a0140292300a01ce500500e4680380500a48ce500500a45809007", + "0x90123ae01409012024758100072c40140391a1be0140291d00a01c1a805", + "0x280f024048eb80502401c0902003e01c5d00604401ceb80700e01403805", + "0x2806024088029d700a08802822024048eb8050240500901900a75c02814", + "0x29d700a0840281f024048eb80502401c0902300a09c1081b00e75c03819", + "0x281b00a06c0900c00a75c0282700a0640902700a75c028f900a080090f9", + "0xeb80502401c090123a001409023024748029d700a0300282102474c029d7", + "0xeb8050460140d8123a0014eb8053a2014138123a2014eb8050243e409012", + "0x91ce00a62ce78053ae01ce9005018048e90053ae014e8005042048e9805", + "0x281200e0481a8053260d0e68073ae01ce782200e74c090123ae01409007", + "0x1d8051bc0e01d0073ae01ce980500c048e68053ae014e6805044048091d7", + "0x29d0024048eb805074014e881202475c028123a4048091d700a04803812", + "0x281239a048e50053ae014091ce024048eb805068014e781202475c02838", + "0x1d012390014eb80539272803835024724029d700a72402834024724029d7", + "0xe28053ae014e3005076048e30053ae014e41c700e0e0091c700a75c02812", + "0xeb80500c014e481239a014eb80539a01411012024014eb805024014e5012", + "0xe6812044014e28053ae014e280538e048078053ae0140780539004803005", + "0x91d700a0ec029d1024048eb805024748090123ae0140900702471407806", + "0x39c400c734079c4024710029d700a710029c5024710029d700a048e3012", + "0x912c00a75c02812386048091d700a0480381237e700039a938270c039d7", + "0x960121be014eb8050246fc0914400a75c028123800489f0053ae014091c1", + "0x90df02453c029d700a048a20121ba014eb8050244f8090de00a75c02812", + "0x281229e048aa0053ae014090dd02454c029d700a0486f0122a2014eb805", + "0xeb805024550090d800a75c028122a60482a0053ae01409151024554029d7", + "0xa213e25874c6c0122e8014eb8050241500917200a75c028122aa048b1805", + "0x29c300a0880917500a75c029742e458c6c0542aa550a995129e3746f0df", + "0x29c8024048029d700a048029ca024704029d700a704029c902470c029d7", + "0x1a17501e048e09c300c5c80903400a75c0283400a58c0900f00a75c0280f", + "0x9007024624029b2306014eb8072fa014ba0122fa5e8bc9772ec088eb805", + "0x299000a5d80919000a75c0281239c048091d700a60c02975024048eb805", + "0x297a024190029d700a68002979024048eb80532e014bb81234065c039d7", + "0x917900a75c0297900a728091ab00a75c029a800a5f4091a800a75c02864", + "0x29d700a5e8029c80245dc029d700a5dc029c90245d8029d700a5d802822", + "0x91d700a048038123565e8bb9762f2088029ab00a75c029ab00a71c0917a", + "0xeb8052ec014110122f2014eb8052f2014e50120ce014eb8053120141d812", + "0x3380538e048bd0053ae014bd005390048bb8053ae014bb805392048bb005", + "0x283400a73c090123ae0140900702419cbd1772ec5e4110050ce014eb805", + "0xeb80536e0141a01236e014eb80502460c091b000a75c0281239c048091d7", + "0x37007070048370053ae0140903a0241ac029d700a6dcd800706a048db805", + "0x901200a75c0281200a7280907100a75c028dc00a0ec090dc00a75c0286b", + "0x29d700a03c029c80246fc029d700a6fc029c9024700029d700a70002822", + "0x91d700a048038120e203cdf9c00240880287100a75c0287100a71c0900f", + "0x9012336014090230241c8029d700a0d402822024048eb8053a6014e8812", + "0x2822024048eb8053a6014e881202475c029ce00a624090123ae01409007", + "0x28123200483a0053ae014091ce024048eb8050247480907200a75c02822", + "0x1d0120ea014eb8051b61d00383502436c029d700a36c0283402436c029d7", + "0xde0053ae0143b8050760483b8053ae0143a9bb00e0e0091bb00a75c02812", + "0xeb80500c014e48120e4014eb8050e401411012024014eb805024014e5012", + "0x39012044014de0053ae014de00538e048078053ae0140780539004803005", + "0x29d700a048e701202475c0281400a65c090123ae014090070246f007806", + "0x29b41b401c1a812368014eb8053680141a012368014eb80502460c090da", + "0x283b0246bc029d700a6cc6c8070700486c8053ae0140903a0246cc029d7", + "0x901f00a75c0281f00a0880901200a75c0281200a728091b200a75c029af", + "0x29d700a6c8029c702403c029d700a03c029c8024080029d700a080029c9", + "0x39d700e0140900700a048091d700a0480901236403c1001f024088029b2", + "0x11012040014eb80501e0140781202475c0281200e0480f80600e76011014", + "0x281200e048108052ac06c0c8073ae01c1000500c0480a0053ae0140a005", + "0x29d700a048e701202475c0281b00a740090123ae0140c8053a2048091d7", + "0x28f904601c1a8121f2014eb8051f20141a0121f2014eb80502473409023", + "0x283b02474c029d700a09c06007070048060053ae0140903a02409c029d7", + "0x902200a75c0282200a7240901400a75c0281400a088091d200a75c029d3", + "0x91d200e0880a01400a748029d700a748029c702401c029d700a01c029c8", + "0x29c5024744029d700a048e301202475c0282100a744090123ae01409007", + "0x381239a738039d939e740039d700e7441101401e710091d100a75c029d1", + "0x91a80240d4029d700a0d0028640240d0029d700a048d001202475c02812", + "0x1101206a014eb80506a01433812074014eb805074014d5812074014eb805", + "0xe480f3b47281d83801e75c0383507401ce7814360048e80053ae014e8005", + "0xeb805070014e4812394014eb8053940141a01202475c0281200e048e39c8", + "0x292938a718039d700e728e80073a60481d8053ae0141d8053900481c005", + "0xe08053ae014e280536e048e18053ae014091ce024048eb80502401c091c4", + "0xdf8052ee048961bf00e75c029c000a5d8091c000a75c029c138601c1a812", + "0x297d024510029d700a4f80297a0244f8029d700a4b002979024048eb805", + "0x903800a75c0283800a724091c600a75c029c600a088090df00a75c02944", + "0x90df0760e0e301400a37c029d700a37c029c70240ec029d700a0ec029c8", + "0x2834024374029d700a048358121bc014eb805024738090123ae01409007", + "0xa88053ae014e2005044048a78053ae0146e8de00e0d4090dd00a75c028dd", + "0xeb80529e014370122a8014eb805076014e40122a6014eb805070014e4812", + "0xa88053ae014e8005044048091d700a0480381202476c02812046048aa805", + "0xeb80538e014370122a8014eb805390014e40122a6014eb805392014e4812", + "0x6c0050760486c0053ae014aa85400e0e00905400a75c02812074048aa805", + "0xe40122a6014eb8052a6014e48122a2014eb8052a2014110122c6014eb805", + "0x38122c6550a9951028014b18053ae014b180538e048aa0053ae014aa005", + "0xba005068048ba0053ae014091830245c8029d700a048e701202475c02812", + "0x1c0122ec014eb8050240e80917500a75c029742e401c1a8122e8014eb805", + "0x29d700a738028220245e4029d700a5dc0283b0245dc029d700a5d4bb007", + "0x297900a71c0900700a75c0280700a720091cd00a75c029cd00a724091ce", + "0x91d700a03c02997024048eb80502401c0917900e734e701400a5e4029d7", + "0xbe8053ae014be805068048be8053ae014091830245e8029d700a048e7012", + "0x298331201c1c012312014eb8050240e80918300a75c0297d2f401c1a812", + "0x29c9024018029d700a0180282202465c029d700a6400283b024640029d7", + "0x299700a75c0299700a71c0900700a75c0280700a7200901f00a75c0281f", + "0xee00604401ceb80700e01403805024048eb8050240480919700e07c03014", + "0xeb8050240500901900a75c0281400a03c090123ae014090070240800f807", + "0x902300a7741081b00e75c0381900a0180902200a75c0282200a08809012", + "0x902700a75c028f900a080090f900a75c0282100a07c090123ae01409007", + "0x29d700a0300282102474c029d700a06c0281b024030029d700a09c02819", + "0x138123a2014eb8050243e4090123ae01409007024048ef00502408c091d2", + "0xe90053ae014e8005042048e98053ae01411805036048e80053ae014e8805", + "0xe782200e74c090123ae01409007024738029df39e014eb8073a401406012", + "0xe68053ae014e6805044048091d700a0480381206a014f003439a01ceb807", + "0x1c0051b8048091d700a04803812076014f083807401ceb8073a601403012", + "0x11812390014eb80539401438812392014eb8050740140d812394014eb805", + "0x29c700a1c8091c700a75c028121f2048091d700a0480381202478802812", + "0x2874024720029d700a71802871024724029d700a0ec0281b024718029d7", + "0xe18053ae014e280503e048091d700a04803812388014f19c500a75c039c8", + "0x39c139a01c6d812382014eb8053820141a012382014eb80538601410012", + "0x29d700a70002822024048eb80502401c0914427c4b0079e437e700039d7", + "0x28dc024048eb80502401c090dd00a7946f0df00e75c039c900a018091c0", + "0x915300a75c0294f00a1c40915100a75c028df00a06c0914f00a75c028de", + "0xaa0050e4048aa0053ae014090f9024048eb80502401c090123cc01409023", + "0x3a0122a6014eb8052aa014388122a2014eb8051ba0140d8122aa014eb805", + "0x29d700a1500281f024048eb80502401c090d800a79c2a0053ae01ca9805", + "0xb91c000e36c0917200a75c0297200a0d00917200a75c0296300a08009163", + "0x297537e01c3a81202475c0281200e048bc9772ec03cf41752e801ceb807", + "0x281b02460c029d700a5d0028220245f4029d700a5e8029bb0245e8029d7", + "0x9007024048f480502408c0919000a75c0297d00a1dc0918900a75c02951", + "0x29bf00a6f0090123ae014bc805378048091d700a5dc029bc024048eb805", + "0x91d700a048038120247a802812046048cb8053ae014bb005044048091d7", + "0xcb8053ae014e0005044048091d700a6fc029bc024048eb8051b0014c4812", + "0x29d700a65c029b4024190029d700a680028da024680029d700a0487c812", + "0xf480502408c0919000a75c0286400a1dc0918900a75c0295100a06c09183", + "0x90123ae014a2005378048091d700a4f8029bc024048eb80502401c09012", + "0x2989024048eb80502401c090123d6014090230246a0029d700a4b002822", + "0x28da0246ac029d700a0487c812350014eb80539a0141101202475c029c4", + "0x918900a75c029c900a06c0918300a75c029a800a6d00906700a75c029ab", + "0x281200e048db8053d86c0029d700e640029b3024640029d700a19c02877", + "0xe901202475c0281200e0486e0053da1b8358073ae01cc480500c048091d7", + "0xd80051b2048091d700a1b8029d0024048eb8050d6014e881202475c02812", + "0xeb8050247340907100a75c0281239c048091d700a0d0029cf024048eb805", + "0x903a0241d0029d700a1c83880706a048390053ae0143900506804839005", + "0x91bb00a75c0287500a0ec0907500a75c028741b601c1c0121b6014eb805", + "0x29d700a018029c902460c029d700a60c02822024048029d700a048029ca", + "0x3183024088029bb00a75c029bb00a71c0900f00a75c0280f00a72009006", + "0x3b8053ae014091c6024048eb8051b8014e881202475c0281200e048dd80f", + "0xda0073dc368de0073ae01c3b80630603ce20120ee014eb8050ee014e2812", + "0xeb80701e368039af0246f0029d700a6f002822024048eb80502401c091b3", + "0x90123ae014091d2024048eb80502401c091ad3621f4079ef3646bc6c80f", + "0x111d700a200029b1024200029d700a6c80287d0246c8029d700a6c8029b2", + "0x29cf024048eb8053540144001202475c029ac00a6b409084352208d51ac", + "0x2812382048430053ae014091c3024048eb805108014d601202475c029a9", + "0xeb8050244b0091a300a75c0281237e048d28053ae014091c002469c029d7", + "0x29d700a0486f8121ae014eb805024510091a100a75c0281227c04845805", + "0xcc0053ae0140914f024664029d700a0486e812338014eb8050243780919e", + "0x919300a75c028122a8048ca0053ae01409153024658029d700a048a8812", + "0xd088b346694d38863a63600919100a75c028120a80484a0053ae01409155", + "0xde0053ae014de005044048c78053ae014c8894326650cb198332670cf0d7", + "0xeb80535e014e4012024014eb805024014e50121b2014eb8051b2014e4812", + "0xd80053540481a0053ae0141a0052c6048410053ae014410052c6048d7805", + "0x4d18a13062c111d700a6c01a08231e6bc090d937808041012360014eb805", + "0xcd0052ea048091d700a04803812138014f819a00a75c0399b00a5d00919b", + "0x2977024608c20073ae014c70052ec048c70053ae014091ce024048eb805", + "0xbe8122fe014eb805302014bd012302014eb805304014bc81202475c02984", + "0xc58053ae014c5805044048c50053ae014c5005394048518053ae014bf805", + "0xeb805146014e3812134014eb805134014e4012130014eb805130014e4812", + "0x39d700a270029a9024048eb80502401c090a3134260c598a04401451805", + "0x298b00a0880917b00a75c0298a00a728090123ae014bf005108048be17e", + "0x286e0242e8029d700a268029c80242e4029d700a260029c90242e0029d7", + "0xeb805024748090123ae01409007024048f880502408c090bb00a75c0297c", + "0x29d700a048029ca024048eb805068014e781202475c029b000a36409012", + "0x29b100a720090b900a75c0287d00a724090b800a75c029bc00a0880917b", + "0x5e0070700485e0053ae0140903a0242ec029d700a6b40286e0242e8029d7", + "0x917b00a75c0297b00a728090be00a75c028bd00a0ec090bd00a75c028bb", + "0x29d700a2e8029c80242e4029d700a2e4029c90242e0029d700a2e002822", + "0x91d700a0480381217c2e85c8b82f6088028be00a75c028be00a71c090ba", + "0xe701202475c0283400a73c090123ae014d80051b2048091d700a048e9012", + "0x1a812180014eb8051800141a012180014eb80502460c090bf00a75c02812", + "0x29d700a30461007070048610053ae0140903a024304029d700a3005f807", + "0x29b400a0880901200a75c0281200a728090c400a75c028c300a0ec090c3", + "0x29c702403c029d700a03c029c80246cc029d700a6cc029c90246d0029d7", + "0x28123a4048091d700a0480381218803cd99b4024088028c400a75c028c4", + "0xeb805068014e781202475c0298900a744090123ae014db805312048091d7", + "0x29d700a31802834024318029d700a0484301218a014eb80502473809012", + "0x638c800e0e0090c800a75c02812074048638053ae014630c500e0d4090c6", + "0x11012024014eb805024014e50122f0014eb8051940141d812194014eb805", + "0x78053ae01407805390048030053ae01403005392048c18053ae014c1805", + "0x90123ae014090070245e007806306048110052f0014eb8052f0014e3812", + "0x38120247c802812046048660053ae0141a805044048091d700a74c029d1", + "0x11005044048091d700a74c029d1024048eb80539c014c481202475c02812", + "0xeb8050246400917300a75c0281239c048091d700a048e9012198014eb805", + "0x903a0245c0029d700a5c4b980706a048b88053ae014b8805068048b8805", + "0x916900a75c0296c00a0ec0916c00a75c029702de01c1c0122de014eb805", + "0x29d700a018029c9024330029d700a33002822024048029d700a048029ca", + "0x30cc0240880296900a75c0296900a71c0900f00a75c0280f00a72009006", + "0x678053ae014091ce024048eb805028014cb81202475c0281200e048b480f", + "0xeb8051c633c0383502438c029d700a38c0283402438c029d700a048c1812", + "0x70005076048700053ae014710e100e0e0090e100a75c0281207404871005", + "0xe481203e014eb80503e01411012024014eb805024014e50122c4014eb805", + "0xb10053ae014b100538e048078053ae01407805390048100053ae01410005", + "0x902000a75c0281234a048030053ae014091a70245880782003e04811005", + "0xd181204e014eb8050246940902300a75c0281234a0480d8053ae014091a5", + "0x39f33a6030039d700e01c0280700a048091d700a0480901202475c02812", + "0x91d700a0480a0123a0014eb8050280140781202475c0281200e048e89d2", + "0x381239a014881ce39e01ceb8073a001403012018014eb80501801411012", + "0xc81206a014eb80506801410012068014eb80539c0140f81202475c02812", + "0x1d8053ae0141d0050420481c0053ae014e78050360481d0053ae0141a805", + "0x2827024728029d700a0487c81202475c0281200e048091f400a04811812", + "0x903b00a75c029c900a0840903800a75c029cd00a06c091c900a75c029ca", + "0x281903601c4581202475c0281200e048e40053ea064029d700e0ec0280c", + "0x91d700a0480381238a014fb1c638e01ceb807032030039d3024064029d7", + "0x3812382014fb9c338801ceb8070700140301238e014eb80538e01411012", + "0xc81237e014eb80538001410012380014eb8053860140f81202475c02812", + "0xa20053ae014960050420489f0053ae014e2005036048960053ae014df805", + "0x282702437c029d700a0487c81202475c0281200e048091f800a04811812", + "0x914400a75c028de00a0840913e00a75c029c100a06c090de00a75c028df", + "0x281f04001c4581202475c0281200e0486e8053f207c029d700e5100280c", + "0x91d700a048038122a6014fd15129e01ceb80703e71c039d302407c029d7", + "0x38120a8014fd9552a801ceb80727c0140301229e014eb80529e01411012", + "0x388122c6014eb8052a80140d8121b0014eb8052aa0146e01202475c02812", + "0x28121f2048091d700a048038120247f002812046048b90053ae0146c005", + "0x287102458c029d700a1500281b0245d4029d700a5d0028720245d0029d7", + "0x91d700a048038122ee014fe97600a75c0397200a1d00917200a75c02975", + "0xeb8052f40141a0122f4014eb8052f2014100122f2014eb8052ec0140f812", + "0xeb80502401c09197320624079fe3065f4039d700e5e8a78071b6048bd005", + "0x91a800a7fc321a000e75c0396300a0180917d00a75c0297d00a08809012", + "0x906700a75c029a000a06c091ab00a75c0286400a370090123ae01409007", + "0x90f9024048eb80502401c09012400014090230246c0029d700a6ac02871", + "0x388120ce014eb8053500140d8120d6014eb80536e0143901236e014eb805", + "0xeb80502401c090dc00a804370053ae01cd80050e8048d80053ae01435805", + "0x287200a0d00907200a75c0287100a0800907100a75c0286e00a07c09012", + "0x281200e0483b9bb0ea03d010db0e801ceb8070e45f4038db0241c8029d7", + "0x2822024368029d700a6f0029bb0246f0029d700a36cc18070ea048091d7", + "0x90d900a75c028da00a1dc091b300a75c0286700a06c091b400a75c02874", + "0x3b805378048091d700a6ec029bc024048eb80502401c0901240601409023", + "0x2812046048d78053ae0143a805044048091d700a60c029bc024048eb805", + "0x91d700a60c029bc024048eb8051b8014c481202475c0281200e04809204", + "0x29d700a6c8028da0246c8029d700a0487c81235e014eb8052fa01411012", + "0x287d00a1dc091b300a75c0286700a06c091b400a75c029af00a6d00907d", + "0x91d700a640029bc024048eb80502401c0901240601409023024364029d7", + "0x901240a014090230246c4029d700a62402822024048eb80532e014de012", + "0x7c812362014eb80529e0141101202475c0297700a624090123ae01409007", + "0x91b400a75c029b100a6d00908000a75c029ad00a368091ad00a75c02812", + "0x29d700e364029b3024364029d700a200028770246cc029d700a58c0281b", + "0x2806024088029d700a08803007342048091d700a0480381235801503022", + "0x29d700a2080281f024048eb80502401c091a900a81c411aa00e75c039b3", + "0x29aa00a06c091a700a75c0288600a0640908600a75c0288400a08009084", + "0xeb80502401c090124100140902302468c029d700a69c02821024694029d7", + "0xeb8053520140d812342014eb80511601413812116014eb8050243e409012", + "0x90d700a8247c8053ae01cd1805018048d18053ae014d0805042048d2805", + "0xcf0073ae01cd280500c0487c8053ae0147c82700e22c090123ae01409007", + "0xcf005036048cc0053ae014ce0051b8048091d700a048038123320150519c", + "0x281200e0480920b00a04811812328014eb8053300143881232c014eb805", + "0x299900a06c0909400a75c0299300a1c80919300a75c028121f2048091d7", + "0xc7805418644029d700e65002874024650029d700a25002871024658029d7", + "0x29d700a08411807116048108053ae014c880503e048091d700a04803812", + "0x4d00541a6284c0073ae01cc59b400e35c0918b00a75c0282100a08009021", + "0xcd8073ae01ccb00500c0484c0053ae0144c005044048091d700a04803812", + "0xcd805036048c70053ae014cd0051b8048091d700a048038121380150719a", + "0x281200e0480920f00a04811812304014eb80531c01438812308014eb805", + "0x289c00a06c0917f00a75c0298100a1c80918100a75c028121f2048091d7", + "0xbf00542028c029d700e60802874024608029d700a5fc02871024610029d7", + "0xe70122f8014eb8051460140f81202475c028123a4048091d700a04803812", + "0x90b900a75c0297c00a080090b800a75c0298400a5e40917b00a75c02812", + "0x29d700a2e00299e02474c029d700a74c029c9024260029d700a26002822", + "0xe9898044670090b900a75c028b900a0d00917b00a75c0297b00a1b8090b8", + "0x381217c015088bd00a75c038bc00a664090bc1762e8079d700a2e4bd8b8", + "0x90c100a75c028bf00a03c090c017e01ceb80517a014cc01202475c02812", + "0x29d700a3040281b02430c029d700a2ec029c9024308029d700a2e802822", + "0x90123ae014090070240490900502408c090c500a75c028c000a658090c4", + "0x6c81202475c028f900a6b0090123ae014c5005328048091d700a718029cf", + "0xe501218c014eb80517c0141d81202475c0295100a73c090123ae01411005", + "0x5d8053ae0145d8053920485d0053ae0145d005044048090053ae01409005", + "0x78bb1740481100518c014eb80518c014e381201e014eb80501e014e4012", + "0x7c81202475c0297e00a624090123ae014091d2024048eb80502401c090c6", + "0x90c200a75c0289800a088090c800a75c028c700a64c090c700a75c02812", + "0x29d700a32002996024310029d700a6100281b02430c029d700a74c029c9", + "0x6200500c048091d700a048038122f0015098ca00a75c038c500a250090c5", + "0x90123ae014660053a2048091d700a048038122e20150a17319801ceb807", + "0xd601202475c0298a00a650090123ae014650052ee048091d700a5cc029d0", + "0x29cf024048eb8052a2014e781202475c0282200a364090123ae0147c805", + "0xb7805068048b78053ae014091cd0245c0029d700a048e701202475c029c6", + "0x1c0122d2014eb8050240e80916c00a75c0296f2e001c1a8122de014eb805", + "0x29d700a048029ca02438c029d700a33c0283b02433c029d700a5b0b4807", + "0x280f00a720090c300a75c028c300a724090c200a75c028c200a08809012", + "0x281200e0487180f1863080902200a38c029d700a38c029c702403c029d7", + "0xeb8051c4014e28121c4014eb805024718090123ae014b88053a2048091d7", + "0xeb80502401c091602c401d0a8e01c201ceb8071c430c6100f38804871005", + "0xae8053ae014091c0024578029d700a048e08122be014eb80502470c09012", + "0x915600a75c0281227c048ad0053ae0140912c024570029d700a048df812", + "0x6e8121da014eb805024378090eb00a75c028121be048a90053ae01409144", + "0x915302452c029d700a048a881229c014eb80502453c0915000a75c02812", + "0x28120a8048a30053ae01409155024520029d700a048aa012292014eb805", + "0x7a146290524a594e2a03b4759522ac568ae15d2bc57ce98d80243d0029d7", + "0xe50121c0014eb8051c0014e48121c2014eb8051c2014110121ec014eb805", + "0xe30053ae014e30052c6048078053ae01407805390048090053ae01409005", + "0xeb8051f20141a012044014eb805044014d50122a2014eb8052a2014b1812", + "0x7082131e048650053ae014650050dc048c50053ae014c50053220487c805", + "0x7e8052e80487e93f29451ca28223ae0146518a1f2088a89c61ec03c090e0", + "0xe701202475c028fc00a5d4090123ae014090070243f802a161f8014eb807", + "0x90123ae0149d8052ee0488093b00e75c0293d00a5d80913d00a75c02812", + "0x29d700a4e00297d0244e0029d700a4e40297a0244e4029d700a40402979", + "0x294700a7240914500a75c0294500a0880914a00a75c0294a00a72809134", + "0xa502200a4d0029d700a4d0029c70244fc029d700a4fc029c802451c029d7", + "0xa50053940489a8053ae0147f005076048091d700a048038122684fca3945", + "0xe401228e014eb80528e014e481228a014eb80528a01411012294014eb805", + "0x913527e51ca294a0440149a8053ae0149a80538e0489f8053ae0149f805", + "0x29ac024048eb805314014ca01202475c028ca00a5dc090123ae01409007", + "0xe300539e048091d700a544029cf024048eb8050440146c81202475c028f9", + "0x293000a0d00913000a75c02812306048b58053ae014091ce024048eb805", + "0x3838024430029d700a0481d01225e014eb8052605ac038350244c0029d7", + "0x90053ae01409005394048968053ae01484805076048848053ae0149790c", + "0xeb80501e014e40122c0014eb8052c0014e48122c4014eb8052c401411012", + "0xeb80502401c0912d01e580b1012044014968053ae0149680538e04807805", + "0x91d700a62802994024048eb805188014e881202475c0297800a62409012", + "0x90123ae014a880539e048091d700a088028d9024048eb8051f2014d6012", + "0x1a01224c014eb80502462c0912900a75c0281239c048091d700a718029cf", + "0x8d8053ae0140903a024490029d700a4989480706a048930053ae01493005", + "0x281200a7280900000a75c0292700a0ec0912700a75c0292423601c1c012", + "0x29c802430c029d700a30c029c9024308029d700a30802822024048029d7", + "0x381200003c618c20240880280000a75c0280000a71c0900f00a75c0280f", + "0xe300539e048091d700a544029cf024048eb8050440146c81202475c02812", + "0x289a00a088090123ae014cb0053a2048091d700a3e4029ac024048eb805", + "0x91d700a63c02989024048eb80502401c090124300140902302485c029d7", + "0x90123ae014e300539e048091d700a544029cf024048eb8050440146c812", + "0x1101202475c0282300a260090123ae014cb0053a2048091d700a3e4029ac", + "0x918a024864029d700a048e701202475c028123a40490b8053ae014da005", + "0x921b00a75c02a1a43201c1a812434014eb8054340141a012434014eb805", + "0x29d700a8700283b024870029d700a86ced007070048ed0053ae0140903a", + "0x29d300a7240921700a75c02a1700a0880901200a75c0281200a7280921d", + "0x902200a874029d700a874029c702403c029d700a03c029c802474c029d7", + "0xeb8051ae014c481202475c028123a4048091d700a0480381243a03ce9a17", + "0x91d700a718029cf024048eb8052a2014e781202475c0282200a36409012", + "0x90123ae01413805130048091d700a08c02898024048eb80534a014e8812", + "0x921f00a75c02a1f00a0d00921f00a75c028121340490f0053ae014091ce", + "0xeb8053b688003838024880029d700a0481d0123b6014eb80543e87803835", + "0xda005044048090053ae01409005394049110053ae0151080507604910805", + "0xe381201e014eb80501e014e40123a6014eb8053a6014e4812368014eb805", + "0x91d2024048eb80502401c0922201e74cda012044015110053ae01511005", + "0x295100a73c090123ae014d98053a2048091d700a6b002989024048eb805", + "0xeb8050460144c01202475c0282700a260090123ae014e300539e048091d7", + "0x1120053ae0140919a02488c029d700a048e701202475c0280600a66c09012", + "0xeb8050240e80922500a75c02a2444601c1a812448014eb8054480141a012", + "0x29ca02489c029d700a7640283b024764029d700a8951300707004913005", + "0x91d300a75c029d300a724091b400a75c029b400a0880901200a75c02812", + "0x11380f3a66d00902200a89c029d700a89c029c702403c029d700a03c029c8", + "0xe781202475c0293e00a744090123ae01403005336048091d700a04803812", + "0x2822024048eb8050460144c01202475c0282700a260090123ae014e3005", + "0x28dd00a624090123ae014090070240491480502408c0922800a75c02953", + "0xeb80538c014e781202475c0293e00a744090123ae01403005336048091d7", + "0x91d700a08002898024048eb8050460144c01202475c0282700a26009012", + "0x922a00a75c0281239c048091d700a048e9012450014eb80538e01411012", + "0x29d700a8ad1500706a049158053ae01515805068049158053ae01409086", + "0x2a2e00a0ec0922e00a75c02a2c45a01c1c01245a014eb8050240e80922c", + "0x29c90248a0029d700a8a002822024048029d700a048029ca0248bc029d7", + "0x2a2f00a75c02a2f00a71c0900f00a75c0280f00a720091d300a75c029d3", + "0x2898024048eb80500c014cd81202475c0281200e0491780f3a68a009022", + "0x11805130048091d700a09c02898024048eb805070014e881202475c02820", + "0xeb80502401c09012462014090230248c0029d700a71402822024048eb805", + "0x91d700a08002898024048eb80500c014cd81202475c029c800a62409012", + "0x90123ae01411805130048091d700a09c02898024048eb805070014e8812", + "0xe701202475c028123a4049180053ae01406005044048091d700a06c02898", + "0x1a812466014eb8054660141a012466014eb8050246400923200a75c02812", + "0x29d700a8d0ec007070048ec0053ae0140903a0248d0029d700a8cd19007", + "0x2a3000a0880901200a75c0281200a7280923600a75c02a3500a0ec09235", + "0x29c702403c029d700a03c029c802474c029d700a74c029c90248c0029d7", + "0x3005336048091d700a0480381246c03ce9a3002408802a3600a75c02a36", + "0x281400a65c090123ae0140d805130048091d700a08002898024048eb805", + "0x29d700a048e701202475c0282300a260090123ae01413805130048091d7", + "0x2a3846e01c1a812470014eb8054700141a012470014eb80502460c09237", + "0x283b0248ec029d700a8e51d0070700491d0053ae0140903a0248e4029d7", + "0x91d200a75c029d200a0880901200a75c0281200a7280923c00a75c02a3b", + "0x29d700a8f0029c702403c029d700a03c029c8024744029d700a744029c9", + "0x39d700e01c0280700a048091d700a0480901247803ce89d202408802a3c", + "0xa012032014eb8050280140781202475c0281200e0481001f00e8f403022", + "0x11f02103601ceb80703201403012044014eb8050440141101202475c02812", + "0xeb8051f2014100121f2014eb8050420140f81202475c0281200e04811805", + "0x6005042048e98053ae0140d805036048060053ae0141380503204813805", + "0x29d700a0487c81202475c0281200e0480923f00a048118123a4014eb805", + "0x29d000a084091d300a75c0282300a06c091d000a75c029d100a09c091d1", + "0xe981202475c0281200e048e700548073c029d700e7480280c024748029d7", + "0x29cd00a088090123ae014090070240d402a41068734039d700e73c11007", + "0x90123ae014090070240ec02a420700e8039d700e74c02806024734029d7", + "0x29d700a72802871024724029d700a0e80281b024728029d700a0e0028dc", + "0x3901238e014eb8050243e4090123ae014090070240492180502408c091c8", + "0xe40053ae014e30050e2048e48053ae0141d805036048e30053ae014e3805", + "0x29c500a07c090123ae0140900702471002a4438a014eb8073900143a012", + "0x38db024704029d700a70402834024704029d700a70c0282002470c029d7", + "0xe0005044048091d700a048038122884f89600f48a6fce00073ae01ce09cd", + "0x91d700a048038121ba015230de1be01ceb80739201403012380014eb805", + "0xeb80529e014388122a2014eb8051be0140d81229e014eb8051bc0146e012", + "0x915400a75c028121f2048091d700a0480381202491c02812046048a9805", + "0x29d700a55402871024544029d700a3740281b024554029d700a55002872", + "0x2a00503e048091d700a048038121b00152405400a75c0395300a1d009153", + "0x6d8122e4014eb8052e40141a0122e4014eb8052c6014100122c6014eb805", + "0x3875024048eb80502401c091792ee5d807a492ea5d0039d700e5c8e0007", + "0xc18053ae014ba005044048be8053ae014bd005376048bd0053ae014ba9bf", + "0x924a00a04811812320014eb8052fa0143b812312014eb8052a20140d812", + "0xde01202475c0297900a6f0090123ae014bb805378048091d700a04803812", + "0x90070240492580502408c0919700a75c0297600a088090123ae014df805", + "0x29c000a088090123ae014df805378048091d700a36002989024048eb805", + "0xcb805368048320053ae014d00051b4048d00053ae014090f902465c029d7", + "0x11812320014eb8050c80143b812312014eb8052a20140d812306014eb805", + "0x294400a6f0090123ae0149f005378048091d700a0480381202492802812", + "0x91d700a0480381202493002812046048d40053ae01496005044048091d7", + "0xd58053ae014090f90246a0029d700a73402822024048eb805388014c4812", + "0xeb8053920140d812306014eb805350014da0120ce014eb8053560146d012", + "0x91b700a934d80053ae01cc8005366048c80053ae014338050ee048c4805", + "0xeb80502401c090dc00a9383706b00e75c0398900a018090123ae01409007", + "0x90123ae014370053a0048091d700a1ac029d1024048eb80502474809012", + "0xe68120e2014eb805024738090123ae0141a00539e048091d700a6c0028d9", + "0x3a0053ae0143907100e0d40907200a75c0287200a0d00907200a75c02812", + "0xeb8050ea0141d8120ea014eb8050e836c0383802436c029d700a0481d012", + "0x3005392048c18053ae014c1805044048090053ae01409005394048dd805", + "0x11005376014eb805376014e381201e014eb80501e014e401200c014eb805", + "0x281238c048091d700a370029d1024048eb80502401c091bb01e018c1812", + "0x6d1bc00e75c0387700c60c079c40241dc029d700a1dc029c50241dc029d7", + "0x29d700a048e181202475c028123a4048091d700a048038123666d003a4f", + "0x3e8053ae014091bf0246c8029d700a048e001235e014eb805024704090d9", + "0x908000a75c02812288048d68053ae0140913e0246c4029d700a04896012", + "0xa7812104014eb805024374091aa00a75c028121bc048d60053ae014090df", + "0x9154024218029d700a048a9812108014eb805024544091a900a75c02812", + "0x6c9d31b0048d18053ae01409054024694029d700a048aa81234e014eb805", + "0x282202422c029d700a68cd29a710c210d48823546b0401ad3621f4d91af", + "0x901200a75c0281200a728090da00a75c028da00a724091bc00a75c029bc", + "0x29d700a6c0029aa0240d0029d700a0d00296302403c029d700a03c029c8", + "0x2974024664ce19e1ae684111d700a6c01a08b01e0486d1bc03e270091b0", + "0x90123ae014cc0052ea048091d700a0480381232c0152819800a75c03999", + "0x91d700a64c02977024250c98073ae014ca0052ec048ca0053ae014091ce", + "0xeb80531e014be81231e014eb805322014bd012322014eb805128014bc812", + "0x6b805392048d08053ae014d0805044048cf0053ae014cf005394048c5805", + "0x11005316014eb805316014e3812338014eb805338014e40121ae014eb805", + "0x29ca024260029d700a6580283b024048eb80502401c0918b33835cd099e", + "0x90d700a75c028d700a724091a100a75c029a100a0880919e00a75c0299e", + "0x4c19c1ae684cf02200a260029d700a260029c7024670029d700a670029c8", + "0x29cf024048eb8053600146c81202475c028123a4048091d700a04803812", + "0x4d0050680484d0053ae01409183024628029d700a048e701202475c02834", + "0x1c012334014eb8050240e80919b00a75c0289a31401c1a812134014eb805", + "0x29d700a048029ca024638029d700a2700283b024270029d700a66ccd007", + "0x280f00a720091b300a75c029b300a724091b400a75c029b400a08809012", + "0x281200e048c700f3666d00902200a638029d700a638029c702403c029d7", + "0x91d700a624029d1024048eb80536e014c481202475c028123a4048091d7", + "0x918200a75c0281210c048c20053ae014091ce024048eb805068014e7812", + "0x29d700a0481d012302014eb80530461003835024608029d700a60802834", + "0x9005394048bf0053ae01451805076048518053ae014c097f00e0e00917f", + "0xe401200c014eb80500c014e4812306014eb80530601411012024014eb805", + "0x917e01e018c1812044014bf0053ae014bf00538e048078053ae01407805", + "0x118122f8014eb80506a0141101202475c029d300a744090123ae01409007", + "0x29d300a744090123ae014e7005312048091d700a0480381202494402812", + "0x29d700a048e701202475c028123a4048be0053ae01411005044048091d7", + "0x28b82f601c1a812170014eb8051700141a012170014eb8050246400917b", + "0x283b0242ec029d700a2e45d0070700485d0053ae0140903a0242e4029d7", + "0x917c00a75c0297c00a0880901200a75c0281200a728090bc00a75c028bb", + "0x29d700a2f0029c702403c029d700a03c029c8024018029d700a018029c9", + "0x90123ae0140a00532e048091d700a0480381217803c0317c024088028bc", + "0x90be00a75c028be00a0d0090be00a75c028123060485e8053ae014091ce", + "0xeb80517e30003838024300029d700a0481d01217e014eb80517c2f403835", + "0xf805044048090053ae01409005394048610053ae0146080507604860805", + "0xe381201e014eb80501e014e4012040014eb805040014e481203e014eb805", + "0x3805024048eb805024048090c201e0800f812044014610053ae01461005", + "0x281400a03c090123ae014090070240800f8074a4018110073ae01c03805", + "0x381900a0180902200a75c0282200a088090123ae01409014024064029d7", + "0x90f900a75c0282100a07c090123ae0140900702408c02a5304206c039d7", + "0x29d700a06c0281b024030029d700a09c0281902409c029d700a3e402820", + "0x90123ae014090070240492a00502408c091d200a75c0280c00a084091d3", + "0xe98053ae01411805036048e80053ae014e880504e048e88053ae014090f9", + "0x900702473802a5539e014eb8073a4014060123a4014eb8053a001410812", + "0x91d700a0480381206a0152b03439a01ceb80739e088039d3024048eb805", + "0x38120760152b83807401ceb8073a60140301239a014eb80539a01411012", + "0x38812392014eb8050740140d812394014eb8050700146e01202475c02812", + "0x28121f2048091d700a0480381202496002812046048e40053ae014e5005", + "0x2871024724029d700a0ec0281b024718029d700a71c0287202471c029d7", + "0x91d700a048038123880152c9c500a75c039c800a1d0091c800a75c029c6", + "0xeb8053820141a012382014eb80538601410012386014eb80538a0140f812", + "0xeb80502401c0914427c4b007a5a37e700039d700e704e68071b6048e0805", + "0x90dd00a96c6f0df00e75c039c900a018091c000a75c029c000a08809012", + "0x915100a75c028df00a06c0914f00a75c028de00a370090123ae01409007", + "0x90f9024048eb80502401c090124b80140902302454c029d700a53c02871", + "0x388122a2014eb8051ba0140d8122aa014eb8052a8014390122a8014eb805", + "0xeb80502401c090d800a9742a0053ae01ca98050e8048a98053ae014aa805", + "0x297200a0d00917200a75c0296300a0800916300a75c0285400a07c09012", + "0x281200e048bc9772ec03d2f1752e801ceb8072e4700038db0245c8029d7", + "0x28220245f4029d700a5e8029bb0245e8029d700a5d4df8070ea048091d7", + "0x919000a75c0297d00a1dc0918900a75c0295100a06c0918300a75c02974", + "0xbc805378048091d700a5dc029bc024048eb80502401c090124be01409023", + "0x2812046048cb8053ae014bb005044048091d700a6fc029bc024048eb805", + "0x91d700a6fc029bc024048eb8051b0014c481202475c0281200e04809260", + "0x29d700a680028da024680029d700a0487c81232e014eb80538001411012", + "0x286400a1dc0918900a75c0295100a06c0918300a75c0299700a6d009064", + "0x91d700a4f8029bc024048eb80502401c090124be01409023024640029d7", + "0x90124c2014090230246a0029d700a4b002822024048eb805288014de012", + "0x7c812350014eb80539a0141101202475c029c400a624090123ae01409007", + "0x918300a75c029a800a6d00906700a75c029ab00a368091ab00a75c02812", + "0x29d700e640029b3024640029d700a19c02877024624029d700a7240281b", + "0x6e0054c61b8358073ae01cc480500c048091d700a0480381236e015311b0", + "0x29d0024048eb8050d6014e881202475c028123a4048091d700a04803812", + "0x281239c048091d700a0d0029cf024048eb8053600146c81202475c0286e", + "0x3880706a048390053ae01439005068048390053ae014091cd0241c4029d7", + "0x907500a75c028741b601c1c0121b6014eb8050240e80907400a75c02872", + "0x29d700a60c02822024048029d700a048029ca0246ec029d700a1d40283b", + "0x29bb00a71c0900f00a75c0280f00a7200900600a75c0280600a72409183", + "0xeb8051b8014e881202475c0281200e048dd80f00c60c0902200a6ec029d7", + "0x3b80630603ce20120ee014eb8050ee014e28120ee014eb80502471809012", + "0x90123ae014091d2024048eb80502401c091b336801d320da37801ceb807", + "0xdf812364014eb805024700091af00a75c028123820486c8053ae014091c3", + "0x91440246b4029d700a0489f012362014eb8050244b00907d00a75c02812", + "0x28121ba048d50053ae014090de0246b0029d700a0486f812100014eb805", + "0xeb80502454c0908400a75c028122a2048d48053ae0140914f024208029d7", + "0x29d700a0482a01234a014eb805024554091a700a75c028122a804843005", + "0xeb805346694d38861086a4411aa358200d69b10fa6c8d78d93a6360091a3", + "0x90053940486d0053ae0146d005392048de0053ae014de00504404845805", + "0xd5012068014eb805068014b181201e014eb80501e014e4012024014eb805", + "0xcf0d7342088eb8053600d04580f024368de01f31c048d80053ae014d8005", + "0x2975024048eb80502401c0919600a994cc0053ae01ccc8052e8048cc99c", + "0xbb81212864c039d700a65002976024650029d700a048e701202475c02998", + "0x918f00a75c0299100a5e80919100a75c0289400a5e4090123ae014c9805", + "0x29d700a68402822024678029d700a678029ca02462c029d700a63c0297d", + "0x298b00a71c0919c00a75c0299c00a720090d700a75c028d700a724091a1", + "0xeb80532c0141d81202475c0281200e048c599c1ae684cf02200a62c029d7", + "0x6b805392048d08053ae014d0805044048cf0053ae014cf0053940484c005", + "0x11005130014eb805130014e3812338014eb805338014e40121ae014eb805", + "0x29b000a364090123ae014091d2024048eb80502401c0909833835cd099e", + "0x29d700a048c1812314014eb805024738090123ae0141a00539e048091d7", + "0x2812074048cd8053ae0144d18a00e0d40909a00a75c0289a00a0d00909a", + "0xe501231c014eb8051380141d812138014eb80533666803838024668029d7", + "0xd98053ae014d9805392048da0053ae014da005044048090053ae01409005", + "0x79b33680481100531c014eb80531c014e381201e014eb80501e014e4012", + "0xe881202475c029b700a624090123ae014091d2024048eb80502401c0918e", + "0x9086024610029d700a048e701202475c0283400a73c090123ae014c4805", + "0x918100a75c0298230801c1a812304014eb8053040141a012304014eb805", + "0x29d700a28c0283b02428c029d700a604bf807070048bf8053ae0140903a", + "0x280600a7240918300a75c0298300a0880901200a75c0281200a7280917e", + "0x902200a5f8029d700a5f8029c702403c029d700a03c029c8024018029d7", + "0x283500a088090123ae014e98053a2048091d700a048038122fc03c03183", + "0x91d700a73802989024048eb80502401c090124cc014090230245f0029d7", + "0x90123ae014091d20245f0029d700a08802822024048eb8053a6014e8812", + "0x90b800a75c028b800a0d0090b800a75c02812320048bd8053ae014091ce", + "0xeb8051722e8038380242e8029d700a0481d012172014eb8051705ec03835", + "0xbe005044048090053ae014090053940485e0053ae0145d8050760485d805", + "0xe381201e014eb80501e014e401200c014eb80500c014e48122f8014eb805", + "0x2997024048eb80502401c090bc01e018be0120440145e0053ae0145e005", + "0x5f0050680485f0053ae014091830242f4029d700a048e701202475c02814", + "0x1c012180014eb8050240e8090bf00a75c028be17a01c1a81217c014eb805", + "0x29d700a048029ca024308029d700a3040283b024304029d700a2fc60007", + "0x280f00a7200902000a75c0282000a7240901f00a75c0281f00a08809012", + "0x28120240486100f04007c0902200a308029d700a308029c702403c029d7", + "0x91d700a0480381204007c03a6700c088039d700e01c0280700a048091d7", + "0x110053ae01411005044048091d700a0480a012032014eb80502801407812", + "0x1080503e048091d700a048038120460153402103601ceb80703201403012", + "0xd812018014eb80504e0140c81204e014eb8051f2014100121f2014eb805", + "0x38120249a402812046048e90053ae01406005042048e98053ae0140d805", + "0x281b024740029d700a74402827024744029d700a0487c81202475c02812", + "0x1351cf00a75c039d200a030091d200a75c029d000a084091d300a75c02823", + "0x903500a9ac1a1cd00e75c039cf04401ce981202475c0281200e048e7005", + "0x1c03a00e75c039d300a018091cd00a75c029cd00a088090123ae01409007", + "0x283a00a06c091ca00a75c0283800a370090123ae014090070240ec02a6c", + "0xeb80502401c090124da01409023024720029d700a72802871024724029d7", + "0xeb8050760140d81238c014eb80538e0143901238e014eb8050243e409012", + "0x91c400a9b8e28053ae01ce40050e8048e40053ae014e30050e2048e4805", + "0x91c100a75c029c300a080091c300a75c029c500a07c090123ae01409007", + "0xa213e25803d379bf38001ceb807382734038db024704029d700a70402834", + "0x6f8073ae01ce480500c048e00053ae014e0005044048091d700a04803812", + "0x6f805036048a78053ae0146f0051b8048091d700a048038121ba015380de", + "0x281200e0480927100a048118122a6014eb80529e014388122a2014eb805", + "0x28dd00a06c0915500a75c0295400a1c80915400a75c028121f2048091d7", + "0x6c0054e4150029d700e54c0287402454c029d700a55402871024544029d7", + "0xb90053ae014b1805040048b18053ae0142a00503e048091d700a04803812", + "0xbb97601e9ccba97400e75c0397238001c6d8122e4014eb8052e40141a012", + "0xeb8052f4014dd8122f4014eb8052ea6fc03875024048eb80502401c09179", + "0xbe8050ee048c48053ae014a8805036048c18053ae014ba005044048be805", + "0xeb8052ee014de01202475c0281200e0480927400a04811812320014eb805", + "0x29d700a5d802822024048eb80537e014de01202475c0297900a6f009012", + "0xde01202475c028d800a624090123ae014090070240493a80502408c09197", + "0x6d012340014eb8050243e40919700a75c029c000a088090123ae014df805", + "0xc48053ae014a8805036048c18053ae014cb805368048320053ae014d0005", + "0xde01202475c0281200e0480927400a04811812320014eb8050c80143b812", + "0x11812350014eb8052580141101202475c0294400a6f0090123ae0149f005", + "0x29cd00a088090123ae014e2005312048091d700a048038120249d802812", + "0xd4005368048338053ae014d58051b4048d58053ae014090f90246a0029d7", + "0xd9812320014eb8050ce0143b812312014eb8053920140d812306014eb805", + "0x39d700e62402806024048eb80502401c091b700a9dcd80053ae01cc8005", + "0x286b00a744090123ae014091d2024048eb80502401c090dc00a9e03706b", + "0xeb805068014e781202475c029b000a364090123ae014370053a0048091d7", + "0x29d700a1c8028340241c8029d700a048e68120e2014eb80502473809012", + "0x3a0db00e0e0090db00a75c028120740483a0053ae0143907100e0d409072", + "0x11012024014eb805024014e5012376014eb8050ea0141d8120ea014eb805", + "0x78053ae01407805390048030053ae01403005392048c18053ae014c1805", + "0x90123ae014090070246ec0780630604811005376014eb805376014e3812", + "0x907700a75c0287700a7140907700a75c0281238c048091d700a370029d1", + "0xe901202475c0281200e048d99b400e9e46d1bc00e75c0387700c60c079c4", + "0x2812380048d78053ae014091c1024364029d700a048e181202475c02812", + "0xeb8050244f8091b100a75c028122580483e8053ae014091bf0246c8029d7", + "0x29d700a0486f012358014eb80502437c0908000a75c02812288048d6805", + "0x420053ae014091510246a4029d700a048a7812104014eb805024374091aa", + "0x91a500a75c028122aa048d38053ae01409154024218029d700a048a9812", + "0x43084352208d51ac1006b4d887d3646bc6c9d31b0048d18053ae01409054", + "0x29d700a368029c90246f0029d700a6f00282202422c029d700a68cd29a7", + "0x283400a58c0900f00a75c0280f00a7200901200a75c0281200a728090da", + "0x29b006822c078121b46f00f89c0246c0029d700a6c0029aa0240d0029d7", + "0x281200e048cb0054f4660029d700e66402974024664ce19e1ae684111d7", + "0xeb805328014bb012328014eb805024738090123ae014cc0052ea048091d7", + "0xc88052f4048c88053ae0144a0052f2048091d700a64c02977024250c9807", + "0x1101233c014eb80533c014e5012316014eb80531e014be81231e014eb805", + "0xce0053ae014ce0053900486b8053ae0146b805392048d08053ae014d0805", + "0x90123ae0140900702462cce0d734267811005316014eb805316014e3812", + "0x29d700a68402822024678029d700a678029ca024260029d700a6580283b", + "0x289800a71c0919c00a75c0299c00a720090d700a75c028d700a724091a1", + "0x91d700a048e901202475c0281200e0484c19c1ae684cf02200a260029d7", + "0x918a00a75c0281239c048091d700a0d0029cf024048eb8053600146c812", + "0x29d700a268c500706a0484d0053ae0144d0050680484d0053ae01409183", + "0x289c00a0ec0909c00a75c0299b33401c1c012334014eb8050240e80919b", + "0x29c90246d0029d700a6d002822024048029d700a048029ca024638029d7", + "0x298e00a75c0298e00a71c0900f00a75c0280f00a720091b300a75c029b3", + "0xdb805312048091d700a048e901202475c0281200e048c700f3666d009022", + "0xeb805024738090123ae0141a00539e048091d700a624029d1024048eb805", + "0xc118400e0d40918200a75c0298200a0d00918200a75c0281210c048c2005", + "0x1d812146014eb8053025fc038380245fc029d700a0481d012302014eb805", + "0xc18053ae014c1805044048090053ae01409005394048bf0053ae01451805", + "0xeb8052fc014e381201e014eb80501e014e401200c014eb80500c014e4812", + "0x91d700a74c029d1024048eb80502401c0917e01e018c1812044014bf005", + "0xc481202475c0281200e0480927b00a048118122f8014eb80506a01411012", + "0xe90122f8014eb8050440141101202475c029d300a744090123ae014e7005", + "0x5c0050680485c0053ae014091900245ec029d700a048e701202475c02812", + "0x1c012174014eb8050240e8090b900a75c028b82f601c1a812170014eb805", + "0x29d700a048029ca0242f0029d700a2ec0283b0242ec029d700a2e45d007", + "0x280f00a7200900600a75c0280600a7240917c00a75c0297c00a08809012", + "0x281200e0485e00f00c5f00902200a2f0029d700a2f0029c702403c029d7", + "0x29d700a048c181217a014eb805024738090123ae0140a00532e048091d7", + "0x28120740485f8053ae0145f0bd00e0d4090be00a75c028be00a0d0090be", + "0xe5012184014eb8051820141d812182014eb80517e30003838024300029d7", + "0x100053ae014100053920480f8053ae0140f805044048090053ae01409005", + "0x782003e04811005184014eb805184014e381201e014eb80501e014e4012", + "0x902003e01d3e00604401ceb80700e01403805024048eb805024048090c2", + "0x2822024048eb8050240500901900a75c0281400a03c090123ae01409007", + "0xeb80502401c0902300a9f41081b00e75c0381900a0180902200a75c02822", + "0x282700a0640902700a75c028f900a080090f900a75c0282100a07c09012", + "0x9023024748029d700a0300282102474c029d700a06c0281b024030029d7", + "0xeb8053a2014138123a2014eb8050243e4090123ae014090070240493f005", + "0xe9005018048e90053ae014e8005042048e98053ae01411805036048e8005", + "0xe68073ae01ce782200e74c090123ae0140900702473802a7f39e014eb807", + "0xe980500c048e68053ae014e6805044048091d700a0480381206a01540034", + "0xe50053ae0141c0051b8048091d700a048038120760154083807401ceb807", + "0x928200a04811812390014eb80539401438812392014eb8050740140d812", + "0x91c600a75c029c700a1c8091c700a75c028121f2048091d700a04803812", + "0x29d700e72002874024720029d700a71802871024724029d700a0ec0281b", + "0xe1805040048e18053ae014e280503e048091d700a04803812388015419c5", + "0xdf9c000e75c039c139a01c6d812382014eb8053820141a012382014eb805", + "0x2806024700029d700a70002822024048eb80502401c0914427c4b007a84", + "0x29d700a378028dc024048eb80502401c090dd00aa146f0df00e75c039c9", + "0x14300502408c0915300a75c0294f00a1c40915100a75c028df00a06c0914f", + "0xaa8053ae014aa0050e4048aa0053ae014090f9024048eb80502401c09012", + "0xeb8072a60143a0122a6014eb8052aa014388122a2014eb8051ba0140d812", + "0x282002458c029d700a1500281f024048eb80502401c090d800aa1c2a005", + "0xba0073ae01cb91c000e36c0917200a75c0297200a0d00917200a75c02963", + "0x917a00a75c0297537e01c3a81202475c0281200e048bc9772ec03d44175", + "0x29d700a5440281b02460c029d700a5d0028220245f4029d700a5e8029bb", + "0x90123ae014090070240494480502408c0919000a75c0297d00a1dc09189", + "0x1101202475c029bf00a6f0090123ae014bc805378048091d700a5dc029bc", + "0x6c005312048091d700a04803812024a2802812046048cb8053ae014bb005", + "0x28121f2048cb8053ae014e0005044048091d700a6fc029bc024048eb805", + "0x281b02460c029d700a65c029b4024190029d700a680028da024680029d7", + "0x90070240494480502408c0919000a75c0286400a1dc0918900a75c02951", + "0x292c00a088090123ae014a2005378048091d700a4f8029bc024048eb805", + "0x91d700a71002989024048eb80502401c09012516014090230246a0029d7", + "0x29d700a6ac028da0246ac029d700a0487c812350014eb80539a01411012", + "0x286700a1dc0918900a75c029c900a06c0918300a75c029a800a6d009067", + "0x301202475c0281200e048db8055186c0029d700e640029b3024640029d7", + "0x91d700a048e901202475c0281200e0486e00551a1b8358073ae01cc4805", + "0x90123ae014d80051b2048091d700a1b8029d0024048eb8050d6014e8812", + "0x1a0120e4014eb8050247340907100a75c0281239c048091d700a0d0029cf", + "0x6d8053ae0140903a0241d0029d700a1c83880706a048390053ae01439005", + "0x281200a728091bb00a75c0287500a0ec0907500a75c028741b601c1c012", + "0x29c8024018029d700a018029c902460c029d700a60c02822024048029d7", + "0x381237603c03183024088029bb00a75c029bb00a71c0900f00a75c0280f", + "0x3b80538a0483b8053ae014091c6024048eb8051b8014e881202475c02812", + "0x90070246ccda00751c368de0073ae01c3b80630603ce20120ee014eb805", + "0x29d700a048e08121b2014eb80502470c090123ae014091d2024048eb805", + "0xd88053ae0140912c0241f4029d700a048df812364014eb805024700091af", + "0x91ac00a75c028121be048400053ae014091440246b4029d700a0489f012", + "0xa8812352014eb80502453c0908200a75c028121ba048d50053ae014090de", + "0x915502469c029d700a048aa01210c014eb80502454c0908400a75c02812", + "0xd608035a6c43e9b235e364e98d802468c029d700a0482a01234a014eb805", + "0xe4812378014eb80537801411012116014eb805346694d38861086a4411aa", + "0x78053ae01407805390048090053ae014090053940486d0053ae0146d005", + "0x90da37807cc7012360014eb805360014d5012068014eb805068014b1812", + "0x2a8f330014eb807332014ba012332670cf0d7342088eb8053600d04580f", + "0x919400a75c0281239c048091d700a66002975024048eb80502401c09196", + "0x29d700a25002979024048eb805326014bb81212864c039d700a65002976", + "0x299e00a7280918b00a75c0298f00a5f40918f00a75c0299100a5e809191", + "0x29c802435c029d700a35c029c9024684029d700a68402822024678029d7", + "0x38123166706b9a133c0880298b00a75c0298b00a71c0919c00a75c0299c", + "0x1101233c014eb80533c014e5012130014eb80532c0141d81202475c02812", + "0xce0053ae014ce0053900486b8053ae0146b805392048d08053ae014d0805", + "0x90123ae01409007024260ce0d734267811005130014eb805130014e3812", + "0x91ce024048eb805068014e781202475c029b000a364090123ae014091d2", + "0x3835024268029d700a26802834024268029d700a048c1812314014eb805", + "0x4e0053ae014cd99a00e0e00919a00a75c02812074048cd8053ae0144d18a", + "0xeb80536801411012024014eb805024014e501231c014eb8051380141d812", + "0xc700538e048078053ae01407805390048d98053ae014d9805392048da005", + "0xeb805024748090123ae01409007024638079b33680481100531c014eb805", + "0x91d700a0d0029cf024048eb805312014e881202475c029b700a62409012", + "0xc10053ae014c1005068048c10053ae01409086024610029d700a048e7012", + "0x29812fe01c1c0122fe014eb8050240e80918100a75c0298230801c1a812", + "0x2822024048029d700a048029ca0245f8029d700a28c0283b02428c029d7", + "0x900f00a75c0280f00a7200900600a75c0280600a7240918300a75c02983", + "0xe881202475c0281200e048bf00f00c60c0902200a5f8029d700a5f8029c7", + "0x90070240494800502408c0917c00a75c0283500a088090123ae014e9805", + "0x282200a088090123ae014e98053a2048091d700a73802989024048eb805", + "0x29d700a048c80122f6014eb805024738090123ae014091d20245f0029d7", + "0x28120740485c8053ae0145c17b00e0d4090b800a75c028b800a0d0090b8", + "0xe5012178014eb8051760141d812176014eb8051722e8038380242e8029d7", + "0x30053ae01403005392048be0053ae014be005044048090053ae01409005", + "0x78062f804811005178014eb805178014e381201e014eb80501e014e4012", + "0x90bd00a75c0281239c048091d700a05002997024048eb80502401c090bc", + "0x29d700a2f85e80706a0485f0053ae0145f0050680485f0053ae01409183", + "0x28c100a0ec090c100a75c028bf18001c1c012180014eb8050240e8090bf", + "0x29c902407c029d700a07c02822024048029d700a048029ca024308029d7", + "0x28c200a75c028c200a71c0900f00a75c0280f00a7200902000a75c02820", + "0x1101400e75c0380502401c0281202475c028120240486100f04007c09022", + "0xa005044048100053ae0140780501e048091d700a0480381203e01803a91", + "0x91d700a048038120420154901b03201ceb80704001403012028014eb805", + "0x902300a75c0281239c048091d700a06c029d0024048eb805032014e8812", + "0x29d700a3e41180706a0487c8053ae0147c8050680487c8053ae014091cd", + "0x29d300a0ec091d300a75c0282701801c1c012018014eb8050240e809027", + "0x29c8024088029d700a088029c9024050029d700a05002822024748029d7", + "0x900702474803822028050029d200a75c029d200a71c0900700a75c02807", + "0x29d100a714091d100a75c0281238c048091d700a084029d1024048eb805", + "0x281200e048e69ce00ea4ce79d000e75c039d1044050079c4024744029d7", + "0xeb8050246a00903500a75c0283400a1900903400a75c02812308048091d7", + "0xe80050440481a8053ae0141a8050ce0481d0053ae0141d0053560481d005", + "0xe39c839203d4a1ca0760e0079d700e0d41d00739e050d80123a0014eb805", + "0x1c0053ae0141c005392048e50053ae014e5005068048091d700a04803812", + "0x91c400aa54e29c600e75c039ca3a001c6b812076014eb805076014e4012", + "0x1a812382014eb80538a014c1012386014eb805024738090123ae01409007", + "0xeb80537e014bb8122586fc039d700a70002976024700029d700a704e1807", + "0x294400a5f40914400a75c0293e00a5e80913e00a75c0292c00a5e409012", + "0x29c80240e0029d700a0e0029c9024718029d700a7180282202437c029d7", + "0x900702437c1d83838c050028df00a75c028df00a71c0903b00a75c0283b", + "0x28dd00a0d0090dd00a75c028123020486f0053ae014091ce024048eb805", + "0xe48122a2014eb8053880141101229e014eb8051ba37803835024374029d7", + "0xaa8053ae014a78050dc048aa0053ae0141d805390048a98053ae0141c005", + "0xe48122a2014eb8053a00141101202475c0281200e0480929600a04811812", + "0xaa8053ae014e38050dc048aa0053ae014e4005390048a98053ae014e4805", + "0xeb8051b00141d8121b0014eb8052aa15003838024150029d700a0481d012", + "0xaa005390048a98053ae014a9805392048a88053ae014a8805044048b1805", + "0x281200e048b19542a65440a0052c6014eb8052c6014e38122a8014eb805", + "0xeb8052e80141a0122e8014eb80502460c0917200a75c0281239c048091d7", + "0xbb007070048bb0053ae0140903a0245d4029d700a5d0b900706a048ba005", + "0x91ce00a75c029ce00a0880917900a75c0297700a0ec0917700a75c02975", + "0x29d700a5e4029c702401c029d700a01c029c8024734029d700a734029c9", + "0xe701202475c0280f00a65c090123ae014090070245e4039cd39c05002979", + "0x1a8122fa014eb8052fa0141a0122fa014eb80502460c0917a00a75c02812", + "0x29d700a60cc4807070048c48053ae0140903a02460c029d700a5f4bd007", + "0x281f00a7240900600a75c0280600a0880919700a75c0299000a0ec09190", + "0x301400a65c029d700a65c029c702401c029d700a01c029c802407c029d7", + "0x1000752e07c030073ae01c0780500e014090123ae0140901202465c0381f", + "0x29d700a0880299e024018029d700a01802822024048eb80502401c09019", + "0x7c80553008c029d700e084028a30240840d8073ae0141100600e5fc09022", + "0x29d700e0300297c024030138073ae014118052fc048091d700a04803812", + "0xe880500c048e88053ae0141380501e048091d700a048038123a40154c9d3", + "0x90123ae014e80053a2048091d700a0480381239c0154d1cf3a001ceb807", + "0xe681239a014eb805024738090123ae014e98052f6048091d700a73c029d0", + "0x1a8053ae0141a1cd00e0d40903400a75c0283400a0d00903400a75c02812", + "0xeb8050700141d812070014eb80506a0e8038380240e8029d700a0481d012", + "0x38051700480d8053ae0140d805044048090053ae014090053940481d805", + "0xe3812028014eb805028014e401203e014eb80503e014e481200e014eb805", + "0xe881202475c0281200e0481d81403e01c0d81200c0141d8053ae0141d805", + "0xe2012394014eb805394014e2812394014eb805024718090123ae014e7005", + "0x91c3024048eb80502401c091c638e01d4d9c839201ceb80739407c0d80f", + "0x281237e048e18053ae014091c0024710029d700a048e081238a014eb805", + "0xeb805024510091bf00a75c0281227c048e00053ae0140912c024704029d7", + "0x29d700a0486e812288014eb8050243780913e00a75c028121be04896005", + "0xa78053ae01409153024374029d700a048a88121bc014eb80502453c090df", + "0x915400a75c028120a8048a98053ae01409155024544029d700a048aa012", + "0xaa8053ae014aa1532a253c6e8de1be5109f12c37e700e09c3388714e98d8", + "0xeb8053920141101202475c0285400a2e8090d80a801ceb8052aa0145c812", + "0x3805170048090053ae01409005394048e40053ae014e4005392048e4805", + "0x5e0123a6014eb8053a60145d812028014eb805028014e401200e014eb805", + "0x397700a2f4091772ec5d4ba1722c6018eb8053a63600a007024720e481f", + "0x28be0245f4029d700a048e701202475c0281200e048bd0055385e4029d7", + "0xc80053ae014c497d00e0d40918900a75c0298300a6080918300a75c02979", + "0xeb805340014bc81202475c0299700a5dc091a032e01ceb805320014bb012", + "0xba005394048d58053ae014d40052fa048d40053ae014320052f404832005", + "0xe48122ea014eb8052ea0145c0122c6014eb8052c6014110122e8014eb805", + "0xd58053ae014d580538e048bb0053ae014bb005390048b90053ae014b9005", + "0x338053ae014bd005076048091d700a048038123565d8b91752c65d003005", + "0xeb8052ea0145c0122c6014eb8052c6014110122e8014eb8052e8014e5012", + "0x3380538e048bb0053ae014bb005390048b90053ae014b9005392048ba805", + "0xe98052f6048091d700a048038120ce5d8b91752c65d0030050ce014eb805", + "0x29b700a0d0091b700a75c02812306048d80053ae014091ce024048eb805", + "0x38380241b8029d700a0481d0120d6014eb80536e6c0038350246dc029d7", + "0x90053ae01409005394048388053ae0146e0050760486e0053ae0143586e", + "0xeb80538c014e481200e014eb80500e0145c01238e014eb80538e01411012", + "0xe381200c014388053ae0143880538e0480a0053ae0140a005390048e3005", + "0x282700a65c090123ae014e9005312048091d700a048038120e2050e3007", + "0xeb8050e80141a0120e8014eb8050246400907200a75c0281239c048091d7", + "0x3a8070700483a8053ae0140903a02436c029d700a1d03900706a0483a005", + "0x901200a75c0281200a7280907700a75c029bb00a0ec091bb00a75c028db", + "0x29d700a07c029c902401c029d700a01c028b802406c029d700a06c02822", + "0x381b0240180287700a75c0287700a71c0901400a75c0281400a7200901f", + "0x281200a728091bc00a75c028f900a0ec090123ae014090070241dc0a01f", + "0x29c902401c029d700a01c028b802406c029d700a06c02822024048029d7", + "0x29bc00a75c029bc00a71c0901400a75c0281400a7200901f00a75c0281f", + "0xe701202475c0282200a65c090123ae014090070246f00a01f00e06c09006", + "0x1a812368014eb8053680141a012368014eb80502460c090da00a75c02812", + "0x29d700a6cc6c8070700486c8053ae0140903a0246cc029d700a6d06d007", + "0x282000a0880901200a75c0281200a728091b200a75c029af00a0ec091af", + "0x29c8024064029d700a064029c902401c029d700a01c028b8024080029d7", + "0x91b202806403820024018029b200a75c029b200a71c0901400a75c02814", + "0x90070240641000753a07c030073ae01c0780500e014090123ae01409012", + "0x397f024088029d700a0880299e024018029d700a01802822024048eb805", + "0x281200e0487c80553c08c029d700e084028a30240840d8073ae01411006", + "0xe900553e74c029d700e0300297c024030138073ae014118052fc048091d7", + "0xe80073ae01ce880500c048e88053ae0141380501e048091d700a04803812", + "0x29cf00a740090123ae014e80053a2048091d700a0480381239c015501cf", + "0x29d700a048e681239a014eb805024738090123ae014e98052f6048091d7", + "0x28120740481a8053ae0141a1cd00e0d40903400a75c0283400a0d009034", + "0xe5012076014eb8050700141d812070014eb80506a0e8038380240e8029d7", + "0x38053ae014038051700480d8053ae0140d805044048090053ae01409005", + "0xeb805076014e3812028014eb805028014e401203e014eb80503e014e4812", + "0xeb80539c014e881202475c0281200e0481d81403e01c0d81200c0141d805", + "0xe501f03603ce2012394014eb805394014e2812394014eb80502471809012", + "0xe28053ae014091c3024048eb80502401c091c638e01d509c839201ceb807", + "0x91c100a75c0281237e048e18053ae014091c0024710029d700a048e0812", + "0x6f812258014eb805024510091bf00a75c0281227c048e00053ae0140912c", + "0x914f02437c029d700a0486e812288014eb8050243780913e00a75c02812", + "0x28122a8048a78053ae01409153024374029d700a048a88121bc014eb805", + "0xe21c53a63600915400a75c028120a8048a98053ae01409155024544029d7", + "0xe4805044048aa8053ae014aa1532a253c6e8de1be5109f12c37e700e09c3", + "0x5c012024014eb805024014e5012390014eb805390014e4812392014eb805", + "0xe98053ae014e98051760480a0053ae0140a005390048038053ae01403805", + "0x29740245d4ba1722c63602a0063ae014e995502801c091c839207c5f812", + "0x90123ae014bb0052ea048091d700a048038122ee0155117600a75c03975", + "0x91d700a5e8029770245f4bd0073ae014bc8052ec048bc8053ae014091ce", + "0xeb805312014be812312014eb805306014bd012306014eb8052fa014bc812", + "0xb90051700482a0053ae0142a005044048b18053ae014b1805394048c8005", + "0xe38122e8014eb8052e8014e40121b0014eb8051b0014e48122e4014eb805", + "0x1d81202475c0281200e048c81741b05c82a16300c014c80053ae014c8005", + "0x2a0053ae0142a005044048b18053ae014b1805394048cb8053ae014bb805", + "0xeb8052e8014e40121b0014eb8051b0014e48122e4014eb8052e40145c012", + "0x281200e048cb9741b05c82a16300c014cb8053ae014cb80538e048ba005", + "0x29d700a048c1812340014eb805024738090123ae014e98052f6048091d7", + "0x2812074048d40053ae014321a000e0d40906400a75c0286400a0d009064", + "0xe5012360014eb8050ce0141d8120ce014eb8053506ac038380246ac029d7", + "0x38053ae01403805170048e38053ae014e3805044048090053ae01409005", + "0xeb805360014e3812028014eb805028014e401238c014eb80538c014e4812", + "0xeb8053a4014c481202475c0281200e048d801438c01ce381200c014d8005", + "0x358053ae014091900246dc029d700a048e701202475c0282700a65c09012", + "0xeb8050240e80906e00a75c0286b36e01c1a8120d6014eb8050d60141a012", + "0x29ca0241c8029d700a1c40283b0241c4029d700a1b86e0070700486e005", + "0x900700a75c0280700a2e00901b00a75c0281b00a0880901200a75c02812", + "0x29d700a1c8029c7024050029d700a050029c802407c029d700a07c029c9", + "0x29d700a3e40283b024048eb80502401c0907202807c0381b02401802872", + "0x280700a2e00901b00a75c0281b00a0880901200a75c0281200a72809074", + "0x29c7024050029d700a050029c802407c029d700a07c029c902401c029d7", + "0x2997024048eb80502401c0907402807c0381b0240180287400a75c02874", + "0x3a8050680483a8053ae0140918302436c029d700a048e701202475c02822", + "0x1c0120ee014eb8050240e8091bb00a75c028751b601c1a8120ea014eb805", + "0x29d700a048029ca024368029d700a6f00283b0246f0029d700a6ec3b807", + "0x281900a7240900700a75c0280700a2e00902000a75c0282000a08809012", + "0x900600a368029d700a368029c7024050029d700a050029c8024064029d7", + "0x15181f00c01ceb80701e01403805024048eb805024048090da02806403820", + "0x282200a6780900600a75c0280600a088090123ae0140900702406410007", + "0x15202300a75c0382100a28c0902103601ceb8050440180397f024088029d7", + "0x380c00a5f00900c04e01ceb805046014bf01202475c0281200e0487c805", + "0x30123a2014eb80504e0140781202475c0281200e048e900554a74c029d7", + "0xeb8053a0014e881202475c0281200e048e700554c73ce80073ae01ce8805", + "0xe68053ae014091ce024048eb8053a6014bd81202475c029cf00a74009012", + "0xeb805068734038350240d0029d700a0d0028340240d0029d700a048e6812", + "0x1c0050760481c0053ae0141a83a00e0e00903a00a75c028120740481a805", + "0x5c012036014eb80503601411012024014eb805024014e5012076014eb805", + "0xa0053ae0140a0053900480f8053ae0140f805392048038053ae01403805", + "0x91d700a048038120760500f80703604803005076014eb805076014e3812", + "0xe50053ae014e500538a048e50053ae014091c6024048eb80539c014e8812", + "0x90123ae01409007024718e380754e720e48073ae01ce501f03603ce2012", + "0xdf812386014eb805024700091c400a75c02812382048e28053ae014091c3", + "0x91440246fc029d700a0489f012380014eb8050244b0091c100a75c02812", + "0x28121ba048a20053ae014090de0244f8029d700a0486f812258014eb805", + "0xeb80502454c090dd00a75c028122a20486f0053ae0140914f02437c029d7", + "0x29d700a0482a0122a6014eb8050245540915100a75c028122a8048a7805", + "0xeb8052a854ca894f1ba3786f94427c4b0df9c038270ce21c53a636009154", + "0x9005394048e40053ae014e4005392048e48053ae014e4805044048aa805", + "0x5d812028014eb805028014e401200e014eb80500e0145c012024014eb805", + "0xb18d80a8018eb8053a65540a007024720e481f180048e98053ae014e9805", + "0xba81202475c0281200e048bb8055505d8029d700e5d4029740245d4ba172", + "0x917d2f401ceb8052f2014bb0122f2014eb805024738090123ae014bb005", + "0xc48053ae014c18052f4048c18053ae014be8052f2048091d700a5e802977", + "0xeb8050a8014110122c6014eb8052c6014e5012320014eb805312014be812", + "0xba0053900486c0053ae0146c005392048b90053ae014b90051700482a005", + "0x38123205d06c1720a858c03005320014eb805320014e38122e8014eb805", + "0x110122c6014eb8052c6014e501232e014eb8052ee0141d81202475c02812", + "0x6c0053ae0146c005392048b90053ae014b90051700482a0053ae0142a005", + "0x6c1720a858c0300532e014eb80532e014e38122e8014eb8052e8014e4012", + "0xd00053ae014091ce024048eb8053a6014bd81202475c0281200e048cb974", + "0xeb8050c868003835024190029d700a19002834024190029d700a048c1812", + "0x33805076048338053ae014d41ab00e0e0091ab00a75c02812074048d4005", + "0x5c01238e014eb80538e01411012024014eb805024014e5012360014eb805", + "0xa0053ae0140a005390048e30053ae014e3005392048038053ae01403805", + "0x91d700a04803812360050e300738e04803005360014eb805360014e3812", + "0x91b700a75c0281239c048091d700a09c02997024048eb8053a4014c4812", + "0x29d700a1acdb80706a048358053ae01435805068048358053ae01409190", + "0x287100a0ec0907100a75c0286e1b801c1c0121b8014eb8050240e80906e", + "0x28b802406c029d700a06c02822024048029d700a048029ca0241c8029d7", + "0x901400a75c0281400a7200901f00a75c0281f00a7240900700a75c02807", + "0x90123ae014090070241c80a01f00e06c0900600a1c8029d700a1c8029c7", + "0x29d700a06c02822024048029d700a048029ca0241d0029d700a3e40283b", + "0x281400a7200901f00a75c0281f00a7240900700a75c0280700a2e00901b", + "0x90070241d00a01f00e06c0900600a1d0029d700a1d0029c7024050029d7", + "0xeb80502460c090db00a75c0281239c048091d700a08802997024048eb805", + "0x903a0246ec029d700a1d46d80706a0483a8053ae0143a8050680483a805", + "0x90da00a75c029bc00a0ec091bc00a75c029bb0ee01c1c0120ee014eb805", + "0x29d700a01c028b8024080029d700a08002822024048029d700a048029ca", + "0x28da00a71c0901400a75c0281400a7200901900a75c0281900a72409007", + "0x780500e014090123ae014090120243680a01900e0800900600a368029d7", + "0x29d700a01802822024048eb80502401c0901904001d5481f00c01ceb807", + "0x28a30240840d8073ae0141100600e5fc0902200a75c0282200a67809006", + "0x138073ae014118052fc048091d700a048038121f20155502300a75c03821", + "0x1380501e048091d700a048038123a4015559d300a75c0380c00a5f00900c", + "0x91d700a0480381239c015561cf3a001ceb8073a2014030123a2014eb805", + "0x90123ae014e98052f6048091d700a73c029d0024048eb8053a0014e8812", + "0x903400a75c0283400a0d00903400a75c0281239a048e68053ae014091ce", + "0xeb80506a0e8038380240e8029d700a0481d01206a014eb80506873403835", + "0xd805044048090053ae014090053940481d8053ae0141c0050760481c005", + "0xe401203e014eb80503e014e481200e014eb80500e0145c012036014eb805", + "0x1d81403e01c0d81200c0141d8053ae0141d80538e0480a0053ae0140a005", + "0xe2812394014eb805024718090123ae014e70053a2048091d700a04803812", + "0x91c638e01d569c839201ceb80739407c0d80f388048e50053ae014e5005", + "0x91c0024710029d700a048e081238a014eb80502470c090123ae01409007", + "0x281227c048e00053ae0140912c024704029d700a048df812386014eb805", + "0xeb8050243780913e00a75c028121be048960053ae014091440246fc029d7", + "0x29d700a048a88121bc014eb80502453c090df00a75c028121ba048a2005", + "0xa98053ae01409155024544029d700a048aa01229e014eb80502454c090dd", + "0x6e8de1be5109f12c37e700e09c3388714e98d8024550029d700a0482a012", + "0xeb805390014e4812392014eb805392014110122aa014eb8052a854ca894f", + "0xa005390048038053ae01403805170048090053ae01409005394048e4005", + "0xe995502801c091c839207c608123a6014eb8053a60145d812028014eb805", + "0x38122ee0155717600a75c0397500a5d0091752e85c8b18d80a8018eb805", + "0xbc8052ec048bc8053ae014091ce024048eb8052ec014ba81202475c02812", + "0xbd012306014eb8052fa014bc81202475c0297a00a5dc0917d2f401ceb805", + "0xb18053ae014b1805394048c80053ae014c48052fa048c48053ae014c1805", + "0xeb8051b0014e48122e4014eb8052e40145c0120a8014eb8050a801411012", + "0x2a16300c014c80053ae014c800538e048ba0053ae014ba0053900486c005", + "0xb1805394048cb8053ae014bb805076048091d700a048038123205d06c172", + "0xe48122e4014eb8052e40145c0120a8014eb8050a8014110122c6014eb805", + "0xcb8053ae014cb80538e048ba0053ae014ba0053900486c0053ae0146c005", + "0x90123ae014e98052f6048091d700a0480381232e5d06c1720a858c03005", + "0x906400a75c0286400a0d00906400a75c02812306048d00053ae014091ce", + "0xeb8053506ac038380246ac029d700a0481d012350014eb8050c868003835", + "0xe3805044048090053ae01409005394048d80053ae0143380507604833805", + "0xe401238c014eb80538c014e481200e014eb80500e0145c01238e014eb805", + "0xd801438c01ce381200c014d80053ae014d800538e0480a0053ae0140a005", + "0xe701202475c0282700a65c090123ae014e9005312048091d700a04803812", + "0x1a8120d6014eb8050d60141a0120d6014eb805024640091b700a75c02812", + "0x29d700a1b86e0070700486e0053ae0140903a0241b8029d700a1acdb807", + "0x281b00a0880901200a75c0281200a7280907200a75c0287100a0ec09071", + "0x29c802407c029d700a07c029c902401c029d700a01c028b802406c029d7", + "0x907202807c0381b0240180287200a75c0287200a71c0901400a75c02814", + "0x901200a75c0281200a7280907400a75c028f900a0ec090123ae01409007", + "0x29d700a07c029c902401c029d700a01c028b802406c029d700a06c02822", + "0x381b0240180287400a75c0287400a71c0901400a75c0281400a7200901f", + "0x29d700a048e701202475c0282200a65c090123ae014090070241d00a01f", + "0x28751b601c1a8120ea014eb8050ea0141a0120ea014eb80502460c090db", + "0x283b0246f0029d700a6ec3b8070700483b8053ae0140903a0246ec029d7", + "0x902000a75c0282000a0880901200a75c0281200a728090da00a75c029bc", + "0x29d700a050029c8024064029d700a064029c902401c029d700a01c028b8", + "0xeb805024048090da02806403820024018028da00a75c028da00a71c09014", + "0x90123ae014090070240800f80755e018110073ae01c0380500e01409012", + "0x902200a75c0282200a088090123ae01409014024064029d700a0500280f", + "0x282100a07c090123ae0140900702408c02ab004206c039d700e06402806", + "0x281b024030029d700a09c0281902409c029d700a3e4028200243e4029d7", + "0x90070240495880502408c091d200a75c0280c00a084091d300a75c0281b", + "0x11805036048e80053ae014e880504e048e88053ae014090f9024048eb805", + "0x2ab239e014eb8073a4014060123a4014eb8053a0014108123a6014eb805", + "0x90070240d402ab3068734039d700e74c02806024048eb80502401c091ce", + "0x28190240e0029d700a0e8028200240e8029d700a0d00281f024048eb805", + "0x91c900a75c0283b00a084091ca00a75c029cd00a06c0903b00a75c02838", + "0xe400504e048e40053ae014090f9024048eb80502401c0901256801409023", + "0x6012392014eb80538e01410812394014eb80506a0140d81238e014eb805", + "0xeb80738c088039d3024048eb80502401c091c500aad4e30053ae01ce4805", + "0x3012388014eb8053880141101202475c0281200e048e080556c70ce2007", + "0x91d700a048e901202475c0281200e0489600556e6fce00073ae01ce5005", + "0x90123ae014e7805358048091d700a6fc029d0024048eb805380014e8812", + "0x1a012288014eb8050247340913e00a75c0281239c048091d700a70c029cf", + "0x6f0053ae0140903a02437c029d700a5109f00706a048a20053ae014a2005", + "0x281200a7280914f00a75c028dd00a0ec090dd00a75c028df1bc01c1c012", + "0x29c8024018029d700a018029c9024710029d700a71002822024048029d7", + "0x381229e03c031c40240880294f00a75c0294f00a71c0900f00a75c0280f", + "0xa880538a048a88053ae014091c6024048eb805258014e881202475c02812", + "0x9007024150aa807570550a98073ae01ca880638803ce20122a2014eb805", + "0x900f1860486c0053ae0146c0050680486c0053ae014090c2024048eb805", + "0x29d700a5c8028340245d0029d700a70c029b70245c8b18073ae014e78d8", + "0x620122ec014eb8052ec0141a0122ec5d4039d700a5d0b916301e30c09172", + "0x29d700a048d40122f4014eb8052f2014320122f25dc039d700a5d8a9807", + "0x297700a0880917500a75c0297500a7280917d00a75c0297d00a6ac0917d", + "0x906434065c07ab9320624c180f3ae01cbd17d01e5500a1b00245dc029d7", + "0x918300a75c0298300a7240919000a75c0299000a0d0090123ae01409007", + "0xeb80502401c091a800aae8091d700e640028c5024624029d700a624029c8", + "0xeb8050ce014638120ce014eb80535601463012356014eb8050243e409012", + "0x90123ae014d4005190048091d700a04803812024aec02812046048d8005", + "0xd80053ae0143580518e048358053ae014db805194048db8053ae014090f9", + "0x29d700a370028c7024370029d700a6c0029780241b8029d700a048e7012", + "0x38805312048091d700a048038120e40155e07100a75c038dc00a330090dc", + "0x28120460486d8053ae0143a0050680483a0053ae01409173024048eb805", + "0x3a8053ae01409171024048eb8050e4014c481202475c0281200e048092bd", + "0x29d700a36c3700706a048091d700a048e90121b6014eb8050ea0141a012", + "0x29bc00a5e4090123ae0143b8052ee048de07700e75c029bb00a5d8091bb", + "0x29ca0246cc029d700a6d00297d0246d0029d700a3680297a024368029d7", + "0x918300a75c0298300a7240917700a75c0297700a0880917500a75c02975", + "0xd99893065dcba82200a6cc029d700a6cc029c7024624029d700a624029c8", + "0x3838024364029d700a0481d01202475c028123a4048091d700a04803812", + "0xba8053ae014ba805394048d90053ae014d7805076048d78053ae014320d9", + "0xeb805340014e401232e014eb80532e014e48122ee014eb8052ee01411012", + "0xeb80502401c091b234065cbb975044014d90053ae014d900538e048d0005", + "0x90123ae014e180539e048091d700a73c029ac024048eb80502474809012", + "0x91b100a75c029b100a0d0091b100a75c028123060483e8053ae014091ce", + "0xeb80535a20003838024200029d700a0481d01235a014eb8053621f403835", + "0xaa805044048090053ae01409005394048d50053ae014d6005076048d6005", + "0xe381201e014eb80501e014e40120a8014eb8050a8014e48122aa014eb805", + "0x29d1024048eb80502401c091aa01e150aa812044014d50053ae014d5005", + "0x9023024208029d700a70402822024048eb80539e014d601202475c029ca", + "0xeb805394014e881202475c029c500a624090123ae014090070240495f005", + "0x91d700a048e9012104014eb8050440141101202475c029cf00a6b009012", + "0x420053ae01442005068048420053ae014090860246a4029d700a048e7012", + "0x288634e01c1c01234e014eb8050240e80908600a75c0288435201c1a812", + "0x2822024048029d700a048029ca02468c029d700a6940283b024694029d7", + "0x900f00a75c0280f00a7200900600a75c0280600a7240908200a75c02882", + "0xe901202475c0281200e048d180f00c2080902200a68c029d700a68c029c7", + "0x281239c048091d700a74c029d1024048eb80539c014c481202475c02812", + "0x4580706a048d08053ae014d0805068048d08053ae0140919002422c029d7", + "0x919c00a75c028d733c01c1c01233c014eb8050240e8090d700a75c029a1", + "0x29d700a08802822024048029d700a048029ca024664029d700a6700283b", + "0x299900a71c0900f00a75c0280f00a7200900600a75c0280600a72409022", + "0xeb805028014cb81202475c0281200e048cc80f00c0880902200a664029d7", + "0x29d700a65802834024658029d700a048c1812330014eb80502473809012", + "0xca19300e0e00919300a75c02812074048ca0053ae014cb19800e0d409196", + "0x11012024014eb805024014e5012322014eb8051280141d812128014eb805", + "0x78053ae01407805390048100053ae014100053920480f8053ae0140f805", + "0x90123ae014090120246440782003e04811005322014eb805322014e3812", + "0x280f024048eb80502401c0902003e01d5f80604401ceb80700e01403805", + "0x2806024088029d700a08802822024048eb8050240500901900a75c02814", + "0x29d700a0840281f024048eb80502401c0902300ab001081b00e75c03819", + "0x281b00a06c0900c00a75c0282700a0640902700a75c028f900a080090f9", + "0xeb80502401c0901258201409023024748029d700a0300282102474c029d7", + "0xeb8050460140d8123a0014eb8053a2014138123a2014eb8050243e409012", + "0x91ce00ab08e78053ae01ce9005018048e90053ae014e8005042048e9805", + "0xeb80502401c0903500ab0c1a1cd00e75c039d300a018090123ae01409007", + "0x90123ae0141a0053a0048091d700a734029d1024048eb80502474809012", + "0x1a012070014eb8050247340903a00a75c0281239c048091d700a73c029ac", + "0xe50053ae0140903a0240ec029d700a0e01d00706a0481c0053ae0141c005", + "0x281200a728091c800a75c029c900a0ec091c900a75c0283b39401c1c012", + "0x29c8024018029d700a018029c9024088029d700a08802822024048029d7", + "0x381239003c03022024088029c800a75c029c800a71c0900f00a75c0280f", + "0xeb805024718090123ae0141a8053a2048091d700a048e901202475c02812", + "0x1621c538c01ceb80738e0181100f388048e38053ae014e380538a048e3805", + "0xeb8053820141a012382014eb8050245c0090123ae0140900702470ce2007", + "0x91bf00a75c029bf00a0d0091bf38001ceb80539e7040900f186048e0805", + "0xeb8050246a00914400a75c0293e00a1900913e25801ceb80537e718038c4", + "0x96005044048e00053ae014e00053940486f8053ae0146f8053560486f805", + "0xaa1532a203d6294f1ba378079d700e5106f80f38a050d8012258014eb805", + "0x914f00a75c0294f00a0d00915500a75c0281239c048091d700a04803812", + "0x28d800a5dc091631b001ceb8050a8014bb0120a8014eb80529e55403835", + "0xba0052fa048ba0053ae014b90052f4048b90053ae014b18052f2048091d7", + "0xe4812258014eb80525801411012380014eb805380014e50122ea014eb805", + "0xba8053ae014ba80538e0486e8053ae0146e8053900486f0053ae0146f005", + "0x1c0122ec014eb8050240e8090123ae014090070245d46e8de25870011005", + "0x29d700a700029ca0245e4029d700a5dc0283b0245dc029d700a550bb007", + "0x295300a7200915100a75c0295100a7240912c00a75c0292c00a088091c0", + "0x281200e048bc9532a24b0e002200a5e4029d700a5e4029c702454c029d7", + "0x29d700a048c18122f4014eb805024738090123ae014e7805358048091d7", + "0x2812074048c18053ae014be97a00e0d40917d00a75c0297d00a0d00917d", + "0xe501232e014eb8053200141d812320014eb80530662403838024624029d7", + "0xe18053ae014e1805392048e20053ae014e2005044048090053ae01409005", + "0x79c33880481100532e014eb80532e014e381201e014eb80501e014e4012", + "0xe881202475c029ce00a624090123ae014091d2024048eb80502401c09197", + "0x2834024190029d700a048c8012340014eb805024738090123ae014e9805", + "0x91ab00a75c02812074048d40053ae014321a000e0d40906400a75c02864", + "0xeb805024014e5012360014eb8050ce0141d8120ce014eb8053506ac03838", + "0x7805390048030053ae01403005392048110053ae0141100504404809005", + "0x90070246c00780604404811005360014eb805360014e381201e014eb805", + "0xeb80502460c091b700a75c0281239c048091d700a05002997024048eb805", + "0x903a0241b8029d700a1acdb80706a048358053ae0143580506804835805", + "0x907200a75c0287100a0ec0907100a75c0286e1b801c1c0121b8014eb805", + "0x29d700a080029c902407c029d700a07c02822024048029d700a048029ca", + "0x1001f0240880287200a75c0287200a71c0900f00a75c0280f00a72009020", + "0x1001f00eb180302200e75c0380700a01c0281202475c028120240483900f", + "0x1101202475c028120280480c8053ae0140a00501e048091d700a04803812", + "0x281200e0481180558e0840d8073ae01c0c80500c048110053ae01411005", + "0x13805032048138053ae0147c8050400487c8053ae0141080503e048091d7", + "0x118123a4014eb805018014108123a6014eb8050360140d812018014eb805", + "0x29d100a09c091d100a75c028121f2048091d700a04803812024b2002812", + "0x280c024748029d700a7400282102474c029d700a08c0281b024740029d7", + "0x39d700e73c110073a6048091d700a0480381239c015649cf00a75c039d2", + "0x2806024734029d700a73402822024048eb80502401c0903500ab281a1cd", + "0x90123ae014091d2024048eb80502401c0903b00ab2c1c03a00e75c039d3", + "0xe701202475c0283400a73c090123ae0141c0053a0048091d700a0e8029d1", + "0x1a812392014eb8053920141a012392014eb805024734091ca00a75c02812", + "0x29d700a720e3807070048e38053ae0140903a024720029d700a724e5007", + "0x29cd00a0880901200a75c0281200a728091c500a75c029c600a0ec091c6", + "0x29c702403c029d700a03c029c8024018029d700a018029c9024734029d7", + "0x28123a4048091d700a0480381238a03c031cd024088029c500a75c029c5", + "0xeb805388014e2812388014eb805024718090123ae0141d8053a2048091d7", + "0xeb80502401c091bf38001d661c138601ceb807388018e680f388048e2005", + "0x29d700a4f8028340244f8029d700a04861012258014eb8050245bc09012", + "0xdb8121be510039d700a4b09f01201e30c0912c00a75c0292c00a0d00913e", + "0xeb8051bc37ca200f1860486f8053ae0146f8050680486f0053ae0141a005", + "0x91532a201ceb80529e70c038c402453c029d700a53c0283402453c6e807", + "0xaa8053ae014aa805356048aa8053ae014091a8024550029d700a54c02864", + "0xaa80f382050d80122a2014eb8052a2014110121ba014eb8051ba014e5012", + "0x2812028048091d700a048038122ea5d0b900f59a58c6c05401e75c03954", + "0x6c0053900482a0053ae0142a005392048b18053ae014b1805068048091d7", + "0x7c81202475c0281200e048bb00559c048eb8072c6014628121b0014eb805", + "0x917a00a75c0297900a31c0917900a75c0297700a3180917700a75c02812", + "0x28121f2048091d700a5d8028c8024048eb80502401c0901259e01409023", + "0x91ce0245e8029d700a60c028c702460c029d700a5f4028ca0245f4029d7", + "0x66012320014eb80532001463812320014eb8052f4014bc012312014eb805", + "0x91d700a65c02989024048eb80502401c091a000ab40cb8053ae01cc8005", + "0x90125a2014090230246a0029d700a19002834024190029d700a048b9812", + "0x28340246ac029d700a048b881202475c029a000a624090123ae01409007", + "0xbb0120ce014eb80535062403835024048eb805024748091a800a75c029ab", + "0x358053ae014db8052f2048091d700a6c0029770246dcd80073ae01433805", + "0xeb8051ba014e50121b8014eb8050dc014be8120dc014eb8050d6014bd012", + "0x6c0053900482a0053ae0142a005392048a88053ae014a88050440486e805", + "0x90070243706c0542a2374110051b8014eb8051b8014e38121b0014eb805", + "0x283b0241c8029d700a5d438807070048388053ae0140903a024048eb805", + "0x915100a75c0295100a088090dd00a75c028dd00a7280907400a75c02872", + "0x29d700a1d0029c70245d0029d700a5d0029c80245c8029d700a5c8029c9", + "0x90123ae0141a00539e048091d700a048038120e85d0b91511ba08802874", + "0x907500a75c0287500a0d00907500a75c028123060486d8053ae014091ce", + "0xeb8053761dc038380241dc029d700a0481d012376014eb8050ea36c03835", + "0xe0005044048090053ae014090053940486d0053ae014de005076048de005", + "0xe381201e014eb80501e014e401237e014eb80537e014e4812380014eb805", + "0x29d1024048eb80502401c090da01e6fce00120440146d0053ae0146d005", + "0x281200e048092d200a04811812368014eb80506a0141101202475c029d3", + "0xeb8050440141101202475c029d300a744090123ae014e7005312048091d7", + "0x6c8053ae014091900246cc029d700a048e701202475c028123a4048da005", + "0xeb8050240e8091af00a75c028d936601c1a8121b2014eb8051b20141a012", + "0x29ca0246c4029d700a1f40283b0241f4029d700a6bcd9007070048d9005", + "0x900600a75c0280600a724091b400a75c029b400a0880901200a75c02812", + "0xd880f00c6d00902200a6c4029d700a6c4029c702403c029d700a03c029c8", + "0xc181235a014eb805024738090123ae0140a00532e048091d700a04803812", + "0xd60053ae014401ad00e0d40908000a75c0288000a0d00908000a75c02812", + "0xeb8051040141d812104014eb8053586a8038380246a8029d700a0481d012", + "0x100053920480f8053ae0140f805044048090053ae01409005394048d4805", + "0x11005352014eb805352014e381201e014eb80501e014e4012040014eb805", + "0x16980604401ceb80700e01403805024048eb805024048091a901e0800f812", + "0xeb8050240500901900a75c0281400a03c090123ae014090070240800f807", + "0x902300ab501081b00e75c0381900a0180902200a75c0282200a08809012", + "0x902700a75c028f900a080090f900a75c0282100a07c090123ae01409007", + "0x29d700a0300282102474c029d700a06c0281b024030029d700a09c02819", + "0x138123a2014eb8050243e4090123ae014090070240496a80502408c091d2", + "0xe90053ae014e8005042048e98053ae01411805036048e80053ae014e8805", + "0xe782200e74c090123ae0140900702473802ad639e014eb8073a401406012", + "0xe68053ae014e6805044048091d700a0480381206a0156b83439a01ceb807", + "0x28123a4048091d700a048038120760156c03807401ceb8073a601403012", + "0xeb805068014e781202475c0283800a740090123ae0141d0053a2048091d7", + "0x29d700a72402834024724029d700a048e6812394014eb80502473809012", + "0xe41c700e0e0091c700a75c02812074048e40053ae014e49ca00e0d4091c9", + "0x11012024014eb805024014e501238a014eb80538c0141d81238c014eb805", + "0x78053ae01407805390048030053ae01403005392048e68053ae014e6805", + "0x90123ae014090070247140780639a0481100538a014eb80538a014e3812", + "0x29c5024710029d700a048e301202475c0283b00a744090123ae014091d2", + "0x381237e70003ad938270c039d700e710031cd01e710091c400a75c029c4", + "0x9f0050680489f0053ae014090c20244b0029d700a048b601202475c02812", + "0xa20073ae0149613e02403c61812258014eb8052580141a01227c014eb805", + "0x6f94401e30c090df00a75c028df00a0d0090de00a75c0283400a6dc090df", + "0x39d700a53ce1807188048a78053ae014a7805068048a78dd00e75c028de", + "0x295500a6ac0915500a75c02812350048aa0053ae014a98050c8048a9951", + "0xa1b0024544029d700a54402822024374029d700a374029ca024554029d7", + "0x90123ae014090070245d4ba17201eb68b18d80a803ceb8072a8554079c1", + "0x905400a75c0285400a7240916300a75c0296300a0d0090123ae01409014", + "0xeb80502401c0917600ab6c091d700e58c028c5024360029d700a360029c8", + "0xeb8052f2014638122f2014eb8052ee014630122ee014eb8050243e409012", + "0x90123ae014bb005190048091d700a04803812024b7002812046048bd005", + "0xbd0053ae014c180518e048c18053ae014be805194048be8053ae014090f9", + "0x29d700a640028c7024640029d700a5e802978024624029d700a048e7012", + "0xcb805312048091d700a048038123400156e99700a75c0399000a33009190", + "0x2812046048d40053ae01432005068048320053ae01409173024048eb805", + "0xd58053ae01409171024048eb805340014c481202475c0281200e048092de", + "0x29d700a6a0c480706a048091d700a048e9012350014eb8053560141a012", + "0x29b700a5e4090123ae014d80052ee048db9b000e75c0286700a5d809067", + "0x29ca024370029d700a1b80297d0241b8029d700a1ac0297a0241ac029d7", + "0x905400a75c0285400a7240915100a75c0295100a088090dd00a75c028dd", + "0x6e0d80a85446e82200a370029d700a370029c7024360029d700a360029c8", + "0x390053ae014ba87100e0e00907100a75c02812074048091d700a04803812", + "0xeb8052a2014110121ba014eb8051ba014e50120e8014eb8050e40141d812", + "0x3a00538e048ba0053ae014ba005390048b90053ae014b9005392048a8805", + "0x283400a73c090123ae014090070241d0ba1722a2374110050e8014eb805", + "0xeb8050ea0141a0120ea014eb80502460c090db00a75c0281239c048091d7", + "0x3b8070700483b8053ae0140903a0246ec029d700a1d46d80706a0483a805", + "0x901200a75c0281200a728090da00a75c029bc00a0ec091bc00a75c029bb", + "0x29d700a03c029c80246fc029d700a6fc029c9024700029d700a70002822", + "0x91d700a048038121b403cdf9c0024088028da00a75c028da00a71c0900f", + "0x90125be014090230246d0029d700a0d402822024048eb8053a6014e8812", + "0x2822024048eb8053a6014e881202475c029ce00a624090123ae01409007", + "0x2812320048d98053ae014091ce024048eb805024748091b400a75c02822", + "0x1d01235e014eb8051b26cc03835024364029d700a36402834024364029d7", + "0xd88053ae0143e8050760483e8053ae014d79b200e0e0091b200a75c02812", + "0xeb80500c014e4812368014eb80536801411012024014eb805024014e5012", + "0xda012044014d88053ae014d880538e048078053ae0140780539004803005", + "0x29d700a048e701202475c0281400a65c090123ae014090070246c407806", + "0x288035a01c1a812100014eb8051000141a012100014eb80502460c091ad", + "0x283b024208029d700a6b0d5007070048d50053ae0140903a0246b0029d7", + "0x901f00a75c0281f00a0880901200a75c0281200a728091a900a75c02882", + "0x29d700a6a4029c702403c029d700a03c029c8024080029d700a080029c9", + "0x39d700e01c0280700a048091d700a0480901235203c1001f024088029a9", + "0xa012032014eb8050280140781202475c0281200e0481001f00eb8003022", + "0x17082103601ceb80703201403012044014eb8050440141101202475c02812", + "0xeb8051f2014100121f2014eb8050420140f81202475c0281200e04811805", + "0x6005042048e98053ae0140d805036048060053ae0141380503204813805", + "0x29d700a0487c81202475c0281200e048092e200a048118123a4014eb805", + "0x29d000a084091d300a75c0282300a06c091d000a75c029d100a09c091d1", + "0xe981202475c0281200e048e70055c673c029d700e7480280c024748029d7", + "0x29cd00a088090123ae014090070240d402ae4068734039d700e73c11007", + "0x90123ae014090070240ec02ae50700e8039d700e74c02806024734029d7", + "0x29cf024048eb805070014e801202475c0283a00a744090123ae014091d2", + "0xe4805068048e48053ae014091cd024728029d700a048e701202475c02834", + "0x1c01238e014eb8050240e8091c800a75c029c939401c1a812392014eb805", + "0x29d700a048029ca024714029d700a7180283b024718029d700a720e3807", + "0x280f00a7200900600a75c0280600a724091cd00a75c029cd00a08809012", + "0x281200e048e280f00c7340902200a714029d700a714029c702403c029d7", + "0xe20053ae014091c6024048eb805076014e881202475c028123a4048091d7", + "0xe00075cc704e18073ae01ce200639a03ce2012388014eb805388014e2812", + "0xeb80701e704039af02470c029d700a70c02822024048eb80502401c091bf", + "0x29d700a510029b2024048eb80502401c090dd1bc37c07ae72884f89600f", + "0x90542aa550a995104475c0294f00a6c40914f00a75c0294400a1f409144", + "0xd601202475c0295500a73c090123ae014a9805100048091d700a544029ad", + "0x29d700a5506c00719e0486c03400e75c0283400a5a4090123ae0142a005", + "0x29d700a048e18122e8014eb8050245bc0917200a75c0296300a38c09163", + "0xbc8053ae014091bf0245dc029d700a048e00122ec014eb80502470409175", + "0x918300a75c02812288048be8053ae0140913e0245e8029d700a04896012", + "0xa781232e014eb8050243740919000a75c028121bc048c48053ae014090df", + "0x91540246a0029d700a048a98120c8014eb805024544091a000a75c02812", + "0xba9d31b0048d80053ae0140905402419c029d700a048aa812356014eb805", + "0x28220246dc029d700a6c0339ab350190d0197320624c197d2f45e4bb976", + "0x901200a75c0281200a7280912c00a75c0292c00a724091c300a75c029c3", + "0x29d700a0d0029630245d0029d700a5d0028340244f8029d700a4f8029c8", + "0xeb8052e40d0ba1b727c048961c30403840917200a75c0297200a38809034", + "0xeb80502401c090db00aba03a0053ae01c390052e8048390711b81b835822", + "0x39d700a1d4029760241d4029d700a048e701202475c0287400a5d409012", + "0x29bc00a5e8091bc00a75c0287700a5e4090123ae014dd8052ee0483b9bb", + "0x2822024370029d700a370029ca0246d0029d700a3680297d024368029d7", + "0x907100a75c0287100a7200906e00a75c0286e00a7240906b00a75c0286b", + "0xd481202475c0281200e048da0710dc1ac6e02200a6d0029d700a6d0029c7", + "0xd78053ae0146e005394048091d700a6cc02884024364d98073ae0146d805", + "0xeb8050e2014e40120fa014eb8050dc014e4812364014eb8050d601411012", + "0x91d700a04803812024ba402812046048d68053ae0146c8050dc048d8805", + "0x29d700a70c028220246bc029d700a048029ca024048eb805068014e7812", + "0x28dd00a1b8091b100a75c028de00a7200907d00a75c028df00a724091b2", + "0x283b0246b0029d700a6b440007070048400053ae0140903a0246b4029d7", + "0x91b200a75c029b200a088091af00a75c029af00a728091aa00a75c029ac", + "0x29d700a6a8029c70246c4029d700a6c4029c80241f4029d700a1f4029c9", + "0x90123ae0141a00539e048091d700a048038123546c43e9b235e088029aa", + "0x91a900a75c029a900a0d0091a900a75c02812306048410053ae014091ce", + "0xeb80510821803838024218029d700a0481d012108014eb80535220803835", + "0xe0005044048090053ae01409005394048d28053ae014d3805076048d3805", + "0xe381201e014eb80501e014e401237e014eb80537e014e4812380014eb805", + "0x29d1024048eb80502401c091a501e6fce0012044014d28053ae014d2805", + "0x281200e048092ea00a04811812346014eb80506a0141101202475c029d3", + "0xeb8050440141101202475c029d300a744090123ae014e7005312048091d7", + "0xd08053ae0140919002422c029d700a048e701202475c028123a4048d1805", + "0xeb8050240e8090d700a75c029a111601c1a812342014eb8053420141a012", + "0x29ca024664029d700a6700283b024670029d700a35ccf007070048cf005", + "0x900600a75c0280600a724091a300a75c029a300a0880901200a75c02812", + "0xcc80f00c68c0902200a664029d700a664029c702403c029d700a03c029c8", + "0xc1812330014eb805024738090123ae0140a00532e048091d700a04803812", + "0xca0053ae014cb19800e0d40919600a75c0299600a0d00919600a75c02812", + "0xeb8051280141d812128014eb80532864c0383802464c029d700a0481d012", + "0x100053920480f8053ae0140f805044048090053ae01409005394048c8805", + "0x11005322014eb805322014e381201e014eb80501e014e4012040014eb805", + "0x17580604401ceb80700e01403805024048eb8050240480919101e0800f812", + "0xeb8050240500901900a75c0281400a03c090123ae014090070240800f807", + "0x902300abb01081b00e75c0381900a0180902200a75c0282200a08809012", + "0x902700a75c028f900a080090f900a75c0282100a07c090123ae01409007", + "0x29d700a0300282102474c029d700a06c0281b024030029d700a09c02819", + "0x138123a2014eb8050243e4090123ae014090070240497680502408c091d2", + "0xe90053ae014e8005042048e98053ae01411805036048e80053ae014e8805", + "0xe782200e74c090123ae0140900702473802aee39e014eb8073a401406012", + "0xe68053ae014e6805044048091d700a0480381206a0157783439a01ceb807", + "0x28123a4048091d700a048038120760157803807401ceb8073a601403012", + "0xeb805068014e781202475c0283800a740090123ae0141d0053a2048091d7", + "0x29d700a72402834024724029d700a048e6812394014eb80502473809012", + "0xe41c700e0e0091c700a75c02812074048e40053ae014e49ca00e0d4091c9", + "0x11012024014eb805024014e501238a014eb80538c0141d81238c014eb805", + "0x78053ae01407805390048030053ae01403005392048e68053ae014e6805", + "0x90123ae014090070247140780639a0481100538a014eb80538a014e3812", + "0x29c5024710029d700a048e301202475c0283b00a744090123ae014091d2", + "0x381237e70003af138270c039d700e710031cd01e710091c400a75c029c4", + "0x9f12c01e75c0380f38201cd7812386014eb8053860141101202475c02812", + "0x3e812288014eb805288014d901202475c0281200e0486e8de1be03d79144", + "0xa880535a0482a1552a854ca88223ae014a7805362048a78053ae014a2005", + "0x285400a6b0090123ae014aa80539e048091d700a54c02880024048eb805", + "0xb10122c6014eb8052a8360038e00243601a0073ae0141a0052d2048091d7", + "0xe08122ea014eb80502470c0917400a75c028122de048b90053ae014b1805", + "0x912c0245e4029d700a048df8122ee014eb8050247000917600a75c02812", + "0x28121be048c18053ae014091440245f4029d700a0489f0122f4014eb805", + "0xeb80502453c0919700a75c028121ba048c80053ae014090de024624029d7", + "0x29d700a048aa012350014eb80502454c0906400a75c028122a2048d0005", + "0xbc9772ec5d4e98d80246c0029d700a0482a0120ce014eb805024554091ab", + "0xeb8053860141101236e014eb80536019cd59a80c8680cb99031260cbe97a", + "0x9f005390048090053ae01409005394048960053ae01496005392048e1805", + "0x71012068014eb805068014b18122e8014eb8052e80141a01227c014eb805", + "0x3706b04475c029720685d0db93e0244b0e18202c0048b90053ae014b9005", + "0xba81202475c0281200e0486d8055e61d0029d700e1c8029740241c8388dc", + "0x907737601ceb8050ea014bb0120ea014eb805024738090123ae0143a005", + "0x6d0053ae014de0052f4048de0053ae0143b8052f2048091d700a6ec02977", + "0xeb8050d6014110121b8014eb8051b8014e5012368014eb8051b4014be812", + "0xda00538e048388053ae01438805390048370053ae0143700539204835805", + "0x28db00a6a4090123ae014090070246d03886e0d637011005368014eb805", + "0x28220246bc029d700a370029ca024048eb805366014420121b26cc039d7", + "0x91b100a75c0287100a7200907d00a75c0286e00a724091b200a75c0286b", + "0x29cf024048eb80502401c090125e8014090230246b4029d700a3640286e", + "0xe4812364014eb8053860141101235e014eb805024014e501202475c02834", + "0xd68053ae0146e8050dc048d88053ae0146f0053900483e8053ae0146f805", + "0xeb8053580141d812358014eb80535a20003838024200029d700a0481d012", + "0x3e805392048d90053ae014d9005044048d78053ae014d7805394048d5005", + "0x11005354014eb805354014e3812362014eb805362014e40120fa014eb805", + "0x281239c048091d700a0d0029cf024048eb80502401c091aa3621f4d91af", + "0x4100706a048d48053ae014d4805068048d48053ae01409183024208029d7", + "0x91a700a75c0288410c01c1c01210c014eb8050240e80908400a75c029a9", + "0x29d700a70002822024048029d700a048029ca024694029d700a69c0283b", + "0x29a500a71c0900f00a75c0280f00a720091bf00a75c029bf00a724091c0", + "0xeb8053a6014e881202475c0281200e048d280f37e7000902200a694029d7", + "0x90123ae014090070240497a80502408c091a300a75c0283500a08809012", + "0x91a300a75c0282200a088090123ae014e98053a2048091d700a73802989", + "0x2834024684029d700a048c8012116014eb805024738090123ae014091d2", + "0x919e00a75c028120740486b8053ae014d088b00e0d4091a100a75c029a1", + "0xeb805024014e5012332014eb8053380141d812338014eb8051ae67803838", + "0x7805390048030053ae01403005392048d18053ae014d180504404809005", + "0x90070246640780634604811005332014eb805332014e381201e014eb805", + "0xeb80502460c0919800a75c0281239c048091d700a05002997024048eb805", + "0x903a024650029d700a658cc00706a048cb0053ae014cb005068048cb005", + "0x919100a75c0289400a0ec0909400a75c0299432601c1c012326014eb805", + "0x29d700a080029c902407c029d700a07c02822024048029d700a048029ca", + "0x1001f0240880299100a75c0299100a71c0900f00a75c0280f00a72009020", + "0x1001f00ebd80302200e75c0380700a01c0281202475c02812024048c880f", + "0x1101202475c028120280480c8053ae0140a00501e048091d700a04803812", + "0x281200e048118055ee0840d8073ae01c0c80500c048110053ae01411005", + "0x13805032048138053ae0147c8050400487c8053ae0141080503e048091d7", + "0x118123a4014eb805018014108123a6014eb8050360140d812018014eb805", + "0x29d100a09c091d100a75c028121f2048091d700a04803812024be002812", + "0x280c024748029d700a7400282102474c029d700a08c0281b024740029d7", + "0x39d700e73c110073a6048091d700a0480381239c0157c9cf00a75c039d2", + "0x2806024734029d700a73402822024048eb80502401c0903500abe81a1cd", + "0x90123ae014091d2024048eb80502401c0903b00abec1c03a00e75c039d3", + "0xe701202475c0283400a73c090123ae0141c0053a0048091d700a0e8029d1", + "0x1a812392014eb8053920141a012392014eb805024734091ca00a75c02812", + "0x29d700a720e3807070048e38053ae0140903a024720029d700a724e5007", + "0x29cd00a0880901200a75c0281200a728091c500a75c029c600a0ec091c6", + "0x29c702403c029d700a03c029c8024018029d700a018029c9024734029d7", + "0x28123a4048091d700a0480381238a03c031cd024088029c500a75c029c5", + "0xeb805388014e2812388014eb805024718090123ae0141d8053a2048091d7", + "0xeb80502401c091bf38001d7e1c138601ceb807388018e680f388048e2005", + "0x7afd2884f89600f3ae01c079c100e6bc091c300a75c029c300a08809012", + "0x294400a1f40914400a75c0294400a6c8090123ae014090070243746f0df", + "0x91d700a544029ad024150aa9542a6544111d700a53c029b102453c029d7", + "0x90123ae0142a005358048091d700a554029cf024048eb8052a601440012", + "0x296300a5780916300a75c029541b001caf8121b00d0039d700a0d002969", + "0xeb8050247040917500a75c02812386048ba0053ae0140916c0245c8029d7", + "0x29d700a048960122f2014eb8050246fc0917700a75c02812380048bb005", + "0xc48053ae014090df02460c029d700a048a20122fa014eb8050244f80917a", + "0x91a000a75c0281229e048cb8053ae014090dd024640029d700a0486f012", + "0xaa812356014eb805024550091a800a75c028122a6048320053ae01409151", + "0xc197d2f45e4bb9762ea74c6c012360014eb8050241500906700a75c02812", + "0x91c300a75c029c300a088091b700a75c029b00ce6acd406434065cc8189", + "0x29d700a4f8029c8024048029d700a048029ca0244b0029d700a4b0029c9", + "0x297200a3880903400a75c0283400a58c0917400a75c0297400a0d00913e", + "0x390711b81b8358223ae014b90342e86dc9f01225870c100e10245c8029d7", + "0x287400a5d4090123ae0140900702436c02afe0e8014eb8070e4014ba012", + "0xdd8052ee0483b9bb00e75c0287500a5d80907500a75c0281239c048091d7", + "0x297d024368029d700a6f00297a0246f0029d700a1dc02979024048eb805", + "0x906b00a75c0286b00a088090dc00a75c028dc00a728091b400a75c028da", + "0x29d700a6d0029c70241c4029d700a1c4029c80241b8029d700a1b8029c9", + "0xd98073ae0146d805352048091d700a048038123681c43706b1b8088029b4", + "0xeb8050d60141101235e014eb8051b8014e501202475c029b300a210090d9", + "0x6c8050dc048d88053ae014388053900483e8053ae01437005392048d9005", + "0xeb805068014e781202475c0281200e048092ff00a0481181235a014eb805", + "0x28df00a724091b200a75c029c300a088091af00a75c0281200a72809012", + "0x903a0246b4029d700a3740286e0246c4029d700a378029c80241f4029d7", + "0x91aa00a75c029ac00a0ec091ac00a75c029ad10001c1c012100014eb805", + "0x29d700a1f4029c90246c8029d700a6c8028220246bc029d700a6bc029ca", + "0x3e9b235e088029aa00a75c029aa00a71c091b100a75c029b100a7200907d", + "0x410053ae014091ce024048eb805068014e781202475c0281200e048d51b1", + "0xeb805352208038350246a4029d700a6a4028340246a4029d700a048c1812", + "0xd3805076048d38053ae0144208600e0e00908600a75c0281207404842005", + "0xe4812380014eb80538001411012024014eb805024014e501234a014eb805", + "0xd28053ae014d280538e048078053ae01407805390048df8053ae014df805", + "0x1101202475c029d300a744090123ae01409007024694079bf38004811005", + "0xe7005312048091d700a04803812024c0002812046048d18053ae0141a805", + "0x28123a4048d18053ae01411005044048091d700a74c029d1024048eb805", + "0xeb8053420141a012342014eb8050246400908b00a75c0281239c048091d7", + "0xcf007070048cf0053ae0140903a02435c029d700a6844580706a048d0805", + "0x901200a75c0281200a7280919900a75c0299c00a0ec0919c00a75c028d7", + "0x29d700a03c029c8024018029d700a018029c902468c029d700a68c02822", + "0x91d700a0480381233203c031a30240880299900a75c0299900a71c0900f", + "0x919600a75c02812306048cc0053ae014091ce024048eb805028014cb812", + "0x29d700a0481d012328014eb80532c66003835024658029d700a65802834", + "0x9005394048c88053ae0144a0050760484a0053ae014ca19300e0e009193", + "0xe4012040014eb805040014e481203e014eb80503e01411012024014eb805", + "0x919101e0800f812044014c88053ae014c880538e048078053ae01407805", + "0x90070240800f807602018110073ae01c0380500e014090123ae01409012", + "0x282200a088090123ae01409014024064029d700a0500280f024048eb805", + "0x90123ae0140900702408c02b0204206c039d700e06402806024088029d7", + "0x29d700a09c0281902409c029d700a3e4028200243e4029d700a0840281f", + "0x18180502408c091d200a75c0280c00a084091d300a75c0281b00a06c0900c", + "0xe80053ae014e880504e048e88053ae014090f9024048eb80502401c09012", + "0xeb8073a4014060123a4014eb8053a0014108123a6014eb8050460140d812", + "0x18283439a01ceb80739e088039d3024048eb80502401c091ce00ac10e7805", + "0xeb8073a60140301239a014eb80539a0141101202475c0281200e0481a805", + "0x1d0053a2048091d700a048e901202475c0281200e0481d80560c0e01d007", + "0xeb805024738090123ae0141a00539e048091d700a0e0029d0024048eb805", + "0xe49ca00e0d4091c900a75c029c900a0d0091c900a75c0281239a048e5005", + "0x1d81238c014eb80539071c0383802471c029d700a0481d012390014eb805", + "0xe68053ae014e6805044048090053ae01409005394048e28053ae014e3005", + "0xeb80538a014e381201e014eb80501e014e401200c014eb80500c014e4812", + "0x90123ae014091d2024048eb80502401c091c501e018e6812044014e2805", + "0x91c400a75c029c400a714091c400a75c0281238c048091d700a0ec029d1", + "0x1101202475c0281200e048df9c000ec1ce09c300e75c039c400c734079c4", + "0x6e8de1be03d8414427c4b0079d700e03ce080735e048e18053ae014e1805", + "0xa78053ae014a20050fa048a20053ae014a2005364048091d700a04803812", + "0x2880024048eb8052a2014d68120a8554aa1532a2088eb80529e014d8812", + "0x1a0052d2048091d700a150029ac024048eb8052aa014e781202475c02953", + "0xb90053ae014b18052b8048b18053ae014aa0d800e574090d806801ceb805", + "0x917600a75c02812382048ba8053ae014091c30245d0029d700a048b6012", + "0x9f0122f4014eb8050244b00917900a75c0281237e048bb8053ae014091c0", + "0x90de024624029d700a0486f812306014eb8050245100917d00a75c02812", + "0x28122a2048d00053ae0140914f02465c029d700a0486e812320014eb805", + "0xeb805024554091ab00a75c028122a8048d40053ae01409153024190029d7", + "0xcb99031260cbe97a2f25dcbb1753a6360091b000a75c028120a804833805", + "0x96005392048e18053ae014e1805044048db8053ae014d80673566a0321a0", + "0x1a01227c014eb80527c014e4012024014eb805024014e5012258014eb805", + "0xb90053ae014b90051c40481a0053ae0141a0052c6048ba0053ae014ba005", + "0x29740241c8388dc0dc1ac111d700a5c81a17436e4f80912c386080b0012", + "0x90123ae0143a0052ea048091d700a048038121b60158487400a75c03872", + "0x91d700a6ec029770241dcdd8073ae0143a8052ec0483a8053ae014091ce", + "0xeb8051b4014be8121b4014eb805378014bd012378014eb8050ee014bc812", + "0x37005392048358053ae014358050440486e0053ae0146e005394048da005", + "0x11005368014eb805368014e38120e2014eb8050e2014e40120dc014eb805", + "0x420121b26cc039d700a36c029a9024048eb80502401c091b40e21b8358dc", + "0x91b200a75c0286b00a088091af00a75c028dc00a728090123ae014d9805", + "0x29d700a3640286e0246c4029d700a1c4029c80241f4029d700a1b8029c9", + "0xe501202475c0283400a73c090123ae014090070240498500502408c091ad", + "0x3e8053ae0146f805392048d90053ae014e1805044048d78053ae01409005", + "0x29d700a0481d01235a014eb8051ba01437012362014eb8051bc014e4012", + "0xd7805394048d50053ae014d6005076048d60053ae014d688000e0e009080", + "0xe40120fa014eb8050fa014e4812364014eb8053640141101235e014eb805", + "0x91aa3621f4d91af044014d50053ae014d500538e048d88053ae014d8805", + "0x9183024208029d700a048e701202475c0283400a73c090123ae01409007", + "0x908400a75c029a910401c1a812352014eb8053520141a012352014eb805", + "0x29d700a69c0283b02469c029d700a21043007070048430053ae0140903a", + "0x29bf00a724091c000a75c029c000a0880901200a75c0281200a728091a5", + "0x902200a694029d700a694029c702403c029d700a03c029c80246fc029d7", + "0x283500a088090123ae014e98053a2048091d700a0480381234a03cdf9c0", + "0x91d700a73802989024048eb80502401c090126160140902302468c029d7", + "0x90123ae014091d202468c029d700a08802822024048eb8053a6014e8812", + "0x91a100a75c029a100a0d0091a100a75c02812320048458053ae014091ce", + "0xeb8051ae67803838024678029d700a0481d0121ae014eb80534222c03835", + "0xd1805044048090053ae01409005394048cc8053ae014ce005076048ce005", + "0xe381201e014eb80501e014e401200c014eb80500c014e4812346014eb805", + "0x2997024048eb80502401c0919901e018d1812044014cc8053ae014cc805", + "0xcb005068048cb0053ae01409183024660029d700a048e701202475c02814", + "0x1c012326014eb8050240e80919400a75c0299633001c1a81232c014eb805", + "0x29d700a048029ca024644029d700a2500283b024250029d700a650c9807", + "0x280f00a7200902000a75c0282000a7240901f00a75c0281f00a08809012", + "0x2812024048c880f04007c0902200a644029d700a644029c702403c029d7", + "0x91d700a0480381204007c03b0c00c088039d700e01c0280700a048091d7", + "0x110053ae01411005044048091d700a0480a012032014eb80502801407812", + "0x1080503e048091d700a048038120460158682103601ceb80703201403012", + "0xd812018014eb80504e0140c81204e014eb8051f2014100121f2014eb805", + "0x3812024c3802812046048e90053ae01406005042048e98053ae0140d805", + "0x281b024740029d700a74402827024744029d700a0487c81202475c02812", + "0x1879cf00a75c039d200a030091d200a75c029d000a084091d300a75c02823", + "0x381206a0158803439a01ceb8073a60140301202475c0281200e048e7005", + "0x283400a740090123ae014e68053a2048091d700a048e901202475c02812", + "0x29d700a048e6812074014eb805024738090123ae014e7805358048091d7", + "0x28120740481d8053ae0141c03a00e0d40903800a75c0283800a0d009038", + "0xe5012390014eb8053920141d812392014eb80507672803838024728029d7", + "0x30053ae01403005392048110053ae01411005044048090053ae01409005", + "0x780604404811005390014eb805390014e381201e014eb80501e014e4012", + "0xe301202475c0283500a744090123ae014091d2024048eb80502401c091c8", + "0x39d700e71c0302201e710091c700a75c029c700a714091c700a75c02812", + "0x91c1024704029d700a048e181202475c0281200e048e19c400ec44e29c6", + "0x2812258048960053ae014091bf0246fc029d700a048e0012380014eb805", + "0xeb80502437c090df00a75c02812288048a20053ae0140913e0244f8029d7", + "0x29d700a048a781229e014eb805024374090dd00a75c028121bc0486f005", + "0xaa8053ae01409154024550029d700a048a98122a6014eb80502454409151", + "0x9f12c37e700e09d31b00486c0053ae01409054024150029d700a048aa812", + "0x29d700a7180282202458c029d700a3602a1552a854ca894f1ba3786f944", + "0x280f00a7200901200a75c0281200a728091c500a75c029c500a724091c6", + "0xeb80539e58c0781238a7180315a02473c029d700a73c0283402403c029d7", + "0xeb80502401c0917a00ac48bc8053ae01cbb8052e8048bb9762ea5d0b9022", + "0x39d700a5f4029760245f4029d700a048e701202475c0297900a5d409012", + "0x299000a5e80919000a75c0298900a5e4090123ae014c18052ee048c4983", + "0x28220245d4029d700a5d4029ca024680029d700a65c0297d02465c029d7", + "0x917600a75c0297600a7200917400a75c0297400a7240917200a75c02972", + "0x1d81202475c0281200e048d01762e85c8ba82200a680029d700a680029c7", + "0xb90053ae014b9005044048ba8053ae014ba805394048320053ae014bd005", + "0xeb8050c8014e38122ec014eb8052ec014e40122e8014eb8052e8014e4812", + "0x91d700a73c029ac024048eb80502401c090642ec5d0b917504401432005", + "0xd58053ae014d5805068048d58053ae014091830246a0029d700a048e7012", + "0x286736001c1c012360014eb8050240e80906700a75c029ab35001c1a812", + "0x2822024048029d700a048029ca0241ac029d700a6dc0283b0246dc029d7", + "0x900f00a75c0280f00a720091c300a75c029c300a724091c400a75c029c4", + "0xe901202475c0281200e0483580f3867100902200a1ac029d700a1ac029c7", + "0x281239c048091d700a74c029d1024048eb80539c014c481202475c02812", + "0x3700706a0486e0053ae0146e0050680486e0053ae014091900241b8029d7", + "0x907400a75c028710e401c1c0120e4014eb8050240e80907100a75c028dc", + "0x29d700a08802822024048029d700a048029ca02436c029d700a1d00283b", + "0x28db00a71c0900f00a75c0280f00a7200900600a75c0280600a72409022", + "0xeb805028014cb81202475c0281200e0486d80f00c0880902200a36c029d7", + "0x29d700a6ec028340246ec029d700a048c18120ea014eb80502473809012", + "0x3b9bc00e0e0091bc00a75c028120740483b8053ae014dd87500e0d4091bb", + "0x11012024014eb805024014e5012368014eb8051b40141d8121b4014eb805", + "0x78053ae01407805390048100053ae014100053920480f8053ae0140f805", + "0x90123ae014090120246d00782003e04811005368014eb805368014e3812", + "0x280f024048eb80502401c0901f00c01d8982202801ceb80700a04803805", + "0xd81900e75c0382000a0180901400a75c0281400a0880902000a75c0280f", + "0xeb805036014e801202475c0281900a744090123ae0140900702408402b14", + "0x29d700a3e4028340243e4029d700a048e6812046014eb80502473809012", + "0x1380c00e0e00900c00a75c02812074048138053ae0147c82300e0d4090f9", + "0xe4812028014eb805028014110123a4014eb8053a60141d8123a6014eb805", + "0xe90053ae014e900538e048038053ae01403805390048110053ae01411005", + "0x91c6024048eb805042014e881202475c0281200e048e90070440500a005", + "0xe80073ae01ce882202803ce20123a2014eb8053a2014e28123a2014eb805", + "0x1a0050c80481a0053ae01409156024048eb80502401c091cd39c01d8a9cf", + "0x28670240e8029d700a0e8029ab0240e8029d700a048d401206a014eb805", + "0xeb80706a0e8039cf0286c0091d000a75c029d000a0880903500a75c02835", + "0xe30053ae014091ce024048eb80502401c091c739072407b163940ec1c00f", + "0x29c500a5d8091c500a75c029ca38c01c1a812394014eb8053940141a012", + "0x297a024704029d700a70c02979024048eb805388014bb812386710039d7", + "0x91d000a75c029d000a088091bf00a75c029c000a5f4091c000a75c029c1", + "0x29d700a6fc029c70240ec029d700a0ec029c80240e0029d700a0e0029c9", + "0x1c012258014eb8050240e8090123ae014090070246fc1d8383a0050029bf", + "0x29d700a74002822024510029d700a4f80283b0244f8029d700a71c96007", + "0x294400a71c091c800a75c029c800a720091c900a75c029c900a724091d0", + "0x6f8053ae014091ce024048eb80502401c09144390724e801400a510029d7", + "0xeb8051bc37c03835024378029d700a37802834024378029d700a048c1812", + "0xa8805076048a88053ae0146e94f00e0e00914f00a75c028120740486e805", + "0xe401239a014eb80539a014e481239c014eb80539c014110122a6014eb805", + "0x38122a601ce69ce028014a98053ae014a980538e048038053ae01403805", + "0x2812306048aa0053ae014091ce024048eb80501e014cb81202475c02812", + "0x1d0120a8014eb8052aa55003835024554029d700a55402834024554029d7", + "0xb90053ae014b1805076048b18053ae0142a0d800e0e0090d800a75c02812", + "0xeb80500e014e401203e014eb80503e014e481200c014eb80500c01411012", + "0x91d700a048090122e401c0f806028014b90053ae014b900538e04803805", + "0x781202475c0281200e0480f80600ec5c1101400e75c0380502401c02812", + "0xc8073ae01c1000500c0480a0053ae0140a005044048100053ae01407805", + "0x281b00a740090123ae0140c8053a2048091d700a048038120420158c01b", + "0xeb8051f20141a0121f2014eb8050247340902300a75c0281239c048091d7", + "0x6007070048060053ae0140903a02409c029d700a3e41180706a0487c805", + "0x901400a75c0281400a088091d200a75c029d300a0ec091d300a75c02827", + "0x29d700a748029c702401c029d700a01c029c8024088029d700a088029c9", + "0xe301202475c0282100a744090123ae0140900702474803822028050029d2", + "0x39d700e7441101401e710091d100a75c029d100a714091d100a75c02812", + "0x28640240d0029d700a048a901202475c0281200e048e69ce00ec64e79d0", + "0x33812074014eb805074014d5812074014eb8050246a00903500a75c02834", + "0x383507401ce7814360048e80053ae014e80050440481a8053ae0141a805", + "0x29d700a048e701202475c0281200e048e39c839203d8d1ca0760e0079d7", + "0xe28052ec048e28053ae014e51c600e0d4091ca00a75c029ca00a0d0091c6", + "0xbd012382014eb805386014bc81202475c029c400a5dc091c338801ceb805", + "0xe80053ae014e8005044048df8053ae014e00052fa048e00053ae014e0805", + "0xeb80537e014e3812076014eb805076014e4012070014eb805070014e4812", + "0x912c00a75c02812074048091d700a0480381237e0ec1c1d0028014df805", + "0xeb8053a001411012288014eb80527c0141d81227c014eb80538e4b003838", + "0xa200538e048e40053ae014e4005390048e48053ae014e4805392048e8005", + "0x29d700a048e701202475c0281200e048a21c83927400a005288014eb805", + "0x28de1be01c1a8121bc014eb8051bc0141a0121bc014eb80502460c090df", + "0x283b024544029d700a374a7807070048a78053ae0140903a024374029d7", + "0x91cd00a75c029cd00a724091ce00a75c029ce00a0880915300a75c02951", + "0x915300e734e701400a54c029d700a54c029c702401c029d700a01c029c8", + "0x9183024550029d700a048e701202475c0280f00a65c090123ae01409007", + "0x905400a75c029552a801c1a8122aa014eb8052aa0141a0122aa014eb805", + "0x29d700a58c0283b02458c029d700a1506c0070700486c0053ae0140903a", + "0x280700a7200901f00a75c0281f00a7240900600a75c0280600a08809172", + "0xeb8050240480917200e07c0301400a5c8029d700a5c8029c702401c029d7", + "0x90123ae0140900702407c030076360880a0073ae01c0281200e01409012", + "0x39d700e08002806024050029d700a05002822024080029d700a03c0280f", + "0xd8053a0048091d700a064029d1024048eb80502401c0902100ac700d819", + "0x28f900a0d0090f900a75c0281239a048118053ae014091ce024048eb805", + "0x3838024030029d700a0481d01204e014eb8051f208c038350243e4029d7", + "0xa0053ae0140a005044048e90053ae014e9805076048e98053ae0141380c", + "0xeb8053a4014e381200e014eb80500e014e4012044014eb805044014e4812", + "0x90123ae014108053a2048091d700a048038123a401c11014028014e9005", + "0xeb8073a20880a00f388048e88053ae014e880538a048e88053ae014091c6", + "0x32012068014eb8050243ac090123ae01409007024734e700763a73ce8007", + "0x903a00a75c0283a00a6ac0903a00a75c028123500481a8053ae0141a005", + "0x1a83a00e73c0a1b0024740029d700a740028220240d4029d700a0d402867", + "0x29ca00a0d0090123ae0140900702471ce41c901ec78e503b07003ceb807", + "0x38ed0240ec029d700a0ec029c80240e0029d700a0e0029c9024728029d7", + "0x29d700a048e701202475c0281200e048e200563e714e30073ae01ce51d0", + "0xe00052ec048e00053ae014e09c300e0d4091c100a75c029c500a540091c3", + "0xbd01227c014eb805258014bc81202475c029bf00a5dc0912c37e01ceb805", + "0xe30053ae014e30050440486f8053ae014a20052fa048a20053ae0149f005", + "0xeb8051be014e3812076014eb805076014e4012070014eb805070014e4812", + "0x90de00a75c0281239c048091d700a048038121be0ec1c1c60280146f805", + "0x29d700a3746f00706a0486e8053ae0146e8050680486e8053ae0140914e", + "0x283b00a7200915300a75c0283800a7240915100a75c029c400a0880914f", + "0xeb80502401c0901264001409023024554029d700a53c0286e024550029d7", + "0x29c800a7200915300a75c029c900a7240915100a75c029d000a08809012", + "0x2a0070700482a0053ae0140903a024554029d700a71c0286e024550029d7", + "0x915100a75c0295100a0880916300a75c028d800a0ec090d800a75c02955", + "0x29d700a58c029c7024550029d700a550029c802454c029d700a54c029c9", + "0xc18122e4014eb805024738090123ae0140900702458caa1532a205002963", + "0xba8053ae014ba17200e0d40917400a75c0297400a0d00917400a75c02812", + "0xeb8052ee0141d8122ee014eb8052ea5d8038380245d8029d700a0481d012", + "0x3805390048e68053ae014e6805392048e70053ae014e7005044048bc805", + "0x281200e048bc80739a7380a0052f2014eb8052f2014e381200e014eb805", + "0x29d700a048c18122f4014eb805024738090123ae0140780532e048091d7", + "0x2812074048c18053ae014be97a00e0d40917d00a75c0297d00a0d00917d", + "0x1101232e014eb8053200141d812320014eb80530662403838024624029d7", + "0x38053ae014038053900480f8053ae0140f805392048030053ae01403005", + "0x281202475c02812024048cb80703e0180a00532e014eb80532e014e3812", + "0x780501e048091d700a0480381203e01803b21044050039d700e01409007", + "0x19101b03201ceb80704001403012028014eb80502801411012040014eb805", + "0x91d700a06c029d0024048eb805032014e881202475c0281200e04810805", + "0x7c8053ae0147c8050680487c8053ae014091cd02408c029d700a048e7012", + "0x282701801c1c012018014eb8050240e80902700a75c028f904601c1a812", + "0x29c9024050029d700a05002822024748029d700a74c0283b02474c029d7", + "0x29d200a75c029d200a71c0900700a75c0280700a7200902200a75c02822", + "0x281238c048091d700a084029d1024048eb80502401c091d200e0880a014", + "0xe79d000e75c039d1044050079c4024744029d700a744029c5024744029d7", + "0x283400a5240903400a75c02812296048091d700a0480381239a73803b23", + "0x29480240e0029d700a048d4012074014eb80506a0143201206a0d0039d7", + "0x1d0053ae0141d0050ce0481d8053ae0141d8053560481d83800e75c02838", + "0x1921c8392728079d700e0e81d80739e050d80123a0014eb8053a001411012", + "0xe5005392048e40053ae014e4005068048091d700a0480381238a718e380f", + "0xe19c400e75c039c83a001c6d812392014eb805392014e4012394014eb805", + "0x1a0051e8048960053ae01409146024048eb80502401c091bf38070407b25", + "0x903800a75c0283800a6ac0913e00a75c0292c06801c7b012068014eb805", + "0x9f0383927280a1b0024710029d700a710028220244f8029d700a4f802867", + "0x28de00a0d0090123ae01409007024544a78dd01ec986f0df28803ceb807", + "0x38db02437c029d700a37c029c8024510029d700a510029c9024378029d7", + "0x281239c048091d700a048038121b0150aa80f64e550a98073ae01c6f1c4", + "0x91752e801ceb8052e4014a28122e4014eb8052a870c0387502458c029d7", + "0xba8073ae014ba80528e048ba8053ae014ba805354048091d700a5d0028d9", + "0x297700a4fc090123ae014bc805378048bc97700e75c0297600a52809176", + "0xa5012306014eb8052fa58c038350245f4029d700a5e8028fd0245e8029d7", + "0xcb8053ae014c800527e048091d700a624029bc024640c48073ae014ba805", + "0x286400a5d80906400a75c029a030601c1a812340014eb80532e0147e812", + "0x297a02419c029d700a6ac02979024048eb805350014bb8123566a0039d7", + "0x915300a75c0295300a088091b700a75c029b000a5f4091b000a75c02867", + "0x29d700a6dc029c702437c029d700a37c029c8024510029d700a510029c9", + "0xde01202475c0285400a6f0090123ae014090070246dc6f9442a6050029b7", + "0x90fc0241ac029d700a048e701202475c029c300a6f0090123ae0146c005", + "0x90dc00a75c0286e0d601c1a8120dc014eb8050dc0141a0120dc014eb805", + "0x29d700a37c029c80241c8029d700a510029c90241c4029d700a55402822", + "0x90123ae014090070240499400502408c090db00a75c028dc00a1b809074", + "0xdd8053ae0146e8053920483a8053ae014e2005044048091d700a70c029bc", + "0x932900a04811812378014eb8052a2014370120ee014eb80529e014e4012", + "0x7f01202475c029bf00a6f0090123ae014e0005378048091d700a04803812", + "0x90fc024368029d700a048e701202475c0283800a4f4090123ae0141a005", + "0x91b300a75c029b41b401c1a812368014eb8053680141a012368014eb805", + "0x29d700a724029c80241c8029d700a728029c90241c4029d700a70402822", + "0x287200a4ec090d900a75c0287100a6d0090db00a75c029b300a1b809074", + "0x90230241f4029d700a36c029390246c8029d700a1d0029010246bc029d7", + "0xeb8050680147f01202475c0283800a4f4090123ae0140900702404995005", + "0x29c600a720091bb00a75c029c700a7240907500a75c029d000a08809012", + "0x293b024364029d700a1d4029b40246f0029d700a7140286e0241dc029d7", + "0x907d00a75c029bc00a4e4091b200a75c0287700a404091af00a75c029bb", + "0x29d700a6b40283b0246b4029d700a1f4d8807070048d88053ae0140903a", + "0x29b200a720091af00a75c029af00a724090d900a75c028d900a08809080", + "0xeb80502401c090803646bc6c81400a200029d700a200029c70246c8029d7", + "0x29d700a6a8028340246a8029d700a048c1812358014eb80502473809012", + "0x411a900e0e0091a900a75c02812074048410053ae014d51ac00e0d4091aa", + "0xe481239c014eb80539c0141101210c014eb8051080141d812108014eb805", + "0x430053ae0144300538e048038053ae01403805390048e68053ae014e6805", + "0x91ce024048eb80501e014cb81202475c0281200e0484300739a7380a005", + "0x3835024694029d700a69402834024694029d700a048c181234e014eb805", + "0xd08053ae014d188b00e0e00908b00a75c02812074048d18053ae014d29a7", + "0xeb80503e014e481200c014eb80500c014110121ae014eb8053420141d812", + "0xf8060280146b8053ae0146b80538e048038053ae014038053900480f805", + "0x1001f00ecac0302200e75c0380700a01c0281202475c028120240486b807", + "0x1101202475c028120280480c8053ae0140a00501e048091d700a04803812", + "0x281200e048118056580840d8073ae01c0c80500c048110053ae01411005", + "0x13805032048138053ae0147c8050400487c8053ae0141080503e048091d7", + "0x118123a4014eb805018014108123a6014eb8050360140d812018014eb805", + "0x29d100a09c091d100a75c028121f2048091d700a04803812024cb402812", + "0x280c024748029d700a7400282102474c029d700a08c0281b024740029d7", + "0x39d700e73c110073a6048091d700a0480381239c015971cf00a75c039d2", + "0x2806024734029d700a73402822024048eb80502401c0903500acbc1a1cd", + "0x90123ae014091d2024048eb80502401c0903b00acc01c03a00e75c039d3", + "0xe701202475c0283400a73c090123ae0141c0053a0048091d700a0e8029d1", + "0x1a812392014eb8053920141a012392014eb805024734091ca00a75c02812", + "0x29d700a720e3807070048e38053ae0140903a024720029d700a724e5007", + "0x29cd00a0880901200a75c0281200a728091c500a75c029c600a0ec091c6", + "0x29c702403c029d700a03c029c8024018029d700a018029c9024734029d7", + "0x28123a4048091d700a0480381238a03c031cd024088029c500a75c029c5", + "0xeb805388014e2812388014eb805024718090123ae0141d8053a2048091d7", + "0xeb80502401c091bf38001d989c138601ceb807388018e680f388048e2005", + "0xeb80527c0141a01227c014eb8050244e00912c00a75c0283400a6dc09012", + "0x90df00a75c028df00a0d0090df28801ceb8052584f80900f1860489f005", + "0xa78050c8048a78dd00e75c028dd00a524090dd1bc01ceb8051be70c038c4", + "0x295300a520090123ae0140901402454c029d700a048d40122a2014eb805", + "0x11012288014eb805288014e50122a8014eb8052a8014d58122a854c039d7", + "0xb180f6643602a15501e75c039512a803ce08143600486f0053ae0146f005", + "0xeb8052aa014e48121b0014eb8051b00141a01202475c0281200e048ba172", + "0x7b332ec5d4039d700e3606f0071b60482a0053ae0142a005390048aa805", + "0x297d1ba01c7b0122fa014eb805024518090123ae014090070245e8bc977", + "0x282202460c029d700a60c0286702454c029d700a54c029ab02460c029d7", + "0x321a001ecd0cb99031203ceb80730654c2a1550286c00917500a75c02975", + "0x29d700a624029c902465c029d700a65c02834024048eb80502401c091a8", + "0xd800f66a19cd58073ae01ccb97500e36c0919000a75c0299000a72009189", + "0x906e00a75c0281239c048091d700a048e901202475c0281200e048359b7", + "0x287100a364090720e201ceb8051b8014a28121b8014eb8050ce5d803875", + "0x294a0241d0390073ae0143900528e048390053ae01439005354048091d7", + "0x91bb00a75c028db00a4fc090123ae0143a8053780483a8db00e75c02874", + "0xeb8050e4014a5012378014eb8050ee1b8038350241dc029d700a6ec028fd", + "0xd98051fa048d98053ae014da00527e048091d700a368029bc0246d06d007", + "0x3e9b200e75c029af00a5d8091af00a75c028d937801c1a8121b2014eb805", + "0x29d700a6c40297a0246c4029d700a1f402979024048eb805364014bb812", + "0x29ab00a0880914400a75c0294400a7280908000a75c029ad00a5f4091ad", + "0x29c7024640029d700a640029c8024624029d700a624029c90246ac029d7", + "0xdb805378048091d700a04803812100640c49ab2880880288000a75c02880", + "0xeb805024738090123ae014bb005378048091d700a1ac029bc024048eb805", + "0xd51ac00e0d4091aa00a75c029aa00a0d0091aa00a75c028121f8048d6005", + "0xe4012108014eb805312014e4812352014eb80536001411012104014eb805", + "0x3812024cd802812046048d38053ae014410050dc048430053ae014c8005", + "0x29c9024694029d700a5d402822024048eb8052ec014de01202475c02812", + "0x91a100a75c029a800a1b80908b00a75c0286400a720091a300a75c029a0", + "0xbd005378048091d700a5e4029bc024048eb80502401c0901266e01409023", + "0xeb805024738090123ae014a980527a048091d700a374028fe024048eb805", + "0xcf0d700e0d40919e00a75c0299e00a0d00919e00a75c028121f80486b805", + "0xe4012108014eb8052aa014e4812352014eb8052ee01411012338014eb805", + "0xcc8053ae014d4805368048d38053ae014ce0050dc048430053ae0142a005", + "0xeb80534e0149c81232c014eb80510c01480812330014eb8051080149d812", + "0x90123ae014a980527a048091d700a04803812024ce002812046048ca005", + "0xd18053ae014b1805392048d28053ae0146f005044048091d700a374028fe", + "0xeb80534a014da012342014eb8052e801437012116014eb8052e4014e4012", + "0xd0805272048cb0053ae01445805202048cc0053ae014d1805276048cc805", + "0xca19300e0e00919300a75c02812074048091d700a048e9012328014eb805", + "0x11012288014eb805288014e5012322014eb8051280141d812128014eb805", + "0xcb0053ae014cb005390048cc0053ae014cc005392048cc8053ae014cc805", + "0x90123ae01409007024644cb19833251011005322014eb805322014e3812", + "0x1a012316014eb80502460c0918f00a75c0281239c048091d700a0d0029cf", + "0xc50053ae0140903a024260029d700a62cc780706a048c58053ae014c5805", + "0x281200a7280919b00a75c0289a00a0ec0909a00a75c0289831401c1c012", + "0x29c80246fc029d700a6fc029c9024700029d700a70002822024048029d7", + "0x381233603cdf9c00240880299b00a75c0299b00a71c0900f00a75c0280f", + "0x9023024668029d700a0d402822024048eb8053a6014e881202475c02812", + "0xeb8053a6014e881202475c029ce00a624090123ae014090070240499c805", + "0x4e0053ae014091ce024048eb8050247480919a00a75c0282200a08809012", + "0xeb80531c27003835024638029d700a63802834024638029d700a048c8012", + "0xc0805076048c08053ae014c218200e0e00918200a75c02812074048c2005", + "0xe4812334014eb80533401411012024014eb805024014e50122fe014eb805", + "0xbf8053ae014bf80538e048078053ae01407805390048030053ae01403005", + "0xe701202475c0281400a65c090123ae014090070245fc0780633404811005", + "0x1a8122fc014eb8052fc0141a0122fc014eb80502460c090a300a75c02812", + "0x29d700a5f0bd807070048bd8053ae0140903a0245f0029d700a5f851807", + "0x281f00a0880901200a75c0281200a728090b900a75c028b800a0ec090b8", + "0x29c702403c029d700a03c029c8024080029d700a080029c902407c029d7", + "0x280700a048091d700a0480901217203c1001f024088028b900a75c028b9", + "0xeb8050280140781202475c0281200e0481001f00ece80302200e75c03807", + "0xeb80703201403012044014eb8050440141101202475c028120280480c805", + "0x100121f2014eb8050420140f81202475c0281200e048118056760840d807", + "0xe98053ae0140d805036048060053ae01413805032048138053ae0147c805", + "0x7c81202475c0281200e0480933c00a048118123a4014eb80501801410812", + "0x91d300a75c0282300a06c091d000a75c029d100a09c091d100a75c02812", + "0x281200e048e700567a73c029d700e7480280c024748029d700a74002821", + "0x90123ae014090070240d402b3e068734039d700e73c110073a6048091d7", + "0x90070240ec02b3f0700e8039d700e74c02806024734029d700a73402822", + "0x2819024724029d700a72802820024728029d700a0e00281f024048eb805", + "0x91c600a75c029c800a084091c700a75c0283a00a06c091c800a75c029c9", + "0xe280504e048e28053ae014090f9024048eb80502401c0901268001409023", + "0x601238c014eb8053880141081238e014eb8050760140d812388014eb805", + "0xeb807386734039d3024048eb80502401c091c100ad04e18053ae01ce3005", + "0x3012380014eb8053800141101202475c0281200e048960056846fce0007", + "0x91d700a048e901202475c0281200e0486f8056865109f0073ae01ce3805", + "0x90123ae014df80539e048091d700a510029d0024048eb80527c014e8812", + "0x1a0121ba014eb805024734090de00a75c0281239c048091d700a0d0029cf", + "0xa88053ae0140903a02453c029d700a3746f00706a0486e8053ae0146e805", + "0x281200a7280915400a75c0295300a0ec0915300a75c0294f2a201c1c012", + "0x29c8024018029d700a018029c9024700029d700a70002822024048029d7", + "0x38122a803c031c00240880295400a75c0295400a71c0900f00a75c0280f", + "0xaa80538a048aa8053ae014091c6024048eb8051be014e881202475c02812", + "0x90070245c8b18076883602a0073ae01caa80638003ce20122aa014eb805", + "0x29d700a048e08122e8014eb80502470c090123ae014091d2024048eb805", + "0xbc8053ae0140912c0245dc029d700a048df8122ec014eb80502470009175", + "0x918300a75c028121be048be8053ae014091440245e8029d700a0489f012", + "0xa881232e014eb80502453c0919000a75c028121ba048c48053ae014090de", + "0x91550246a0029d700a048aa0120c8014eb80502454c091a000a75c02812", + "0xc197d2f45e4bb9762ea5d0e98d802419c029d700a0482a012356014eb805", + "0x906b36e01ceb8053600145c812360014eb8050ce6acd406434065cc8189", + "0x3b9bb0ea36c3a0720e2370371d33ae01435805268048091d700a6dc028ba", + "0x90123ae0146e0052d6048091d700a1b8029350246c8d78d93666d06d1bc", + "0x8481202475c0287400a430090123ae0143900525e048091d700a1c402930", + "0x2926024048eb8050ee0149481202475c029bb00a4b4090123ae0143a805", + "0xd980524e048091d700a6d00291b024048eb8051b40149201202475c029bc", + "0x29b200a864090123ae014d780542e048091d700a36402800024048eb805", + "0x29c9024150029d700a150028220241f4029d700a6fc1a007434048091d7", + "0x900f00a75c0280f00a7200901200a75c0281200a728090d800a75c028d8", + "0x401ad362088eb8050fa36c078121b0150031da0241f4029d700a1f402a1b", + "0x91ce024048eb80502401c091a900ad14410053ae01cd5005438048d51ac", + "0x91a534e01ceb80510c014a281210c014eb8051040150e812108014eb805", + "0x39d700a68c0294a02468cd28073ae014d280528e048091d700a69c028d9", + "0x28d700a3f4090d700a75c0288b00a4fc090123ae014d0805378048d088b", + "0x919833201ceb80534a014a5012338014eb80533c21003835024678029d7", + "0xca0053ae014cb0051fa048cb0053ae014cc00527e048091d700a664029bc", + "0x4a0052ee048c889400e75c0299300a5d80919300a75c0299433801c1a812", + "0x297d02462c029d700a63c0297a02463c029d700a64402979024048eb805", + "0x91b100a75c029b100a0880908000a75c0288000a7280909800a75c0298b", + "0x29d700a260029c70246b0029d700a6b0029c80246b4029d700a6b4029c9", + "0xc50053ae014d4805076048091d700a048038121306b0d69b110008802898", + "0xeb80535a014e4812362014eb80536201411012100014eb805100014e5012", + "0xd8880044014c50053ae014c500538e048d60053ae014d6005390048d6805", + "0x91d700a6fc029cf024048eb805024748090123ae01409007024628d61ad", + "0x919b00a75c028123060484d0053ae014091ce024048eb805068014e7812", + "0x29d700a0481d012334014eb8053362680383502466c029d700a66c02834", + "0x9005394048c20053ae014c7005076048c70053ae014cd09c00e0e00909c", + "0xe40122e4014eb8052e4014e48122c6014eb8052c601411012024014eb805", + "0x918401e5c8b1812044014c20053ae014c200538e048078053ae01407805", + "0x2822024048eb805068014e781202475c029c700a744090123ae01409007", + "0x29c100a624090123ae01409007024049a300502408c0918200a75c0292c", + "0xeb80539a0141101202475c0283400a73c090123ae014e38053a2048091d7", + "0xbf8053ae01409086024604029d700a048e701202475c028123a4048c1005", + "0xeb8050240e8090a300a75c0297f30201c1a8122fe014eb8052fe0141a012", + "0x29ca0245ec029d700a5f00283b0245f0029d700a28cbf007070048bf005", + "0x900600a75c0280600a7240918200a75c0298200a0880901200a75c02812", + "0xbd80f00c6080902200a5ec029d700a5ec029c702403c029d700a03c029c8", + "0x90b800a75c0283500a088090123ae014e98053a2048091d700a04803812", + "0xe98053a2048091d700a73802989024048eb80502401c0901268e01409023", + "0xeb805024738090123ae014091d20242e0029d700a08802822024048eb805", + "0x5d0b900e0d4090ba00a75c028ba00a0d0090ba00a75c028123200485c805", + "0x1d81217a014eb8051762f0038380242f0029d700a0481d012176014eb805", + "0x5c0053ae0145c005044048090053ae014090053940485f0053ae0145e805", + "0xeb80517c014e381201e014eb80501e014e401200c014eb80500c014e4812", + "0x91d700a05002997024048eb80502401c090be01e0185c0120440145f005", + "0x600053ae01460005068048600053ae014091830242fc029d700a048e7012", + "0x28c118401c1c012184014eb8050240e8090c100a75c028c017e01c1a812", + "0x2822024048029d700a048029ca024310029d700a30c0283b02430c029d7", + "0x900f00a75c0280f00a7200902000a75c0282000a7240901f00a75c0281f", + "0x281202475c028120240486200f04007c0902200a310029d700a310029c7", + "0xa00501e048091d700a0480381204007c03b4800c088039d700e01c02807", + "0xc80500c048110053ae01411005044048091d700a0480a012032014eb805", + "0x7c8053ae0141080503e048091d700a04803812046015a482103601ceb807", + "0xeb8050360140d812018014eb80504e0140c81204e014eb8051f201410012", + "0x91d700a04803812024d2802812046048e90053ae01406005042048e9805", + "0x29d700a08c0281b024740029d700a74402827024744029d700a0487c812", + "0x381239c015a59cf00a75c039d200a030091d200a75c029d000a084091d3", + "0xeb80502401c0903500ad301a1cd00e75c039cf04401ce981202475c02812", + "0x903b00ad341c03a00e75c039d300a018091cd00a75c029cd00a08809012", + "0x91c900a75c0283a00a06c091ca00a75c0283800a370090123ae01409007", + "0x90f9024048eb80502401c0901269c01409023024720029d700a72802871", + "0x38812392014eb8050760140d81238c014eb80538e0143901238e014eb805", + "0xeb80502401c091c400ad3ce28053ae01ce40050e8048e40053ae014e3005", + "0x29c100a0d0091c100a75c029c300a080091c300a75c029c500a07c09012", + "0x281200e048a213e25803da81bf38001ceb807382734038db024704029d7", + "0x6e8056a23786f8073ae01ce480500c048e00053ae014e0005044048091d7", + "0xa88053ae0146f805036048a78053ae0146f0051b8048091d700a04803812", + "0x7c81202475c0281200e0480935200a048118122a6014eb80529e01438812", + "0x915100a75c028dd00a06c0915500a75c0295400a1c80915400a75c02812", + "0x281200e0486c0056a6150029d700e54c0287402454c029d700a55402871", + "0xb9005068048b90053ae014b1805040048b18053ae0142a00503e048091d7", + "0x90070245e4bb97601ed50ba97400e75c0397238001c6d8122e4014eb805", + "0x110122fa014eb8052f4014dd8122f4014eb8052ea6fc03875024048eb805", + "0xc80053ae014be8050ee048c48053ae014a8805036048c18053ae014ba005", + "0x29bc024048eb8052ee014de01202475c0281200e0480935500a04811812", + "0x902302465c029d700a5d802822024048eb80537e014de01202475c02979", + "0xeb80537e014de01202475c028d800a624090123ae01409007024049ab005", + "0xeb8053400146d012340014eb8050243e40919700a75c029c000a08809012", + "0x320050ee048c48053ae014a8805036048c18053ae014cb80536804832005", + "0xeb80527c014de01202475c0281200e0480935500a04811812320014eb805", + "0x935700a04811812350014eb8052580141101202475c0294400a6f009012", + "0x91a800a75c029cd00a088090123ae014e2005312048091d700a04803812", + "0xc18053ae014d4005368048338053ae014d58051b4048d58053ae014090f9", + "0xeb807320014d9812320014eb8050ce0143b812312014eb8053920140d812", + "0x2b590dc1ac039d700e62402806024048eb80502401c091b700ad60d8005", + "0xe801202475c0286b00a744090123ae014091d2024048eb80502401c090dc", + "0x91ce024048eb805068014e781202475c029b000a364090123ae01437005", + "0x38350241c8029d700a1c8028340241c8029d700a048e68120e2014eb805", + "0x3a8053ae0143a0db00e0e0090db00a75c028120740483a0053ae01439071", + "0xeb80530601411012024014eb805024014e5012376014eb8050ea0141d812", + "0xdd80538e048078053ae01407805390048030053ae01403005392048c1805", + "0x28dc00a744090123ae014090070246ec0780630604811005376014eb805", + "0x318301e7100907700a75c0287700a7140907700a75c0281238c048091d7", + "0xeb8053780141101202475c0281200e048d99b400ed686d1bc00e75c03877", + "0x281200e048d69b10fa03dad9b235e364079d700e03c6d00735e048de005", + "0xeb8053640143e812364014eb805364014d901202475c028123a4048091d7", + "0x90123ae014d600535a048421a91046a8d60223ae0144000536204840005", + "0xe181202475c0288400a6b0090123ae014d480539e048091d700a6a802880", + "0x91bf024694029d700a048e001234e014eb8050247040908600a75c02812", + "0x2812288048d08053ae0140913e02422c029d700a04896012346014eb805", + "0xeb8050243740919c00a75c028121bc048cf0053ae014090df02435c029d7", + "0x29d700a048a981232c014eb8050245440919800a75c0281229e048cc805", + "0xc88053ae01409054024250029d700a048aa812326014eb80502455009194", + "0x29d700a6444a193328658cc1993386786b9a111668cd29a710c74c6c012", + "0x281200a728090d900a75c028d900a724091bc00a75c029bc00a0880918f", + "0x2963024208029d700a208029630246bc029d700a6bc029c8024048029d7", + "0x4118f35e0486c9bc040878091b000a75c029b000a6a80903400a75c02834", + "0x909c00ad70cd0053ae01ccd8052e8048cd89a314260c58223ae014d8034", + "0x9171024638029d700a048e701202475c0299a00a5d4090123ae01409007", + "0x918200a75c0298431c01c1a812308014eb8053080141a012308014eb805", + "0x29d700a5fc02979024048eb805302014bb8122fe604039d700a60802976", + "0x298a00a7280917c00a75c0297e00a5f40917e00a75c028a300a5e8090a3", + "0x29c8024260029d700a260029c902462c029d700a62c02822024628029d7", + "0x38122f82684c18b3140880297c00a75c0297c00a71c0909a00a75c0289a", + "0xe501202475c0297b00a210090b82f601ceb805138014d481202475c02812", + "0x5d8053ae0144c0053920485d0053ae014c58050440485c8053ae014c5005", + "0x935d00a0481181217a014eb80517001437012178014eb805134014e4012", + "0x29cf024048eb8053600146c81202475c028123a4048091d700a04803812", + "0xe4812174014eb80537801411012172014eb805024014e501202475c02834", + "0x5e8053ae014d68050dc0485e0053ae014d88053900485d8053ae0143e805", + "0xeb80517e0141d81217e014eb80517a2f8038380242f8029d700a0481d012", + "0x5d8053920485d0053ae0145d0050440485c8053ae0145c80539404860005", + "0x11005180014eb805180014e3812178014eb805178014e4012176014eb805", + "0x29b000a364090123ae014091d2024048eb80502401c090c01782ec5d0b9", + "0x29d700a048c1812182014eb805024738090123ae0141a00539e048091d7", + "0x2812074048618053ae014610c100e0d4090c200a75c028c200a0d0090c2", + "0xe501218c014eb80518a0141d81218a014eb80518631003838024310029d7", + "0xd98053ae014d9805392048da0053ae014da005044048090053ae01409005", + "0x79b33680481100518c014eb80518c014e381201e014eb80501e014e4012", + "0xe881202475c029b700a624090123ae014091d2024048eb80502401c090c6", + "0x908602431c029d700a048e701202475c0283400a73c090123ae014c4805", + "0x90ca00a75c028c818e01c1a812190014eb8051900141a012190014eb805", + "0x29d700a3300283b024330029d700a328bc007070048bc0053ae0140903a", + "0x280600a7240918300a75c0298300a0880901200a75c0281200a72809173", + "0x902200a5cc029d700a5cc029c702403c029d700a03c029c8024018029d7", + "0x283500a088090123ae014e98053a2048091d700a048038122e603c03183", + "0x91d700a73802989024048eb80502401c090126bc014090230245c4029d7", + "0x90123ae014091d20245c4029d700a08802822024048eb8053a6014e8812", + "0x916f00a75c0296f00a0d00916f00a75c02812320048b80053ae014091ce", + "0xeb8052d85a4038380245a4029d700a0481d0122d8014eb8052de5c003835", + "0xb8805044048090053ae01409005394048718053ae0146780507604867805", + "0xe381201e014eb80501e014e401200c014eb80500c014e48122e2014eb805", + "0x2997024048eb80502401c090e301e018b8812044014718053ae01471805", + "0x70805068048708053ae01409183024388029d700a048e701202475c02814", + "0x1c0122c4014eb8050240e8090e000a75c028e11c401c1a8121c2014eb805", + "0x29d700a048029ca02457c029d700a5800283b024580029d700a380b1007", + "0x280f00a7200902000a75c0282000a7240901f00a75c0281f00a08809012", + "0x281234e048af80f04007c0902200a57c029d700a57c029c702403c029d7", + "0xeb80502468c0901b00a75c0281234a048100053ae014091a5024018029d7", + "0x90271f201daf82304201ceb80700e01403805024048eb80502404809012", + "0x2822024048eb8050240500900c00a75c0281400a03c090123ae01409007", + "0xeb80502401c091d100ad80e91d300e75c0380c00a0180902100a75c02821", + "0x29cf00a064091cf00a75c029d000a080091d000a75c029d200a07c09012", + "0x90230240d0029d700a73802821024734029d700a74c0281b024738029d7", + "0xeb80506a0141381206a014eb8050243e4090123ae01409007024049b0805", + "0x1a0050180481a0053ae0141d005042048e68053ae014e88050360481d005", + "0xc8053ae0140c81b00e22c090123ae014090070240e002b62032014eb807", + "0x2822024048eb80502401c091c900ad8ce503b00e75c0381904201ce9812", + "0xeb80502401c091c600ad90e39c800e75c039cd00a0180903b00a75c0283b", + "0x29c400a064091c400a75c029c500a080091c500a75c029c700a07c09012", + "0x9023024700029d700a70c02821024704029d700a7200281b02470c029d7", + "0xeb80537e0141381237e014eb8050243e4090123ae01409007024049b2805", + "0xe0005018048e00053ae01496005042048e08053ae014e300503604896005", + "0xf8053ae0140f82000e22c090123ae014090070244f802b6603e014eb807", + "0x2822024048eb80502401c090de00ad9c6f94400e75c0381f07601ce9812", + "0xeb80502401c0915100ada0a78dd00e75c039c100a0180914400a75c02944", + "0x295300a1c40915400a75c028dd00a06c0915300a75c0294f00a37009012", + "0x2a0053ae014090f9024048eb80502401c090126d201409023024554029d7", + "0xeb8051b0014388122a8014eb8052a20140d8121b0014eb8050a801439012", + "0x281f024048eb80502401c0917200ada8b18053ae01caa8050e8048aa805", + "0x917500a75c0297500a0d00917500a75c0297400a0800917400a75c02963", + "0x1101202475c0281200e048be97a2f203db59772ec01ceb8072ea510038db", + "0x281200e048c80056d8624c18073ae01caa00500c048bb0053ae014bb005", + "0xcb8050e2048d00053ae014c1805036048cb8053ae014c48051b8048091d7", + "0x29d700a0487c81202475c0281200e0480936d00a048118120c8014eb805", + "0x29ab00a1c4091a000a75c0299000a06c091ab00a75c029a800a1c8091a8", + "0xf81202475c0281200e048d80056dc19c029d700e19002874024190029d7", + "0x358053ae01435805068048358053ae014db805040048db8053ae01433805", + "0x90123ae014090070241d03907101edbc6e06e00e75c0386b2ec01c6d812", + "0xeb8050dc014110120ea014eb8051b6014dd8121b6014eb8051b85dc03875", + "0x2812046048de0053ae0143a8050ee0483b8053ae014d0005036048dd805", + "0x91d700a1d0029bc024048eb8050e4014de01202475c0281200e04809370", + "0x90126e201409023024368029d700a1c402822024048eb8052ee014de012", + "0x2822024048eb8052ee014de01202475c029b000a624090123ae01409007", + "0xda012366014eb8053680146d012368014eb8050243e4090da00a75c02976", + "0xde0053ae014d98050ee0483b8053ae014d0005036048dd8053ae0146d005", + "0x29bc024048eb8052f4014de01202475c0281200e0480937000a04811812", + "0x281200e0480937200a048118121b2014eb8052f20141101202475c0297d", + "0xeb8050243e4090d900a75c0294400a088090123ae014b9005312048091d7", + "0xaa005036048dd8053ae0146c805368048d90053ae014d78051b4048d7805", + "0x2b73044014eb807378014d9812378014eb8053640143b8120ee014eb805", + "0xeb8070ee01403012044014eb805044018039a1024048eb80502401c0907d", + "0xd88053a2048091d700a048e901202475c0281200e048400056e86b4d8807", + "0x28df00a73c090123ae014110051b2048091d700a6b4029d0024048eb805", + "0x29d700a048e6812358014eb805024738090123ae014e500539e048091d7", + "0x2812074048410053ae014d51ac00e0d4091aa00a75c029aa00a0d0091aa", + "0xe501210c014eb8051080141d812108014eb8051046a4038380246a4029d7", + "0x118053ae01411805392048dd8053ae014dd805044048090053ae01409005", + "0x78233760481100510c014eb80510c014e381201e014eb80501e014e4012", + "0xe301202475c0288000a744090123ae014091d2024048eb80502401c09086", + "0x39d700e69c119bb01e710091a700a75c029a700a714091a700a75c02812", + "0xd781234a014eb80534a0141101202475c0281200e048d088b00edd4d19a5", + "0xd901202475c0281200e048cb19833203dbb19c33c35c079d700e03cd1807", + "0xc98223ae014ca005362048ca0053ae014ce0050fa048ce0053ae014ce005", + "0xc780539e048091d700a25002880024048eb805326014d681231663cc8894", + "0xeb8050247040909800a75c02812386048091d700a62c029ac024048eb805", + "0x29d700a04896012336014eb8050246fc0909a00a75c02812380048c5005", + "0xc20053ae014090df024638029d700a048a2012138014eb8050244f80919a", + "0x917f00a75c0281229e048c08053ae014090dd024608029d700a0486f012", + "0xaa8122f8014eb8050245500917e00a75c028122a6048518053ae01409151", + "0xc709c33466c4d18a13074c6c012170014eb8050241500917b00a75c02812", + "0x91a500a75c029a500a088090b900a75c028b82f65f0bf0a32fe604c1184", + "0x29d700a678029c8024048029d700a048029ca02435c029d700a35c029c9", + "0xc88052c60485d0053ae0145d0052c60485d1ca00e75c029ca00a5a40919e", + "0x90bb00a75c028bb00a6a8090bb04401ceb805044014a3812322014eb805", + "0x600052e8048600bf17c2f45e0223ae0145d9911742e4cf0121ae6941021f", + "0x620c300e75c028c100a76c090123ae0140900702430802b77182014eb807", + "0x29d700a2f4029c90242f0029d700a2f002822024048eb805188014c4812", + "0x29ca00a58c090bf00a75c028bf00a720090be00a75c028be00a728090bd", + "0x1021e024088029d700a088029aa02437c029d700a37c02963024728029d7", + "0xeb807194014ba012194320638c618a088eb80504437ce50c317e2f85e8bc", + "0x281239c048091d700a5e002975024048eb80502401c090cc00ade0bc005", + "0xb980706a048b88053ae014b8805068048b88053ae014091710245cc029d7", + "0x90123ae014b78052ee048b616f00e75c0297000a5d80917000a75c02971", + "0x29d700a33c0297d02433c029d700a5a40297a0245a4029d700a5b002979", + "0x28c600a724090c500a75c028c500a088090c700a75c028c700a728090e3", + "0x6382200a38c029d700a38c029c7024320029d700a320029c8024318029d7", + "0x2884024384710073ae01466005352048091d700a048038121c6320630c5", + "0xe48122c4014eb80518a014110121c0014eb80518e014e501202475c028e2", + "0xaf0053ae014708050dc048af8053ae01464005390048b00053ae01463005", + "0x29cf024048eb8050440146c81202475c0281200e0480937900a04811812", + "0x420122b8574039d700a308029a9024048eb805394014e781202475c028df", + "0x916200a75c028bc00a088090e000a75c028be00a728090123ae014ae805", + "0x29d700a5700286e02457c029d700a2fc029c8024580029d700a2f4029c9", + "0xe781202475c0282200a364090123ae01409007024049bc80502408c0915e", + "0x110121c0014eb805024014e501202475c029ca00a73c090123ae0146f805", + "0xaf8053ae014cc005390048b00053ae014cc805392048b10053ae014d2805", + "0xeb8052bc56803838024568029d700a0481d0122bc014eb80532c01437012", + "0xb1005044048700053ae01470005394048a90053ae014ab005076048ab005", + "0xe38122be014eb8052be014e40122c0014eb8052c0014e48122c4014eb805", + "0x28d9024048eb80502401c091522be580b10e0044014a90053ae014a9005", + "0x281239c048091d700a728029cf024048eb8051be014e781202475c02822", + "0x7580706a048768053ae01476805068048768053ae014091830243ac029d7", + "0x914b00a75c0295029c01c1c01229c014eb8050240e80915000a75c028ed", + "0x29d700a22c02822024048029d700a048029ca024524029d700a52c0283b", + "0x294900a71c0900f00a75c0280f00a720091a100a75c029a100a7240908b", + "0x91d700a048e901202475c0281200e048a480f34222c0902200a524029d7", + "0x90123ae0146f80539e048091d700a1dc029d1024048eb8050fa014c4812", + "0xcd012290014eb805024738090123ae01403005336048091d700a728029cf", + "0x7a0053ae014a314800e0d40914600a75c0294600a0d00914600a75c02812", + "0xeb80528a0141d81228a014eb8051e83d8038380243d8029d700a0481d012", + "0x11805392048dd8053ae014dd805044048090053ae01409005394048a3805", + "0x1100528e014eb80528e014e381201e014eb80501e014e4012046014eb805", + "0x3005336048091d700a704029d1024048eb80502401c0914701e08cdd812", + "0x2812046048a50053ae0146f005044048091d700a728029cf024048eb805", + "0x91d700a704029d1024048eb80527c014c481202475c0281200e0480937a", + "0x90123ae01410005130048091d700a728029cf024048eb80500c014cd812", + "0x4301227e014eb805024738090123ae014091d2024528029d700a0ec02822", + "0x7e0053ae0147e93f00e0d4090fd00a75c028fd00a0d0090fd00a75c02812", + "0xeb80527a0141d81227a014eb8051f83f8038380243f8029d700a0481d012", + "0x11805392048a50053ae014a5005044048090053ae014090053940489d805", + "0x11005276014eb805276014e381201e014eb80501e014e4012046014eb805", + "0x3005336048091d700a08002898024048eb80502401c0913b01e08ca5012", + "0x2812046048808053ae014e4805044048091d700a734029d1024048eb805", + "0x91d700a08002898024048eb805070014c481202475c0281200e0480937b", + "0x90123ae0140d805130048091d700a734029d1024048eb80500c014cd812", + "0xc8012272014eb805024738090123ae014091d2024404029d700a08402822", + "0x9a0053ae0149c13900e0d40913800a75c0293800a0d00913800a75c02812", + "0xeb8052d60141d8122d6014eb8052684d4038380244d4029d700a0481d012", + "0x11805392048808053ae01480805044048090053ae0140900539404898005", + "0x11005260014eb805260014e381201e014eb80501e014e4012046014eb805", + "0x10005130048091d700a05002997024048eb80502401c0913001e08c80812", + "0xeb805024738090123ae0140d805130048091d700a0180299b024048eb805", + "0x8612f00e0d40910c00a75c0290c00a0d00910c00a75c0281230604897805", + "0x1d812252014eb8052124b4038380244b4029d700a0481d012212014eb805", + "0x7c8053ae0147c805044048090053ae01409005394048930053ae01494805", + "0xeb80524c014e381201e014eb80501e014e401204e014eb80504e014e4812", + "0xeb80700e01403805024048eb8050240480912601e09c7c81204401493005", + "0x901900a75c0281400a03c090123ae014090070240800f8076f801811007", + "0x1081b00e75c0381900a0180902200a75c0282200a088090123ae01409014", + "0x28f900a080090f900a75c0282100a07c090123ae0140900702408c02b7d", + "0x282102474c029d700a06c0281b024030029d700a09c0281902409c029d7", + "0xeb8050243e4090123ae01409007024049bf00502408c091d200a75c0280c", + "0xe8005042048e98053ae01411805036048e80053ae014e880504e048e8805", + "0x90123ae0140900702473802b7f39e014eb8073a4014060123a4014eb805", + "0xe6805044048091d700a0480381206a015c003439a01ceb80739e088039d3", + "0x91d700a04803812076015c083807401ceb8073a60140301239a014eb805", + "0xeb80539401438812392014eb8050740140d812394014eb8050700146e012", + "0x91c700a75c028121f2048091d700a04803812024e0802812046048e4005", + "0x29d700a71802871024724029d700a0ec0281b024718029d700a71c02872", + "0xe280503e048091d700a04803812388015c19c500a75c039c800a1d0091c8", + "0x6d812382014eb8053820141a012382014eb80538601410012386014eb805", + "0x2822024048eb80502401c0914427c4b007b8437e700039d700e704e6807", + "0xeb80502401c090dd00ae146f0df00e75c039c900a018091c000a75c029c0", + "0x294f00a1c40915100a75c028df00a06c0914f00a75c028de00a37009012", + "0xaa0053ae014090f9024048eb80502401c0901270c0140902302454c029d7", + "0xeb8052aa014388122a2014eb8051ba0140d8122aa014eb8052a801439012", + "0x281f024048eb80502401c090d800ae1c2a0053ae01ca98050e8048a9805", + "0x917200a75c0297200a0d00917200a75c0296300a0800916300a75c02854", + "0x3a81202475c0281200e048bc9772ec03dc41752e801ceb8072e4700038db", + "0x29d700a5d0028220245f4029d700a5e8029bb0245e8029d700a5d4df807", + "0x1c480502408c0919000a75c0297d00a1dc0918900a75c0295100a06c09183", + "0x90123ae014bc805378048091d700a5dc029bc024048eb80502401c09012", + "0x3812024e2802812046048cb8053ae014bb005044048091d700a6fc029bc", + "0xe0005044048091d700a6fc029bc024048eb8051b0014c481202475c02812", + "0x29b4024190029d700a680028da024680029d700a0487c81232e014eb805", + "0x919000a75c0286400a1dc0918900a75c0295100a06c0918300a75c02997", + "0xa2005378048091d700a4f8029bc024048eb80502401c0901271201409023", + "0xeb80502401c09012716014090230246a0029d700a4b002822024048eb805", + "0x29d700a0487c812350014eb80539a0141101202475c029c400a62409012", + "0x29c900a06c0918300a75c029a800a6d00906700a75c029ab00a368091ab", + "0xdb8057186c0029d700e640029b3024640029d700a19c02877024624029d7", + "0x281200e0486e00571a1b8358073ae01cc480500c048091d700a04803812", + "0x91d700a1b8029d0024048eb8050d6014e881202475c028123a4048091d7", + "0x907100a75c0281239c048091d700a0d0029cf024048eb8053600146c812", + "0x29d700a1c83880706a048390053ae01439005068048390053ae014091cd", + "0x287500a0ec0907500a75c028741b601c1c0121b6014eb8050240e809074", + "0x29c902460c029d700a60c02822024048029d700a048029ca0246ec029d7", + "0x29bb00a75c029bb00a71c0900f00a75c0280f00a7200900600a75c02806", + "0x91c6024048eb8051b8014e881202475c0281200e048dd80f00c60c09022", + "0xde0073ae01c3b80630603ce20120ee014eb8050ee014e28120ee014eb805", + "0x39af0246f0029d700a6f002822024048eb80502401c091b336801dc70da", + "0x91d2024048eb80502401c091ad3621f407b8f3646bc6c80f3ae01c078da", + "0x29b1024200029d700a6c80287d0246c8029d700a6c8029b2024048eb805", + "0xeb8053540144001202475c029ac00a6b409084352208d51ac04475c02880", + "0x430053ae014091c3024048eb805108014d601202475c029a900a73c09012", + "0x91a300a75c0281237e048d28053ae014091c002469c029d700a048e0812", + "0x6f8121ae014eb805024510091a100a75c0281227c048458053ae0140912c", + "0x914f024664029d700a0486e812338014eb8050243780919e00a75c02812", + "0x28122a8048ca0053ae01409153024658029d700a048a8812330014eb805", + "0xd38863a63600919100a75c028120a80484a0053ae0140915502464c029d7", + "0xde005044048c78053ae014c8894326650cb198332670cf0d734222cd19a5", + "0xe4012024014eb805024014e50121b2014eb8051b2014e4812378014eb805", + "0x1a0053ae0141a0052c6048410053ae014410052c6048d78053ae014d7805", + "0x111d700a6c01a08231e6bc090d937808110012360014eb805360014d5012", + "0x91d700a04803812138015c819a00a75c0399b00a5d00919b1346284c18b", + "0x918400a75c028122e2048c70053ae014091ce024048eb805334014ba812", + "0xeb805304014bb012304014eb80530863803835024610029d700a61002834", + "0x518052f4048518053ae014bf8052f2048091d700a604029770245fcc0807", + "0x11012314014eb805314014e50122f8014eb8052fc014be8122fc014eb805", + "0x4d0053ae0144d0053900484c0053ae0144c005392048c58053ae014c5805", + "0x90123ae014090070245f04d098316628110052f8014eb8052f8014e3812", + "0x29d700a628029ca024048eb8052f6014420121705ec039d700a270029a9", + "0x289a00a720090bb00a75c0289800a724090ba00a75c0298b00a088090b9", + "0xeb80502401c09012722014090230242f4029d700a2e00286e0242f0029d7", + "0x90123ae0141a00539e048091d700a6c0028d9024048eb80502474809012", + "0x29d700a1f4029c90242e8029d700a6f0028220242e4029d700a048029ca", + "0xeb8050240e8090bd00a75c029ad00a1b8090bc00a75c029b100a720090bb", + "0x29ca024300029d700a2fc0283b0242fc029d700a2f45f0070700485f005", + "0x90bb00a75c028bb00a724090ba00a75c028ba00a088090b900a75c028b9", + "0x600bc1762e85c82200a300029d700a300029c70242f0029d700a2f0029c8", + "0x29cf024048eb8053600146c81202475c028123a4048091d700a04803812", + "0x61005068048610053ae01409183024304029d700a048e701202475c02834", + "0x1c012188014eb8050240e8090c300a75c028c218201c1a812184014eb805", + "0x29d700a048029ca024318029d700a3140283b024314029d700a30c62007", + "0x280f00a720091b300a75c029b300a724091b400a75c029b400a08809012", + "0x281200e0486300f3666d00902200a318029d700a318029c702403c029d7", + "0x91d700a624029d1024048eb80536e014c481202475c028123a4048091d7", + "0x90c800a75c0281210c048638053ae014091ce024048eb805068014e7812", + "0x29d700a0481d012194014eb80519031c03835024320029d700a32002834", + "0x9005394048b98053ae01466005076048660053ae0146517800e0e009178", + "0xe401200c014eb80500c014e4812306014eb80530601411012024014eb805", + "0x917301e018c1812044014b98053ae014b980538e048078053ae01407805", + "0x118122e2014eb80506a0141101202475c029d300a744090123ae01409007", + "0x29d300a744090123ae014e7005312048091d700a04803812024e4802812", + "0x29d700a048e701202475c028123a4048b88053ae01411005044048091d7", + "0x296f2e001c1a8122de014eb8052de0141a0122de014eb80502464009170", + "0x283b02433c029d700a5b0b4807070048b48053ae0140903a0245b0029d7", + "0x917100a75c0297100a0880901200a75c0281200a728090e300a75c028cf", + "0x29d700a38c029c702403c029d700a03c029c8024018029d700a018029c9", + "0x90123ae0140a00532e048091d700a048038121c603c03171024088028e3", + "0x90e100a75c028e100a0d0090e100a75c02812306048710053ae014091ce", + "0xeb8051c058803838024588029d700a0481d0121c0014eb8051c238803835", + "0xf805044048090053ae01409005394048af8053ae014b0005076048b0005", + "0xe381201e014eb80501e014e4012040014eb805040014e481203e014eb805", + "0x3805024048eb8050240480915f01e0800f812044014af8053ae014af805", + "0x281400a03c090123ae014090070240800f807726018110073ae01c03805", + "0x381900a0180902200a75c0282200a088090123ae01409014024064029d7", + "0x90f900a75c0282100a07c090123ae0140900702408c02b9404206c039d7", + "0x29d700a06c0281b024030029d700a09c0281902409c029d700a3e402820", + "0x90123ae01409007024049ca80502408c091d200a75c0280c00a084091d3", + "0xe98053ae01411805036048e80053ae014e880504e048e88053ae014090f9", + "0x900702473802b9639e014eb8073a4014060123a4014eb8053a001410812", + "0x91d700a0480381206a015cb83439a01ceb80739e088039d3024048eb805", + "0x3812076015cc03807401ceb8073a60140301239a014eb80539a01411012", + "0x38812392014eb8050740140d812394014eb8050700146e01202475c02812", + "0x28121f2048091d700a04803812024e6402812046048e40053ae014e5005", + "0x2871024724029d700a0ec0281b024718029d700a71c0287202471c029d7", + "0x91d700a04803812388015cd1c500a75c039c800a1d0091c800a75c029c6", + "0xeb8053820141a012382014eb80538601410012386014eb80538a0140f812", + "0xeb80502401c0914427c4b007b9b37e700039d700e704e68071b6048e0805", + "0x90dd00ae706f0df00e75c039c900a018091c000a75c029c000a08809012", + "0x915100a75c028df00a06c0914f00a75c028de00a370090123ae01409007", + "0x90f9024048eb80502401c0901273a0140902302454c029d700a53c02871", + "0x388122a2014eb8051ba0140d8122aa014eb8052a8014390122a8014eb805", + "0xeb80502401c090d800ae782a0053ae01ca98050e8048a98053ae014aa805", + "0x297200a0d00917200a75c0296300a0800916300a75c0285400a07c09012", + "0x281200e048bc9772ec03dcf9752e801ceb8072e4700038db0245c8029d7", + "0x28220245f4029d700a5e8029bb0245e8029d700a5d4df8070ea048091d7", + "0x919000a75c0297d00a1dc0918900a75c0295100a06c0918300a75c02974", + "0xbc805378048091d700a5dc029bc024048eb80502401c0901274001409023", + "0x2812046048cb8053ae014bb005044048091d700a6fc029bc024048eb805", + "0x91d700a6fc029bc024048eb8051b0014c481202475c0281200e048093a1", + "0x29d700a680028da024680029d700a0487c81232e014eb80538001411012", + "0x286400a1dc0918900a75c0295100a06c0918300a75c0299700a6d009064", + "0x91d700a4f8029bc024048eb80502401c0901274001409023024640029d7", + "0x9012744014090230246a0029d700a4b002822024048eb805288014de012", + "0x7c812350014eb80539a0141101202475c029c400a624090123ae01409007", + "0x918300a75c029a800a6d00906700a75c029ab00a368091ab00a75c02812", + "0x29d700e640029b3024640029d700a19c02877024624029d700a7240281b", + "0x6e0057481b8358073ae01cc480500c048091d700a0480381236e015d19b0", + "0x29d0024048eb8050d6014e881202475c028123a4048091d700a04803812", + "0x281239c048091d700a0d0029cf024048eb8053600146c81202475c0286e", + "0x3880706a048390053ae01439005068048390053ae014091cd0241c4029d7", + "0x907500a75c028741b601c1c0121b6014eb8050240e80907400a75c02872", + "0x29d700a60c02822024048029d700a048029ca0246ec029d700a1d40283b", + "0x29bb00a71c0900f00a75c0280f00a7200900600a75c0280600a72409183", + "0xeb8051b8014e881202475c0281200e048dd80f00c60c0902200a6ec029d7", + "0x3b80630603ce20120ee014eb8050ee014e28120ee014eb80502471809012", + "0x6c8053ae014091c3024048eb80502401c091b336801dd28da37801ceb807", + "0x907d00a75c0281237e048d90053ae014091c00246bc029d700a048e0812", + "0x6f812100014eb805024510091ad00a75c0281227c048d88053ae0140912c", + "0x914f024208029d700a0486e812354014eb805024378091ac00a75c02812", + "0x28122a8048430053ae01409153024210029d700a048a8812352014eb805", + "0xd78d93a6360091a300a75c028120a8048d28053ae0140915502469c029d7", + "0xde005044048458053ae014d19a534e218421a91046a8d608035a6c43e9b2", + "0xe4012024014eb805024014e50121b4014eb8051b4014e4812378014eb805", + "0xd80053ae014d80053540481a0053ae0141a0052c6048078053ae01407805", + "0xcc805444048cc99c33c35cd08223ae014d803411603c090da37807d10812", + "0x111812328014eb805024738090123ae0140900702465802ba6330014eb807", + "0x6601202475c02812028048091d700a64c028ba024250c98073ae014cc005", + "0x91d700a64402989024048eb80502401c0918f00ae9cc88053ae01c4a005", + "0x901275001409023024260029d700a62c0283402462c029d700a048b9812", + "0x2834024628029d700a048b881202475c0298f00a624090123ae01409007", + "0xbb012134014eb80513065003835024048eb8050247480909800a75c0298a", + "0x4e0053ae014cd0052f2048091d700a66c02977024668cd8073ae0144d005", + "0xeb80533c014e5012308014eb80531c014be81231c014eb805138014bd012", + "0xce0053900486b8053ae0146b805392048d08053ae014d0805044048cf005", + "0x9007024610ce0d734267811005308014eb805308014e3812338014eb805", + "0x2822024678029d700a678029ca024608029d700a6580283b024048eb805", + "0x919c00a75c0299c00a720090d700a75c028d700a724091a100a75c029a1", + "0xe901202475c0281200e048c119c1ae684cf02200a608029d700a608029c7", + "0x281239c048091d700a0d0029cf024048eb8053600146c81202475c02812", + "0xc080706a048bf8053ae014bf805068048bf8053ae01409183024604029d7", + "0x917c00a75c028a32fc01c1c0122fc014eb8050240e8090a300a75c0297f", + "0x29d700a6d002822024048029d700a048029ca0245ec029d700a5f00283b", + "0x297b00a71c0900f00a75c0280f00a720091b300a75c029b300a724091b4", + "0x91d700a048e901202475c0281200e048bd80f3666d00902200a5ec029d7", + "0x90123ae0141a00539e048091d700a624029d1024048eb80536e014c4812", + "0x90b900a75c028b900a0d0090b900a75c0281210c0485c0053ae014091ce", + "0xeb8051742ec038380242ec029d700a0481d012174014eb8051722e003835", + "0xc1805044048090053ae014090053940485e8053ae0145e0050760485e005", + "0xe381201e014eb80501e014e401200c014eb80500c014e4812306014eb805", + "0x29d1024048eb80502401c090bd01e018c18120440145e8053ae0145e805", + "0x281200e048093a900a0481181217c014eb80506a0141101202475c029d3", + "0xeb8050440141101202475c029d300a744090123ae014e7005312048091d7", + "0x600053ae014091900242fc029d700a048e701202475c028123a40485f005", + "0xeb8050240e8090c100a75c028c017e01c1a812180014eb8051800141a012", + "0x29ca024310029d700a30c0283b02430c029d700a3046100707004861005", + "0x900600a75c0280600a724090be00a75c028be00a0880901200a75c02812", + "0x6200f00c2f80902200a310029d700a310029c702403c029d700a03c029c8", + "0xc181218a014eb805024738090123ae0140a00532e048091d700a04803812", + "0x638053ae014630c500e0d4090c600a75c028c600a0d0090c600a75c02812", + "0xeb8051940141d812194014eb80518e32003838024320029d700a0481d012", + "0x100053920480f8053ae0140f805044048090053ae01409005394048bc005", + "0x110052f0014eb8052f0014e381201e014eb80501e014e4012040014eb805", + "0x1d500604401ceb80700e01403805024048eb8050240480917801e0800f812", + "0xeb8050240500901900a75c0281400a03c090123ae014090070240800f807", + "0x902300aeac1081b00e75c0381900a0180902200a75c0282200a08809012", + "0x902700a75c028f900a080090f900a75c0282100a07c090123ae01409007", + "0x29d700a0300282102474c029d700a06c0281b024030029d700a09c02819", + "0x138123a2014eb8050243e4090123ae01409007024049d600502408c091d2", + "0xe90053ae014e8005042048e98053ae01411805036048e80053ae014e8805", + "0xe782200e74c090123ae0140900702473802bad39e014eb8073a401406012", + "0xe68053ae014e6805044048091d700a0480381206a015d703439a01ceb807", + "0x1c0051b8048091d700a04803812076015d783807401ceb8073a601403012", + "0x11812390014eb80539401438812392014eb8050740140d812394014eb805", + "0x29c700a1c8091c700a75c028121f2048091d700a04803812024ec002812", + "0x2874024720029d700a71802871024724029d700a0ec0281b024718029d7", + "0xe18053ae014e280503e048091d700a04803812388015d89c500a75c039c8", + "0x39c139a01c6d812382014eb8053820141a012382014eb80538601410012", + "0x29d700a70002822024048eb80502401c0914427c4b007bb237e700039d7", + "0x28dc024048eb80502401c090dd00aecc6f0df00e75c039c900a018091c0", + "0x915300a75c0294f00a1c40915100a75c028df00a06c0914f00a75c028de", + "0xaa0050e4048aa0053ae014090f9024048eb80502401c0901276801409023", + "0x3a0122a6014eb8052aa014388122a2014eb8051ba0140d8122aa014eb805", + "0x29d700a1500281f024048eb80502401c090d800aed42a0053ae01ca9805", + "0xb91c000e36c0917200a75c0297200a0d00917200a75c0296300a08009163", + "0x297537e01c3a81202475c0281200e048bc9772ec03ddb1752e801ceb807", + "0x281b02460c029d700a5d0028220245f4029d700a5e8029bb0245e8029d7", + "0x9007024049db80502408c0919000a75c0297d00a1dc0918900a75c02951", + "0x29bf00a6f0090123ae014bc805378048091d700a5dc029bc024048eb805", + "0x91d700a04803812024ee002812046048cb8053ae014bb005044048091d7", + "0xcb8053ae014e0005044048091d700a6fc029bc024048eb8051b0014c4812", + "0x29d700a65c029b4024190029d700a680028da024680029d700a0487c812", + "0x1db80502408c0919000a75c0286400a1dc0918900a75c0295100a06c09183", + "0x90123ae014a2005378048091d700a4f8029bc024048eb80502401c09012", + "0x2989024048eb80502401c09012772014090230246a0029d700a4b002822", + "0x28da0246ac029d700a0487c812350014eb80539a0141101202475c029c4", + "0x918900a75c029c900a06c0918300a75c029a800a6d00906700a75c029ab", + "0x281200e048db8057746c0029d700e640029b3024640029d700a19c02877", + "0xe901202475c0281200e0486e0057761b8358073ae01cc480500c048091d7", + "0xd80051b2048091d700a1b8029d0024048eb8050d6014e881202475c02812", + "0xeb8050247340907100a75c0281239c048091d700a0d0029cf024048eb805", + "0x903a0241d0029d700a1c83880706a048390053ae0143900506804839005", + "0x91bb00a75c0287500a0ec0907500a75c028741b601c1c0121b6014eb805", + "0x29d700a018029c902460c029d700a60c02822024048029d700a048029ca", + "0x3183024088029bb00a75c029bb00a71c0900f00a75c0280f00a72009006", + "0x3b8053ae014091c6024048eb8051b8014e881202475c0281200e048dd80f", + "0xda007778368de0073ae01c3b80630603ce20120ee014eb8050ee014e2812", + "0x91af00a75c028123820486c8053ae014091c3024048eb80502401c091b3", + "0x9f012362014eb8050244b00907d00a75c0281237e048d90053ae014091c0", + "0x90de0246b0029d700a0486f812100014eb805024510091ad00a75c02812", + "0x28122a2048d48053ae0140914f024208029d700a0486e812354014eb805", + "0xeb805024554091a700a75c028122a8048430053ae01409153024210029d7", + "0x411aa358200d69b10fa6c8d78d93a6360091a300a75c028120a8048d2805", + "0x6d005392048de0053ae014de005044048458053ae014d19a534e218421a9", + "0xb181201e014eb80501e014e4012024014eb805024014e50121b4014eb805", + "0x4580f024368de01f448048d80053ae014d80053540481a0053ae0141a005", + "0x919600aef4cc0053ae01ccc805444048cc99c33c35cd08223ae014d8034", + "0x909432601ceb80533001511812328014eb805024738090123ae01409007", + "0x2bbe322014eb8071280146601202475c02812028048091d700a64c028ba", + "0x918b00a75c028122e6048091d700a64402989024048eb80502401c0918f", + "0x2989024048eb80502401c0901277e01409023024260029d700a62c02834", + "0x91d2024260029d700a62802834024628029d700a048b881202475c0298f", + "0x919a33601ceb805134014bb012134014eb80513065003835024048eb805", + "0xc70053ae0144e0052f40484e0053ae014cd0052f2048091d700a66c02977", + "0xeb8053420141101233c014eb80533c014e5012308014eb80531c014be812", + "0xc200538e048ce0053ae014ce0053900486b8053ae0146b805392048d0805", + "0x299600a0ec090123ae01409007024610ce0d734267811005308014eb805", + "0x29c9024684029d700a68402822024678029d700a678029ca024608029d7", + "0x298200a75c0298200a71c0919c00a75c0299c00a720090d700a75c028d7", + "0xd80051b2048091d700a048e901202475c0281200e048c119c1ae684cf022", + "0xeb80502460c0918100a75c0281239c048091d700a0d0029cf024048eb805", + "0x903a02428c029d700a5fcc080706a048bf8053ae014bf805068048bf805", + "0x917b00a75c0297c00a0ec0917c00a75c028a32fc01c1c0122fc014eb805", + "0x29d700a6cc029c90246d0029d700a6d002822024048029d700a048029ca", + "0xd99b40240880297b00a75c0297b00a71c0900f00a75c0280f00a720091b3", + "0x90123ae014db805312048091d700a048e901202475c0281200e048bd80f", + "0x43012170014eb805024738090123ae0141a00539e048091d700a624029d1", + "0x5d0053ae0145c8b800e0d4090b900a75c028b900a0d0090b900a75c02812", + "0xeb8051780141d812178014eb8051742ec038380242ec029d700a0481d012", + "0x3005392048c18053ae014c1805044048090053ae014090053940485e805", + "0x1100517a014eb80517a014e381201e014eb80501e014e401200c014eb805", + "0x1a805044048091d700a74c029d1024048eb80502401c090bd01e018c1812", + "0xeb80539c014c481202475c0281200e048093c000a0481181217c014eb805", + "0x91d700a048e901217c014eb8050440141101202475c029d300a74409012", + "0x600053ae01460005068048600053ae014091900242fc029d700a048e7012", + "0x28c118401c1c012184014eb8050240e8090c100a75c028c017e01c1a812", + "0x2822024048029d700a048029ca024310029d700a30c0283b02430c029d7", + "0x900f00a75c0280f00a7200900600a75c0280600a724090be00a75c028be", + "0xcb81202475c0281200e0486200f00c2f80902200a310029d700a310029c7", + "0x2834024318029d700a048c181218a014eb805024738090123ae0140a005", + "0x90c800a75c02812074048638053ae014630c500e0d4090c600a75c028c6", + "0xeb805024014e50122f0014eb8051940141d812194014eb80518e32003838", + "0x7805390048100053ae014100053920480f8053ae0140f80504404809005", + "0x90120245e00782003e048110052f0014eb8052f0014e381201e014eb805", + "0xeb80502401c0901f00c01de082202801ceb80700a04803805024048eb805", + "0x382000a0180901400a75c0281400a0880902000a75c0280f00a03c09012", + "0xe801202475c0281900a744090123ae0140900702408402bc2036064039d7", + "0x28340243e4029d700a048e6812046014eb805024738090123ae0140d805", + "0x900c00a75c02812074048138053ae0147c82300e0d4090f900a75c028f9", + "0xeb805028014110123a4014eb8053a60141d8123a6014eb80504e03003838", + "0xe900538e048038053ae01403805390048110053ae014110053920480a005", + "0xeb805042014e881202475c0281200e048e90070440500a0053a4014eb805", + "0xe882202803ce20123a2014eb8053a2014e28123a2014eb80502471809012", + "0x1a0053ae0140914b024048eb80502401c091cd39c01de19cf3a001ceb807", + "0xeb8050246a00903a00a75c0283500a1900903506801ceb805068014a4812", + "0x28670240ec029d700a0ec029ab0240ec1c0073ae0141c0052900481c005", + "0xeb8070740ec039cf0286c0091d000a75c029d000a0880903a00a75c0283a", + "0x29d700a72002834024048eb80502401c091c538c71c07bc4390724e500f", + "0xe41d000e36c091c900a75c029c900a720091ca00a75c029ca00a724091c8", + "0x29d700a048a301202475c0281200e048df9c038203de29c338801ceb807", + "0x1c0053560489f0053ae0149603400e3d80903400a75c0283400a3d00912c", + "0xd8012388014eb8053880141101227c014eb80527c01433812070014eb805", + "0x91d700a048038122a253c6e80f78c3786f94401e75c0393e070724e5014", + "0xeb8051be014e4012288014eb805288014e48121bc014eb8051bc0141a012", + "0xeb80502401c090d80a855407bc72a854c039d700e378e20071b60486f805", + "0x297200a5140917200a75c0295438601c3a8122c6014eb80502473809012", + "0x29470245d4029d700a5d4029aa024048eb8052e80146c8122ea5d0039d7", + "0x91d700a5e4029bc0245e4bb8073ae014bb005294048bb17500e75c02975", + "0x297d2c601c1a8122fa014eb8052f40147e8122f4014eb8052ee0149f812", + "0x293f024048eb805312014de012320624039d700a5d40294a02460c029d7", + "0x320053ae014d018300e0d4091a000a75c0299700a3f40919700a75c02990", + "0xeb805356014bc81202475c029a800a5dc091ab35001ceb8050c8014bb012", + "0xa9805044048db8053ae014d80052fa048d80053ae014338052f404833805", + "0xe38121be014eb8051be014e4012288014eb805288014e48122a6014eb805", + "0x2a005378048091d700a0480381236e37ca2153028014db8053ae014db805", + "0xeb805024738090123ae014e1805378048091d700a360029bc024048eb805", + "0x3706b00e0d40906e00a75c0286e00a0d00906e00a75c028121f804835805", + "0xe40120e4014eb805288014e48120e2014eb8052aa014110121b8014eb805", + "0x3812024f20028120460486d8053ae0146e0050dc0483a0053ae0146f805", + "0x29c90241d4029d700a71002822024048eb805386014de01202475c02812", + "0x91bc00a75c0295100a1b80907700a75c0294f00a720091bb00a75c028dd", + "0xdf805378048091d700a700029bc024048eb80502401c0901279201409023", + "0xeb805024738090123ae0141c00527a048091d700a0d0028fe024048eb805", + "0xda0da00e0d4091b400a75c029b400a0d0091b400a75c028121f80486d005", + "0xe40120e4014eb805394014e48120e2014eb80538201411012366014eb805", + "0x6c8053ae014388053680486d8053ae014d98050dc0483a0053ae014e4805", + "0xeb8051b60149c812364014eb8050e80148081235e014eb8050e40149d812", + "0x90123ae0141c00527a048091d700a04803812024f28028120460483e805", + "0xdd8053ae014e38053920483a8053ae014e8005044048091d700a0d0028fe", + "0xeb8050ea014da012378014eb80538a014370120ee014eb80538c014e4012", + "0xde005272048d90053ae0143b805202048d78053ae014dd8052760486c805", + "0x1d81235a014eb8050fa6c4038380246c4029d700a0481d0120fa014eb805", + "0xd78053ae014d78053920486c8053ae0146c805044048400053ae014d6805", + "0x401b235e3640a005100014eb805100014e3812364014eb805364014e4012", + "0x1a012354014eb80502460c091ac00a75c0281239c048091d700a04803812", + "0xd48053ae0140903a024208029d700a6a8d600706a048d50053ae014d5005", + "0x29ce00a0880908600a75c0288400a0ec0908400a75c0288235201c1c012", + "0x29c702401c029d700a01c029c8024734029d700a734029c9024738029d7", + "0x280f00a65c090123ae01409007024218039cd39c0500288600a75c02886", + "0xeb80534a0141a01234a014eb80502460c091a700a75c0281239c048091d7", + "0x45807070048458053ae0140903a02468c029d700a694d380706a048d2805", + "0x900600a75c0280600a088090d700a75c029a100a0ec091a100a75c029a3", + "0x29d700a35c029c702401c029d700a01c029c802407c029d700a07c029c9", + "0x110073ae01c0380500e014090123ae0140901202435c0381f00c050028d7", + "0x9014024064029d700a0500280f024048eb80502401c0902003e01de5806", + "0x2bcc04206c039d700e06402806024088029d700a08802822024048eb805", + "0x29d700a3e4028200243e4029d700a0840281f024048eb80502401c09023", + "0x280c00a084091d300a75c0281b00a06c0900c00a75c0282700a06409027", + "0xe88053ae014090f9024048eb80502401c0901279a01409023024748029d7", + "0xeb8053a0014108123a6014eb8050460140d8123a0014eb8053a201413812", + "0x39d3024048eb80502401c091ce00af38e78053ae01ce9005018048e9005", + "0xeb80539a0141101202475c0281200e0481a80579e0d0e68073ae01ce7822", + "0xe901202475c0281200e0481d8057a00e01d0073ae01ce980500c048e6805", + "0x1a00539e048091d700a0e0029d0024048eb805074014e881202475c02812", + "0x29c900a0d0091c900a75c0281239a048e50053ae014091ce024048eb805", + "0x383802471c029d700a0481d012390014eb80539272803835024724029d7", + "0x90053ae01409005394048e28053ae014e3005076048e30053ae014e41c7", + "0xeb80501e014e401200c014eb80500c014e481239a014eb80539a01411012", + "0xeb80502401c091c501e018e6812044014e28053ae014e280538e04807805", + "0x91c400a75c0281238c048091d700a0ec029d1024048eb80502474809012", + "0xdf9c000ef44e09c300e75c039c400c734079c4024710029d700a710029c5", + "0x913e00a75c02812270048960053ae0141a00536e048091d700a04803812", + "0x6f8050680486f94400e75c0292c27c048078c30244f8029d700a4f802834", + "0x6e8073ae0146e8052920486e8de00e75c028df38601c620121be014eb805", + "0x91d700a0480a0122a6014eb8050246a00915100a75c0294f00a1900914f", + "0x294400a7280915400a75c0295400a6ac091542a601ceb8052a6014a4012", + "0xaa80f3ae01ca895401e7040a1b0024378029d700a37802822024510029d7", + "0x90d800a75c028d800a0d0090123ae014090070245d0b916301ef486c054", + "0xeb8071b0378038db024150029d700a150029c8024554029d700a554029c9", + "0x917d00a75c0281228c048091d700a048038122f45e4bb80f7a65d8ba807", + "0xeb805306014338122a6014eb8052a6014d5812306014eb8052fa374038f6", + "0xc818901e75c039832a6150aa814360048ba8053ae014ba805044048c1805", + "0xe481232e014eb80532e0141a01202475c0281200e048d406434003dea197", + "0x39d700e65cba8071b6048c80053ae014c8005390048c48053ae014c4805", + "0x91ce024048eb805024748090123ae014090070241acdb9b001ef54339ab", + "0x3907100e75c028dc00a514090dc00a75c028672ec01c3a8120dc014eb805", + "0x39d700a1c8029470241c8029d700a1c8029aa024048eb8050e20146c812", + "0x6d80527e048091d700a1d4029bc0241d46d8073ae0143a0052940483a072", + "0x91bc00a75c028770dc01c1a8120ee014eb8053760147e812376014eb805", + "0x29d700a6d00293f024048eb8051b4014de012368368039d700a1c80294a", + "0xd78052ec048d78053ae0146c9bc00e0d4090d900a75c029b300a3f4091b3", + "0xbd012362014eb8050fa014bc81202475c029b200a5dc0907d36401ceb805", + "0xa20053ae014a2005394048400053ae014d68052fa048d68053ae014d8805", + "0xeb805320014e4012312014eb805312014e4812356014eb80535601411012", + "0xeb80502401c09080320624d5944044014400053ae0144000538e048c8005", + "0x91d700a5d8029bc024048eb8050d6014de01202475c029b700a6f009012", + "0xd50053ae014d5005068048d50053ae014090fc0246b0029d700a048e7012", + "0x298900a724091a900a75c029b000a0880908200a75c029aa35801c1a812", + "0x902302469c029d700a2080286e024218029d700a640029c8024210029d7", + "0xeb8052ea0141101202475c0297600a6f0090123ae01409007024049eb005", + "0xd40050dc048458053ae01432005390048d18053ae014d0005392048d2805", + "0xeb8052f2014de01202475c0281200e048093d700a04811812342014eb805", + "0x91d700a54c0293d024048eb8051ba0147f01202475c0297a00a6f009012", + "0xcf0053ae014cf005068048cf0053ae014090fc02435c029d700a048e7012", + "0x295500a724091a900a75c0297700a0880919c00a75c0299e1ae01c1a812", + "0x29b402469c029d700a6700286e024218029d700a150029c8024210029d7", + "0x919600a75c0288600a4040919800a75c0288400a4ec0919900a75c029a9", + "0x293d024048eb80502401c090127b001409023024650029d700a69c02939", + "0x29c9024694029d700a37802822024048eb8051ba0147f01202475c02953", + "0x91a100a75c0297400a1b80908b00a75c0297200a720091a300a75c02963", + "0x29d700a22c02901024660029d700a68c0293b024664029d700a694029b4", + "0xc98053ae0140903a024048eb8050247480919400a75c029a100a4e409196", + "0x294400a7280919100a75c0289400a0ec0909400a75c0299432601c1c012", + "0x29c8024660029d700a660029c9024664029d700a66402822024510029d7", + "0x3812322658cc1992880880299100a75c0299100a71c0919600a75c02996", + "0x2812306048c78053ae014091ce024048eb805068014e781202475c02812", + "0x1d012130014eb80531663c0383502462c029d700a62c0283402462c029d7", + "0xcd8053ae0144d0050760484d0053ae0144c18a00e0e00918a00a75c02812", + "0xeb80537e014e4812380014eb80538001411012024014eb805024014e5012", + "0xe0012044014cd8053ae014cd80538e048078053ae01407805390048df805", + "0xeb80506a0141101202475c029d300a744090123ae0140900702466c079bf", + "0x90123ae014e7005312048091d700a04803812024f6402812046048cd005", + "0xe701202475c028123a4048cd0053ae01411005044048091d700a74c029d1", + "0x1a81231c014eb80531c0141a01231c014eb8050246400909c00a75c02812", + "0x29d700a610c1007070048c10053ae0140903a024610029d700a6384e007", + "0x299a00a0880901200a75c0281200a7280917f00a75c0298100a0ec09181", + "0x29c702403c029d700a03c029c8024018029d700a018029c9024668029d7", + "0xa00532e048091d700a048038122fe03c0319a0240880297f00a75c0297f", + "0x297e00a0d00917e00a75c02812306048518053ae014091ce024048eb805", + "0x38380245ec029d700a0481d0122f8014eb8052fc28c038350245f8029d7", + "0x90053ae014090053940485c8053ae0145c0050760485c0053ae014be17b", + "0xeb80501e014e4012040014eb805040014e481203e014eb80503e01411012", + "0xeb80502469c090b901e0800f8120440145c8053ae0145c80538e04807805", + "0x91d700a048d1812036014eb8050246940902000a75c0281234a04803005", + "0x381204e3e403bda046084039d700e01c0280700a048091d700a04809012", + "0x10805044048091d700a0480a012018014eb8050280140781202475c02812", + "0x91d700a048038123a2015ed9d23a601ceb80701801403012042014eb805", + "0xeb80539e0140c81239e014eb8053a0014100123a0014eb8053a40140f812", + "0x28120460481a0053ae014e7005042048e68053ae014e9805036048e7005", + "0x29d700a0d4028270240d4029d700a0487c81202475c0281200e048093dc", + "0x383400a0300903400a75c0283a00a084091cd00a75c029d100a06c0903a", + "0x901900a75c0281903601c4581202475c0281200e0481c0057ba064029d7", + "0x1d805044048091d700a04803812392015ef1ca07601ceb807032084039d3", + "0x91d700a0480381238c015ef9c739001ceb80739a01403012076014eb805", + "0xeb8053880140c812388014eb80538a0141001238a014eb80538e0140f812", + "0x2812046048e00053ae014e1805042048e08053ae014e4005036048e1805", + "0x29d700a6fc028270246fc029d700a0487c81202475c0281200e048093e0", + "0x39c000a030091c000a75c0292c00a084091c100a75c029c600a06c0912c", + "0x901f00a75c0281f04001c4581202475c0281200e0489f0057c207c029d7", + "0xa2005044048091d700a048038121bc015f10df28801ceb80703e0ec039d3", + "0x91d700a048038122a2015f194f1ba01ceb80738201403012288014eb805", + "0xeb8052a6014388122a8014eb8051ba0140d8122a6014eb80529e0146e012", + "0x905400a75c028121f2048091d700a04803812024f9002812046048aa805", + "0x29d700a36002871024550029d700a5440281b024360029d700a15002872", + "0xb180503e048091d700a048038122e4015f296300a75c0395500a1d009155", + "0x6d8122ea014eb8052ea0141a0122ea014eb8052e8014100122e8014eb805", + "0x2822024048eb80502401c0917d2f45e407be62ee5d8039d700e5d4a2007", + "0xeb80502401c0919000af9cc498300e75c0395400a0180917600a75c02976", + "0x299700a1c4091a000a75c0298300a06c0919700a75c0298900a37009012", + "0xd40053ae014090f9024048eb80502401c090127d001409023024190029d7", + "0xeb80535601438812340014eb8053200140d812356014eb80535001439012", + "0x281f024048eb80502401c091b000afa4338053ae01c320050e804832005", + "0x906b00a75c0286b00a0d00906b00a75c029b700a080091b700a75c02867", + "0x3a81202475c0281200e0483a0720e203df50dc0dc01ceb8070d65d8038db", + "0x29d700a1b8028220241d4029d700a36c029bb02436c029d700a370bb807", + "0x1f580502408c091bc00a75c0287500a1dc0907700a75c029a000a06c091bb", + "0x90123ae0143a005378048091d700a1c8029bc024048eb80502401c09012", + "0x3812024fb0028120460486d0053ae01438805044048091d700a5dc029bc", + "0xbb005044048091d700a5dc029bc024048eb805360014c481202475c02812", + "0x29b40246cc029d700a6d0028da0246d0029d700a0487c8121b4014eb805", + "0x91bc00a75c029b300a1dc0907700a75c029a000a06c091bb00a75c028da", + "0xbe805378048091d700a5e8029bc024048eb80502401c090127d601409023", + "0xeb80502401c090127da01409023024364029d700a5e402822024048eb805", + "0x29d700a0487c8121b2014eb8052880141101202475c0297200a62409012", + "0x295400a06c091bb00a75c028d900a6d0091b200a75c029af00a368091af", + "0x3e8057dc088029d700e6f0029b30246f0029d700a6c8028770241dc029d7", + "0x39d700e1dc02806024088029d700a08803007342048091d700a04803812", + "0x29b100a744090123ae014091d2024048eb80502401c0908000afbcd69b1", + "0xeb8051be014e781202475c0282200a364090123ae014d68053a0048091d7", + "0xd50053ae014091cd0246b0029d700a048e701202475c029ca00a73c09012", + "0xeb8050240e80908200a75c029aa35801c1a812354014eb8053540141a012", + "0x29ca024218029d700a2100283b024210029d700a208d4807070048d4805", + "0x902300a75c0282300a724091bb00a75c029bb00a0880901200a75c02812", + "0x4300f0466ec0902200a218029d700a218029c702403c029d700a03c029c8", + "0x91c6024048eb805100014e881202475c028123a4048091d700a04803812", + "0xd28073ae01cd382337603ce201234e014eb80534e014e281234e014eb805", + "0x39af024694029d700a69402822024048eb80502401c091a111601df81a3", + "0x29b2024048eb80502401c0919633066407bf13386786b80f3ae01c079a3", + "0x4a19304475c0299400a6c40919400a75c0299c00a1f40919c00a75c0299c", + "0x298f00a73c090123ae0144a005100048091d700a64c029ad02462cc7991", + "0x29d700a048e0812130014eb80502470c090123ae014c5805358048091d7", + "0xcd0053ae0140912c02466c029d700a048df812134014eb8050247000918a", + "0x918400a75c028121be048c70053ae01409144024270029d700a0489f012", + "0xa88122fe014eb80502453c0918100a75c028121ba048c10053ae014090de", + "0x91550245f0029d700a048aa0122fc014eb80502454c090a300a75c02812", + "0xc218e138668cd89a314260e98d80242e0029d700a0482a0122f6014eb805", + "0xe481234a014eb80534a01411012172014eb8051705ecbe17e1465fcc0982", + "0xcf0053ae014cf005390048090053ae014090053940486b8053ae0146b805", + "0x299100a58c090ba00a75c028ba00a58c090ba39401ceb805394014b4812", + "0x10f812176014eb805176014d5012176088039d700a08802947024644029d7", + "0x38c000a5d0090c017e2f85e8bc04475c028bb3222e85c99e02435cd2820", + "0x90c418601ceb805182014ed81202475c0281200e048610057e4304029d7", + "0x5e8053ae0145e8053920485e0053ae0145e005044048091d700a31002989", + "0xeb805394014b181217e014eb80517e014e401217c014eb80517c014e5012", + "0x5e02043c048110053ae014110053540486f8053ae0146f8052c6048e5005", + "0x29d700e32802974024328640c718c314111d700a0886f9ca1862fc5f0bd", + "0xeb805024738090123ae014bc0052ea048091d700a04803812198015f9978", + "0xb897300e0d40917100a75c0297100a0d00917100a75c028122e2048b9805", + "0xbc81202475c0296f00a5dc0916c2de01ceb8052e0014bb0122e0014eb805", + "0x718053ae014678052fa048678053ae014b48052f4048b48053ae014b6005", + "0xeb80518c014e481218a014eb80518a0141101218e014eb80518e014e5012", + "0x628c7044014718053ae0147180538e048640053ae0146400539004863005", + "0x71005108048708e200e75c028cc00a6a4090123ae0140900702438c640c6", + "0x29c9024588029d700a31402822024380029d700a31c029ca024048eb805", + "0x915e00a75c028e100a1b80915f00a75c028c800a7200916000a75c028c6", + "0x6f80539e048091d700a088028d9024048eb80502401c090127e801409023", + "0x2884024570ae8073ae01461005352048091d700a728029cf024048eb805", + "0xe48122c4014eb805178014110121c0014eb80517c014e501202475c0295d", + "0xaf0053ae014ae0050dc048af8053ae0145f805390048b00053ae0145e805", + "0x29cf024048eb8050440146c81202475c0281200e048093f400a04811812", + "0x2822024380029d700a048029ca024048eb805394014e781202475c028df", + "0x915f00a75c0299800a7200916000a75c0299900a7240916200a75c029a5", + "0x29d700a578ad007070048ad0053ae0140903a024578029d700a6580286e", + "0x296200a088090e000a75c028e000a7280915200a75c0295600a0ec09156", + "0x29c702457c029d700a57c029c8024580029d700a580029c9024588029d7", + "0x110051b2048091d700a048038122a457cb01621c00880295200a75c02952", + "0xeb805024738090123ae014e500539e048091d700a37c029cf024048eb805", + "0x768eb00e0d4090ed00a75c028ed00a0d0090ed00a75c0281230604875805", + "0x1d812296014eb8052a053803838024538029d700a0481d0122a0014eb805", + "0x458053ae01445805044048090053ae01409005394048a48053ae014a5805", + "0xeb805292014e381201e014eb80501e014e4012342014eb805342014e4812", + "0x90123ae014091d2024048eb80502401c0914901e68445812044014a4805", + "0xe781202475c028df00a73c090123ae0143b8053a2048091d700a1f402989", + "0x919a024520029d700a048e701202475c0280600a66c090123ae014e5005", + "0x90f400a75c0294629001c1a81228c014eb80528c0141a01228c014eb805", + "0x29d700a5140283b024514029d700a3d07b0070700487b0053ae0140903a", + "0x282300a724091bb00a75c029bb00a0880901200a75c0281200a72809147", + "0x902200a51c029d700a51c029c702403c029d700a03c029c802408c029d7", + "0x280600a66c090123ae014e08053a2048091d700a0480381228e03c119bb", + "0x1fa80502408c0914a00a75c028de00a088090123ae014e500539e048091d7", + "0x90123ae014e08053a2048091d700a4f802989024048eb80502401c09012", + "0x1101202475c0282000a260090123ae014e500539e048091d700a0180299b", + "0x90860244fc029d700a048e701202475c028123a4048a50053ae0141d805", + "0x90fc00a75c028fd27e01c1a8121fa014eb8051fa0141a0121fa014eb805", + "0x29d700a4f40283b0244f4029d700a3f07f0070700487f0053ae0140903a", + "0x282300a7240914a00a75c0294a00a0880901200a75c0281200a7280913b", + "0x902200a4ec029d700a4ec029c702403c029d700a03c029c802408c029d7", + "0x280600a66c090123ae01410005130048091d700a0480381227603c1194a", + "0x1fb00502408c0910100a75c029c900a088090123ae014e68053a2048091d7", + "0x90123ae01410005130048091d700a0e002989024048eb80502401c09012", + "0x1101202475c0281b00a260090123ae014e68053a2048091d700a0180299b", + "0x91900244e4029d700a048e701202475c028123a4048808053ae01410805", + "0x913400a75c0293827201c1a812270014eb8052700141a012270014eb805", + "0x29d700a5ac0283b0245ac029d700a4d09a8070700489a8053ae0140903a", + "0x282300a7240910100a75c0290100a0880901200a75c0281200a72809130", + "0x902200a4c0029d700a4c0029c702403c029d700a03c029c802408c029d7", + "0x282000a260090123ae0140a00532e048091d700a0480381226003c11901", + "0x29d700a048e701202475c0281b00a260090123ae01403005336048091d7", + "0x290c25e01c1a812218014eb8052180141a012218014eb80502460c0912f", + "0x283b0244a4029d700a42496807070048968053ae0140903a024424029d7", + "0x90f900a75c028f900a0880901200a75c0281200a7280912600a75c02929", + "0x29d700a498029c702403c029d700a03c029c802409c029d700a09c029c9", + "0x39d700e01c0280700a048091d700a0480901224c03c138f902408802926", + "0xa012032014eb8050280140781202475c0281200e0481001f00efdc03022", + "0x1fc02103601ceb80703201403012044014eb8050440141101202475c02812", + "0xeb8051f2014100121f2014eb8050420140f81202475c0281200e04811805", + "0x6005042048e98053ae0140d805036048060053ae0141380503204813805", + "0x29d700a0487c81202475c0281200e048093f900a048118123a4014eb805", + "0x29d000a084091d300a75c0282300a06c091d000a75c029d100a09c091d1", + "0xe981202475c0281200e048e70057f473c029d700e7480280c024748029d7", + "0x29cd00a088090123ae014090070240d402bfb068734039d700e73c11007", + "0x90123ae014090070240ec02bfc0700e8039d700e74c02806024734029d7", + "0x29d700a72802871024724029d700a0e80281b024728029d700a0e0028dc", + "0x3901238e014eb8050243e4090123ae01409007024049fe80502408c091c8", + "0xe40053ae014e30050e2048e48053ae0141d805036048e30053ae014e3805", + "0x29c500a07c090123ae0140900702471002bfe38a014eb8073900143a012", + "0x38db024704029d700a70402834024704029d700a70c0282002470c029d7", + "0xe0005044048091d700a048038122884f89600f7fe6fce00073ae01ce09cd", + "0x91d700a048038121ba016000de1be01ceb80739201403012380014eb805", + "0xeb80529e014388122a2014eb8051be0140d81229e014eb8051bc0146e012", + "0x915400a75c028121f2048091d700a0480381202500402812046048a9805", + "0x29d700a55402871024544029d700a3740281b024554029d700a55002872", + "0x2a00503e048091d700a048038121b00160105400a75c0395300a1d009153", + "0x6d8122e4014eb8052e40141a0122e4014eb8052c6014100122c6014eb805", + "0x3875024048eb80502401c091792ee5d807c032ea5d0039d700e5c8e0007", + "0xc18053ae014ba005044048be8053ae014bd005376048bd0053ae014ba9bf", + "0x940400a04811812320014eb8052fa0143b812312014eb8052a20140d812", + "0xde01202475c0297900a6f0090123ae014bb805378048091d700a04803812", + "0x900702404a0280502408c0919700a75c0297600a088090123ae014df805", + "0x29c000a088090123ae014df805378048091d700a36002989024048eb805", + "0xcb805368048320053ae014d00051b4048d00053ae014090f902465c029d7", + "0x11812320014eb8050c80143b812312014eb8052a20140d812306014eb805", + "0x294400a6f0090123ae0149f005378048091d700a0480381202501002812", + "0x91d700a0480381202501802812046048d40053ae01496005044048091d7", + "0xd58053ae014090f90246a0029d700a73402822024048eb805388014c4812", + "0xeb8053920140d812306014eb805350014da0120ce014eb8053560146d012", + "0x91b700b01cd80053ae01cc8005366048c80053ae014338050ee048c4805", + "0xeb80502401c090dc00b0203706b00e75c0398900a018090123ae01409007", + "0x90123ae014370053a0048091d700a1ac029d1024048eb80502474809012", + "0xe68120e2014eb805024738090123ae0141a00539e048091d700a6c0028d9", + "0x3a0053ae0143907100e0d40907200a75c0287200a0d00907200a75c02812", + "0xeb8050ea0141d8120ea014eb8050e836c0383802436c029d700a0481d012", + "0x3005392048c18053ae014c1805044048090053ae01409005394048dd805", + "0x11005376014eb805376014e381201e014eb80501e014e401200c014eb805", + "0x281238c048091d700a370029d1024048eb80502401c091bb01e018c1812", + "0x6d1bc00e75c0387700c60c079c40241dc029d700a1dc029c50241dc029d7", + "0xeb805024704090d900a75c02812386048091d700a048038123666d003c09", + "0x29d700a048960120fa014eb8050246fc091b200a75c02812380048d7805", + "0xd60053ae014090df024200029d700a048a201235a014eb8050244f8091b1", + "0x91a900a75c0281229e048410053ae014090dd0246a8029d700a0486f012", + "0xaa81234e014eb8050245500908600a75c028122a6048420053ae01409151", + "0x401ad3621f4d91af1b274c6c012346014eb805024150091a500a75c02812", + "0x91bc00a75c029bc00a0880908b00a75c029a334a69c43084352208d51ac", + "0x29d700a03c029c8024048029d700a048029ca024368029d700a368029c9", + "0x6d1bc03e884091b000a75c029b000a6a80903400a75c0283400a58c0900f", + "0x20519800a75c0399900a888091993386786b9a104475c029b006822c07812", + "0x39d700a66002a23024650029d700a048e701202475c0281200e048cb005", + "0x29d700e250028cc024048eb805024050090123ae014c98051740484a193", + "0xeb8050245cc090123ae014c8805312048091d700a0480381231e01605991", + "0x91d700a04803812025030028120460484c0053ae014c5805068048c5805", + "0x4c0053ae014c5005068048c50053ae01409171024048eb80531e014c4812", + "0x39d700a26802976024268029d700a260ca00706a048091d700a048e9012", + "0x289c00a5e80909c00a75c0299a00a5e4090123ae014cd8052ee048cd19b", + "0x2822024678029d700a678029ca024610029d700a6380297d024638029d7", + "0x919c00a75c0299c00a720090d700a75c028d700a724091a100a75c029a1", + "0x1d81202475c0281200e048c219c1ae684cf02200a610029d700a610029c7", + "0xd08053ae014d0805044048cf0053ae014cf005394048c10053ae014cb005", + "0xeb805304014e3812338014eb805338014e40121ae014eb8051ae014e4812", + "0x90123ae014091d2024048eb80502401c0918233835cd099e044014c1005", + "0xc1812302014eb805024738090123ae0141a00539e048091d700a6c0028d9", + "0x518053ae014bf98100e0d40917f00a75c0297f00a0d00917f00a75c02812", + "0xeb8052f80141d8122f8014eb8051465f8038380245f8029d700a0481d012", + "0xd9805392048da0053ae014da005044048090053ae01409005394048bd805", + "0x110052f6014eb8052f6014e381201e014eb80501e014e4012366014eb805", + "0x29b700a624090123ae014091d2024048eb80502401c0917b01e6ccda012", + "0x29d700a048e701202475c0283400a73c090123ae014c48053a2048091d7", + "0x28b917001c1a812172014eb8051720141a012172014eb805024218090b8", + "0x283b0242f0029d700a2e85d8070700485d8053ae0140903a0242e8029d7", + "0x918300a75c0298300a0880901200a75c0281200a728090bd00a75c028bc", + "0x29d700a2f4029c702403c029d700a03c029c8024018029d700a018029c9", + "0x90123ae014e98053a2048091d700a0480381217a03c03183024088028bd", + "0x2989024048eb80502401c0901281a014090230242f8029d700a0d402822", + "0x91d20242f8029d700a08802822024048eb8053a6014e881202475c029ce", + "0x28c000a0d0090c000a75c028123200485f8053ae014091ce024048eb805", + "0x3838024308029d700a0481d012182014eb8051802fc03835024300029d7", + "0x90053ae01409005394048620053ae01461805076048618053ae014608c2", + "0xeb80501e014e401200c014eb80500c014e481217c014eb80517c01411012", + "0xeb80502401c090c401e0185f012044014620053ae0146200538e04807805", + "0x630053ae01409183024314029d700a048e701202475c0281400a65c09012", + "0xeb8050240e8090c700a75c028c618a01c1a81218c014eb80518c0141a012", + "0x29ca0245e0029d700a3280283b024328029d700a31c6400707004864005", + "0x902000a75c0282000a7240901f00a75c0281f00a0880901200a75c02812", + "0xbc00f04007c0902200a5e0029d700a5e0029c702403c029d700a03c029c8", + "0x381204007c03c0e00c088039d700e01c0280700a048091d700a04809012", + "0x11005044048091d700a0480a012032014eb8050280140781202475c02812", + "0x91d700a048038120460160782103601ceb80703201403012044014eb805", + "0xeb80504e0140c81204e014eb8051f2014100121f2014eb8050420140f812", + "0x2812046048e90053ae01406005042048e98053ae0140d80503604806005", + "0x29d700a74402827024744029d700a0487c81202475c0281200e04809410", + "0x39d200a030091d200a75c029d000a084091d300a75c0282300a06c091d0", + "0x1a1cd00e75c039cf04401ce981202475c0281200e048e700582273c029d7", + "0x39d300a018091cd00a75c029cd00a088090123ae014090070240d402c12", + "0x91ca00a75c0283800a370090123ae014090070240ec02c130700e8039d7", + "0x901282801409023024720029d700a72802871024724029d700a0e80281b", + "0xd81238c014eb80538e0143901238e014eb8050243e4090123ae01409007", + "0xe28053ae01ce40050e8048e40053ae014e30050e2048e48053ae0141d805", + "0x29c300a080091c300a75c029c500a07c090123ae0140900702471002c15", + "0x20b1bf38001ceb807382734038db024704029d700a70402834024704029d7", + "0xe480500c048e00053ae014e0005044048091d700a048038122884f89600f", + "0xa78053ae0146f0051b8048091d700a048038121ba0160b8de1be01ceb807", + "0x941800a048118122a6014eb80529e014388122a2014eb8051be0140d812", + "0x915500a75c0295400a1c80915400a75c028121f2048091d700a04803812", + "0x29d700e54c0287402454c029d700a55402871024544029d700a3740281b", + "0xb1805040048b18053ae0142a00503e048091d700a048038121b00160c854", + "0xba97400e75c0397238001c6d8122e4014eb8052e40141a0122e4014eb805", + "0xdd8122f4014eb8052ea6fc03875024048eb80502401c091792ee5d807c1a", + "0xc48053ae014a8805036048c18053ae014ba005044048be8053ae014bd005", + "0xde01202475c0281200e0480941b00a04811812320014eb8052fa0143b812", + "0x2822024048eb80537e014de01202475c0297900a6f0090123ae014bb805", + "0x28d800a624090123ae0140900702404a0e00502408c0919700a75c02976", + "0xeb8050243e40919700a75c029c000a088090123ae014df805378048091d7", + "0xa8805036048c18053ae014cb805368048320053ae014d00051b4048d0005", + "0x281200e0480941b00a04811812320014eb8050c80143b812312014eb805", + "0xeb8052580141101202475c0294400a6f0090123ae0149f005378048091d7", + "0x90123ae014e2005312048091d700a0480381202507402812046048d4005", + "0x338053ae014d58051b4048d58053ae014090f90246a0029d700a73402822", + "0xeb8050ce0143b812312014eb8053920140d812306014eb805350014da012", + "0x2806024048eb80502401c091b700b078d80053ae01cc8005366048c8005", + "0x90123ae014091d2024048eb80502401c090dc00b07c3706b00e75c03989", + "0xe781202475c029b000a364090123ae014370053a0048091d700a1ac029d1", + "0x28340241c8029d700a048e68120e2014eb805024738090123ae0141a005", + "0x90db00a75c028120740483a0053ae0143907100e0d40907200a75c02872", + "0xeb805024014e5012376014eb8050ea0141d8120ea014eb8050e836c03838", + "0x7805390048030053ae01403005392048c18053ae014c180504404809005", + "0x90070246ec0780630604811005376014eb805376014e381201e014eb805", + "0x287700a7140907700a75c0281238c048091d700a370029d1024048eb805", + "0x281200e048d99b400f0806d1bc00e75c0387700c60c079c40241dc029d7", + "0x29d700a048e001235e014eb805024704090d900a75c02812386048091d7", + "0xd68053ae0140913e0246c4029d700a048960120fa014eb8050246fc091b2", + "0x91aa00a75c028121bc048d60053ae014090df024200029d700a048a2012", + "0xa9812108014eb805024544091a900a75c0281229e048410053ae014090dd", + "0x9054024694029d700a048aa81234e014eb8050245500908600a75c02812", + "0xd29a710c210d48823546b0401ad3621f4d91af1b274c6c012346014eb805", + "0x90da00a75c028da00a724091bc00a75c029bc00a0880908b00a75c029a3", + "0x29d700a0d00296302403c029d700a03c029c8024048029d700a048029ca", + "0x111d700a6c01a08b01e0486d1bc03e890091b000a75c029b000a6a809034", + "0x91d700a0480381232c0161099800a75c0399900a888091993386786b9a1", + "0xeb8053260145d01212864c039d700a66002a23024650029d700a048e7012", + "0x281200e048c7805844644029d700e250028cc024048eb80502405009012", + "0xeb8053160141a012316014eb8050245cc090123ae014c8805312048091d7", + "0x90123ae014c7805312048091d700a0480381202508c028120460484c005", + "0x1a81202475c028123a40484c0053ae014c5005068048c50053ae01409171", + "0xeb805336014bb81233466c039d700a26802976024268029d700a260ca007", + "0x298e00a5f40918e00a75c0289c00a5e80909c00a75c0299a00a5e409012", + "0x29c9024684029d700a68402822024678029d700a678029ca024610029d7", + "0x298400a75c0298400a71c0919c00a75c0299c00a720090d700a75c028d7", + "0xe5012304014eb80532c0141d81202475c0281200e048c219c1ae684cf022", + "0x6b8053ae0146b805392048d08053ae014d0805044048cf0053ae014cf005", + "0xce0d734267811005304014eb805304014e3812338014eb805338014e4012", + "0xe781202475c029b000a364090123ae014091d2024048eb80502401c09182", + "0x28340245fc029d700a048c1812302014eb805024738090123ae0141a005", + "0x917e00a75c02812074048518053ae014bf98100e0d40917f00a75c0297f", + "0xeb805024014e50122f6014eb8052f80141d8122f8014eb8051465f803838", + "0x7805390048d98053ae014d9805392048da0053ae014da00504404809005", + "0x90070245ec079b3368048110052f6014eb8052f6014e381201e014eb805", + "0xeb805312014e881202475c029b700a624090123ae014091d2024048eb805", + "0x5c8053ae014090860242e0029d700a048e701202475c0283400a73c09012", + "0xeb8050240e8090ba00a75c028b917001c1a812172014eb8051720141a012", + "0x29ca0242f4029d700a2f00283b0242f0029d700a2e85d8070700485d805", + "0x900600a75c0280600a7240918300a75c0298300a0880901200a75c02812", + "0x5e80f00c60c0902200a2f4029d700a2f4029c702403c029d700a03c029c8", + "0x90be00a75c0283500a088090123ae014e98053a2048091d700a04803812", + "0xe98053a2048091d700a73802989024048eb80502401c0901284801409023", + "0xeb805024738090123ae014091d20242f8029d700a08802822024048eb805", + "0x600bf00e0d4090c000a75c028c000a0d0090c000a75c028123200485f805", + "0x1d812186014eb80518230803838024308029d700a0481d012182014eb805", + "0x5f0053ae0145f005044048090053ae01409005394048620053ae01461805", + "0xeb805188014e381201e014eb80501e014e401200c014eb80500c014e4812", + "0x91d700a05002997024048eb80502401c090c401e0185f01204401462005", + "0x630053ae01463005068048630053ae01409183024314029d700a048e7012", + "0x28c719001c1c012190014eb8050240e8090c700a75c028c618a01c1a812", + "0x2822024048029d700a048029ca0245e0029d700a3280283b024328029d7", + "0x900f00a75c0280f00a7200902000a75c0282000a7240901f00a75c0281f", + "0x281202475c02812024048bc00f04007c0902200a5e0029d700a5e0029c7", + "0xa00501e048091d700a0480381204007c03c2500c088039d700e01c02807", + "0xc80500c048110053ae01411005044048091d700a0480a012032014eb805", + "0x7c8053ae0141080503e048091d700a048038120460161302103601ceb807", + "0xeb8050360140d812018014eb80504e0140c81204e014eb8051f201410012", + "0x91d700a0480381202509c02812046048e90053ae01406005042048e9805", + "0x29d700a08c0281b024740029d700a74402827024744029d700a0487c812", + "0x381239c016141cf00a75c039d200a030091d200a75c029d000a084091d3", + "0x91d700a0480381206a0161483439a01ceb8073a60140301202475c02812", + "0xeb8050700140c812070014eb80507401410012074014eb8050680140f812", + "0x2812046048e48053ae0141d805042048e50053ae014e68050360481d805", + "0x29d700a72002827024720029d700a0487c81202475c0281200e0480942a", + "0x39c900a030091c900a75c029c700a084091ca00a75c0283500a06c091c7", + "0x2161c338801ceb8073940140301202475c0281200e048e2805856718029d7", + "0xeb8053880140d812380014eb8053860146e01202475c0281200e048e0805", + "0x91d700a048038120250b402812046048960053ae014e00050e2048df805", + "0x29d700a7040281b024510029d700a4f8028720244f8029d700a0487c812", + "0x38121bc016170df00a75c0392c00a1d00912c00a75c0294400a1c4091bf", + "0x1a01229e014eb8051ba014100121ba014eb8051be0140f81202475c02812", + "0x900702455002c2f2a6544039d700e53c110071da048a78053ae014a7805", + "0x2c300a8554039d700e6fc02806024544029d700a54402822024048eb805", + "0x29d700a5540281b02458c029d700a150028dc024048eb80502401c090d8", + "0x90123ae0140900702404a1880502408c0917400a75c0296300a1c409172", + "0xb90053ae0146c005036048bb0053ae014ba8050e4048ba8053ae014090f9", + "0x90070245e402c322ee014eb8072e80143a0122e8014eb8052ec01438812", + "0x28340245f4029d700a5e8028200245e8029d700a5dc0281f024048eb805", + "0x381234065cc800f866624c18073ae01cbe95100e36c0917d00a75c0297d", + "0x21a1a80c801ceb8072e401403012306014eb8053060141101202475c02812", + "0xeb8050c80140d8120ce014eb8053500146e01202475c0281200e048d5805", + "0x91d700a048038120250d402812046048db8053ae014338050e2048d8005", + "0x29d700a6ac0281b0241b8029d700a1ac028720241ac029d700a0487c812", + "0x38120e20161b0dc00a75c039b700a1d0091b700a75c0286e00a1c4091b0", + "0x1a0120e8014eb8050e4014100120e4014eb8051b80140f81202475c02812", + "0x91bc0ee6ec07c370ea36c039d700e1d0c18071b60483a0053ae0143a005", + "0xda0053ae0146d0053760486d0053ae0143a98900e1d4090123ae01409007", + "0xeb8053680143b8121b2014eb8053600140d812366014eb8051b601411012", + "0x90123ae0143b805378048091d700a048038120250e002812046048d7805", + "0x91b200a75c029bb00a088090123ae014c4805378048091d700a6f0029bc", + "0xc4805378048091d700a1c402989024048eb80502401c0901287201409023", + "0x3e8051b40483e8053ae014090f90246c8029d700a60c02822024048eb805", + "0x3b8121b2014eb8053600140d812366014eb805364014da012362014eb805", + "0xcb805378048091d700a048038120250e002812046048d78053ae014d8805", + "0x2812046048d68053ae014c8005044048091d700a680029bc024048eb805", + "0x29d700a54402822024048eb8052f2014c481202475c0281200e0480943a", + "0xeb80535a014da012358014eb8051000146d012100014eb8050243e4091ad", + "0xd7805366048d78053ae014d60050ee0486c8053ae014b9005036048d9805", + "0x421a900e75c038d900a018090123ae0140900702420802c3b354014eb807", + "0x29a700a080091a700a75c0288400a07c090123ae0140900702421802c3c", + "0x282102422c029d700a6a40281b02468c029d700a69402819024694029d7", + "0xeb8050243e4090123ae0140900702404a1e80502408c091a100a75c029a3", + "0xcf005042048458053ae01443005036048cf0053ae0146b80504e0486b805", + "0x90123ae0140900702466402c3e338014eb80734201406012342014eb805", + "0xcc005044048091d700a048038123280161f99633001ceb8073386cc039d3", + "0x91d700a048038123220162009432601ceb80711601403012330014eb805", + "0xeb8053160140c812316014eb80531e0141001231e014eb8051280140f812", + "0x28120460484d0053ae0144c005042048c50053ae014c98050360484c005", + "0x29d700a66c0282702466c029d700a0487c81202475c0281200e04809441", + "0x389a00a0300909a00a75c0299a00a0840918a00a75c0299100a06c0919a", + "0xc118400e75c0389c33001ce981202475c0281200e048c7005884270029d7", + "0x398a00a0180918400a75c0298400a088090123ae0140900702460402c43", + "0x917c00a75c028a300a07c090123ae014090070245f802c441465fc039d7", + "0x29d700a5fc0281b0242e0029d700a5ec028190245ec029d700a5f002820", + "0x90123ae0140900702404a2280502408c090ba00a75c028b800a084090b9", + "0x5c8053ae014bf0050360485e0053ae0145d80504e0485d8053ae014090f9", + "0x90070242f802c4617a014eb80717401406012174014eb80517801410812", + "0x91d700a04803812182016238c017e01ceb80717a610039d3024048eb805", + "0x3812188016240c318401ceb8071720140301217e014eb80517e01411012", + "0x3881218c014eb8051840140d81218a014eb8051860146e01202475c02812", + "0x28121f2048091d700a0480381202512402812046048638053ae01462805", + "0x2871024318029d700a3100281b024328029d700a32002872024320029d7", + "0x91d700a048038121980162517800a75c038c700a1d0090c700a75c028ca", + "0xeb8052e20141a0122e2014eb8052e6014100122e6014eb8052f00140f812", + "0x90123ae014090070245b002c4b2de5c0039d700e5c45f8071ae048b8805", + "0x900702438c02c4c19e5a4039d700e318028060245c0029d700a5c002822", + "0xeb80519e014e801202475c0296900a744090123ae014091d2024048eb805", + "0x91d700a608029cf024048eb805180014e781202475c0296f00a65009012", + "0x90123ae014a980544a048091d700a6a8028d9024048eb80532c014e7812", + "0xe68121c4014eb805024738090123ae014e7805358048091d700a718029ac", + "0x700053ae014708e200e0d4090e100a75c028e100a0d0090e100a75c02812", + "0xeb8052c00141d8122c0014eb8051c058803838024588029d700a0481d012", + "0x3005392048b80053ae014b8005044048090053ae01409005394048af805", + "0x110052be014eb8052be014e381201e014eb80501e014e401200c014eb805", + "0x281238c048091d700a38c029d1024048eb80502401c0915f01e018b8012", + "0xae15d00e75c0395e00c5c0079c4024578029d700a578029c5024578029d7", + "0x29d700a048e181202475c028123a4048091d700a048038122ac56803c4d", + "0xa80053ae014091bf0243b4029d700a048e00121d6014eb80502470409152", + "0x914900a75c02812288048a58053ae0140913e024538029d700a04896012", + "0xa78121e8014eb8050243740914600a75c028121bc048a40053ae014090df", + "0x915402451c029d700a048a981228a014eb805024544090f600a75c02812", + "0xa91d31b00487e8053ae014090540244fc029d700a048aa812294014eb805", + "0x28220243f0029d700a3f49f94a28e5147b0f428c520a494b29c540768eb", + "0x901200a75c0281200a7280915c00a75c0295c00a7240915d00a75c0295d", + "0x29d700a7180283402473c029d700a73c0283402403c029d700a03c029c8", + "0x299600a58c091aa00a75c029aa00a6a80915300a75c0295300a898091c6", + "0x2991024300029d700a30002963024608029d700a60802963024658029d7", + "0x296f180608cb1aa2a6718e78fc01e048ae15d1f27640916f00a75c0296f", + "0x281200e0489a00589c4e0029d700e4e4029740244e48093b27a3f8111d7", + "0xeb80526a014bb01226a014eb805024738090123ae0149c0052ea048091d7", + "0x978052f4048978053ae014980052f2048091d700a5ac029770244c0b5807", + "0x11012276014eb805276014e5012212014eb805218014be812218014eb805", + "0x808053ae014808053900489e8053ae0149e8053920487f0053ae0147f005", + "0x90123ae014090070244248093d1fc4ec11005212014eb805212014e3812", + "0x29d700a3f8028220244ec029d700a4ec029ca0244b4029d700a4d00283b", + "0x292d00a71c0910100a75c0290100a7200913d00a75c0293d00a724090fe", + "0x91d700a048e901202475c0281200e0489690127a3f89d82200a4b4029d7", + "0x90123ae014c100539e048091d700a300029cf024048eb8052de014ca012", + "0xd601202475c0295300a894090123ae014d50051b2048091d700a658029cf", + "0x91830244a4029d700a048e701202475c029cf00a6b0090123ae014e3005", + "0x912400a75c0292625201c1a81224c014eb80524c0141a01224c014eb805", + "0x29d700a49c0283b02449c029d700a4908d8070700488d8053ae0140903a", + "0x295600a7240915a00a75c0295a00a0880901200a75c0281200a72809000", + "0x902200a000029d700a000029c702403c029d700a03c029c8024558029d7", + "0x29cf00a6b0090123ae014630053a2048091d700a0480381200003cab15a", + "0xeb80532c014e781202475c0298200a73c090123ae0146000539e048091d7", + "0x91d700a718029ac024048eb8052a60151281202475c029aa00a36409012", + "0xc481202475c0281200e0480944f00a0481181242e014eb8052d801411012", + "0x29cf024048eb80539e014d601202475c028c600a744090123ae01466005", + "0xd50051b2048091d700a658029cf024048eb805304014e781202475c028c0", + "0x28bf00a088090123ae014e3005358048091d700a54c02a25024048eb805", + "0x29d700a04913812432014eb805024738090123ae014091d202485c029d7", + "0x28120740490d8053ae0150d21900e0d40921a00a75c02a1a00a0d00921a", + "0xe501243a014eb8054380141d812438014eb80543676803838024768029d7", + "0x30053ae014030053920490b8053ae0150b805044048090053ae01409005", + "0x780642e0481100543a014eb80543a014e381201e014eb80501e014e4012", + "0x90123ae014e7805358048091d700a2e4029d1024048eb80502401c0921d", + "0x6c81202475c0299600a73c090123ae014c100539e048091d700a718029ac", + "0x1181243c014eb8051820141101202475c0295300a894090123ae014d5005", + "0x28b900a744090123ae0145f005312048091d700a0480381202514002812", + "0xeb805304014e781202475c029c600a6b0090123ae014e7805358048091d7", + "0x91d700a54c02a25024048eb8053540146c81202475c0299600a73c09012", + "0x921f00a75c0281239c048091d700a048e901243c014eb80530801411012", + "0x29d700a76d0f80706a048ed8053ae014ed805068048ed8053ae01409228", + "0x2a2200a0ec0922200a75c02a2044201c1c012442014eb8050240e809220", + "0x29c9024878029d700a87802822024048029d700a048029ca02488c029d7", + "0x2a2300a75c02a2300a71c0900f00a75c0280f00a7200900600a75c02806", + "0x29ac024048eb805314014e881202475c0281200e0491180f00c87809022", + "0xcb00539e048091d700a54c02a25024048eb80538c014d601202475c029cf", + "0x2812046049120053ae014c0805044048091d700a6a8028d9024048eb805", + "0x91d700a628029d1024048eb80531c014c481202475c0281200e04809451", + "0x90123ae014a980544a048091d700a718029ac024048eb80539e014d6012", + "0x922400a75c0299800a088090123ae014d50051b2048091d700a658029cf", + "0x2834024898029d700a048c581244a014eb805024738090123ae014091d2", + "0x922700a75c02812074048ec8053ae0151322500e0d40922600a75c02a26", + "0xeb805024014e5012454014eb8054500141d812450014eb8053b289c03838", + "0x7805390048030053ae01403005392049120053ae0151200504404809005", + "0x90070248a80780644804811005454014eb805454014e381201e014eb805", + "0x29c600a6b0090123ae014e7805358048091d700a22c029d1024048eb805", + "0xeb8053280141101202475c029aa00a364090123ae014a980544a048091d7", + "0x90123ae014cc805312048091d700a048038120251480281204604915805", + "0x11281202475c029c600a6b0090123ae014e7805358048091d700a22c029d1", + "0xe9012456014eb8053660141101202475c029aa00a364090123ae014a9805", + "0x116805068049168053ae0140918a0248b0029d700a048e701202475c02812", + "0x1c01245e014eb8050240e80922e00a75c02a2d45801c1a81245a014eb805", + "0x29d700a048029ca0248c8029d700a8c00283b0248c0029d700a8b917807", + "0x280f00a7200900600a75c0280600a7240922b00a75c02a2b00a08809012", + "0x281200e0491900f00c8ac0902200a8c8029d700a8c8029c702403c029d7", + "0x91d700a73c029ac024048eb805104014c481202475c028123a4048091d7", + "0x90123ae0146c8053a2048091d700a54c02a25024048eb80538c014d6012", + "0x923400a75c02a3400a0d00923400a75c02812134049198053ae014091ce", + "0xeb8053b08d4038380248d4029d700a0481d0123b0014eb8054688cc03835", + "0xd9805044048090053ae014090053940491b8053ae0151b0050760491b005", + "0xe381201e014eb80501e014e401200c014eb80500c014e4812366014eb805", + "0x29d1024048eb80502401c0923701e018d98120440151b8053ae0151b805", + "0xaa005044048091d700a718029ac024048eb80539e014d601202475c029bf", + "0xeb8051bc014c481202475c0281200e0480945300a04811812470014eb805", + "0x91d700a718029ac024048eb80539e014d601202475c029bf00a74409012", + "0x923900a75c0281239c048091d700a048e9012470014eb80504401411012", + "0x29d700a8e91c80706a0491d0053ae0151d0050680491d0053ae0140919a", + "0x2c5400a0ec0945400a75c02a3b47801c1c012478014eb8050240e80923b", + "0x29c90248e0029d700a8e002822024048029d700a048029ca025154029d7", + "0x2c5500a75c02c5500a71c0900f00a75c0280f00a7200900600a75c02806", + "0xe2805312048091d700a048e901202475c0281200e04a2a80f00c8e009022", + "0xeb805024738090123ae014e50053a2048091d700a73c029ac024048eb805", + "0x22bc5600e0d40945700a75c02c5700a0d00945700a75c0281210c04a2b005", + "0x1d8128b4014eb8058b116403838025164029d700a0481d0128b0014eb805", + "0x110053ae01411005044048090053ae0140900539404a2d8053ae0162d005", + "0xeb8058b6014e381201e014eb80501e014e401200c014eb80500c014e4812", + "0x90123ae014091d2024048eb80502401c0945b01e018110120440162d805", + "0xc80128b8014eb805024738090123ae014e98053a2048091d700a73802989", + "0x22f0053ae0162ec5c00e0d40945d00a75c02c5d00a0d00945d00a75c02812", + "0xeb8058c00141d8128c0014eb8058bd17c0383802517c029d700a0481d012", + "0x3005392048110053ae01411005044048090053ae0140900539404a30805", + "0x110058c2014eb8058c2014e381201e014eb80501e014e401200c014eb805", + "0x281239c048091d700a05002997024048eb80502401c0946101e01811012", + "0x23100706a04a318053ae0163180506804a318053ae01409183025188029d7", + "0x946600a75c02c648ca01c1c0128ca014eb8050240e80946400a75c02c63", + "0x29d700a07c02822024048029d700a048029ca024774029d700b1980283b", + "0x29dd00a71c0900f00a75c0280f00a7200902000a75c0282000a7240901f", + "0x282202407c030073ae0140a005172048ee80f04007c0902200a774029d7", + "0x900700a75c0280700a7280900500a75c0280500a7240901200a75c02812", + "0x1081b032080111d700a07c0780700a0481122a02403c029d700a03c029c8", + "0x7c805458048091d700a0480381204e016338f900a75c0382300a8ac09023", + "0x2812350048e98053ae014060050c8048060053ae014091a0024048eb805", + "0xa1b002474c029d700a74c02867024748029d700a748029ab024748029d7", + "0x90123ae014090070240d0e69ce01f1a0e79d03a203ceb8073a674810819", + "0x29d700a740029c8024744029d700a744029c902473c029d700a73c02834", + "0xdb81202475c0281200e0481c0058d20e81a8073ae01ce782000e74c091d0", + "0x2350123ae01c1d80518a0481a8053ae0141a8050440481d8053ae0141d005", + "0x29c900a6dc091c904401ceb805044014b481202475c0281200e048e5005", + "0x28ba024048eb80502401c091c700b1ac091d700e720028c5024720029d7", + "0x281245a048e30053ae014091ce024048eb805044014e781202475c02806", + "0x1d012388014eb80538a71803835024714029d700a71402834024714029d7", + "0xe00053ae014e080545c048e08053ae014e21c300e0e0091c300a75c02812", + "0xeb805036014e50123a2014eb8053a2014e481206a014eb80506a01411012", + "0xe8835044014e00053ae014e000545e048e80053ae014e80053900480d805", + "0x29d700a048d001202475c029c700a320090123ae01409007024700e801b", + "0xeb8050246a00913e00a75c029bf00a1900912c00a75c0282200a6dc091bf", + "0xe88224600489f0053ae0149f0050ce048a20053ae014a2005356048a2005", + "0x7c81202475c0281200e048a894f1ba03e360de1be01ceb8072584f8a21d0", + "0xaa8053ae014aa005466048aa0053ae014a980600e8c80915300a75c02812", + "0xeb805036014e50121be014eb8051be014e481206a014eb80506a01411012", + "0x6f835044014aa8053ae014aa80545e0486f0053ae0146f0053900480d805", + "0x29d700a0481d01202475c0280600a2e8090123ae014090070245546f01b", + "0x1a805044048b18053ae0146c00545c0486c0053ae014a885400e0e009054", + "0xe4012036014eb805036014e50121ba014eb8051ba014e481206a014eb805", + "0x916329e06c6e835044014b18053ae014b180545e048a78053ae014a7805", + "0x29cf024048eb80500c0145d01202475c029ca00a320090123ae01409007", + "0xba005068048ba0053ae014092340245c8029d700a048e701202475c02822", + "0x1c0122ec014eb8050240e80917500a75c029742e401c1a8122e8014eb805", + "0x29d700a0d4028220245e4029d700a5dc02a2e0245dc029d700a5d4bb007", + "0x29d000a7200901b00a75c0281b00a728091d100a75c029d100a72409035", + "0x281200e048bc9d00367441a82200a5e4029d700a5e402a2f024740029d7", + "0x29d700a048e701202475c0280600a2e8090123ae0141100539e048091d7", + "0x297d2f401c1a8122fa014eb8052fa0141a0122fa014eb8050241ac0917a", + "0x29c8024640029d700a744029c9024624029d700a0e00282202460c029d7", + "0x900702404a3680502408c091a000a75c0298300a1b80919700a75c029d0", + "0x282000a088090123ae01403005174048091d700a088029cf024048eb805", + "0x286e02465c029d700a734029c8024640029d700a738029c9024624029d7", + "0x91a800a75c029a00c801c1c0120c8014eb8050240e8091a000a75c02834", + "0x29d700a640029c9024624029d700a624028220246ac029d700a6a002a2e", + "0x29ab00a8bc0919700a75c0299700a7200901b00a75c0281b00a72809190", + "0xeb805044014e781202475c0281200e048d5997036640c482200a6ac029d7", + "0xeb805040014110120ce014eb80504e0151701202475c0280600a2e809012", + "0x108053900480d8053ae0140d8053940480c8053ae0140c80539204810005", + "0x91a502419c1081b032080110050ce014eb8050ce01517812042014eb805", + "0x29d700a048d001202475c028123a4048091d700a048d1812032014eb805", + "0xeb805046014d5812046014eb8050246a00902100a75c0281b00a1900901b", + "0x138f901e75c0382104603c02814360048108053ae014108050ce04811805", + "0x902000a75c0282003201c4581202475c0281200e048e91d301803e37020", + "0xeb807040048039d302409c029d700a09c029c80243e4029d700a3e4029c9", + "0x91ce3a001ceb8053a0014b481202475c0281200e048e78058de740e8807", + "0x91d700e734028c5024744029d700a74402822024734029d700a738029b7", + "0xeb805044014e781202475c029d000a73c090123ae014090070240d002c70", + "0x91d700a050028ba024048eb80500c014e781202475c0281f00a36409012", + "0x1d0053ae0141d0050680481d0053ae014091d80240d4029d700a048e7012", + "0x283807601c1c012076014eb8050240e80903800a75c0283a06a01c1a812", + "0x29c9024744029d700a74402822024724029d700a72802a2e024728029d7", + "0x902700a75c0282700a7200900700a75c0280700a728090f900a75c028f9", + "0x6401202475c0281200e048e482700e3e4e882200a724029d700a72402a2f", + "0x90f900a75c028f900a724091d100a75c029d100a088090123ae0141a005", + "0x39d700a0880296902409c029d700a09c029c802401c029d700a01c029ca", + "0x296302471ce80073ae014e80052d2048e40053ae014e40052c6048e4022", + "0xe30053ae014e3005354048e301f00e75c0281f00a51c091c700a75c029c7", + "0x2974024700e09c3388714111d700a718e39c802809c038f93a20811a812", + "0x913e00a75c0281239c048091d700a04803812258016389bf00a75c039c0", + "0xeb80500c014db8121be014eb8052884f803835024510029d700a088029b7", + "0x6c8122a253c039d700a07c02945024374029d700a3786f80706a0486f005", + "0xaa0073ae014a9805294048a995100e75c0295100a51c090123ae014a7805", + "0xeb8050a80147e8120a8014eb8052a80149f81202475c0295500a6f009155", + "0xde0122e85c8039d700a5440294a02458c029d700a3606e80706a0486c005", + "0x917600a75c0297500a3f40917500a75c0297400a4fc090123ae014b9005", + "0x39d700a5dc029760245e4029d700a0491b0122ee014eb8052ec58c03835", + "0x297900a0d00918300a75c0297d00a5e4090123ae014bd0052ee048be97a", + "0x79d700e60cbc9d03827101123702460c029d700a60c0299e0245e4029d7", + "0x90123ae014cb80532e048091d700a04803812350190d000f8e465cc8189", + "0xd80053ae014090f9024048eb8050ce014c48120ce6ac039d700a6fc029db", + "0x29c500a0880906b00a75c029b700a8cc091b700a75c029b035601d19012", + "0x29c802470c029d700a70c029ca024624029d700a624029c9024714029d7", + "0x38120d6640e198938a0880286b00a75c0286b00a8bc0919000a75c02990", + "0x37007070048370053ae0140903a024048eb80537e014ba81202475c02812", + "0x91c500a75c029c500a0880907100a75c028dc00a8b8090dc00a75c029a8", + "0x29d700a190029c802470c029d700a70c029ca024680029d700a680029c9", + "0x91d700a048038120e2190e19a038a0880287100a75c0287100a8bc09064", + "0x90123ae0140f8051b2048091d700a740029cf024048eb805044014e7812", + "0xe28053ae014e2805044048390053ae0149600545c048091d700a018029cf", + "0xeb805382014e4012386014eb805386014e5012388014eb805388014e4812", + "0xeb80502401c0907238270ce21c5044014390053ae0143900545e048e0805", + "0x91d700a088029cf024048eb80500c014e781202475c0281400a2e809012", + "0x90db00a75c028120d60483a0053ae014091ce024048eb80503e0146c812", + "0xeb80539e014110120ea014eb8051b61d00383502436c029d700a36c02834", + "0x3a8050dc048de0053ae014138053900483b8053ae0147c805392048dd805", + "0xeb8050280145d01202475c0281200e0480947300a048118121b4014eb805", + "0x91d700a088029cf024048eb80500c014e781202475c0281f00a36409012", + "0x29d700a030029c90246ec029d700a04802822024048eb8050320144c012", + "0xeb8050240e8090da00a75c029d200a1b8091bc00a75c029d300a72009077", + "0x2822024364029d700a6cc02a2e0246cc029d700a368da007070048da005", + "0x900700a75c0280700a7280907700a75c0287700a724091bb00a75c029bb", + "0x6c9bc00e1dcdd82200a364029d700a36402a2f0246f0029d700a6f0029c8", + "0x381204007c03c7400c088039d700e0140900700a048091d700a048e9012", + "0x902200a75c0282200a0880901902801ceb8050280151c01202475c02812", + "0x91d700a050029ac024048eb80502401c0901b00b1d4091d700e064028c5", + "0x282300a8ec0902300a75c0282100e01d1d012042014eb80501e0151c812", + "0x2a3c024018029d700a018029c9024088029d700a088028220243e4029d7", + "0xeb8050360146401202475c0281200e0487c80604403c028f900a75c028f9", + "0x39d700e09c02806024048eb8050240500902700a75c0280700a03c09012", + "0x2820024744029d700a74c0281f024048eb80502401c091d200b1d8e980c", + "0x91ce00a75c0280c00a06c091cf00a75c029d000a064091d000a75c029d1", + "0x90f9024048eb80502401c090128ee01409023024734029d700a73c02821", + "0x1081239c014eb8053a40140d81206a014eb80506801413812068014eb805", + "0x1c0053ae01ce68050180481d0053ae014e70052f2048e68053ae0141a805", + "0xeb80507003c03835024048eb805024748090123ae014090070240ec02c78", + "0x11005044048e40053ae014e481400f150091c900a75c028122e2048e5005", + "0x37012074014eb805074014cf01200c014eb80500c014e4812044014eb805", + "0xe41ca07401811022338048e40053ae014e4005068048e50053ae014e5005", + "0xeb805024748090123ae01409007024714e31c701e014e29c638e03ceb805", + "0x29d700a0ec02993024048eb80501e014bb81202475c0281400a6b009012", + "0x11005044048e08053ae014e1805476048e18053ae014e203a00e8e8091c4", + "0x7805382014eb8053820151e01200c014eb80500c014e4812044014eb805", + "0xeb80501e014bb81202475c0281400a6b0090123ae0140900702470403022", + "0xdf8053ae01409183024700029d700a048e701202475c0280700a65c09012", + "0xeb8050240e80912c00a75c029bf38001c1a81237e014eb80537e0141a012", + "0x282202437c029d700a51002c55024510029d700a4b09f0070700489f005", + "0x28df00a75c028df00a8f00902000a75c0282000a7240901f00a75c0281f", + "0x28128b0048138053ae0140945702408c029d700a04a2b0121be0800f80f", + "0x91d700a048e901202475c02812346048e88053ae014091a502474c029d7", + "0x91d700a0480381206a0d0e680f8f2738e79d001e75c0380f00a01cd7812", + "0xeb805074014d8812074014eb80539c0143e81239c014eb80539c014d9012", + "0xe781202475c029ca00a73c090123ae0141d805100048e41c93940ec1c022", + "0x22d012070014eb8050700162c81202475c029c800a6b0090123ae014e4805", + "0xeb80538c014ca012388714e300f3ae014e38058b6048e38053ae0141c005", + "0x29c500a644091c303201ceb8050320162e01202475c029c400a73c09012", + "0x7c5d02473c029d700a73c029c8024740029d700a740029c9024714029d7", + "0xe0005328048091d700a048038122586fc03c7a380704039d700e714e1812", + "0x2812350048a20053ae0149f0050c80489f0053ae0140945e024048eb805", + "0x2822024510029d700a5100286702437c029d700a37c029ab02437c029d7", + "0xa78dd01f1ece900c1bc03ceb80728837ce79d00286c0091c100a75c029c1", + "0x29d700a378029c9024704029d700a70402822024048eb80502401c09151", + "0xa98052c6048a980600e75c0280600a5a40900700a75c0280700a728090de", + "0x915400a75c0295400a6a80915403e01ceb80503e014a38122a6014eb805", + "0xeb80501874c03c5f024064029d700a06402991024080029d700a08002834", + "0x2819040550a98071bc7040fc60024748029d700a748e880711604806005", + "0xeb80502401c0917400b1f0b90053ae01cb18058c2048b18d80a85540a1d7", + "0x29d700a5d8028340245d8029d700a04a310122ea014eb80502473809012", + "0x29690245e4029d700a748bb80706a048bb8053ae014bb17500e0d409176", + "0x29d700a5f4bc80706a048be8053ae014bd00536e048bd02200e75c02822", + "0xc80052ec048c80053ae014c498300e0d40918900a75c0297200b18c09183", + "0x232012340014eb8053400140d81202475c0299700a5dc091a032e01ceb805", + "0xd40053ae014091a80243e4029d700a19002c65024190d00073ae014d0005", + "0xd4005356048d58f900e75c028f900a520090f900a75c028f904e01e33012", + "0x90070241acdb8078fa6c0338073ae01cd59a82aa03cee812350014eb805", + "0x282300b1f8090123ae0147c80527a048091d700a6c00293d024048eb805", + "0xeb80500c014e781202475c0281f00a364090123ae0140d8052ee048091d7", + "0x91d700a680029d1024048eb8050280145d01202475c0282200a73c09012", + "0x6e0053ae0146e0050680486e0053ae0140947f0241b8029d700a048e7012", + "0x285400a7240907200a75c0286700a0880907100a75c028dc0dc01c1a812", + "0x90230241d4029d700a1c40286e02436c029d700a360029ca0241d0029d7", + "0x29d700a048b981202475c0286b00a4f4090123ae0140900702404a40005", + "0x285400a724091b700a75c029b700a0880907700a75c029a000a5e4091bb", + "0x28340241dc029d700a1dc0299e024360029d700a360029ca024150029d7", + "0x2410123666d06d1bc02875c029bb0ee3602a1b7045204091bb00a75c029bb", + "0x29d700a3e4029de024048eb80502401c091af00b20c6c8053ae01cd9805", + "0xd6805312048091d700a1f4029970246b4d887d01e75c028d900b210091b2", + "0x91aa00a75c0281290a048d608000e75c029b23626d0078c3024048eb805", + "0xeb8053540141a0121046b0039d700a6b002a380246b0029d700a6b002834", + "0x908400a75c0288400a0d00908435201ceb8051046a84000f186048d5005", + "0xeb8050246a0091a500a75c029a700a190091a710c01ceb8051086f0038c4", + "0x43005044048d48053ae014d4805394048d18053ae014d1805356048d1805", + "0xcc99c33c03e430d734222c079d700e694d180c1b4050d801210c014eb805", + "0xe48121ae014eb8051ae0141a01202475c02812028048091d700a04803812", + "0x2438123ae01c6b80518a048d08053ae014d0805390048458053ae01445805", + "0x29d700a658028c6024658029d700a0487c81202475c0281200e048cc005", + "0x90123ae0140900702404a4400502408c0919300a75c0299400a31c09194", + "0x919100a75c0289400a3280909400a75c028121f2048091d700a660028c8", + "0x39d700a63c02c8902463c029d700a64c0297802464c029d700a644028c7", + "0xeb80531401465012314014eb8050243e4090123ae014c58059140484c18b", + "0x4c0051980484d0053ae0144d00518e0484c0053ae0144c00518e0484d005", + "0xbc01202475c0299b00a624090123ae0140900702466802c8b336014eb807", + "0x381202523002812046048c70053ae0144e00518e0484e0053ae0144d005", + "0x28cc024638029d700a268028c7024048eb805334014c481202475c02812", + "0xc481202475c028123a4048091d700a048038123040164698400a75c0398e", + "0x29cf024048eb80500c014e781202475c0281f00a364090123ae014c2005", + "0xd6005358048091d700a06c02977024048eb8050280145d01202475c02822", + "0xeb8050252380918100a75c0281239c048091d700a08c02c7e024048eb805", + "0x903a02428c029d700a5fcc080706a048bf8053ae014bf805068048bf805", + "0x917b00a75c0297c00a8b80917c00a75c028a32fc01c1c0122fc014eb805", + "0x29d700a6a4029ca02422c029d700a22c029c9024218029d700a21802822", + "0xd488b10c0880297b00a75c0297b00a8bc091a100a75c029a100a720091a9", + "0x5c0053ae01409485024048eb805304014c481202475c0281200e048bd9a1", + "0x5c1a901e30c090b800a75c028b800a0d0090b935801ceb8053580151c012", + "0x39d700a2e8430071880485d0053ae0145d0050680485d02100e75c028b9", + "0x28be00b23c090be00a75c028bd00a318090bd00a75c028121f20485e0bb", + "0x60805356048608053ae014091a8024300029d700a2f0028640242fc029d7", + "0x902100a75c0282104601e4801217e014eb80517e0141a012182014eb805", + "0x7c91186308039d700e2fc600c134222c112300242ec029d700a2ec02822", + "0x638059240486382200e75c0282200a5a4090123ae01409007024318628c4", + "0xe4012184014eb805184014e4812176014eb80517601411012190014eb805", + "0xd60053ae014d6005068048640053ae01464005926048618053ae01461805", + "0xbc0ca02875c0281b358320618c217601a4a012036014eb80503601437012", + "0x90070245c002c952e2014eb8072e60163081202475c02812028048b98cc", + "0xb7805470048b60053ae014091e10245bc029d700a5c402c63024048eb805", + "0x678053ae01467805068048678053ae014b616900f150091692de01ceb805", + "0xeb8052de014d601202475c0281200e0487180592c048eb80719e01462812", + "0xb881202475c028e300a320090123ae0140900702404a4b80502408c09012", + "0x708053ae01470805068048708053ae0147116f00f150090e200a75c02812", + "0x91d700a048e901202475c0281200e04870005930048eb8071c201462812", + "0xeb805042014e50122f0014eb8052f0014e4812194014eb80519401411012", + "0x30052c6048110053ae014110052c6048660053ae0146600539004810805", + "0x3022028330109781940804101203e014eb80503e014d501200c014eb805", + "0x91d700a048038122ba578af9602c40880295d2bc57cb016204475c0281f", + "0x90123ae0140300539e048091d700a07c028d9024048eb8051c001464012", + "0x24c8122b8014eb805024738090123ae0140a005174048091d700a088029cf", + "0xab0053ae014ad15c00e0d40915a00a75c0295a00a0d00915a00a75c02812", + "0x6c81202475c0281200e0480949a00a048118122a4014eb8052ac01437012", + "0x28ba024048eb805044014e781202475c0280600a73c090123ae0140f805", + "0x3701202475c028eb00a210090ed1d601ceb8052e0014d481202475c02814", + "0x3838024540029d700a0481d01202475c028123a4048a90053ae01476805", + "0x650053ae01465005044048a58053ae014a700545c048a70053ae014a9150", + "0xeb805198014e4012042014eb805042014e50122f0014eb8052f0014e4812", + "0xeb80502401c0914b198084bc0ca044014a58053ae014a580545e04866005", + "0x90123ae0140300539e048091d700a07c028d9024048eb80502474809012", + "0xd601202475c0281b00a5dc090123ae0140a005174048091d700a088029cf", + "0x914800a75c028c629201c1c012292014eb8050240e8090123ae014d6005", + "0x29d700a310029c90242ec029d700a2ec02822024518029d700a52002a2e", + "0x294600a8bc090c500a75c028c500a7200902100a75c0282100a728090c4", + "0xeb8050460163f01202475c0281200e048a30c50423105d82200a518029d7", + "0x91d700a018029cf024048eb80503e0146c81202475c029ac00a6b009012", + "0x90123ae0140d8052ee048091d700a050028ba024048eb805044014e7812", + "0x29d700a3d802a2e0243d8029d700a6647a0070700487a0053ae0140903a", + "0x29a900a7280919e00a75c0299e00a7240908600a75c0288600a08809145", + "0x4302200a514029d700a51402a2f024670029d700a670029c80246a4029d7", + "0x281f00a364090123ae014118058fc048091d700a0480381228a670d499e", + "0xeb8050280145d01202475c0282200a73c090123ae0140300539e048091d7", + "0x39d700a6bc029a9024048eb8051f20149e81202475c0281b00a5dc09012", + "0x28da00a7240907200a75c029bc00a088090123ae014a3805108048a5147", + "0x90230241d4029d700a5280286e02436c029d700a6d0029ca0241d0029d7", + "0xeb805036014bb81202475c0282300b1f8090123ae0140900702404a40005", + "0x91d700a088029cf024048eb80500c014e781202475c0281f00a36409012", + "0x90123ae014e9005358048091d700a09c02c9b024048eb8050280145d012", + "0x29d700a55402822024048eb80527e014420121fa4fc039d700a5d0029a9", + "0x28fd00a1b8090db00a75c028d800a7280907400a75c0285400a72409072", + "0x2a2e0243f8029d700a1d47e0070700487e0053ae0140903a0241d4029d7", + "0x907400a75c0287400a7240907200a75c0287200a0880913d00a75c028fe", + "0x29d700a4f402a2f024030029d700a030029c802436c029d700a36c029ca", + "0x90123ae01413805936048091d700a0480381227a0306d8740e40880293d", + "0x6c81202475c0281b00a5dc090123ae014118058fc048091d700a050028ba", + "0x2994024048eb805044014e781202475c0280600a73c090123ae0140f805", + "0xe8805130048091d700a74c02c9c024048eb805040014d601202475c02819", + "0x2a2e024404029d700a5449d8070700489d8053ae0140903a024048eb805", + "0x90dd00a75c028dd00a724091c100a75c029c100a0880913900a75c02901", + "0x29d700a4e402a2f02453c029d700a53c029c802401c029d700a01c029ca", + "0x90123ae01496005328048091d700a0480381227253c038dd38208802939", + "0xbb81202475c0282300b1f8090123ae0140a005174048091d700a09c02c9b", + "0x29cf024048eb80500c014e781202475c0281f00a364090123ae0140d805", + "0xe9805938048091d700a080029ac024048eb805032014ca01202475c02822", + "0xeb8050252740913800a75c0281239c048091d700a74402898024048eb805", + "0x903a0244d4029d700a4d09c00706a0489a0053ae0149a0050680489a005", + "0x912f00a75c0293000a8b80913000a75c029352d601c1c0122d6014eb805", + "0x29d700a01c029ca024740029d700a740029c90246fc029d700a6fc02822", + "0x39d037e0880292f00a75c0292f00a8bc091cf00a75c029cf00a72009007", + "0x91d700a050028ba024048eb80504e0164d81202475c0281200e048979cf", + "0x90123ae0140f8051b2048091d700a06c02977024048eb8050460163f012", + "0xd601202475c0281900a650090123ae0141100539e048091d700a018029cf", + "0x903a024048eb8053a20144c01202475c029d300b270090123ae01410005", + "0x912d00a75c0290900a8b80910900a75c0283521801c1c012218014eb805", + "0x29d700a01c029ca024734029d700a734029c9024048029d700a04802822", + "0x39cd0240880292d00a75c0292d00a8bc0903400a75c0283400a72009007", + "0x91d700a048d1812036014eb8050251580902000a75c028128b004896834", + "0x1182100e75c0282100a5240902100a75c02812296048091d700a048e9012", + "0x39d700a09c0294802409c029d700a048d40121f2014eb80504601432012", + "0x28143600487c8053ae0147c8050ce048060053ae0140600535604806027", + "0x1a01202475c0281200e048e71cf3a003e4f1d13a474c079d700e3e40600f", + "0xe90053ae014e9005390048e98053ae014e9805392048e88053ae014e8805", + "0x90123ae014090070240e01d03501f27c1a1cd00e75c039d102401c6d812", + "0x29d700a0ec108071ec048108053ae014108051e80481d8053ae01409146", + "0x29cd00a088091ca00a75c029ca00a19c0902700a75c0282700a6ac091ca", + "0x91c438a71807ca038e720e480f3ae01ce50273a474c0a1b0024734029d7", + "0x91c900a75c029c900a724091c700a75c029c700a0d0090123ae01409007", + "0x961bf38003e509c138601ceb80738e734038db024720029d700a720029c8", + "0x39d700a4f80294a0244f8030073ae0140300528e048091d700a04803812", + "0xa78079443746f0073ae01c6f9c138603cf101202475c028120280486f944", + "0xaa0053ae014a9805194048a98053ae014090f9024048eb80502401c09151", + "0xeb8052a8014638120a8014eb8051ba016518122aa014eb8051bc01411012", + "0x916300a75c028121f2048091d700a04803812025290028120460486c005", + "0x29d700a54402ca3024554029d700a53c028220245c8029d700a58c028c6", + "0x3ca52ea5d0039d700e5101a15501e788090d800a75c0297200a31c09054", + "0xeb8052ea016518122f2014eb8052e80141101202475c0281200e048bb976", + "0x2812046048c18053ae0146c00518e048be8053ae0142a005946048bd005", + "0x29d700a62402ca3024624029d700a04a5381202475c0281200e048094a6", + "0x91d700a048038120c868003ca832e640039d700e6242a17601e78809189", + "0xeb80532e016518122f4014eb8052ee016518122f2014eb80532001411012", + "0x91d700a0480381202529802812046048c18053ae0146c00518e048be805", + "0xd58053ae014d400518c048d40053ae014090f9024048eb8051b001645012", + "0xeb8050c8016518122f4014eb8052ee016518122f2014eb80534001411012", + "0x91b000b2a4338053ae01cc1805198048c18053ae014d580518e048be805", + "0x28fd0246dc029d700a048a581202475c0286700a624090123ae01409007", + "0x6e0053ae014370050c8048371b700e75c029b700a5240906b00a75c0297a", + "0xeb8050e4014d58120e41c4039d700a1c4029480241c4029d700a048d4012", + "0x3a0073ae01c358dc0e4720e48224600486e0053ae0146e0050ce04839005", + "0xa3012378014eb8052fa0147e81202475c0281200e0483b9bb0ea03e550db", + "0xda0053ae0146d1b700e3d8091b700a75c029b700a3d0090da00a75c02812", + "0xeb805368014338120e2014eb8050e2014d58120e8014eb8050e8014e4812", + "0x38120fa6c8d780f956364d98073ae01cde1b40e236c3a022460048da005", + "0x91ad00a75c029b100a6dc091b104401ceb805044014b481202475c02812", + "0xeb80535a2000380f186048400053ae01440005068048400053ae01409138", + "0x91a910401ceb8053545e4038c40246a8029d700a6a8028340246a8d6007", + "0x29d700a048d401210c014eb805108014320121086a4039d700a6a402949", + "0xd2805356048d98053ae014d9805392048d29a700e75c029a700a520091a7", + "0xd8012104014eb80510401411012358014eb805358014e501234a014eb805", + "0x91d700a048038123386786b80f958684459a301e75c0388634a364d9814", + "0xeb805116014e4012346014eb805346014e4812342014eb8053420141a012", + "0xeb80502401c0919332865807cad330664039d700e684410071b604845805", + "0x29a700a6ac0919100a75c0289435201c7b012128014eb80502451809012", + "0xa1b0024664029d700a66402822024644029d700a6440286702469c029d7", + "0x90123ae0140900702466c4d18a01f2b84c18b31e03ceb80732269c459a3", + "0x29d700a62c029c802463c029d700a63c029c9024260029d700a26002834", + "0x91d700a04803812304610c700f95e270cd0073ae01c4c19900e36c0918b", + "0xcd00f3c40485197f00e75c0298100a5280918100c01ceb80500c014a3812", + "0xeb8050243e4090123ae014090070242e0bd8079605f0bf0073ae01c5189c", + "0xbe0059460485d8053ae014bf0050440485d0053ae0145c8051940485c805", + "0x281200e048094b100a0481181217a014eb80517401463812178014eb805", + "0x297b00a088090bf00a75c028be00a318090be00a75c028121f2048091d7", + "0x79e20242f4029d700a2fc028c70242f0029d700a2e002ca30242ec029d7", + "0x60005044048091d700a0480381218630803cb2182300039d700e5fccc0bb", + "0x6381218c014eb8051780165181218a014eb80518201651812188014eb805", + "0x281294e048091d700a048038120252cc02812046048638053ae0145e805", + "0xbc0ca00e75c038c8178308079e2024320029d700a32002ca3024320029d7", + "0x61805946048620053ae01465005044048091d700a048038122e633003cb4", + "0x1181218e014eb80517a0146381218c014eb8052f00165181218a014eb805", + "0xeb8050243e4090123ae0145e805914048091d700a048038120252cc02812", + "0x61805946048620053ae01466005044048b80053ae014b880518c048b8805", + "0x6601218e014eb8052e00146381218c014eb8052e60165181218a014eb805", + "0x91d700a5bc02989024048eb80502401c0916c00b2d4b78053ae01c63805", + "0xeb8050244e0090cf00a75c0296900a6dc0916904401ceb805044014b4812", + "0x90e203201ceb80519e38cd600f186048718053ae0147180506804871805", + "0x28c500a3f4090e01c201ceb8051c4310038c4024388029d700a38802834", + "0xd40122be014eb8052c0014320122c0380039d700a38002949024588029d7", + "0xae8053ae014ae805356048ae95e00e75c0295e00a5200915e00a75c02812", + "0xc598f0448c0090e100a75c028e100a0880901900a75c0281903601e48012", + "0x28fd024048eb80502401c090eb2a455807cb62b4570039d700e588af95d", + "0x914e00a75c029501c001c7b0122a0014eb805024518090ed00a75c028c6", + "0x29d700a53802867024578029d700a578029ab024570029d700a570029c9", + "0x9007024518a414901f2dc0f94b00e75c038ed29c578ad15c0448c00914e", + "0x29d700a048e70121e8014eb8050252e0090123ae014091d2024048eb805", + "0xa3805974048a38053ae014030221e803e5c81228a014eb805024738090f6", + "0x1101202475c0293f00b2f0090fd27e01ceb8052940165d812294014eb805", + "0x7e8053ae0147e8051c4048a58053ae014a5805392048708053ae01470805", + "0x281f04001e2f81228a014eb80528a014370121ec014eb8051ec01437012", + "0x393d00b2f80913d1fc3f0079d700a5147b0fd296384114bd02407c029d7", + "0x9a13827203ceb8052760166001202475c0281200e0488080597e4ec029d7", + "0xeb80526a014bb8122d64d4039d700a4e402976024048eb805268014c4812", + "0x296b00a5e4090123ae014980052ee0489793000e75c0293800a5d809012", + "0x968073ae01c8490c03e3f80a4c1024424029d700a4bc02979024430029d7", + "0x3a3202449c029d700a0487c81202475c0281200e0488d92424c03e61129", + "0x7e0053ae0147e0050440490b8053ae01400005466048000053ae01493814", + "0xeb805252014e4012032014eb805032014e501225a014eb80525a014e4812", + "0xeb80502401c09217252064968fc0440150b8053ae0150b80545e04894805", + "0xeb80523686403838024864029d700a0481d01202475c0281400a2e809012", + "0x930053920487e0053ae0147e0050440490d8053ae0150d00545c0490d005", + "0x117812248014eb805248014e4012032014eb805032014e501224c014eb805", + "0x28ba024048eb80502401c0921b248064930fc0440150d8053ae0150d805", + "0xe48121f8014eb8051f8014110123b4014eb8052020151701202475c02814", + "0xf8053ae0140f8053900480c8053ae0140c8053940487f0053ae0147f005", + "0x90123ae014090070247680f8191fc3f0110053b4014eb8053b401517812", + "0x24e01202475c0282200a73c090123ae014030051b2048091d700a050028ba", + "0x921d00a75c0294800a7200921c00a75c0294900a724090123ae01410005", + "0x28ba024048eb80502401c0901298601409023024878029d700a5180286e", + "0x10005938048091d700a088029cf024048eb80500c0146c81202475c02814", + "0x295e00a4f4090123ae01463005378048091d700a380028fe024048eb805", + "0x758050dc0490e8053ae014a90053900490e0053ae014ab005392048091d7", + "0x10f21f00e0e00921f00a75c02812074048091d700a048e901243c014eb805", + "0xe48121c2014eb8051c201411012440014eb8053b6015170123b6014eb805", + "0x10e8053ae0150e8053900480c8053ae0140c8053940490e0053ae0150e005", + "0x90123ae014090070248810e81943838411005440014eb80544001517812", + "0x28ba024048eb80518a014de01202475c0296c00a624090123ae014091d2", + "0x10005938048091d700a088029cf024048eb80500c0146c81202475c02814", + "0xeb805024738090123ae0140d8058fc048091d700a318029bc024048eb805", + "0x11122100e0d40922200a75c02a2200a0d00922200a75c0281298804910805", + "0x11701244a014eb80544689003838024890029d700a0481d012446014eb805", + "0xc78053ae014c7805392048620053ae01462005044049130053ae01512805", + "0xeb80544c01517812316014eb805316014e4012358014eb805358014e5012", + "0x91d700a610029bc024048eb80502401c092263166b0c78c404401513005", + "0x90123ae0140a005174048091d700a660029bc024048eb805304014de012", + "0x23f01202475c0282000b270090123ae0141100539e048091d700a018028d9", + "0x283402489c029d700a0487e0123b2014eb805024738090123ae0140d805", + "0x1150053ae014c7005044049140053ae015139d900e0d40922700a75c02a27", + "0xeb80545001437012458014eb805316014e4012456014eb80531e014e4812", + "0x90123ae014cc005378048091d700a048038120253140281204604916805", + "0x24e01202475c0282200a73c090123ae014030051b2048091d700a050028ba", + "0xe481245c014eb8053320141101202475c0281b00b1f8090123ae01410005", + "0x1190053ae014cd8050dc049180053ae0144d005390049178053ae014c5005", + "0x29bc024048eb805328014de01202475c0281200e048094c600a04811812", + "0x1100539e048091d700a018028d9024048eb8050280145d01202475c02993", + "0x281b00b1f8090123ae014d48051fc048091d700a08002c9c024048eb805", + "0x29d700a0487e012466014eb805024738090123ae014d380527a048091d7", + "0xcb005044048ec0053ae0151a23300e0d40923400a75c02a3400a0d009234", + "0x37012458014eb805116014e4012456014eb805346014e4812454014eb805", + "0x11b0053ae015158052760491a8053ae01515005368049168053ae014ec005", + "0x94c700a04811812470014eb80545a0149c81246e014eb80545801480812", + "0x6c81202475c0281400a2e8090123ae014d380527a048091d700a04803812", + "0x28fe024048eb8050400164e01202475c0282200a73c090123ae01403005", + "0x29c90248b8029d700a20802822024048eb8050360163f01202475c029a9", + "0x923200a75c0299c00a1b80923000a75c0299e00a7200922f00a75c028d7", + "0x29d700a8c0029010248d8029d700a8bc0293b0248d4029d700a8b8029b4", + "0x11c8053ae0140903a024048eb8050247480923800a75c02a3200a4e409237", + "0x2a3500a0880923b00a75c02a3a00a8b80923a00a75c02a3847201c1c012", + "0x29c80246b0029d700a6b0029ca0248d8029d700a8d8029c90248d4029d7", + "0x38124768dcd623646a08802a3b00a75c02a3b00a8bc0923700a75c02a37", + "0x1100539e048091d700a018028d9024048eb8050280145d01202475c02812", + "0x29af00a724090123ae0140d8058fc048091d700a08002c9c024048eb805", + "0x9023025154029d700a1f40286e025150029d700a6c8029c80248f0029d7", + "0xeb80500c0146c81202475c0281400a2e8090123ae0140900702404a64005", + "0x91d700a06c02c7e024048eb8050400164e01202475c0282200a73c09012", + "0x90123ae0143880527a048091d700a5f4029bc024048eb80536e0147f012", + "0x29d700a1dc0286e025150029d700a6ec029c80248f0029d700a1d4029c9", + "0x29d700b1562b00707004a2b0053ae0140903a024048eb80502474809455", + "0x2a3c00a7240917900a75c0297900a0880945800a75c02c5700a8b809457", + "0x2a2f025150029d700b150029c802401c029d700a01c029ca0248f0029d7", + "0x28123a4048091d700a048038128b115003a3c2f208802c5800a75c02c58", + "0xeb80500c0146c81202475c0281400a2e8090123ae014d8005312048091d7", + "0x91d700a06c02c7e024048eb8050400164e01202475c0282200a73c09012", + "0x945900a75c0281239c048091d700a5f4029bc024048eb8052f4014de012", + "0x29d700b16a2c80706a04a2d0053ae0162d00506804a2d0053ae014094c4", + "0x2c5d00a8b80945d00a75c02c5b8b801c1c0128b8014eb8050240e80945b", + "0x29ca024724029d700a724029c90245e4029d700a5e402822025178029d7", + "0x2c5e00a75c02c5e00a8bc091c800a75c029c800a7200900700a75c02807", + "0x29bc024048eb80537e014de01202475c0281200e04a2f1c800e724bc822", + "0x1100539e048091d700a018028d9024048eb8050280145d01202475c0292c", + "0x283400a6f0090123ae0140d8058fc048091d700a08002c9c024048eb805", + "0xeb8058c00141a0128c0014eb8050243f00945f00a75c0281239c048091d7", + "0x29c9025188029d700a70002822025184029d700b1822f80706a04a30005", + "0x946500a75c02c6100a1b80946400a75c029c800a7200946300a75c029c9", + "0x30051b2048091d700a050028ba024048eb80502401c0901299201409023", + "0x281b00b1f8090123ae01410005938048091d700a088029cf024048eb805", + "0x29c600a7240946600a75c029cd00a088090123ae0141a005378048091d7", + "0x90230251fc029d700a7100286e0251f8029d700a714029c8024774029d7", + "0xeb805070014de01202475c0283a00a6f0090123ae0140900702404a65005", + "0x91d700a018028d9024048eb8050420147f01202475c0281400a2e809012", + "0x90123ae0140d8058fc048091d700a08002c9c024048eb805044014e7812", + "0x1a012904014eb8050243f00948100a75c0281239c048091d700a09c0293d", + "0x29d700a0d402822024778029d700b20a4080706a04a410053ae01641005", + "0x29de00a1b80946400a75c029d200a7200946300a75c029d300a72409462", + "0x2901025214029d700b18c0293b025210029d700b188029b4025194029d7", + "0x900702404a6580502408c0948a00a75c02c6500a4e40948900a75c02c64", + "0x280600a364090123ae014108051fc048091d700a050028ba024048eb805", + "0xeb8050360163f01202475c0282000b270090123ae0141100539e048091d7", + "0xeb8053a0014e48128cc014eb8050240141101202475c0282700a4f409012", + "0x23300536804a3f8053ae014e70050dc04a3f0053ae014e7805390048ee805", + "0x9c812912014eb8058fc0148081290a014eb8053ba0149d812908014eb805", + "0x2478053ae0164548e00e0e00948e00a75c0281207404a450053ae0163f805", + "0xeb80590a014e4812908014eb80590801411012920014eb80591e01517012", + "0x24800545e04a448053ae01644805390048038053ae0140380539404a42805", + "0x28128ac048100053ae014094580252424480790b21011005920014eb805", + "0x108053ae0140914b024048eb805024748090123ae014091a302406c029d7", + "0xeb8050246a0090f900a75c0282300a1900902304201ceb805042014a4812", + "0x2867024030029d700a030029ab024030138073ae0141380529004813805", + "0xe79d001f330e89d23a603ceb8071f2030078050286c0090f900a75c028f9", + "0x29d700a74c029c9024744029d700a74402834024048eb80502401c091ce", + "0x1a80f99a0d0e68073ae01ce881200e36c091d200a75c029d200a720091d3", + "0x29d700a084028f40240ec029d700a048a301202475c0281200e0481c03a", + "0xe50050ce048138053ae01413805356048e50053ae0141d82100e3d809021", + "0x79d700e728139d23a6050d801239a014eb80539a01411012394014eb805", + "0xe38053ae014e3805068048091d700a04803812388714e300f99c71ce41c9", + "0x39c739a01c6d812390014eb805390014e4012392014eb805392014e4812", + "0x39d700a01802947024048eb80502401c0912c37e70007ccf38270c039d7", + "0xe09c301f340090123ae0140901402437ca20073ae0149f0052940489f006", + "0x29d700a0487c81202475c0281200e048a894f00f3446e8de00e75c038df", + "0x28dd00b28c0915500a75c028de00a0880915400a75c0295300a32809153", + "0xeb80502401c090129a401409023024360029d700a550028c7024150029d7", + "0xeb80529e014110122e4014eb8052c6014630122c6014eb8050243e409012", + "0xaa80f9a00486c0053ae014b900518e0482a0053ae014a8805946048aa805", + "0x297400a088090123ae014090070245dcbb0079a65d4ba0073ae01ca2034", + "0x28c70245f4029d700a15002ca30245e8029d700a5d402ca30245e4029d7", + "0xeb80502529c090123ae0140900702404a6a00502408c0918300a75c028d8", + "0x26a99732001ceb807312150bb00f9a0048c48053ae014c4805946048c4805", + "0x297700b28c0917900a75c0299000a088090123ae01409007024190d0007", + "0x902302460c029d700a360028c70245f4029d700a65c02ca30245e8029d7", + "0x29d700a0487c81202475c028d800b228090123ae0140900702404a6a005", + "0x297700b28c0917900a75c029a000a088091ab00a75c029a800a318091a8", + "0x28cc02460c029d700a6ac028c70245f4029d700a19002ca30245e8029d7", + "0x90123ae01433805312048091d700a048038123600166b06700a75c03983", + "0xdb8073ae014db805292048358053ae014bd0051fa048db8053ae0140914b", + "0xeb8050e2014a40120e2014eb8050246a0090dc00a75c0286e00a1900906e", + "0x11230024370029d700a370028670241c8029d700a1c8029ab0241c838807", + "0x90123ae014090070241dcdd87501f35c6d87400e75c0386b1b81c8e41c9", + "0xdb8053ae014db8051e80486d0053ae014091460246f0029d700a5f4028fd", + "0x287100a6ac0907400a75c0287400a724091b400a75c028da36e01c7b012", + "0x39d700e6f0da0711b61d0112300246d0029d700a6d0028670241c4029d7", + "0xd882200e75c0282200a5a4090123ae014090070241f4d91af01f3606c9b3", + "0x29d700a20002834024200029d700a0489c01235a014eb805362014db812", + "0x62012354014eb8053540141a0123546b0039d700a6b44000701e30c09080", + "0x288400a1900908435201ceb805352014a4812352208039d700a6a8bc807", + "0x29c9024694d38073ae014d3805290048d38053ae014091a8024218029d7", + "0x91ac00a75c029ac00a728091a500a75c029a500a6ac091b300a75c029b3", + "0x7cd934222cd180f3ae01c431a51b26cc0a1b0024208029d700a20802822", + "0x29a300a724091a100a75c029a100a0d0090123ae01409007024670cf0d7", + "0x26d19833201ceb807342208038db02422c029d700a22c029c802468c029d7", + "0x4a1a900e3d80909400a75c0281228c048091d700a04803812326650cb00f", + "0x11012322014eb8053220143381234e014eb80534e014d5812322014eb805", + "0xc500f9b6260c598f01e75c0399134e22cd1814360048cc8053ae014cc805", + "0xeb80531e014e4812130014eb8051300141a01202475c0281200e048cd89a", + "0x7cdc138668039d700e260cc8071b6048c58053ae014c5805390048c7805", + "0xc0805294048c080600e75c0280600a51c090123ae01409007024608c218e", + "0x38121705ec03cdd2f85f8039d700e28c4e19a01f340090a32fe01ceb805", + "0x28220242e8029d700a2e4028ca0242e4029d700a0487c81202475c02812", + "0x90bd00a75c028ba00a31c090bc00a75c0297c00b28c090bb00a75c0297e", + "0x5f00518c0485f0053ae014090f9024048eb80502401c090129bc01409023", + "0x63812178014eb80517001651812176014eb8052f60141101217e014eb805", + "0x90c318401e6f8c118001ceb8072fe6605d80f9a00485e8053ae0145f805", + "0x90c500a75c028c100b28c090c400a75c028c000a088090123ae01409007", + "0x90129c00140902302431c029d700a2f4028c7024318029d700a2f002ca3", + "0x268012190014eb80519001651812190014eb80502529c090123ae01409007", + "0x2822024048eb80502401c0917319801e7097819401ceb8071902f06100f", + "0x90c600a75c0297800b28c090c500a75c028c300b28c090c400a75c028ca", + "0x2c8a024048eb80502401c090129c00140902302431c029d700a2f4028c7", + "0x28220245c0029d700a5c4028c60245c4029d700a0487c81202475c028bd", + "0x90c600a75c0297300b28c090c500a75c028c300b28c090c400a75c028cc", + "0x281200e048b60059c45bc029d700e31c028cc02431c029d700a5c0028c7", + "0xb480536e048b482200e75c0282200a5a4090123ae014b7805312048091d7", + "0x78c302438c029d700a38c0283402438c029d700a0489c01219e014eb805", + "0x28e218801c620121c4014eb8051c40141a0121c4064039d700a33c719ac", + "0x91601c001ceb8051c0014a48122c4014eb80518a0147e8121c0384039d7", + "0xaf0073ae014af005290048af0053ae014091a802457c029d700a58002864", + "0x708050440480c8053ae0140c81b00f2400915d00a75c0295d00a6ac0915d", + "0x759522ac03e7195a2b801ceb8072c457cae98b31e089180121c2014eb805", + "0x915000a75c0281228c048768053ae014630051fa048091d700a04803812", + "0xeb8052bc014d58122b8014eb8052b8014e481229c014eb8052a0380038f6", + "0xa58073ae01c7694e2bc568ae022460048a70053ae014a70050ce048af005", + "0x2812970048091d700a048e901202475c0281200e048a314829203e7201f", + "0x7a02201f2e40914500a75c0281239c0487b0053ae014091ce0243d0029d7", + "0x7e93f00e75c0294a00b2ec0914a00a75c0294700b2e80914700a75c02806", + "0x29d700a52c029c9024384029d700a38402822024048eb80527e0165e012", + "0x294500a1b8090f600a75c028f600a1b8090fd00a75c028fd00a3880914b", + "0xeb80528a3d87e94b1c208a5e81203e014eb80503e08003c5f024514029d7", + "0x90123ae0140900702440402ce5276014eb80727a0165f01227a3f87e00f", + "0xeb805272014bb01202475c0293400a624091342704e4079d700a4ec02cc0", + "0x29770244bc980073ae0149c0052ec048091d700a4d4029770245ac9a807", + "0x260812212014eb80525e014bc812218014eb8052d6014bc81202475c02930", + "0x90123ae0140900702446c9212601f3989492d00e75c0390921807c7f014", + "0x29d700a00002a33024000029d700a49c0a007464048938053ae014090f9", + "0x281900a7280912d00a75c0292d00a724090fc00a75c028fc00a08809217", + "0x7e02200a85c029d700a85c02a2f0244a4029d700a4a4029c8024064029d7", + "0xeb8050240e8090123ae0140a005174048091d700a0480381242e4a40c92d", + "0x282202486c029d700a86802a2e024868029d700a46d0c8070700490c805", + "0x901900a75c0281900a7280912600a75c0292600a724090fc00a75c028fc", + "0x10d9240324987e02200a86c029d700a86c02a2f024490029d700a490029c8", + "0x91da00a75c0290100a8b8090123ae0140a005174048091d700a04803812", + "0x29d700a064029ca0243f8029d700a3f8029c90243f0029d700a3f002822", + "0xc8fe1f8088029da00a75c029da00a8bc0901f00a75c0281f00a72009019", + "0x91d700a088029cf024048eb8050280145d01202475c0281200e048ed01f", + "0x10e0053ae014a4805392048091d700a08002c9c024048eb80500c0146c812", + "0x94e700a0481181243c014eb80528c0143701243a014eb805290014e4012", + "0x6c81202475c0282200a73c090123ae0140a005174048091d700a04803812", + "0x29bc024048eb8051c00147f01202475c0282000b270090123ae01403005", + "0x29c8024870029d700a558029c9024048eb8052bc0149e81202475c028c6", + "0x903a024048eb8050247480921e00a75c028eb00a1b80921d00a75c02952", + "0x922000a75c029db00a8b8091db00a75c02a1e43e01c1c01243e014eb805", + "0x29d700a064029ca024870029d700a870029c9024384029d700a38402822", + "0xca1c1c208802a2000a75c02a2000a8bc0921d00a75c02a1d00a72009019", + "0x90123ae014b6005312048091d700a048e901202475c0281200e0491021d", + "0x6c81202475c0282200a73c090123ae0140a005174048091d700a314029bc", + "0x2c7e024048eb80518c014de01202475c0282000b270090123ae01403005", + "0x111005068049110053ae014091e5024884029d700a048e701202475c0281b", + "0x1c012448014eb8050240e80922300a75c02a2244201c1a812444014eb805", + "0x29d700a31002822024898029d700a89402a2e024894029d700a88d12007", + "0x298b00a720091ac00a75c029ac00a7280918f00a75c0298f00a724090c4", + "0x281200e0491318b35863c6202200a898029d700a89802a2f02462c029d7", + "0xeb805330014de01202475c0298200a6f0090123ae014c2005378048091d7", + "0x91d700a018028d9024048eb805044014e781202475c0281400a2e809012", + "0x91d900a75c0281239c048091d700a06c02c7e024048eb8050400164e012", + "0x29d700a89cec80706a049138053ae01513805068049138053ae014090fc", + "0x298b00a7200922b00a75c0298f00a7240922a00a75c0298e00a08809228", + "0xeb80502401c090129d0014090230248b4029d700a8a00286e0248b0029d7", + "0x91d700a088029cf024048eb8050280145d01202475c0299800a6f009012", + "0x90123ae0140d8058fc048091d700a08002c9c024048eb80500c0146c812", + "0x29d700a268029c80248bc029d700a628029c90248b8029d700a66402822", + "0x90123ae0140900702404a7480502408c0923200a75c0299b00a1b809230", + "0xe781202475c0281400a2e8090123ae014c9805378048091d700a650029bc", + "0x28fe024048eb8050400164e01202475c0280600a364090123ae01411005", + "0x281239c048091d700a69c0293d024048eb8050360163f01202475c029a9", + "0x11980706a0491a0053ae0151a0050680491a0053ae014090fc0248cc029d7", + "0x922b00a75c029a300a7240922a00a75c0299600a088091d800a75c02a34", + "0x29d700a8a8029b40248b4029d700a7600286e0248b0029d700a22c029c8", + "0x2a2d00a4e40923700a75c02a2c00a4040923600a75c02a2b00a4ec09235", + "0x91d700a69c0293d024048eb80502401c090129d4014090230248e0029d7", + "0x90123ae014030051b2048091d700a088029cf024048eb8050280145d012", + "0x1101202475c0281b00b1f8090123ae014d48051fc048091d700a08002c9c", + "0x1180053ae014cf005390049178053ae0146b805392049170053ae01441005", + "0xeb80545e0149d81246a014eb80545c014da012464014eb80533801437012", + "0x28123a40491c0053ae015190052720491b8053ae015180052020491b005", + "0x11d00545c0491d0053ae0151c23900e0e00923900a75c02812074048091d7", + "0xe501246c014eb80546c014e481246a014eb80546a01411012476014eb805", + "0x11d8053ae0151d80545e0491b8053ae0151b805390048d60053ae014d6005", + "0xe781202475c0281400a2e8090123ae014090070248ed1b9ac46c8d411005", + "0x2c7e024048eb8050400164e01202475c0280600a364090123ae01411005", + "0x370128a8014eb805364014e4012478014eb80535e014e481202475c0281b", + "0xa005174048091d700a048038120253ac0281204604a2a8053ae0143e805", + "0x282000b270090123ae014030051b2048091d700a088029cf024048eb805", + "0xeb8052fa014de01202475c029b700a3f8090123ae0140d8058fc048091d7", + "0xeb805376014e4012478014eb8050ea014e481202475c0287100a4f409012", + "0x29d700a0481d01202475c028123a404a2a8053ae0143b8050dc04a2a005", + "0xbc80504404a2c0053ae0162b80545c04a2b8053ae0162ac5600e0e009456", + "0xe401200e014eb80500e014e5012478014eb805478014e48122f2014eb805", + "0x94588a801d1e1790440162c0053ae0162c00545e04a2a0053ae0162a005", + "0xa005174048091d700a6c002989024048eb805024748090123ae01409007", + "0x282000b270090123ae014030051b2048091d700a088029cf024048eb805", + "0xeb8052fa014de01202475c0297a00a6f0090123ae0140d8058fc048091d7", + "0x29d700b16802834025168029d700a048f28128b2014eb80502473809012", + "0x22dc5c00e0e00945c00a75c0281207404a2d8053ae0162d45900e0d40945a", + "0xe48122f2014eb8052f2014110128bc014eb8058ba015170128ba014eb805", + "0xe40053ae014e4005390048038053ae01403805394048e48053ae014e4805", + "0x90123ae01409007025178e40073925e4110058bc014eb8058bc01517812", + "0xe781202475c0281400a2e8090123ae01496005378048091d700a6fc029bc", + "0x2c7e024048eb8050400164e01202475c0280600a364090123ae01411005", + "0x28121f804a2f8053ae014091ce024048eb805068014de01202475c0281b", + "0x110128c2014eb8058c117c03835025180029d700b18002834025180029d7", + "0x2320053ae014e400539004a318053ae014e480539204a310053ae014e0005", + "0x5d01202475c0281200e048094ec00a048118128ca014eb8058c201437012", + "0x2c9c024048eb80500c0146c81202475c0282200a73c090123ae0140a005", + "0xe6805044048091d700a0d0029bc024048eb8050360163f01202475c02820", + "0x370128fc014eb80538a014e40123ba014eb80538c014e48128cc014eb805", + "0x1d005378048091d700a048038120253b40281204604a3f8053ae014e2005", + "0x282100a3f8090123ae0140a005174048091d700a0e0029bc024048eb805", + "0xeb8050400164e01202475c0280600a364090123ae0141100539e048091d7", + "0x2408053ae014091ce024048eb80504e0149e81202475c0281b00b1f809012", + "0xeb80590520403835025208029d700b20802834025208029d700a0487e012", + "0xe900539004a318053ae014e980539204a310053ae0141a805044048ef005", + "0x9d812908014eb8058c4014da0128ca014eb8053bc014370128c8014eb805", + "0x2450053ae0163280527204a448053ae0163200520204a428053ae01631805", + "0x28fe024048eb8050280145d01202475c0281200e048094ee00a04811812", + "0x10005938048091d700a018028d9024048eb805044014e781202475c02821", + "0x281200a088090123ae0141380527a048091d700a06c02c7e024048eb805", + "0x286e0251f8029d700a73c029c8024774029d700a740029c9025198029d7", + "0x948500a75c029dd00a4ec0948400a75c02c6600a6d00947f00a75c029ce", + "0x2470053ae0140903a025228029d700b1fc02939025224029d700b1f802901", + "0x2c8400a0880949000a75c02c8f00a8b80948f00a75c02c8a91c01c1c012", + "0x29c802401c029d700a01c029ca025214029d700b214029c9025210029d7", + "0x781292122403c8590808802c9000a75c02c9000a8bc0948900a75c02c89", + "0x281200e048110059de050078073ae01c0380500c048038053ae01402805", + "0xf8050320480f8053ae01403005040048030053ae0140a00503e048091d7", + "0x11812036014eb80504001410812032014eb80501e0140d812040014eb805", + "0x282100a09c0902100a75c028121f2048091d700a048038120253c002812", + "0x297902406c029d700a08c02821024064029d700a0880281b02408c029d7", + "0x91d700a048038120180167882700a75c0381b00a030090f900a75c02819", + "0x2822024048eb80502401c091d100b3cce91d300e75c0382702401e79012", + "0xe80073ae0147c9d300f3d0090f900a75c028f900a678091d300a75c029d3", + "0xe70059ee048091d700a0480381239a0167b1ce00a75c039cf00b3d4091cf", + "0x91d700a048038120700167c03a00a75c0383500a7980903506801ceb805", + "0x38123900167c9c939401ceb80707601403012076014eb80506801407812", + "0x3881238c014eb8053940140d81238e014eb8053920146e01202475c02812", + "0x28121f2048091d700a048038120253e802812046048e28053ae014e3805", + "0x2871024718029d700a7200281b02470c029d700a71002872024710029d7", + "0x27d9c000a75c039c500a1d0091c100a75c029c600a5e4091c500a75c029c3", + "0xeb80525801410012258014eb8053800140f81202475c0281200e048df805", + "0x38122880167e0123ae01c9f00518a0489f0053ae0149f0050680489f005", + "0x28c7024378029d700a37c028c602437c029d700a0487c81202475c02812", + "0x294400a320090123ae0140900702404a7e80502408c090dd00a75c028de", + "0x295100a31c0915100a75c0294f00a3280914f00a75c028121f2048091d7", + "0x915400a75c0295307474807cfe02454c029d700a37402978024374029d7", + "0xeb8050a8016808120a8014eb8052aa70403d00024554029d700a55002cff", + "0x6c1d000e0146c0053ae0146c005a04048e80053ae014e80050440486c005", + "0x28201202475c029d200b40c090123ae014df805312048091d700a04803812", + "0x2800122e4014eb8052c6016828122c6014eb8050243e4090123ae0141d005", + "0x29d700a740028220245d4029d700a5d002d010245d0029d700a5c8e0807", + "0x2d03024048eb80502401c091753a001c0297500a75c0297500b408091d0", + "0x917700a75c0297606801e800122ec014eb8050700168281202475c029d2", + "0x29d700a5e402d02024740029d700a740028220245e4029d700a5dc02d01", + "0xe6805a0c048091d700a74802d03024048eb80502401c091793a001c02979", + "0x38052f4014eb8052f4016810123a0014eb8053a0014110122f4014eb805", + "0x950700a048118122fa014eb8053a20141101202475c0281200e048bd1d0", + "0x917d00a75c0281200a088090123ae01406005312048091d700a04803812", + "0x29d700a6247c807a00048c48053ae014c1805a0a048c18053ae014090f9", + "0x91972fa01c0299700a75c0299700b4080919700a75c0299000b40409190", + "0x2d0802407c029d700a048e701202475c0282200a2e8090123ae014091d2", + "0x901200a75c0281200a088090123ae014100052f60480c82000e75c02806", + "0x29d700a07c0286e024064029d700a064028bb024014029d700a014029c9", + "0x7c8053ae01c11805a140481182103603ceb80503e064028120294240901f", + "0xeb8051f2014f4012018014eb805024718090123ae0140900702409c02d0b", + "0x2977024740e88073ae014e98052ec048091d700a74802989024748e9807", + "0x28122e6048e70053ae0140917302473c029d700a048b981202475c029d1", + "0x903500a75c029d000a5e40903400a75c029cd39c73c07d0c024734029d7", + "0x29d700a03c028b8024084029d700a084029c902406c029d700a06c02822", + "0x283500a6780903400a75c0283400b4340900c00a75c0280c00a7140900f", + "0x2d0f0247281d838074050eb80506a0d00600f04206c0350e0240d4029d7", + "0xe38073ae014e4805a22048091d700a04803812390016881c900a75c039ca", + "0x29d700a71402834024714029d700a048f381202475c029c700a65c091c6", + "0x62012386014eb8053860141a012386710039d700a718e280701e30c091c5", + "0x29d700a048d401237e014eb80538001432012380704039d700a70c1d007", + "0x29c100a088091c400a75c029c400a7280912c00a75c0292c00a6ac0912c", + "0x914f1ba37807d121be5109f00f3ae01cdf92c0280e00a1b0024704029d7", + "0x913e00a75c0293e00a724090df00a75c028df00a0d0090123ae01409007", + "0x38122a8016899532a201ceb8071be704038d7024510029d700a510029c8", + "0x110120a8014eb8052aa0168a8122aa014eb8052a60168a01202475c02812", + "0xe20053ae014e20053940489f0053ae0149f005392048a88053ae014a8805", + "0xeb8050a80168b012288014eb805288014e4012076014eb8050760145c012", + "0x29d700a048e701202475c0281200e0482a1440767109f15100c0142a005", + "0x29631b001c1a8122c6014eb8052c60141a0122c6014eb805024604090d8", + "0x29ea0245d4029d700a5c8ba007070048ba0053ae0140903a0245c8029d7", + "0x913e00a75c0293e00a7240915400a75c0295400a0880917600a75c02975", + "0x29d700a510029c80240ec029d700a0ec028b8024710029d700a710029ca", + "0xeb80502401c091762880ece213e2a80180297600a75c0297600b45809144", + "0x297900a7a80917900a75c0294f2ee01c1c0122ee014eb8050240e809012", + "0x29ca024378029d700a378029c9024704029d700a704028220245e8029d7", + "0x90dd00a75c028dd00a7200903b00a75c0283b00a2e0091c400a75c029c4", + "0x90123ae014090070245e86e83b388378e080600a5e8029d700a5e802d16", + "0x29d700a0ec028b802460c029d700a0e0029c90245f4029d700a0e802822", + "0x90123ae0140900702404a8c00502408c0919000a75c029c800b45c09189", + "0x29d700a03c028b802460c029d700a084029c90245f4029d700a06c02822", + "0x297d00a0880919700a75c0299000a7a80919000a75c0282700b45c09189", + "0x28b802401c029d700a01c029ca02460c029d700a60c029c90245f4029d7", + "0x299700a75c0299700b4580901400a75c0281400a7200918900a75c02989", + "0x901b00a75c02812a32048100053ae0140945802465c0a18900e60cbe806", + "0x91d2024048eb80502468c0902700a75c02812a34048118053ae01409456", + "0xe4812024014eb805024014110123a6030039d700a088028b9024048eb805", + "0xa0053ae0140a005390048038053ae01403805394048028053ae01402805", + "0xeb80739c0151581239c73ce81d13a4088eb8053a60500380502408915012", + "0xe880735e048091d700a73402a2c024048eb80502401c0903400b46ce6805", + "0x1c005364048091d700a048038123927281d80fa380e01d03501e75c039cf", + "0xe29c638e088eb805390014d8812390014eb8050700143e812070014eb805", + "0xeb805388014e781202475c029c500a73c090123ae014e3005100048e19c4", + "0xeb80538e0162d01238e014eb80538e0162c81202475c029c300a6b009012", + "0xeb8050246a0091bf00a75c029c000a190091c000a75c02812308048e0805", + "0xeb805258014d581206a014eb80506a014e481202475c0281202804896005", + "0x1a814360048e08053ae014e0805a3a048df8053ae014df8050ce04896005", + "0x1a01202475c0281200e048a78dd1bc03e8f0df2884f8079d700e6fc9603a", + "0xa20053ae014a20053900489f0053ae0149f0053920486f8053ae0146f805", + "0x2c5b024048eb80502401c0915400b47ca995100e75c038df3a401c6b812", + "0x90123ae0146c00539e048091d700a554029940243602a15501e75c029c1", + "0xf201202475c0281200e048ba97400f484b916300e75c039530a854407d20", + "0xbb0053ae014bb005322048bb97200e75c0297200b1700917600a75c02812", + "0x90123ae014090070245f4bd007a443e4bc8073ae01cbb1772c603e90012", + "0x913e00a75c0293e00a7240917900a75c0297900a088090123ae014091d2", + "0x29d700a510029c802403c029d700a03c028b8024740029d700a740029ca", + "0xb9005322048c18053ae014c1805176048c180600e75c0280600b48c09144", + "0x614401e7409f179041494090f900a75c028f904e01e920122e4014eb805", + "0x33805a4c6ac029d700e6a0029740246a0321a032e640c48063ae014b9183", + "0x91d700a6dc029890246dcd80073ae014d58053b6048091d700a04803812", + "0xeb80532e014e5012320014eb805320014e4812312014eb80531201411012", + "0x3005a46048320053ae01432005390048d00053ae014d0005170048cb805", + "0x90f900a75c028f900a6440906b00a75c0286b00a2ec0906b00c01ceb805", + "0x3c900241c40f819042370370063ae0147c86b360190d019732062410527", + "0xeb80503e08003c5f024064029d700a0640d8073c6048108053ae01410823", + "0x91ce024048eb80502401c0907400b4a0390053ae01c388052e80480f805", + "0x2d2a0246ec029d700a01802d290241d4029d700a048e70121b6014eb805", + "0x90123ae014de0059780486d1bc00e75c0287700b2ec0907700a75c029bb", + "0x29d700a368028e2024370029d700a370029c90241b8029d700a1b802822", + "0x6e06e0452f40907500a75c0287500a1b8090db00a75c028db00a1b8090da", + "0x3812364016959af00a75c038d900b2f8090d93666d0079d700a1d46d8da", + "0x90123ae014d6805312048d69b10fa03ceb80535e0166001202475c02812", + "0x39d700a6c402976024048eb805100014bb812358200039d700a1f402976", + "0x288200a5e4091a900a75c029ac00a5e4090123ae014d50052ee048411aa", + "0x381211668cd280fa5869c430073ae01c421a903e6cc0a4c1024210029d7", + "0x7c81202475c028d700a624090d734201ceb8050e4014ed81202475c02812", + "0xcc8053ae014ce005466048ce0053ae014cf1a100e8c80919e00a75c02812", + "0xeb805042014e501210c014eb80510c014e4812368014eb80536801411012", + "0xcc80545e048d38053ae014d38053900480c8053ae0140c80517004810805", + "0x390052ea048091d700a0480381233269c0c82110c6d003005332014eb805", + "0x2a2e024658029d700a22ccc007070048cc0053ae0140903a024048eb805", + "0x91a500a75c029a500a724091b400a75c029b400a0880919400a75c02996", + "0x29d700a68c029c8024064029d700a064028b8024084029d700a084029ca", + "0xeb80502401c09194346064109a53680180299400a75c0299400a8bc091a3", + "0xeb80536801411012326014eb8053640151701202475c0287200a5d409012", + "0xc805170048108053ae01410805394048d98053ae014d9805392048da005", + "0x3005326014eb8053260151781203e014eb80503e014e4012032014eb805", + "0x2a2e024048eb80500c014bd81202475c0281200e048c981f032084d99b4", + "0x90dc00a75c028dc00a7240906e00a75c0286e00a0880909400a75c02874", + "0x29d700a07c029c8024064029d700a064028b8024084029d700a084029ca", + "0xeb80502401c0909403e064108dc0dc0180289400a75c0289400a8bc0901f", + "0x91d700a06c029eb024048eb8050460163f01202475c0280600a5ec09012", + "0xc88053ae0143380545c048091d700a3e402994024048eb8050400164e012", + "0xeb80532e014e5012320014eb805320014e4812312014eb80531201411012", + "0xc880545e048320053ae01432005390048d00053ae014d0005170048cb805", + "0x28123a4048091d700a04803812322190d019732062403005322014eb805", + "0xeb8050460163f01202475c0280600a5ec090123ae014be805328048091d7", + "0x91d700a5c802994024048eb8050400164e01202475c0281b00a7ac09012", + "0x918f00a75c0281239c048091d700a09c02d2d024048eb8050180145d012", + "0x29d700a62cc780706a048c58053ae014c5805068048c58053ae0140952e", + "0x289a00a8b80909a00a75c0289831401c1c012314014eb8050240e809098", + "0x29ca0244f8029d700a4f8029c90245e8029d700a5e80282202466c029d7", + "0x914400a75c0294400a7200900f00a75c0280f00a2e0091d000a75c029d0", + "0x90123ae0140900702466ca200f3a04f8bd00600a66c029d700a66c02a2f", + "0x2c7e024048eb80500c014bd81202475c0297500a650090123ae014091d2", + "0x13805a5a048091d700a08002c9c024048eb805036014f581202475c02823", + "0xeb8050254b80919a00a75c0281239c048091d700a030028ba024048eb805", + "0x903a024638029d700a270cd00706a0484e0053ae0144e0050680484e005", + "0x918100a75c0298200a8b80918200a75c0298e30801c1c012308014eb805", + "0x29d700a740029ca0244f8029d700a4f8029c90245d0029d700a5d002822", + "0x298100a8bc0914400a75c0294400a7200900f00a75c0280f00a2e0091d0", + "0x280600a5ec090123ae01409007024604a200f3a04f8ba00600a604029d7", + "0xeb8050400164e01202475c0281b00a7ac090123ae014118058fc048091d7", + "0x91d700a70402d2f024048eb8050180145d01202475c0282700b4b409012", + "0x518053ae01451805068048518053ae014091810245fc029d700a048e7012", + "0x293e00a7240917c00a75c0295400a0880917e00a75c028a32fe01c1a812", + "0x90230242e4029d700a5f80286e0242e0029d700a510029c80245ec029d7", + "0xeb8050460163f01202475c0280600a5ec090123ae0140900702404a98005", + "0x91d700a09c02d2d024048eb8050400164e01202475c0281b00a7ac09012", + "0xbe0053ae014e9005044048091d700a70402d2f024048eb8050180145d012", + "0xeb80529e01437012170014eb8051ba014e40122f6014eb8051bc014e4812", + "0xeb8051722e8038380242e8029d700a0481d01202475c028123a40485c805", + "0xbd805392048be0053ae014be0050440485e0053ae0145d80545c0485d805", + "0xe401201e014eb80501e0145c0123a0014eb8053a0014e50122f6014eb805", + "0x5e0b801e740bd97c00c0145e0053ae0145e00545e0485c0053ae0145c005", + "0xf581202475c0282300b1f8090123ae014030052f6048091d700a04803812", + "0x28ba024048eb80504e0169681202475c0282000b270090123ae0140d805", + "0x11701217c014eb8053922f4038380242f4029d700a0481d01202475c0280c", + "0x1d8053ae0141d805392048e90053ae014e90050440485f8053ae0145f005", + "0xeb805394014e401201e014eb80501e0145c0123a0014eb8053a0014e5012", + "0x281200e0485f9ca01e7401d9d200c0145f8053ae0145f80545e048e5005", + "0xeb805036014f581202475c0282300b1f8090123ae014030052f6048091d7", + "0x91d700a030028ba024048eb80504e0169681202475c0282000b27009012", + "0xeb8053a2014e48123a4014eb8053a401411012180014eb80506801517012", + "0xe7805390048078053ae01407805170048e80053ae014e8005394048e8805", + "0x22c01218073c079d03a274803005180014eb8051800151781239e014eb805", + "0x91a302408c029d700a04a2b012036014eb8050254640902000a75c02812", + "0x9005044048138f900e75c0282200a2e4090123ae014091d2024048eb805", + "0xe401200e014eb80500e014e501200a014eb80500a014e4812024014eb805", + "0xe81d13a474c060223ae0141381400e014090224540480a0053ae0140a005", + "0x29cf00a8b0090123ae0140900702473802d3139e014eb8073a001515812", + "0x29c9024030029d700a030028220240d0e68073ae0147c805172048091d7", + "0x900f00a75c0280f00a2e0091d200a75c029d200a728091d300a75c029d3", + "0xeb80506a0145d81206a018039d700a01802d23024744029d700a744029c8", + "0x91c83927281d838074018eb80506a0d0e880f3a474c0601f1780481a805", + "0xeb80538e0145f01202475c0281200e048e3005a6471c029d700e720028bd", + "0x900702404a9a0123ae01ce21c500e7a4091c400a75c02812a66048e2805", + "0x1c0053920481d0053ae0141d005044048e18053ae01409533024048eb805", + "0xe4012394014eb8053940145c012076014eb805076014e5012070014eb805", + "0x29d700a704028bb024704030073ae01403005a46048e48053ae014e4805", + "0xeb805386704e69c93940ec1c03a041494091c300a75c029c300a644091c1", + "0x281200e0486e805a6a378029d700e37c0297402437ca213e2586fce0006", + "0x2812a66048091d700a54402989024544a78073ae0146f0053b6048091d7", + "0x29ca0246fc029d700a6fc029c9024700029d700a7000282202454c029d7", + "0x914400a75c0294400a7200913e00a75c0293e00a2e00912c00a75c0292c", + "0xeb8052a6014c88122a8014eb8052a80145d8122a8018039d700a01802d23", + "0x6c01f0320842a15500c75c029532a853ca213e2586fce0020a4e048a9805", + "0x100078be0480c8053ae0140c81b00e78c0902100a75c0282104601e48012", + "0x91d700a048038122e40169b16300a75c038d800a5d00901f00a75c0281f", + "0xbb0053ae01403005a6e048ba8053ae014091ce0245d0029d700a048e7012", + "0x297900b2f00917a2f201ceb8052ee0165d8122ee014eb8052ec0169c012", + "0xbd0051c40482a0053ae0142a005392048aa8053ae014aa805044048091d7", + "0x25e8122ea014eb8052ea014370122e8014eb8052e8014370122f4014eb805", + "0x2d39320014eb8073120165f01231260cbe80f3ae014ba9742f4150aa822", + "0x29a800a624091a80c8680079d700a64002cc0024048eb80502401c09197", + "0x320052ec048091d700a6ac0297702419cd58073ae014d00052ec048091d7", + "0xbc8120d6014eb8050ce014bc81202475c029b000a5dc091b736001ceb805", + "0x3a07201f4e8388dc00e75c0386e0d607cc1814982048370053ae014db805", + "0xeb805376014c48123761d4039d700a58c029db024048eb80502401c090db", + "0x29bc00a8cc091bc00a75c028770ea01d190120ee014eb8050243e409012", + "0x29ca024370029d700a370029c90245f4029d700a5f402822024368029d7", + "0x907100a75c0287100a7200901900a75c0281900a2e00902100a75c02821", + "0x90123ae0140900702436838819042370be80600a368029d700a36802a2f", + "0xd98053ae0146d9b400e0e0091b400a75c02812074048091d700a58c02975", + "0xeb8050e4014e48122fa014eb8052fa014110121b2014eb80536601517012", + "0x3a0053900480c8053ae0140c805170048108053ae0141080539404839005", + "0x38121b21d00c8210e45f4030051b2014eb8051b2015178120e8014eb805", + "0x28220246bc029d700a65c02a2e024048eb8052c6014ba81202475c02812", + "0x902100a75c0282100a7280918300a75c0298300a7240917d00a75c0297d", + "0x29d700a6bc02a2f02407c029d700a07c029c8024064029d700a064028b8", + "0x91d700a0180297b024048eb80502401c091af03e064109832fa018029af", + "0xeb8050a8014e48122aa014eb8052aa01411012364014eb8052e401517012", + "0xf8053900480c8053ae0140c805170048108053ae014108053940482a005", + "0x381236407c0c8210a855403005364014eb8053640151781203e014eb805", + "0xd8053d6048091d700a08c02c7e024048eb80500c014bd81202475c02812", + "0xe00050440483e8053ae0146e80545c048091d700a08002c9c024048eb805", + "0x5c012258014eb805258014e501237e014eb80537e014e4812380014eb805", + "0x3e8053ae0143e80545e048a20053ae014a20053900489f0053ae0149f005", + "0x90123ae014030052f6048091d700a048038120fa5109f12c37e70003005", + "0x7c81202475c0282000b270090123ae0140d8053d6048091d700a08c02c7e", + "0x400053ae014d6805466048d68053ae014d89cd00e8c8091b100a75c02812", + "0xeb805076014e5012070014eb805070014e4812074014eb80507401411012", + "0x4000545e048e48053ae014e4805390048e50053ae014e50051700481d805", + "0x30052f6048091d700a04803812100724e503b0700e803005100014eb805", + "0x282000b270090123ae0140d8053d6048091d700a08c02c7e024048eb805", + "0x283a00a088091ac00a75c029c600a8b8090123ae014e6805174048091d7", + "0x28b80240ec029d700a0ec029ca0240e0029d700a0e0029c90240e8029d7", + "0x29ac00a75c029ac00a8bc091c900a75c029c900a720091ca00a75c029ca", + "0x23f01202475c0280600a5ec090123ae014090070246b0e49ca0760e01d006", + "0x28ba024048eb8050400164e01202475c0281b00a7ac090123ae01411805", + "0xe4812018014eb80501801411012354014eb80539c0151701202475c028f9", + "0x78053ae01407805170048e90053ae014e9005394048e98053ae014e9805", + "0x79d23a603003005354014eb805354015178123a2014eb8053a2014e4012", + "0x29d700a04a8c812036014eb8050251580902000a75c028128b0048d51d1", + "0xe88053ae0140953b02474c029d700a04a2c01204e014eb80502516009023", + "0x28b9024048eb805024748090123ae014091a302473c029d700a04a9e012", + "0x28053ae01402805392048090053ae01409005044048e69ce00e75c02822", + "0x380502408915012028014eb805028014e401200e014eb80500e014e5012", + "0x91c900b4f4e50053ae01c1d8054560481d8380740d41a0223ae014e6814", + "0x2864024720029d700a04a9f01202475c029ca00a8b0090123ae01409007", + "0x3381238c014eb80538c014d581238c014eb8050246a0091c700a75c029c8", + "0xe080fa7e70ce21c501e75c039c738c0e01a814360048e38053ae014e3805", + "0xe18053ae014e1805068048091d700a0480a01202475c0281200e048df9c0", + "0xeb80738601462812388014eb805388014e401238a014eb80538a014e4812", + "0x293e00a3180913e00a75c028121f2048091d700a04803812258016a0012", + "0xeb80502401c09012a820140902302437c029d700a510028c7024510029d7", + "0x29d700a378028ca024378029d700a0487c81202475c0292c00a32009012", + "0x294f00a31c0914f00a75c028df00a5e0090df00a75c028dd00a31c090dd", + "0xc481202475c0281200e048a9805a84544029d700e53c028cc02453c029d7", + "0x91722c636007d430a8554aa00f3ae01ce21c500e6bc090123ae014a8805", + "0x287d024150029d700a150029b2024048eb805024748090123ae01409007", + "0x297600a2000917a2f25dcbb17504475c0297400a6c40917400a75c02854", + "0xeb8052f4014d601202475c0297900a73c090123ae014bb80539e048091d7", + "0x29ce00a2e4091d200a75c0297500b1680917500a75c0297500b16409012", + "0xe50122a8014eb8052a8014e4812068014eb805068014110123065f4039d7", + "0xaa8053ae014aa805390048078053ae014078051700481d0053ae0141d005", + "0xe91d100f5100918900a75c0298900a2ec0918900c01ceb80500c01691812", + "0xd406434065cc80063ae014c49832aa03c1d15406807c5e0123a4014eb805", + "0xbe805172048091d700a048038120ce016a29d000a75c039ab00a2f4091ab", + "0x919700a75c0299700a7240919000a75c0299000a088091b736001ceb805", + "0x29d700a6a0029c8024190029d700a190028b8024680029d700a680029ca", + "0xe7807a8c048358053ae014358051760483580600e75c0280600b48c091a8", + "0x108191b81b8031d700a1acdb9a80c8680cb99003f51c091d000a75c029d0", + "0x22f812042014eb80504208c039e3024064029d700a0640d8079200483880c", + "0x281200e0483a005a901c8029d700e1c4028bd024030029d700a030e9807", + "0x28db00b1700907500a75c02812a660486d8053ae014e800517c048091d7", + "0x22d81202475c0281200e0480954902475c0387537601cf481237636c039d7", + "0x91d700a368029cf024048eb8050ee014ca0121b46f03b80f3ae014e9005", + "0x3d4a1b26cc039d700e36cda06e01f174091b437801ceb8053780162e012", + "0x29d700a1c8028be024048eb8051b2014ca01202475c0281200e048d91af", + "0x91d700a0480381235820003d4b35a6c4039d700e6f03e9b301f1740907d", + "0x908200a75c0281239c048d50053ae014091ce024048eb80535a014ca012", + "0xeb805108016a6812108014eb805352016a6012352018039d700a01802d23", + "0xd8805044048091d700a69c02cbc024694d38073ae0144300597604843005", + "0x3701234a014eb80534a014710121b8014eb8051b8014e4812362014eb805", + "0x411aa34a370d882297a048410053ae014410050dc048d50053ae014d5005", + "0x2d4e1ae014eb8073420165f01202475c02812028048d088b34603ceb805", + "0x299800a62409198332670079d700a35c02cc0024048eb80502401c0919e", + "0xcc8052ec048091d700a65802977024650cb0073ae014ce0052ec048091d7", + "0xbc812322014eb805328014bc81202475c0299300a5dc0909432601ceb805", + "0x4d18a01f53c4c18b00e75c0398f32203045814982048c78053ae0144a005", + "0xeb805334016a8012334018039d700a01802d23024048eb80502401c0919b", + "0x66012130014eb805130014e4012316014eb805316014e48123086384e00f", + "0x90123ae014091d2024048eb80502401c0918100b544c10053ae01cc2005", + "0x917f00a75c029a300a088090123ae01413805938048091d700a60802989", + "0x9012aa40140902302407c029d700a260029c802428c029d700a62c029c9", + "0x90f90245f8029d700a04a9f01202475c0298100a624090123ae01409007", + "0x32012170014eb8052f6016478122f6014eb8052f8014630122f8014eb805", + "0x90ba00a75c028ba00a6ac090ba00a75c028123500485c8053ae014bf005", + "0x5c8ba13062c112300242e0029d700a2e0028340242e4029d700a2e402867", + "0xeb805024738090123ae014090070242f85e8bc01f54c7c8bb00e75c038b8", + "0x60805aaa0486089c00e75c0289c00b550090c000a75c0281239c0485f805", + "0x90c518801ceb8051860165d812186014eb805184016ab012184014eb805", + "0x5d8053ae0145d805392048d18053ae014d1805044048091d700a31002cbc", + "0xeb8051800143701217e014eb80517e0143701218a014eb80518a01471012", + "0x79d700a3005f8c517668c114bd0243e4029d700a3e4138078be04860005", + "0x38122f0016ab8ca00a75c038c800b2f8090123ae01409014024320638c6", + "0x90123ae014b8805312048b897319803ceb8051940166001202475c02812", + "0x39d700a5cc02976024048eb8052e0014bb8122de5c0039d700a33002976", + "0x296900a5e4090cf00a75c0296f00a5e4090123ae014b60052ee048b496c", + "0x38122c05887000fab0384710073ae01c718cf1f231c0a4c102438c029d7", + "0x71005392048bf8053ae01463005044048091d700a048e901202475c02812", + "0x901f00a75c0281f04001e2f81203e014eb8051c2014e4012146014eb805", + "0x29d700a048e701202475c0281200e048af005ab457c029d700e63802d59", + "0x280f024558ad0073ae014ad005ab8048ad15c00e75c0295f00b56c0915d", + "0x90ed00a75c028eb00a778090eb00a75c0295200b1940915200a75c02956", + "0xeb8052fe014110122a0014eb8051da574038350243b4029d700a3b402834", + "0xa80050dc048ad0053ae014ad00533c048518053ae01451805392048bf805", + "0x394900b42809149296538079d700a540ad0a32fe052ae8122a0014eb805", + "0x90f61e801ceb805290014f401202475c0281200e048a3005abc520029d7", + "0xa514700e75c028f400a5d80914500a75c02812abe048091d700a3d802989", + "0x90123ae014090140244fc029d700a52802979024048eb80528e014bb812", + "0x2b08fe1f83f4079d700e4fca295c03e52c11560024514029d700a51402834", + "0x7e8053920489c8053ae0147f005ac4048091d700a048038122024ec9e80f", + "0x1181226a014eb805272014f6812268014eb8051f8014e4012270014eb805", + "0x9e805392048b58053ae01480805ac8048091d700a0480381202558c02812", + "0x2b281226a014eb8052d6014f6812268014eb805276014e4012270014eb805", + "0x860053ae01c97805ace048091d700a4c002d660244bc980073ae0149a805", + "0x91d700a43002997024048eb805024748090123ae0140900702442402d68", + "0xeb805268014e4012252014eb805270014e481225a014eb80529c01411012", + "0xe881202475c028123a4048091d700a048038120255a40281204604893005", + "0x2d03024048eb8053600145d01202475c0280600a5ec090123ae01484805", + "0x8d8050680488d8053ae0140956a024490029d700a048e701202475c0289c", + "0x1c012000014eb8050240e80912700a75c0291b24801c1a812236014eb805", + "0x29d700a53802822024864029d700a85c02a2e02485c029d700a49c00007", + "0x282100a2e00901900a75c0281900a7280913800a75c0293800a7240914e", + "0xa700600a864029d700a86402a2f0244d0029d700a4d0029c8024084029d7", + "0xd8005174048091d700a0180297b024048eb80502401c092192680840c938", + "0x294600a8b8090123ae014ae005a06048091d700a27002d03024048eb805", + "0x29ca02452c029d700a52c029c9024538029d700a53802822024868029d7", + "0x901f00a75c0281f00a7200902100a75c0282100a2e00901900a75c02819", + "0x90123ae014090070248680f82103252ca700600a868029d700a86802a2f", + "0x948053ae01451805392048968053ae014bf805044048091d700a57802989", + "0xeb8071384989480fad6048091d700a0480a01224c014eb80503e014e4012", + "0x921f00a75c028121f2048091d700a0480381243c8750e00fad87690d807", + "0x29d700a768029c8024880029d700a86c029c902476c029d700a87c02d6d", + "0x90123ae0140900702404ab780502408c0922200a75c029db00b5b809221", + "0x29d700a874029c8024880029d700a870029c902488c029d700a87802d70", + "0x112005ae404912a2400e75c02a2200b5c40922200a75c02a2300b5b809221", + "0xe901202475c0281200e048ec805ae8898029d700e89402d73024048eb805", + "0x96805044049138053ae01409533024048eb80544c014c481202475c02812", + "0x5c012032014eb805032014e5012440014eb805440014e481225a014eb805", + "0x30073ae01403005a46049108053ae01510805390048108053ae01410805", + "0x11012d0414940922700a75c02a2700a6440922800a75c02a2800a2ec09228", + "0x29d700e8bc029740248bd1722d4588ad150063ae01513a2836088410819", + "0x29890248d1198073ae015180053b6048091d700a04803812464016baa30", + "0x29c90248a8029d700a8a802822024760029d700a04a9981202475c02a34", + "0x922d00a75c02a2d00a2e00922c00a75c02a2c00a7280922b00a75c02a2b", + "0x29d700a76002991024018029d700a018028bb0248b8029d700a8b8029c8", + "0x2a3a4728e11ba3646a018eb8053b001919a2e45a8b115a2a04149c091d8", + "0x11701202475c0280600a5ec090123ae014090070248e91ca3846e8d91a806", + "0x1158053ae01515805392049150053ae015150050440491d8053ae01519005", + "0xeb80545c014e401245a014eb80545a0145c012458014eb805458014e5012", + "0x281200e0491da2e45a8b115a2a00c0151d8053ae0151d80545e04917005", + "0x91d700a0180297b024048eb8053b2014e881202475c028123a4048091d7", + "0x945400a75c02812aec0491e0053ae014091ce024048eb8053600145d012", + "0x29d700a0481d0128aa014eb8058a88f003835025150029d700b15002834", + "0x9680504404a2c0053ae0162b80545c04a2b8053ae0162ac5600e0e009456", + "0x5c012032014eb805032014e5012440014eb805440014e481225a014eb805", + "0x22c0053ae0162c00545e049108053ae01510805390048108053ae01410805", + "0x90123ae014030052f6048091d700a048038128b0884108194404b403005", + "0x24e01202475c0289c00b40c090123ae014d8005174048091d700a63802d04", + "0x945a00a75c0296200a7200945900a75c028e000a724090123ae01410005", + "0x297b024048eb80502401c09012aee0140902302516c029d700a5800286e", + "0x4e005a06048091d700a6c0028ba024048eb80531c0168201202475c02806", + "0x28840251762e0073ae014bc005352048091d700a08002c9c024048eb805", + "0x370128b4014eb8051f2014e40128b2014eb80518e014e481202475c02c5c", + "0x3838025178029d700a0481d01202475c028123a404a2d8053ae0162e805", + "0x630053ae0146300504404a300053ae0162f80545c04a2f8053ae0162dc5e", + "0xeb8050420145c012032014eb805032014e50128b2014eb8058b2014e4812", + "0x22c8c600c016300053ae0163000545e04a2d0053ae0162d00539004810805", + "0xeb80500c014bd81202475c028123a4048091d700a048038128c116810819", + "0x91d700a27002d03024048eb8053600145d01202475c0298e00b41009012", + "0x946100a75c02812074048091d700a09c02c9c024048eb8050400164e012", + "0xeb805346014110128c6014eb8058c4015170128c4014eb80517d18403838", + "0x108051700480c8053ae0140c8053940485e0053ae0145e005392048d1805", + "0x30058c6014eb8058c60151781217a014eb80517a014e4012042014eb805", + "0x2c9c024048eb80500c014bd81202475c0281200e04a318bd0420645e1a3", + "0xc5005392048091d700a08002c9c024048eb8053600145d01202475c02827", + "0x118128cc014eb805336014370128ca014eb805134014e40128c8014eb805", + "0x282700b270090123ae014030052f6048091d700a048038120255e002812", + "0xeb80533c014d481202475c0282000b270090123ae014d8005174048091d7", + "0x600539004a320053ae01445805392048091d700a774028840251f8ee807", + "0x2812074048091d700a048e90128cc014eb8058fc014370128ca014eb805", + "0x11012904014eb80590201517012902014eb8058cd1fc038380251fc029d7", + "0xc8053ae0140c80539404a320053ae01632005392048d18053ae014d1805", + "0xeb805904015178128ca014eb8058ca014e4012042014eb8050420145c012", + "0xeb805358014ca01202475c0281200e04a41465042066321a300c01641005", + "0x91d700a6c0028ba024048eb80504e0164e01202475c0280600a5ec09012", + "0x948400a75c02812af2048ef0053ae014091ce024048eb8050400164e012", + "0x29d700a0481d01290a014eb80590877803835025210029d700b21002834", + "0x4000504404a470053ae0164500545c04a450053ae01642c8900e0e009489", + "0x5c012032014eb805032014e50121b8014eb8051b8014e4812100014eb805", + "0x2470053ae0164700545e048060053ae01406005390048108053ae01410805", + "0x90123ae014d9005328048091d700a0480381291c030108191b820003005", + "0x24e01202475c029b000a2e8090123ae01413805938048091d700a0180297b", + "0x91ce024048eb8050e4016bd01202475c029bc00a650090123ae01410005", + "0x3835025240029d700b24002834025240029d700a04abd81291e014eb805", + "0x24a0053ae0164949300e0e00949300a75c0281207404a490053ae0164848f", + "0xeb8051b8014e481235e014eb80535e014110123c2014eb80592801517012", + "0x6005390048108053ae014108051700480c8053ae0140c8053940486e005", + "0x38123c2030108191b86bc030053c2014eb8053c201517812018014eb805", + "0xd8005174048091d700a09c02c9c024048eb80500c014bd81202475c02812", + "0x28db00a650090123ae01439005af4048091d700a08002c9c024048eb805", + "0x29d700a04abe012932014eb805024738090123ae014e9005a5e048091d7", + "0x281207404a4e0053ae0164dc9900e0d40949b00a75c02c9b00a0d00949b", + "0x11012946014eb8053c4015170123c4014eb80593927403838025274029d7", + "0xc8053ae0140c8053940486e0053ae0146e005392048370053ae01437005", + "0xeb80594601517812018014eb805018014e4012042014eb8050420145c012", + "0xeb80500c014bd81202475c0281200e04a5180c0420646e06e00c01651805", + "0x91d700a08002c9c024048eb8053600145d01202475c0282700b27009012", + "0x2538053ae0143a00545c048091d700a74802d2f024048eb8053a0016bd012", + "0xeb805032014e50121b8014eb8051b8014e48120dc014eb8050dc01411012", + "0x25380545e048060053ae01406005390048108053ae014108051700480c805", + "0x30052f6048091d700a0480381294e030108191b81b80300594e014eb805", + "0x29d200b4bc090123ae014be805174048091d700a09c02c9c024048eb805", + "0xeb805046014f581202475c0281b00b1f8090123ae01410005938048091d7", + "0x29d700a19c02a2e024048eb80539e016be81202475c029d300b27009012", + "0x29a000a7280919700a75c0299700a7240919000a75c0299000a088094b8", + "0x2a2f0246a0029d700a6a0029c8024190029d700a190028b8024680029d7", + "0x91d2024048eb80502401c094b8350190d019732001802cb800a75c02cb8", + "0x29cf00b5f4090123ae01413805938048091d700a0180297b024048eb805", + "0xeb8050360163f01202475c0282000b270090123ae014e7005174048091d7", + "0x91d700a74402d7e024048eb8053a60164e01202475c0282300a7ac09012", + "0xeb80597401517012974014eb8052e52e4038380252e4029d700a0481d012", + "0x1d0053940486c0053ae0146c0053920481a0053ae0141a00504404a5d805", + "0x1178122c6014eb8052c6014e401201e014eb80501e0145c012074014eb805", + "0xe901202475c0281200e04a5d96301e0e86c03400c0165d8053ae0165d805", + "0x13805938048091d700a0180297b024048eb8052a6014c481202475c02812", + "0x282000b270090123ae014e7005174048091d700a73c02d7d024048eb805", + "0xeb8053a60164e01202475c0282300a7ac090123ae0140d8058fc048091d7", + "0x25e8053ae0140957f0252f0029d700a048e701202475c029d100b5f809012", + "0xeb8050240e8094be00a75c02cbd97801c1a81297a014eb80597a0141a012", + "0x2822025310029d700b30402a2e025304029d700b2fa6000707004a60005", + "0x903a00a75c0283a00a728091c500a75c029c500a7240903400a75c02834", + "0x29d700b31002a2f024710029d700a710029c802403c029d700a03c028b8", + "0x91d700a0180297b024048eb80502401c094c438803c1d1c506801802cc4", + "0x90123ae014e7005174048091d700a73c02d7d024048eb80504e0164e012", + "0x24e01202475c0282300a7ac090123ae0140d8058fc048091d700a08002c9c", + "0x3838025340029d700a0481d01202475c029d100b5f8090123ae014e9805", + "0x1a0053ae0141a00504404a790053ae014f280545c048f28053ae014dfcd0", + "0xeb80501e0145c012074014eb805074014e5012382014eb805382014e4812", + "0xe083400c016790053ae0167900545e048e00053ae014e000539004807805", + "0x282700b270090123ae014030052f6048091d700a048038129e47000783a", + "0xeb8050400164e01202475c029ce00a2e8090123ae014e7805afa048091d7", + "0x91d700a74c02c9c024048eb805046014f581202475c0281b00b1f809012", + "0x29d700a0d0028220253d0029d700a72402a2e024048eb8053a2016bf012", + "0x280f00a2e00903a00a75c0283a00a7280903500a75c0283500a72409034", + "0x1a00600b3d0029d700b3d002a2f0240e0029d700a0e0029c802403c029d7", + "0x91a3024084029d700a04a2b012032014eb805025160094f407003c1d035", + "0xeb8050440151c012046014eb805024308090123ae014091d2024048eb805", + "0x602700e75c028f904601c078c302408c029d700a08c028340243e411007", + "0x280c00a0d0091d200a75c029d300a6dc091d300c01ceb80500c014b4812", + "0xe80053ae014e8005068048e81d100e75c029d201809c078c3024030029d7", + "0x2812350048e68053ae014e70050c8048e71cf00e75c029d002401c62012", + "0x2822024744029d700a744029ca0240d0029d700a0d0029ab0240d0029d7", + "0xe503b01f6001c03a06a03ceb80739a0d0078050286c0091cf00a75c029cf", + "0x903800a75c0283800a0d0090123ae01409014024048eb80502401c091c9", + "0x91d700e0e0028c50240e8029d700a0e8029c80240d4029d700a0d4029c9", + "0xeb80538e0146301238e014eb8050243e4090123ae0140900702472002d81", + "0x91d700a0480381202560802812046048e28053ae014e300518e048e3005", + "0xe18053ae014e2005194048e20053ae014090f9024048eb80539001464012", + "0xeb80538201463812382014eb80538a014bc01238a014eb80538601463812", + "0x2989024048eb80502401c091bf00b60ce00053ae01ce0805198048e0805", + "0x913e00a75c0292c00a6dc0912c00c01ceb80500c014b481202475c029c0", + "0x90123ae014091d2024048eb80502401c0914400b610091d700e4f8028c5", + "0xe781202475c0281900b270090123ae014108058fc048091d700a07c02cbc", + "0x91ce024048eb8050280145d01202475c0282200a6b0090123ae01403005", + "0x3835024378029d700a37802834024378029d700a04ac28121be014eb805", + "0xa88053ae0146e94f00e0e00914f00a75c028120740486e8053ae0146f0df", + "0xeb80506a014e481239e014eb80539e014110122a6014eb8052a201517012", + "0xa980545e0481d0053ae0141d005390048e88053ae014e88053940481a805", + "0xeb805024748090123ae0140900702454c1d1d106a73c110052a6014eb805", + "0x39d700a08802a38024550029d700a048b801202475c0294400a32009012", + "0x90d80a801ceb8052aa550e880f186048aa0053ae014aa005068048aa822", + "0x297200a190091722c601ceb8051b073c038c4024360029d700a36002834", + "0x2a005394048ba8053ae014ba805356048ba8053ae014091a80245d0029d7", + "0x79d700e5d0ba83a06a050d80122c6014eb8052c6014110120a8014eb805", + "0xc48073ae0140a005172048091d700a048038123065f4bd00fb0c5e4bb976", + "0x285400a7280917600a75c0297600a7240916300a75c0296300a08809190", + "0x35870245e4029d700a5e4028340245dc029d700a5dc029c8024150029d7", + "0x338053ae01cd5805456048d59a80c8680cb8223ae014bc9902ee150bb163", + "0xeb80532e0141101202475c0286700a8b0090123ae014090070246c002d88", + "0xd4005390048320053ae01432005394048d00053ae014d0005392048cb805", + "0x2c481200c014eb80500c014b1812044014eb8050440141a012350014eb805", + "0x281b04201e480120dc0800d86b36e088eb80500c088c49a80c8680cb81f", + "0x2d8a1b8014eb8070dc014ba012040014eb80504006403c5f02406c029d7", + "0x907400a75c0281239c048390053ae014091ce024048eb80502401c09071", + "0x29d700a6dc02822024048eb8051b60165e0120ea36c039d700a07c02cbb", + "0x287200a1b80907500a75c0287500a3880906b00a75c0286b00a724091b7", + "0x79d700a1d0390750d66dc114bd0241d0029d700a1d00286e0241c8029d7", + "0x26001202475c0281200e048da005b16368029d700e6f002cbe0246f03b9bb", + "0x39d700a6cc02976024048eb80535e014c481235e364d980f3ae0146d005", + "0xd88052ee048d69b100e75c028d900a5d8090123ae014d90052ee0483e9b2", + "0xa4c10246b0029d700a6b402979024200029d700a1f402979024048eb805", + "0xed81202475c0281200e0484308435203ec608235401ceb80735820010077", + "0x91a300a75c028121f2048091d700a69402989024694d38073ae0146e005", + "0xeb80537601411012342014eb80511601519812116014eb80534669c03a32", + "0x410053900480d8053ae0140d805394048d50053ae014d5005392048dd805", + "0x90070246844101b3546ec11005342014eb80534201517812104014eb805", + "0x430d700e0e0090d700a75c02812074048091d700a37002975024048eb805", + "0xe4812376014eb80537601411012338014eb80533c0151701233c014eb805", + "0x420053ae014420053900480d8053ae0140d805394048d48053ae014d4805", + "0x90123ae014090070246704201b3526ec11005338014eb80533801517812", + "0xdd8053ae014dd805044048cc8053ae014da00545c048091d700a37002975", + "0xeb805040014e4012036014eb805036014e50120ee014eb8050ee014e4812", + "0xeb80502401c0919904006c3b9bb044014cc8053ae014cc80545e04810005", + "0x299800a2100919633001ceb8050e2014d481202475c0281f00b2f009012", + "0xd805394048c98053ae01435805392048ca0053ae014db805044048091d7", + "0x1181231e014eb80532c01437012322014eb805040014e4012128014eb805", + "0x282100b1f8090123ae0140f805978048091d700a0480381202563402812", + "0xeb805044014d601202475c0280600a73c090123ae0140c805938048091d7", + "0x298b00a2100909831601ceb805360014d481202475c0298900a2e809012", + "0x32005394048c98053ae014d0005392048ca0053ae014cb805044048091d7", + "0x1181231e014eb80513001437012322014eb805350014e4012128014eb805", + "0x282100b1f8090123ae0140f805978048091d700a0480381202563402812", + "0xeb805044014d601202475c0280600a73c090123ae0140c805938048091d7", + "0xeb8052f4014e4812328014eb8052c60141101202475c0281400a2e809012", + "0xc18050dc048c88053ae014be8053900484a0053ae0142a005394048c9805", + "0x117012134014eb80531e62803838024628029d700a0481d01231e014eb805", + "0xc98053ae014c9805392048ca0053ae014ca005044048cd8053ae0144d005", + "0xeb80533601517812322014eb805322014e4012128014eb805128014e5012", + "0x90123ae014091d2024048eb80502401c0919b322250c9994044014cd805", + "0x24e01202475c0282100b1f8090123ae0140f805978048091d700a6fc02989", + "0x90f9024048eb805044014d601202475c0280600a73c090123ae0140c805", + "0x918e00a75c0289c00a8cc0909c00a75c0299a02801d19012334014eb805", + "0x29d700a744029ca0240d4029d700a0d4029c902473c029d700a73c02822", + "0xe883539e0880298e00a75c0298e00a8bc0903a00a75c0283a00a720091d1", + "0x91d700a088029ac024048eb8050280145d01202475c0281200e048c703a", + "0x90123ae0140c805938048091d700a08402c7e024048eb80503e0165e012", + "0xc10053ae014e498400e0e00918400a75c02812074048091d700a018029cf", + "0xeb805076014e481239e014eb80539e01411012302014eb80530401517012", + "0xc080545e048e50053ae014e5005390048e88053ae014e88053940481d805", + "0x28128ac0480c8053ae01409458024604e51d107673c11005302014eb805", + "0x118053ae014090c2024048eb805024748090123ae014091a3024084029d7", + "0x1180701e30c0902300a75c0282300a0d0090f904401ceb8050440151c012", + "0x29d700a74c029b702474c030073ae014030052d20480602700e75c028f9", + "0x1a0123a0744039d700a7480602701e30c0900c00a75c0280c00a0d0091d2", + "0xeb80539c0143201239c73c039d700a74009007188048e80053ae014e8005", + "0x29d100a7280903400a75c0283400a6ac0903400a75c02812350048e6805", + "0x1a80f3ae01ce683401e0140a1b002473c029d700a73c02822024744029d7", + "0x2834024048eb805024050090123ae01409007024724e503b01f6381c03a", + "0x903a00a75c0283a00a7200903500a75c0283500a7240903800a75c02838", + "0xe38053ae014090f9024048eb80502401c091c800b63c091d700e0e0028c5", + "0x959000a0481181238a014eb80538c0146381238c014eb80538e01463012", + "0x65012388014eb8050243e4090123ae014e4005190048091d700a04803812", + "0xe08053ae014e28052f0048e28053ae014e180518e048e18053ae014e2005", + "0x90070246fc02d91380014eb80738201466012382014eb80538201463812", + "0xeb80503e0165e01202475c029c000a624090123ae014091d2024048eb805", + "0x91d700a018029cf024048eb8050320164e01202475c0282100b1f809012", + "0x29d700a4b00a007464048960053ae014090f9024048eb805044014d6012", + "0x283500a724091cf00a75c029cf00a0880914400a75c0293e00a8cc0913e", + "0x2a2f0240e8029d700a0e8029c8024744029d700a744029ca0240d4029d7", + "0x28123a4048091d700a048038122880e8e883539e0880294400a75c02944", + "0xeb8050440151c0121be014eb8050245c0090123ae014df805312048091d7", + "0xa78dd00e75c028de1be744078c302437c029d700a37c0283402437811007", + "0xa98050c8048a995100e75c0294f39e01c6201229e014eb80529e0141a012", + "0x29ca024554029d700a554029ab024554029d700a048d40122a8014eb805", + "0xeb8072a85541d0350286c00915100a75c0295100a088090dd00a75c028dd", + "0x39d700a050028b9024048eb80502401c091752e85c807d922c63602a00f", + "0x6e8053940482a0053ae0142a005392048a88053ae014a8805044048bb976", + "0x2c38122c6014eb8052c60141a0121b0014eb8051b0014e40121ba014eb805", + "0x29d700e62402a2b024624c197d2f45e4111d700a58cbb8d81ba150a8806", + "0x297900a088090123ae014c8005458048091d700a0480381232e016c9990", + "0x29c80245f4029d700a5f4029ca0245e8029d700a5e8029c90245e4029d7", + "0x900600a75c0280600a58c0902200a75c0282200a0d00918300a75c02983", + "0xd82100f240091a804006c321a004475c028060445d8c197d2f45e40fd94", + "0x2ca9ab00a75c039a800a5d00902000a75c0282003201e2f812036014eb805", + "0xdb8053ae014091ce0246c0029d700a048e701202475c0281200e04833805", + "0xeb8053400141101202475c0286b00b2f00906e0d601ceb80503e0165d812", + "0xd80050dc048370053ae014370051c4048320053ae01432005392048d0005", + "0xeb80536e6c03706434008a5e81236e014eb80536e01437012360014eb805", + "0x90123ae0140900702436c02d960e8014eb8070e40165f0120e41c46e00f", + "0xeb8050ea014bb01202475c0287700a624090773761d4079d700a1d002cc0", + "0x29770246ccda0073ae014dd8052ec048091d700a6f002977024368de007", + "0x26081235e014eb805366014bc8121b2014eb8051b4014bc81202475c029b4", + "0x90123ae01409007024200d69b101f65c3e9b200e75c039af1b208038814", + "0x410053ae014090f9024048eb805354014c48123546b0039d700a6ac029db", + "0x28dc00a0880908400a75c029a900a8cc091a900a75c0288235801d19012", + "0x29c802406c029d700a06c029ca0246c8029d700a6c8029c9024370029d7", + "0x38121081f40d9b21b80880288400a75c0288400a8bc0907d00a75c0287d", + "0x43007070048430053ae0140903a024048eb805356014ba81202475c02812", + "0x90dc00a75c028dc00a088091a500a75c029a700a8b8091a700a75c02880", + "0x29d700a6b4029c802406c029d700a06c029ca0246c4029d700a6c4029c9", + "0x91d700a0480381234a6b40d9b11b8088029a500a75c029a500a8bc091ad", + "0x29d700a3700282202468c029d700a36c02a2e024048eb805356014ba812", + "0x282000a7200901b00a75c0281b00a7280907100a75c0287100a724090dc", + "0x281200e048d18200361c46e02200a68c029d700a68c02a2f024080029d7", + "0x45805108048d088b00e75c0286700a6a4090123ae0140f805978048091d7", + "0x29ca024678029d700a190029c902435c029d700a68002822024048eb805", + "0x919800a75c029a100a1b80919900a75c0282000a7200919c00a75c0281b", + "0x108058fc048091d700a07c02cbc024048eb80502401c09012b3001409023", + "0x282200a6b0090123ae0140300539e048091d700a06402c9c024048eb805", + "0xcb005108048ca19600e75c0299700a6a4090123ae014bb005174048091d7", + "0x29ca024678029d700a5e8029c902435c029d700a5e402822024048eb805", + "0x919800a75c0299400a1b80919900a75c0298300a7200919c00a75c0297d", + "0x108058fc048091d700a07c02cbc024048eb80502401c09012b3001409023", + "0x282200a6b0090123ae0140300539e048091d700a06402c9c024048eb805", + "0x297200a724090d700a75c0295100a088090123ae0140a005174048091d7", + "0x286e024664029d700a5d0029c8024670029d700a374029ca024678029d7", + "0x909400a75c0299832601c1c012326014eb8050240e80919800a75c02975", + "0x29d700a678029c902435c029d700a35c02822024644029d700a25002a2e", + "0x299100a8bc0919900a75c0299900a7200919c00a75c0299c00a7280919e", + "0xeb805044014d601202475c0281200e048c89993386786b82200a644029d7", + "0x91d700a07c02cbc024048eb8050280145d01202475c0280600a73c09012", + "0x918f00a75c02812074048091d700a06402c9c024048eb8050420163f012", + "0xeb80539e01411012130014eb80531601517012316014eb80539263c03838", + "0xe5005390048e88053ae014e88053940481d8053ae0141d805392048e7805", + "0x91d2024260e51d107673c11005130014eb80513001517812394014eb805", + "0x3c5402407c110073ae01411005470048030053ae0140916f024048eb805", + "0x2cc8123ae01c1000518a048100053ae01410005068048100053ae0140301f", + "0x91d700a050028ba024048eb805044014d601202475c0281200e0480c805", + "0x108053ae01410805068048108053ae0140959a02406c029d700a048e7012", + "0x28231f201c1c0121f2014eb8050240e80902300a75c0282103601c1a812", + "0x29c9024048029d700a04802822024030029d700a09c02a2e02409c029d7", + "0x900f00a75c0280f00a7200900700a75c0280700a7280900500a75c02805", + "0x6401202475c0281200e0480600f00e0140902200a030029d700a03002a2f", + "0x91ce39e74007d9b3a2748e980f3ae01c0780500e6bc090123ae0140c805", + "0x91cd00a75c029d100a1f4091d100a75c029d100a6c8090123ae01409007", + "0xeb8073a474c039af024734029d700a73402d9c02474c029d700a74c029c9", + "0x29d700a0e8029b2024048eb80502401c091ca0760e007d9d0740d41a00f", + "0x91c438a718e39c804475c029c900a6c4091c900a75c0283a00a1f40903a", + "0xd601202475c029c500a73c090123ae014e3805100048091d700a720029ad", + "0xe01c104475c029cd00a6c4091c300a75c029c600a6dc090123ae014e2005", + "0x292c00a73c090123ae014e0005100048091d700a704029ad0244f8961bf", + "0xa200536e048a21bf00e75c029bf00a5a4090123ae0149f005358048091d7", + "0x90de00a75c028df38601e2a012386014eb8053860141a0121be014eb805", + "0x29d700a0d4029c80240d0029d700a0d0029c9024378029d700a37802834", + "0x281200a088090123ae0140900702437402d9e02475c038de00a31409035", + "0x29c802401c029d700a01c029ca0240d0029d700a0d0029c9024048029d7", + "0x91bf00a75c029bf00a58c0902200a75c0282200a0d00903500a75c02835", + "0xa995129e088029552a854ca894f04475c029bf0440501a8070680480fd94", + "0x91d700a6fc029cf024048eb8051ba0146401202475c0281200e048aa954", + "0x905400a75c0281239c048091d700a050028ba024048eb805044014d6012", + "0x29d700a3602a00706a0486c0053ae0146c0050680486c0053ae0140959f", + "0x297400a8b80917400a75c029632e401c1c0122e4014eb8050240e809163", + "0x29ca0240d0029d700a0d0029c9024048029d700a048028220245d4029d7", + "0x297500a75c0297500a8bc0903500a75c0283500a7200900700a75c02807", + "0x29ac024048eb80539a016d001202475c0281200e048ba83500e0d009022", + "0xbb007070048bb0053ae0140903a024048eb8050280145d01202475c02822", + "0x901200a75c0281200a0880917900a75c0297700a8b80917700a75c029ca", + "0x29d700a0ec029c802401c029d700a01c029ca0240e0029d700a0e0029c9", + "0x91d700a048038122f20ec038380240880297900a75c0297900a8bc0903b", + "0x917a00a75c02812074048091d700a050028ba024048eb805044014d6012", + "0xeb80502401411012306014eb8052fa015170122fa014eb80539c5e803838", + "0xe7805390048038053ae01403805394048e80053ae014e800539204809005", + "0x2da102460ce78073a004811005306014eb8053060151781239e014eb805", + "0x902000a75c0280600a6dc0901f00c01ceb805044016d101202475c02814", + "0xeb8050400640380f1860480c8053ae0140c8050680480c8053ae014095a3", + "0x78c3024084029d700a0840283402408c029d700a07c029b70240840d807", + "0x282702401c6201204e014eb80504e0141a01204e3e4039d700a08c1081b", + "0x91d100a75c029d200a190091d23a601ceb8053a6014a48123a6030039d7", + "0x29d700a73c029ab02473ce80073ae014e8005290048e80053ae014091a8", + "0x78050286c00900c00a75c0280c00a088090f900a75c028f900a728091cf", + "0x2834024048eb80502401c090380740d407da4068734e700f3ae01ce89cf", + "0x91cd00a75c029cd00a720091ce00a75c029ce00a7240903400a75c02834", + "0xa301202475c0281200e048e39c839203ed29ca07601ceb807068030038db", + "0xe80053ae014e8005356048e28053ae014e31d300e3d8091c600a75c02812", + "0xe81cd39c050d8012076014eb8050760141101238a014eb80538a01433812", + "0xe0805068048091d700a048038122586fce000fb4c704e19c401e75c039c5", + "0x6d812386014eb805386014e4012388014eb805388014e4812382014eb805", + "0x3875024048eb80502401c090dd1bc37c07da72884f8039d700e7041d807", + "0xa98053ae014a8805b52048a88053ae014a7805b50048a78053ae014a21ca", + "0xeb8051f2014e5012388014eb805388014e481227c014eb80527c01411012", + "0xe213e044014a98053ae014a9805b54048e18053ae014e18053900487c805", + "0xeb8051ba014de01202475c028de00a6f0090123ae0140900702454ce18f9", + "0xaa8053ae014090fc024550029d700a048e701202475c029ca00a6f009012", + "0x28df00a0880905400a75c029552a801c1a8122aa014eb8052aa0141a012", + "0x286e0245c8029d700a70c029c802458c029d700a710029c9024360029d7", + "0x29ca00a6f0090123ae0140900702404ad580502408c0917400a75c02854", + "0xdf805390048bb0053ae014e0005392048ba8053ae0141d805044048091d7", + "0x281200e048095ac00a048118122f2014eb805258014370122ee014eb805", + "0xeb8053a60147f01202475c029c700a6f0090123ae014e4005378048091d7", + "0xbe8053ae014090fc0245e8029d700a048e701202475c029d000a4f409012", + "0x29c900a0880918300a75c0297d2f401c1a8122fa014eb8052fa0141a012", + "0x286e0245c8029d700a734029c802458c029d700a738029c9024360029d7", + "0x919000a75c0297431201c1c012312014eb8050240e80917400a75c02983", + "0x29d700a58c029c9024360029d700a3600282202465c029d700a64002dad", + "0x299700b6a80917200a75c0297200a720090f900a75c028f900a72809163", + "0xeb8053a00149e81202475c0281200e048cb9721f258c6c02200a65c029d7", + "0xeb80506a014e48122ea014eb8050180141101202475c029d300a3f809012", + "0x2812074048bc8053ae0141c0050dc048bb8053ae0141d005390048bb005", + "0x11012350014eb8050c8016d68120c8014eb8052f268003838024680029d7", + "0x7c8053ae0147c805394048bb0053ae014bb005392048ba8053ae014ba805", + "0xbb8f92ec5d411005350014eb805350016d50122ee014eb8052ee014e4012", + "0x90123ae014091a3024084029d700a04a2b012032014eb805025160091a8", + "0x7c8053ae0141180536e0481182200e75c0282200a5a4090123ae014091d2", + "0xeb80503e0146c81202475c0281200e04813805b5c048eb8071f201462812", + "0x91d700a018029cf024048eb805044014e781202475c0281400a2e809012", + "0x900c00a75c0281239c048091d700a08402c7e024048eb8050320164e012", + "0x29d700a74c0600706a048e98053ae014e9805068048e98053ae014095af", + "0x29d000a8b8091d000a75c029d23a201c1c0123a2014eb8050240e8091d2", + "0x29ca024014029d700a014029c9024048029d700a0480282202473c029d7", + "0x29cf00a75c029cf00a8bc0900f00a75c0280f00a7200900700a75c02807", + "0x2969024048eb80504e0146401202475c0281200e048e780f00e01409022", + "0x2d80123ae01ce680518a048e68053ae014e700536e048e700600e75c02806", + "0x91d700a050028ba024048eb80503e0146c81202475c0281200e0481a005", + "0x90123ae0140c805938048091d700a018029cf024048eb805044014e7812", + "0x1a012074014eb8050256c40903500a75c0281239c048091d700a08402c7e", + "0x1d8053ae0140903a0240e0029d700a0e81a80706a0481d0053ae0141d005", + "0x281200a088091c900a75c029ca00a8b8091ca00a75c0283807601c1c012", + "0x29c802401c029d700a01c029ca024014029d700a014029c9024048029d7", + "0x381239203c03805024088029c900a75c029c900a8bc0900f00a75c0280f", + "0xdb812390088039d700a08802969024048eb8050680146401202475c02812", + "0x91c600a75c029c600a0d0091c600a75c02812270048e38053ae014e4005", + "0x9007188048e20053ae014e2005068048e21c500e75c029c738c01c078c3", + "0x29d700a70002864024700e08073ae014e0805292048e09c300e75c029c4", + "0x960073ae01496005290048091d700a0480a012258014eb8050246a0091bf", + "0x29c300a088091c500a75c029c500a7280913e00a75c0293e00a6ac0913e", + "0x915129e37407db21bc37ca200f3ae01cdf93e01e0140a1b002470c029d7", + "0x914400a75c0294400a724090de00a75c028de00a0d0090123ae01409007", + "0x6c0542aa03ed99542a601ceb8071bc70c038db02437c029d700a37c029c8", + "0xb90053ae014b19c100e3d80916300a75c0281228c048091d700a04803812", + "0xeb8052a6014110122e4014eb8052e401433812258014eb805258014d5812", + "0x38122f45e4bb80fb685d8ba97401e75c0397225837ca2014360048a9805", + "0xe40122e8014eb8052e8014e48122ec014eb8052ec0141a01202475c02812", + "0x919732062407db53065f4039d700e5d8a98071b6048ba8053ae014ba805", + "0x320073ae014d0005294048d001f00e75c0281f00a51c090123ae01409007", + "0x91d700a0480381236e6c003db60ce6ac039d700e6a0c197d01f340091a8", + "0x29d700a6ac028220241b8029d700a1ac028ca0241ac029d700a0487c812", + "0x2db80502408c0907200a75c0286e00a31c0907100a75c0286700b28c090dc", + "0x6d8053ae0143a00518c0483a0053ae014090f9024048eb80502401c09012", + "0xeb8051b6014638120e2014eb80536e016518121b8014eb80536001411012", + "0xeb80502401c091bc0ee01edc1bb0ea01ceb8070c85506e00f9a004839005", + "0x287100b28c091b400a75c029bb00b28c090da00a75c0287500a08809012", + "0xeb80502401c09012b7201409023024364029d700a1c8028c70246cc029d7", + "0xd78710ee03e6801235e014eb80535e0165181235e014eb80502529c09012", + "0x29d700a6c802822024048eb80502401c091ad36201edd07d36401ceb807", + "0x287200a31c091b300a75c0287d00b28c091b400a75c029bc00b28c090da", + "0x91d700a1c802c8a024048eb80502401c09012b7201409023024364029d7", + "0x29d700a6c4028220246b0029d700a200028c6024200029d700a0487c812", + "0x29ac00a31c091b300a75c029ad00b28c091b400a75c029bc00b28c090da", + "0xc481202475c0281200e04841005b766a8029d700e364028cc024364029d7", + "0x420053ae014d480536e048d482200e75c0282200a5a4090123ae014d5005", + "0x288410c714078c3024218029d700a21802834024218029d700a0489c012", + "0x459a300e75c029a51b401c6201234a014eb80534a0141a01234a69c039d7", + "0x28d700a190090d711601ceb805116014a4812342014eb8053680147e812", + "0x29ab024664ce0073ae014ce005290048ce0053ae014091a8024678029d7", + "0x91a300a75c029a300a088091a700a75c029a700a7280919900a75c02999", + "0xeb80502401c0909432665007dbc32c660039d700e684cf1992ea5d011230", + "0x298f11601c7b01231e014eb8050245180919100a75c029b300a3f409012", + "0x2867024670029d700a670029ab024660029d700a660029c902462c029d7", + "0xcd89a01f6f4c509800e75c03991316670cb1980448c00918b00a75c0298b", + "0xeb805138014db812138018039d700a01802969024048eb80502401c0919a", + "0xc21a701e30c0918400a75c0298400a0d00918400a75c02812270048c7005", + "0x39d700a604d1807188048c08053ae014c0805068048c098200e75c0298e", + "0x91a80245f0029d700a5f8028640245f8518073ae014518052920485197f", + "0x909800a75c0289800a724090b82f601ceb8052f6014a40122f6014eb805", + "0x29d700a5fc02822024608029d700a608029ca0242e0029d700a2e0029ab", + "0x90070242f85e8bc01f6f85d8ba17203ceb8072f82e0c50980286c00917f", + "0x29c80242e4029d700a2e4029c90242ec029d700a2ec02834024048eb805", + "0x38121863086080fb7e3005f8073ae01c5d97f00e36c090ba00a75c028ba", + "0xd581218a014eb80518828c038f6024310029d700a048a301202475c02812", + "0x5f8053ae0145f805044048628053ae014628050ce048bd8053ae014bd805", + "0x281200e0486617819403ee00c818e318079d700e314bd8ba172050d8012", + "0x63805390048630053ae01463005392048640053ae01464005068048091d7", + "0x90070245b0b797001f704b897300e75c038c817e01c6d81218e014eb805", + "0x90e319e01ceb8052d2014a50122d207c039d700a07c02947024048eb805", + "0x7c81202475c0281200e048b10e000f708708e200e75c038e32e25cc079e2", + "0x915e00a75c028e200a0880915f00a75c0296000a3280916000a75c02812", + "0x9012b8601409023024570029d700a57c028c7024574029d700a38402ca3", + "0x110122ac014eb8052b4014630122b4014eb8050243e4090123ae01409007", + "0xae0053ae014ab00518e048ae8053ae014b1005946048af0053ae01470005", + "0x90123ae0140900702454076807b883aca90073ae01c678c02bc03cf1012", + "0x29d700a57402ca302452c029d700a3ac02ca3024538029d700a54802822", + "0x90123ae0140900702404ae280502408c0914800a75c0295c00a31c09149", + "0xeb80728c5747680f3c4048a30053ae014a3005946048a30053ae014094a7", + "0x914e00a75c028f400a088090123ae0140900702451ca2807b8c3d87a007", + "0x29d700a570028c7024524029d700a3d802ca302452c029d700a54002ca3", + "0x7c81202475c0295c00b228090123ae0140900702404ae280502408c09148", + "0x914e00a75c0294500a0880913f00a75c0294a00a3180914a00a75c02812", + "0x29d700a4fc028c7024524029d700a51c02ca302452c029d700a54002ca3", + "0x7e805312048091d700a048038121f8016e38fd00a75c0394800a33009148", + "0x9c01227a014eb8051fc014db8121fc018039d700a01802969024048eb805", + "0x39d700a4f49d98201e30c0913b00a75c0293b00a0d00913b00a75c02812", + "0x7e8122704e4039d700a404a7007188048808053ae014808050680488081b", + "0x29d700a4d4028640244d49c0073ae0149c0052920489a0053ae014a5805", + "0x292f00a6ac0912f26001ceb805260014a4012260014eb8050246a00916b", + "0x118012272014eb80527201411012036014eb80503608403c900244bc029d7", + "0x91d700a0480381224c4a49680fb90424860073ae01c9a16b25e31c63022", + "0xeb8052364e0038f602446c029d700a048a3012248014eb8052920147e812", + "0x938050ce048980053ae01498005356048860053ae0148600539204893805", + "0x10d21942e03ee482000001ceb80724849c981092180891801224e014eb805", + "0x91ce02486c029d700a048e701202475c028123a4048091d700a04803812", + "0x10e8053ae0150e0059740490e0053ae0140f80604403e5c8123b4014eb805", + "0xeb8052720141101202475c02a1e00b2f00921f43c01ceb80543a0165d812", + "0x10d8050dc0490f8053ae0150f8051c4048000053ae014000053920489c805", + "0x902000a75c0282003201e2f8123b4014eb8053b401437012436014eb805", + "0x2e522200a75c03a2100b2f80922144076c079d700a7690da1f0004e4114bd", + "0x1130053120491322544803ceb8054440166001202475c0281200e04911805", + "0x2976024048eb8053b2014bb81244e764039d700a89002976024048eb805", + "0x922b00a75c02a2700a5e4090123ae015140052ee0491522800e75c02a25", + "0x11780fb968b9168073ae01d1622b0408800a4c10248b0029d700a8a802979", + "0xeb80546605003a320248cc029d700a0487c81202475c0281200e04919230", + "0x116805392048ed8053ae014ed805044048ec0053ae0151a0054660491a005", + "0x11781245c014eb80545c014e4012036014eb805036014e501245a014eb805", + "0x28ba024048eb80502401c091d845c06d169db044014ec0053ae014ec005", + "0x11701246c014eb8054648d4038380248d4029d700a0481d01202475c02814", + "0x1178053ae01517805392048ed8053ae014ed8050440491b8053ae0151b005", + "0xeb80546e01517812460014eb805460014e4012036014eb805036014e5012", + "0x91d700a050028ba024048eb80502401c0923746006d179db0440151b805", + "0xeb805440014e48123b6014eb8053b601411012470014eb80544601517012", + "0x11c00545e048100053ae014100053900480d8053ae0140d80539404910005", + "0x281f00a364090123ae014090070248e01001b44076c11005470014eb805", + "0xeb80500c014e781202475c0282200a73c090123ae0140a005174048091d7", + "0xeb805432014e4012472014eb80542e014e481202475c0281900b27009012", + "0x91d700a04803812025730028120460491d8053ae0150d0050dc0491d005", + "0x90123ae0141100539e048091d700a050028ba024048eb80503e0146c812", + "0xde01202475c0293800a3f8090123ae0140c805938048091d700a018029cf", + "0xe4012472014eb80525a014e481202475c0293000a4f4090123ae014a4805", + "0x1d01202475c028123a40491d8053ae014930050dc0491d0053ae01494805", + "0x22a8053ae0162a00545c04a2a0053ae0151da3c00e0e00923c00a75c02812", + "0xeb805036014e5012472014eb805472014e4812272014eb80527201411012", + "0x11c9390440162a8053ae0162a80545e0491d0053ae0151d0053900480d805", + "0x91d700a3f002989024048eb805024748090123ae014090070251551d01b", + "0x90123ae0141100539e048091d700a050028ba024048eb80503e0146c812", + "0xde01202475c0281900b270090123ae014a5805378048091d700a018029cf", + "0x94c4025158029d700a048e701202475c0282100b1f8090123ae014a4805", + "0x945800a75c02c578ac01c1a8128ae014eb8058ae0141a0128ae014eb805", + "0x29d700b16802a2e025168029d700b1622c80707004a2c8053ae0140903a", + "0x298200a728090c600a75c028c600a7240914e00a75c0294e00a0880945b", + "0xa702200b16c029d700b16c02a2f02431c029d700a31c029c8024608029d7", + "0x296c00a6f0090123ae014b7805378048091d700a048038128b631cc10c6", + "0xeb805044014e781202475c0281400a2e8090123ae0140f8051b2048091d7", + "0x91d700a06402c9c024048eb805180014de01202475c0280600a73c09012", + "0x945d00a75c028121f804a2e0053ae014091ce024048eb8050420163f012", + "0xeb8052e0014110128bc014eb8058bb17003835025174029d700b17402834", + "0x22f0050dc04a308053ae0146380539004a300053ae0146300539204a2f805", + "0xeb80503e0146c81202475c0281200e048095cd00a048118128c4014eb805", + "0x91d700a018029cf024048eb805044014e781202475c0281400a2e809012", + "0x90123ae014108058fc048091d700a06402c9c024048eb805180014de012", + "0x29d700a5e0029c8025190029d700a328029c902518c029d700a2fc02822", + "0x90123ae0140900702404ae700502408c0946600a75c028cc00a1b809465", + "0x5d01202475c0281f00a364090123ae01461805378048091d700a308029bc", + "0x2c9c024048eb80500c014e781202475c0282200a73c090123ae0140a005", + "0xbd80527a048091d700a08402c7e024048eb8051460147f01202475c02819", + "0x2c7e00a0d00947e00a75c028121f8048ee8053ae014091ce024048eb805", + "0xe48128be014eb805182014110128fe014eb8058fc774038350251f8029d7", + "0x2310053ae0163f8050dc04a308053ae0145d00539004a300053ae0145c805", + "0xeb8058c201480812904014eb8058c00149d812902014eb8058be014da012", + "0x91d700a0480381202573c0281204604a420053ae01631005272048ef005", + "0x90123ae0141100539e048091d700a050028ba024048eb80503e0146c812", + "0x7f01202475c0281900b270090123ae014bd80527a048091d700a018029cf", + "0xe48128c6014eb8052fe0141101202475c0282100b1f8090123ae01451805", + "0x2330053ae0145f0050dc04a328053ae0145e80539004a320053ae0145e005", + "0xeb8058ca01480812904014eb8058c80149d812902014eb8058c6014da012", + "0x29d700a0481d01202475c028123a404a420053ae01633005272048ef005", + "0x24080504404a450053ae0164480545c04a448053ae0164248500e0e009485", + "0xe4012304014eb805304014e5012904014eb805904014e4812902014eb805", + "0x948a3bc60a41481044016450053ae0164500545e048ef0053ae014ef005", + "0x29cf024048eb8050280145d01202475c0281f00a364090123ae01409007", + "0x108058fc048091d700a06402c9c024048eb80500c014e781202475c02822", + "0x286e02523c029d700a66c029c8025238029d700a268029c9024048eb805", + "0x281f00a364090123ae0140900702404ae800502408c0949000a75c0299a", + "0xeb80500c014e781202475c0282200a73c090123ae0140a005174048091d7", + "0x91d700a22c028fe024048eb8050420163f01202475c0281900b27009012", + "0x2470053ae014ca005392048091d700a6700293d024048eb805366014de012", + "0x91d700a048e9012920014eb8051280143701291e014eb805326014e4012", + "0xeb80592601517012926014eb80592124803838025248029d700a0481d012", + "0xd380539404a470053ae01647005392048d18053ae014d180504404a4a005", + "0x11005928014eb8059280151781291e014eb80591e014e401234e014eb805", + "0x288200a624090123ae014091d2024048eb80502401c0949491e69e471a3", + "0xeb805368014de01202475c0281400a2e8090123ae0140f8051b2048091d7", + "0x91d700a06402c9c024048eb80500c014e781202475c0282200a73c09012", + "0x91e100a75c0281239c048091d700a6cc029bc024048eb8050420163f012", + "0x29d700b264f080706a04a4c8053ae0164c80506804a4c8053ae014091e5", + "0x2c9d00a8b80949d00a75c02c9b93801c1c012938014eb8050240e80949b", + "0x29ca0245d0029d700a5d0029c9024368029d700a36802822024788029d7", + "0x29e200a75c029e200a8bc0917500a75c0297500a720091c500a75c029c5", + "0x29bc024048eb805320014de01202475c0281200e048f117538a5d06d022", + "0xaa005378048091d700a050028ba024048eb80503e0146c81202475c02997", + "0x281900b270090123ae0140300539e048091d700a088029cf024048eb805", + "0x29d700a0487e012946014eb805024738090123ae014108058fc048091d7", + "0xc480504404a5c0053ae01653ca300e0d4094a700a75c02ca700a0d0094a7", + "0x37012976014eb8052ea014e4012974014eb8052e8014e4812972014eb805", + "0xf8051b2048091d700a048038120257440281204604a5e0053ae0165c005", + "0x282200a73c090123ae014aa005378048091d700a050028ba024048eb805", + "0xeb8050420163f01202475c0281900b270090123ae0140300539e048091d7", + "0x297900a720094be00a75c0297700a724094bd00a75c0295300a08809012", + "0xeb80502401c09012ba401409023025304029d700a5e80286e025300029d7", + "0x91d700a07c028d9024048eb8051b0014de01202475c0285400a6f009012", + "0x90123ae0140300539e048091d700a088029cf024048eb8050280145d012", + "0x9e81202475c029c100a3f8090123ae014108058fc048091d700a06402c9c", + "0x2834025340029d700a0487e012988014eb805024738090123ae01496005", + "0x25c8053ae014aa805044048f28053ae016684c400e0d4094d000a75c02cd0", + "0xeb8053ca01437012976014eb8051be014e4012974014eb805288014e4812", + "0x25d80520204a7a0053ae0165d00527604a790053ae0165c80536804a5e005", + "0x281200e048095d300a048118129ee014eb8059780149c8129ea014eb805", + "0xeb8052580149e81202475c0281400a2e8090123ae0140f8051b2048091d7", + "0x91d700a06402c9c024048eb80500c014e781202475c0282200a73c09012", + "0x25e8053ae014e1805044048091d700a704028fe024048eb8050420163f012", + "0xeb8052a201437012980014eb80529e014e401297c014eb8051ba014e4812", + "0x26000520204a7a0053ae0165f00527604a790053ae0165e80536804a60805", + "0x2812074048091d700a048e90129ee014eb8059820149c8129ea014eb805", + "0x110129fe014eb8059fc015170129fc014eb8059ee79803838024798029d7", + "0xe28053ae014e280539404a7a0053ae0167a00539204a790053ae01679005", + "0x27a9c59e93c8110059fe014eb8059fe015178129ea014eb8059ea014e4012", + "0x60271f208c1081b032080e99d700a05002934024048eb805024748094ff", + "0x282200a5a40903a06a01ceb8051f2016ea012068734e71cf3a0744e91d3", + "0xe50053ae0141d83800e8680903b00c01ceb80500c014b4812070088039d7", + "0xeb80500e014e501200a014eb80500a014e4812024014eb80502401411012", + "0x90063b4048e50053ae014e5005436048078053ae0140780539004803805", + "0x2ea9c400a75c039c500a870091c538c71ce41c904475c029ca07403c03805", + "0xeb805382014a2812382014eb8053880150e81202475c0281200e048e1805", + "0x9f12c00e1d40913e00a75c02812bac048960053ae014095d60246fce0007", + "0xa381202475c028df00a364090de1be01ceb805288014a2812288014eb805", + "0xeb8052a2014de0122a253c039d700a3740294a024374df8073ae014df805", + "0xa9805294048a98de00e75c028de00a51c090de00a75c028de00a6a809012", + "0x9f8120a8014eb80529e0149f81202475c0295500a6f0091552a801ceb805", + "0x95d802475c038d80a801eeb81202475c028120280486c0053ae014aa005", + "0x1181202475c029bf00a364090123ae0146f0051b2048091d700a04803812", + "0x29bc0245c8b18073ae014df805294048091d700a0480381202576402812", + "0x9f81202475c0297400a6f0091752e801ceb8051bc014a501202475c02963", + "0x91d700e5dcbb007bae048bb8053ae014ba80527e048bb0053ae014b9005", + "0x281f00a5280917a2f201ceb805380014a501202475c0281200e048095da", + "0x9007024680cb807bb6640c48073ae01cc197a39203e680123065f4039d7", + "0xc4805044048d40053ae01432005194048320053ae014090f9024048eb805", + "0x11812360014eb805350014638120ce014eb80532001651812356014eb805", + "0x29b700a318091b700a75c028121f2048091d700a0480381202577002812", + "0x28c702419c029d700a68002ca30246ac029d700a65c028220241ac029d7", + "0x38120e41c403ddd1b81b8039d700e5f4bc9ab01f340091b000a75c0286b", + "0x2518121b6014eb8051b8016518120e8014eb8050dc0141101202475c02812", + "0x381202577802812046048dd8053ae014d800518e0483a8053ae01433805", + "0x7cd00241dc029d700a1dc02ca30241dc029d700a04a5381202475c02812", + "0xde005044048091d700a048038123666d003ddf1b46f0039d700e1dc33871", + "0x638120ea014eb8051b4016518121b6014eb8050e4016518120e8014eb805", + "0xd8005914048091d700a0480381202577802812046048dd8053ae014d8005", + "0xda005044048d78053ae0146c80518c0486c8053ae014090f9024048eb805", + "0x638120ea014eb805366016518121b6014eb8050e4016518120e8014eb805", + "0xeb80502401c0907d00b780d90053ae01cdd805198048dd8053ae014d7805", + "0x11821036064101d31b0048091d700a6c802989024048eb80502474809012", + "0xeb8050ea36c038750246c4029d700a0d0e69ce39e740e89d23a603013835", + "0xe3805394048e40053ae014e40053920483a0053ae0143a005044048d6805", + "0xb1812044014eb805044014b181238c014eb80538c014e401238e014eb805", + "0xd89c638e7203a020440048d68053ae014d6805354048030053ae01403005", + "0x281200e048d48823546b04002200a6a4411aa358200111d700a6b403022", + "0x91d700a018029cf024048eb8050fa014c481202475c028123a4048091d7", + "0x90123ae0143a805378048091d700a36c029bc024048eb805044014e7812", + "0x9381202475c029ce00a000090123ae014e680542e048091d700a0d002a19", + "0x2926024048eb8053a20149201202475c029d000a46c090123ae014e7805", + "0x13805212048091d700a0300292d024048eb8053a60149481202475c029d2", + "0x282100a4bc090123ae01411805218048091d700a0d402da1024048eb805", + "0xeb8050400149a81202475c0281900a5ac090123ae0140d805260048091d7", + "0x29d700a21802834024218029d700a048f2812108014eb80502473809012", + "0xd39a500e0e0091a500a75c02812074048d38053ae0144308400e0d409086", + "0xe48120e8014eb8050e801411012116014eb80534601517012346014eb805", + "0xe30053ae014e3005390048e38053ae014e3805394048e40053ae014e4005", + "0x90123ae0140900702422ce31c73901d011005116014eb80511601517812", + "0x28d9024048eb805044014e781202475c0280600a73c090123ae014091d2", + "0x602706a08c1081b032080e98d8024048eb8053800146c81202475c0281f", + "0x3a3202435c029d700a0487c812342014eb805068734e71cf3a0744e91d3", + "0xe48053ae014e4805044048ce0053ae014cf005466048cf0053ae0146b9a1", + "0xeb80538c014e401238e014eb80538e014e5012390014eb805390014e4812", + "0xeb80502401c0919c38c71ce41c9044014ce0053ae014ce00545e048e3005", + "0x91d700a088029cf024048eb80500c014e781202475c0282000a4d409012", + "0x90123ae014e680542e048091d700a0d002a19024048eb80503e0146c812", + "0x9201202475c029d000a46c090123ae014e780524e048091d700a73802800", + "0x292d024048eb8053a60149481202475c029d200a498090123ae014e8805", + "0x11805218048091d700a0d402da1024048eb80504e0148481202475c0280c", + "0x281900a5ac090123ae0140d805260048091d700a0840292f024048eb805", + "0xe4005392048e48053ae014e4805044048cc8053ae014e180545c048091d7", + "0x11781238c014eb80538c014e401238e014eb80538e014e5012390014eb805", + "0x22b012032014eb8050251600919938c71ce41c9044014cc8053ae014cc805", + "0x282200a5a4090123ae014091d2024048eb80502468c0902100a75c02812", + "0x13805bc2048eb8071f2014628121f2014eb805046014db812046088039d7", + "0xe781202475c0281400a2e8090123ae0140f8051b2048091d700a04803812", + "0x2c7e024048eb8050320164e01202475c0280600a73c090123ae01411005", + "0xe9805068048e98053ae014095e2024030029d700a048e701202475c02821", + "0x1c0123a2014eb8050240e8091d200a75c029d301801c1a8123a6014eb805", + "0x29d700a0480282202473c029d700a74002a2e024740029d700a748e8807", + "0x280f00a7200900700a75c0280700a7280900500a75c0280500a72409012", + "0x281200e048e780f00e0140902200a73c029d700a73c02a2f02403c029d7", + "0xe700536e048e700600e75c0280600a5a4090123ae01413805190048091d7", + "0x6c81202475c0281200e0481a005bc6048eb80739a0146281239a014eb805", + "0x29cf024048eb805044014e781202475c0281400a2e8090123ae0140f805", + "0x281239c048091d700a08402c7e024048eb8050320164e01202475c02806", + "0x1a80706a0481d0053ae0141d0050680481d0053ae014095e40240d4029d7", + "0x91ca00a75c0283807601c1c012076014eb8050240e80903800a75c0283a", + "0x29d700a014029c9024048029d700a04802822024724029d700a72802a2e", + "0x29c900a8bc0900f00a75c0280f00a7200900700a75c0280700a72809005", + "0xeb8050680146401202475c0281200e048e480f00e0140902200a724029d7", + "0x2812b46048e38053ae014e400536e048e402200e75c0282200a5a409012", + "0xe21c500e75c029c738c01c078c3024718029d700a71802834024718029d7", + "0x29c400a0d0091c100a75c029c300a6dc091c300c01ceb80500c014b4812", + "0xe00053ae014e0005068048e001b00e75c029c1388714078c3024710029d7", + "0x294a0244f80f8073ae0140f80528e048961bf00e75c029c002401c62012", + "0x960073ae014960052920486f0053ae014a20051fa0486f94400e75c0293e", + "0x91d700a0480a0122a2014eb8050246a00914f00a75c028dd00a190090dd", + "0xd82100f2400915300a75c0295300a6ac091532a201ceb8052a2014a4012", + "0xeb8071bc53ca980f00a0891801237e014eb80537e01411012036014eb805", + "0xb90053ae0146f8051fa048091d700a048038122c63602a00fbca554aa007", + "0xeb8052a8014e48122ea014eb8052e84b0038f60245d0029d700a048a3012", + "0xaa022460048ba8053ae014ba8050ce048a88053ae014a8805356048aa005", + "0xe901202475c0281200e048bd1792ee03ef30202ec01ceb8072e45d4a8955", + "0x1100fbce048c18053ae014091ce0245f4029d700a048e701202475c02812", + "0xcb8073ae014c8005976048c80053ae014c4805bd0048c48053ae0140f806", + "0xeb8052ec014e481237e014eb80537e0141101202475c0299700b2f0091a0", + "0xc18050dc048be8053ae014be8050dc048d00053ae014d00051c4048bb005", + "0x29832fa680bb1bf0452f40902000a75c0282003201e2f812306014eb805", + "0x91d700a04803812360016f486700a75c039ab00b2f8091ab350190079d7", + "0x29b700a5d8090123ae014370053120483706b36e03ceb8050ce01660012", + "0xbb8120e81c8039d700a1ac02976024048eb8051b8014bb8120e2370039d7", + "0x907500a75c0287400a5e4090db00a75c0287100a5e4090123ae01439005", + "0x91d700a04803812368368de00fbd41dcdd8073ae01c3a8db0406a00a4c1", + "0xeb8051b2015198121b2014eb80536605003a320246cc029d700a0487c812", + "0xd805394048dd8053ae014dd805392048320053ae01432005044048d7805", + "0x1100535e014eb80535e015178120ee014eb8050ee014e4012036014eb805", + "0x2812074048091d700a050028ba024048eb80502401c091af0ee06cdd864", + "0x11012362014eb8050fa015170120fa014eb8053686c8038380246c8029d7", + "0xd8053ae0140d805394048de0053ae014de005392048320053ae01432005", + "0x6d01b37819011005362014eb805362015178121b4014eb8051b4014e4012", + "0xd68053ae014d800545c048091d700a050028ba024048eb80502401c091b1", + "0xeb805036014e5012350014eb805350014e48120c8014eb8050c801411012", + "0xd4064044014d68053ae014d680545e048100053ae014100053900480d805", + "0xeb8050280145d01202475c0281f00a364090123ae014090070246b41001b", + "0x91d700a06402c9c024048eb80500c014e781202475c0282200a73c09012", + "0xeb8052f401437012358014eb8052f2014e4012100014eb8052ee014e4812", + "0x90123ae0140f8051b2048091d700a048038120257ac02812046048d5005", + "0x24e01202475c0280600a73c090123ae0141100539e048091d700a050028ba", + "0x293d024048eb8051be014de01202475c0292c00a3f8090123ae0140c805", + "0x37012358014eb8051b0014e4012100014eb8050a8014e481202475c02951", + "0x3838024208029d700a0481d01202475c028123a4048d50053ae014b1805", + "0xdf8053ae014df805044048420053ae014d480545c048d48053ae014d5082", + "0xeb805358014e4012036014eb805036014e5012100014eb805100014e4812", + "0xeb8050247480908435806c401bf044014420053ae0144200545e048d6005", + "0xeb80502401c0902304206c07dec0320800f80f3ae01c0780500e6bc09012", + "0x281400a4d0090f900a75c0281900a1f40901900a75c0281900a6c809012", + "0xe8005ba8048e49ca0760e01d035068734e71cf3a0744e91d301809ce99d7", + "0x29c600a6b4091c1386710e29c604475c028f900a6c4091c739001ceb805", + "0xeb805382014d601202475c029c300a73c090123ae014e2805100048091d7", + "0x110052d2048e01c400e75c029c400a5a4091c400a75c029c400a58c09012", + "0x90053ae01409005044048960053ae014df9c000e868091bf04401ceb805", + "0xeb805040014e401200e014eb80500e014e501203e014eb80503e014e4812", + "0x111d700a4b0e382000e07c090063b4048960053ae0149600543604810005", + "0x91d700a048038122a2016f694f00a75c038dd00a870090dd1bc37ca213e", + "0x280600a528091552a801ceb8052a6014a50122a6014eb80529e0150e812", + "0x2f71722c601ceb8071b05549f00f3c4048091d700a0480a0121b0150039d7", + "0xeb8052ec014650122ec014eb8050243e4090123ae014090070245d4ba007", + "0xbb80518e048bd0053ae014b9005946048bc8053ae014b1805044048bb805", + "0x29d700a0487c81202475c0281200e048095ef00a048118122fa014eb805", + "0x297500b28c0917900a75c0297400a0880918900a75c0298300a31809183", + "0xcb99000e75c038542a85e4079e20245f4029d700a624028c70245e8029d7", + "0xcb805946048d40053ae014c8005044048091d700a048038120c868003df0", + "0x11812360014eb8052fa014638120ce014eb8052f401651812356014eb805", + "0x29b700b28c091b700a75c0281294e048091d700a048038120257c402812", + "0x281200e048388dc00f7c83706b00e75c039b72f4680079e20246dc029d7", + "0x37005946048d58053ae01432005946048d40053ae01435805044048091d7", + "0x281200e048095f100a04811812360014eb8052fa014638120ce014eb805", + "0xeb8050e4014630120e4014eb8050243e4090123ae014be805914048091d7", + "0x38805946048d58053ae01432005946048d40053ae0146e0050440483a005", + "0x2df31b6014eb80736001466012360014eb8050e8014638120ce014eb805", + "0x6c01202475c028db00a624090123ae014091d2024048eb80502401c09075", + "0x91bb00a75c029c93940ec1c03a06a0d0e69ce39e720e89d23a6030139d3", + "0xeb805288014e4812350014eb805350014110120ee014eb8050ce6ac03875", + "0xe20052c60486f0053ae0146f0053900486f8053ae0146f805394048a2005", + "0x1100120ee014eb8050ee014d5012044014eb805044014b1812388014eb805", + "0x38d900a5d0090d93666d06d1bc04475c02877044710dd8de1be510d4020", + "0x91b10fa01ceb80535e014ed81202475c0281200e048d9005be86bc029d7", + "0x908000a75c029ad00a318091ad00a75c028121f2048091d700a6c402989", + "0xeb80537801411012354014eb805358016fb012358014eb8051001f403df5", + "0xd9805390048da0053ae014da0053940486d0053ae0146d005392048de005", + "0x90070246a8d99b41b46f011005354014eb805354016fb812366014eb805", + "0x29c90246f0029d700a6f002822024208029d700a6c802df8024048eb805", + "0x91b300a75c029b300a720091b400a75c029b400a728090da00a75c028da", + "0xe901202475c0281200e048411b3368368de02200a208029d700a20802df7", + "0xe200539e048091d700a088029cf024048eb8050ea014c481202475c02812", + "0x29c900a864090123ae01433805378048091d700a6ac029bc024048eb805", + "0xeb8050700149381202475c0283b00a000090123ae014e500542e048091d7", + "0x91d700a0d002926024048eb80506a0149201202475c0283a00a46c09012", + "0x90123ae014e7805212048091d700a7380292d024048eb80539a01494812", + "0x9801202475c029d200a4bc090123ae014e8805218048091d700a72002da1", + "0x91ce024048eb80504e0149a81202475c0280c00a5ac090123ae014e9805", + "0x3835024210029d700a21002834024210029d700a04a62012352014eb805", + "0xd28053ae014431a700e0e0091a700a75c02812074048430053ae014421a9", + "0xeb805288014e4812350014eb80535001411012346014eb80534a016fc012", + "0xd1805bee0486f0053ae0146f0053900486f8053ae0146f805394048a2005", + "0x282700a4d4090123ae0140900702468c6f0df2886a011005346014eb805", + "0xeb80500c0146c81202475c029c400a73c090123ae0141100539e048091d7", + "0x91d700a0ec02800024048eb8053940150b81202475c029c900a86409012", + "0x90123ae0141a805248048091d700a0e80291b024048eb80507001493812", + "0x8481202475c029ce00a4b4090123ae014e6805252048091d700a0d002926", + "0x292f024048eb8053a20148601202475c029c800b684090123ae014e7805", + "0xa8805bf0048091d700a0300296b024048eb8053a60149801202475c029d2", + "0xe5012288014eb805288014e481227c014eb80527c01411012116014eb805", + "0x458053ae01445805bee0486f0053ae0146f0053900486f8053ae0146f805", + "0xe781202475c0281400a2e8090123ae0140900702422c6f0df2884f811005", + "0x3838024684029d700a0481d01202475c0280600a364090123ae01411005", + "0x90053ae01409005044048cf0053ae0146b805bf00486b8053ae014119a1", + "0xeb805042014e401200e014eb80500e014e5012036014eb805036014e4812", + "0xeb8050247480919e04201c0d812044014cf0053ae014cf005bee04810805", + "0xeb80502401c0902304206c07df90320800f80f3ae01c0780500e6bc09012", + "0x281400a4d0090f900a75c0281900a1f40901900a75c0281900a6c809012", + "0xe8005ba8048e49ca0760e01d035068734e71cf3a0744e91d301809ce99d7", + "0x29c600a6b4091c1386710e29c604475c028f900a6c4091c739001ceb805", + "0xeb805382014d601202475c029c300a73c090123ae014e2805100048091d7", + "0x110052d2048e01c400e75c029c400a5a4091c400a75c029c400a58c09012", + "0x90053ae01409005044048960053ae014df9c000e868091bf04401ceb805", + "0xeb805040014e401200e014eb80500e014e501203e014eb80503e014e4812", + "0x111d700a4b0e382000e07c090063b4048960053ae0149600543604810005", + "0x91d700a048038122a2016fd14f00a75c038dd00a870090dd1bc37ca213e", + "0x280600a528091552a801ceb8052a6014a50122a6014eb80529e0150e812", + "0x2fd9722c601ceb8071b05549f00f9a0048091d700a0480a0121b0150039d7", + "0xeb8052ec014650122ec014eb8050243e4090123ae014090070245d4ba007", + "0xbb80518e048bd0053ae014b9005946048bc8053ae014b1805044048bb805", + "0x29d700a0487c81202475c0281200e048095fc00a048118122fa014eb805", + "0x297500b28c0917900a75c0297400a0880918900a75c0298300a31809183", + "0xcb99000e75c038542a85e407cd00245f4029d700a624028c70245e8029d7", + "0xcb805946048d40053ae014c8005044048091d700a048038120c868003dfd", + "0x11812360014eb8052fa014638120ce014eb8052f401651812356014eb805", + "0x29b700b28c091b700a75c0281294e048091d700a048038120257f802812", + "0x281200e048388dc00f7fc3706b00e75c039b72f468007cd00246dc029d7", + "0x37005946048d58053ae01432005946048d40053ae01435805044048091d7", + "0x281200e048095fe00a04811812360014eb8052fa014638120ce014eb805", + "0xeb8050e4014630120e4014eb8050243e4090123ae014be805914048091d7", + "0x38805946048d58053ae01432005946048d40053ae0146e0050440483a005", + "0x2e001b6014eb80736001466012360014eb8050e8014638120ce014eb805", + "0x6c01202475c028db00a624090123ae014091d2024048eb80502401c09075", + "0x91bb00a75c029c93940ec1c03a06a0d0e69ce39e720e89d23a6030139d3", + "0xeb805288014e4812350014eb805350014110120ee014eb8050ce6ac03875", + "0xe20052c60486f0053ae0146f0053900486f8053ae0146f805394048a2005", + "0x1100120ee014eb8050ee014d5012044014eb805044014b1812388014eb805", + "0x38d900a5d0090d93666d06d1bc04475c02877044710dd8de1be510d4020", + "0x91b10fa01ceb80535e014ed81202475c0281200e048d9005c026bc029d7", + "0x908000a75c029ad00a318091ad00a75c028121f2048091d700a6c402989", + "0xeb80537801411012354014eb805358016fb012358014eb8051001f403df5", + "0xd9805390048da0053ae014da0053940486d0053ae0146d005392048de005", + "0x90070246a8d99b41b46f011005354014eb805354016fb812366014eb805", + "0x29c90246f0029d700a6f002822024208029d700a6c802df8024048eb805", + "0x91b300a75c029b300a720091b400a75c029b400a728090da00a75c028da", + "0xe901202475c0281200e048411b3368368de02200a208029d700a20802df7", + "0xe200539e048091d700a088029cf024048eb8050ea014c481202475c02812", + "0x29c900a864090123ae01433805378048091d700a6ac029bc024048eb805", + "0xeb8050700149381202475c0283b00a000090123ae014e500542e048091d7", + "0x91d700a0d002926024048eb80506a0149201202475c0283a00a46c09012", + "0x90123ae014e7805212048091d700a7380292d024048eb80539a01494812", + "0x9801202475c029d200a4bc090123ae014e8805218048091d700a72002da1", + "0x91ce024048eb80504e0149a81202475c0280c00a5ac090123ae014e9805", + "0x3835024210029d700a21002834024210029d700a048f2812352014eb805", + "0xd28053ae014431a700e0e0091a700a75c02812074048430053ae014421a9", + "0xeb805288014e4812350014eb80535001411012346014eb80534a016fc012", + "0xd1805bee0486f0053ae0146f0053900486f8053ae0146f805394048a2005", + "0x282700a4d4090123ae0140900702468c6f0df2886a011005346014eb805", + "0xeb80500c0146c81202475c029c400a73c090123ae0141100539e048091d7", + "0x91d700a0ec02800024048eb8053940150b81202475c029c900a86409012", + "0x90123ae0141a805248048091d700a0e80291b024048eb80507001493812", + "0x8481202475c029ce00a4b4090123ae014e6805252048091d700a0d002926", + "0x292f024048eb8053a20148601202475c029c800b684090123ae014e7805", + "0xa8805bf0048091d700a0300296b024048eb8053a60149801202475c029d2", + "0xe5012288014eb805288014e481227c014eb80527c01411012116014eb805", + "0x458053ae01445805bee0486f0053ae0146f0053900486f8053ae0146f805", + "0xe781202475c0281400a2e8090123ae0140900702422c6f0df2884f811005", + "0x3838024684029d700a0481d01202475c0280600a364090123ae01411005", + "0x90053ae01409005044048cf0053ae0146b805bf00486b8053ae014119a1", + "0xeb805042014e401200e014eb80500e014e5012036014eb805036014e4812", + "0xeb8050247480919e04201c0d812044014cf0053ae014cf005bee04810805", + "0x29d700a048d401204e014eb8051f2014320121f2014eb80502455809012", + "0x78050448c00902700a75c0282700a19c0900c00a75c0280c00a6ac0900c", + "0x9152024048eb80502401c091cf3a074407e023a474c039d700e0881380c", + "0x29c90240d0029d700a048d401239a014eb80539c0143201239c014eb805", + "0x91cd00a75c029cd00a19c0903400a75c0283400a6ac091d300a75c029d3", + "0xeb80502401c091ca0760e007e030740d4039d700e018e68343a474c11230", + "0xeb80539201432012390014eb80503e014a8012392014eb8050243ac09012", + "0x29c600a6ac0903500a75c0283500a724091c600a75c02812350048e3805", + "0x39d700e720e39c60740d41123002471c029d700a71c02867024718029d7", + "0x901200a75c0281200a088090123ae01409007024700e09c301f810e21c5", + "0x29d700a710029c802401c029d700a01c029ca024714029d700a714029c9", + "0xe281203e2700902000a75c0282000a6a80901900a75c0281900a58c091c4", + "0x3028de00a75c038df00a5d0090df2884f8961bf04475c02820032050e2007", + "0x29d700a06c029b702453c029d700a04b0301202475c0281200e0486e805", + "0xeb8052a8014d58122a8014eb8050246a00915300a75c0294f00a19009151", + "0xaa8073ae01ca89532a851096022460048a98053ae014a98050ce048aa005", + "0x91752e801ceb8051bc014ed81202475c0281200e048b91631b003f03854", + "0xaa8053ae014aa805392048df8053ae014df805044048091d700a5d402989", + "0xeb805042014b18120a8014eb8050a8014e401227c014eb80527c014e5012", + "0x29740245f4bd1792ee5d8111d700a084ba05427c554df806c1004810805", + "0x919000a75c02812308048091d700a048038123120170498300a75c0397d", + "0x320053ae014091a8024680029d700a6400286402465c029d700a08c02982", + "0x3217a2ee08918012340014eb805340014338120c8014eb8050c8014d5812", + "0xbb005044048091d700a0480381236e6c03380fc146acd40073ae01ccb9a0", + "0xe40122f2014eb8052f2014e5012350014eb805350014e48122ec014eb805", + "0x90720e23703706b04475c029ab2f26a0bb014c16048d58053ae014d5805", + "0x29d700a04a2f01202475c0281200e0486d805c181d0029d700e1c802c61", + "0xeb8050246a00907700a75c0287400b18c091bb00a75c0287500a19009075", + "0x37022460048dd8053ae014dd8050ce048de0053ae014de005356048de005", + "0xed81202475c0281200e048d78d936603f069b41b401ceb8070ee6ecde071", + "0x91b100a75c028121f2048091d700a1f4029890241f4d90073ae014c1805", + "0xeb8050d601411012100014eb80535a0151981235a014eb8053626c803a32", + "0xda0053900486e0053ae0146e0053940486d0053ae0146d00539204835805", + "0x9007024200da0dc1b41ac11005100014eb80510001517812368014eb805", + "0xd79ac00e0e0091ac00a75c02812074048091d700a60c02975024048eb805", + "0xe48120d6014eb8050d601411012104014eb80535401517012354014eb805", + "0x6c8053ae0146c8053900486e0053ae0146e005394048d98053ae014d9805", + "0x90123ae014090070242086c8dc3661ac11005104014eb80510401517812", + "0x358053ae01435805044048d48053ae0146d80545c048091d700a60c02975", + "0xeb8050e2014e40121b8014eb8051b8014e50120dc014eb8050dc014e4812", + "0xeb80502401c091a90e23703706b044014d48053ae014d480545e04838805", + "0xeb80536e21003838024210029d700a0481d01202475c0298300a5d409012", + "0x33805392048bb0053ae014bb005044048d38053ae0144300545c04843005", + "0x117812360014eb805360014e40122f2014eb8052f2014e50120ce014eb805", + "0x2994024048eb80502401c091a73605e433976044014d38053ae014d3805", + "0xe48122ec014eb8052ec0141101234a014eb8053120151701202475c02823", + "0xbd0053ae014bd005390048bc8053ae014bc805394048bb8053ae014bb805", + "0x90123ae01409007024694bd1792ee5d81100534a014eb80534a01517812", + "0x1d01202475c028de00a5d4090123ae0141080539e048091d700a08c02994", + "0xd08053ae0144580545c048458053ae014b91a300e0e0091a300a75c02812", + "0xeb80527c014e50121b0014eb8051b0014e481237e014eb80537e01411012", + "0x6c1bf044014d08053ae014d080545e048b18053ae014b18053900489f005", + "0xeb805042014e781202475c0282300a650090123ae01409007024684b193e", + "0xeb80537e014110121ae014eb8051ba0151701202475c0281b00a73c09012", + "0xa20053900489f0053ae0149f005394048960053ae01496005392048df805", + "0x900702435ca213e2586fc110051ae014eb8051ae01517812288014eb805", + "0x281b00a73c090123ae0141080539e048091d700a08c02994024048eb805", + "0xeb8050280145d01202475c0281900a73c090123ae014100051b2048091d7", + "0x29c000a1b80919c00a75c029c100a7200919e00a75c029c300a72409012", + "0x91d700a08c02994024048eb80502401c09012c1c01409023024664029d7", + "0x90123ae014100051b2048091d700a06c029cf024048eb805042014e7812", + "0xe481202475c0281f00a894090123ae0140a005174048091d700a064029cf", + "0xcc8053ae014e50050dc048ce0053ae0141d805390048cf0053ae0141c005", + "0x29cf024048eb805046014ca01202475c0281200e0480960e00a04811812", + "0xc80539e048091d700a080028d9024048eb805036014e781202475c02821", + "0x280600a6b0090123ae0140f80544a048091d700a050028ba024048eb805", + "0xe78050dc048ce0053ae014e8005390048cf0053ae014e8805392048091d7", + "0x11701232c014eb80533266003838024660029d700a0481d012332014eb805", + "0xcf0053ae014cf005392048090053ae01409005044048ca0053ae014cb005", + "0xeb80532801517812338014eb805338014e401200e014eb80500e014e5012", + "0x380f00a01cd781202475c0281400a2e80919433801ccf012044014ca005", + "0xeb80503e014d901202475c0281200e0480d81904003f0781f00c088079d7", + "0xeb8050243080902300a75c028122d8048108053ae0140f8050fa0480f805", + "0x380f186048118053ae014118050680487c8053ae0147c8050680487c805", + "0x29ad02473ce81d13a474c111d700a084029b1024030138073ae014118f9", + "0xe7805358048091d700a740029cf024048eb8053a40144001202475c029d3", + "0x2834024030029d700a03002834024738029d700a744029b7024048eb805", + "0xeb8050680141a012068734039d700a7380602701e30c091ce00a75c029ce", + "0xd4012070014eb805074014320120740d4039d700a0d0090071880481a005", + "0x903b00a75c0283b00a6ac0902200a75c0282200a7240903b00a75c02812", + "0x1c03b00c0880a1b00240d4029d700a0d402822024734029d700a734029ca", + "0x29c800a0d0090123ae01409007024714e31c701f840e41c939403ceb807", + "0x28c5024724029d700a724029c8024728029d700a728029c9024720029d7", + "0x63012386014eb8050243e4090123ae0140900702471002e1102475c039c8", + "0x381202584802812046048e00053ae014e080518e048e08053ae014e1805", + "0xdf805194048df8053ae014090f9024048eb8053880146401202475c02812", + "0x6381227c014eb805380014bc012380014eb80525801463812258014eb805", + "0xeb80502401c090df00b84ca20053ae01c9f0051980489f0053ae0149f005", + "0x6e8053ae01409614024378029d700a048e701202475c0294400a62409012", + "0xeb8050240e80914f00a75c028dd1bc01c1a8121ba014eb8051ba0141a012", + "0x2822024550029d700a54c02e1502454c029d700a53ca8807070048a8805", + "0x91cd00a75c029cd00a728091ca00a75c029ca00a7240903500a75c02835", + "0xaa1c939a7281a82200a550029d700a55002e16024724029d700a724029c8", + "0x30b8122aa014eb8050243e4090123ae0146f805312048091d700a04803812", + "0x1a8053ae0141a8050440486c0053ae0142a005c300482a0053ae014aa805", + "0xeb805392014e401239a014eb80539a014e5012394014eb805394014e4812", + "0xeb80502401c090d8392734e50350440146c0053ae0146c005c2c048e4805", + "0x297200b8540917200a75c029c52c601c1c0122c6014eb8050240e809012", + "0x29ca02471c029d700a71c029c90240d4029d700a0d4028220245d0029d7", + "0x297400a75c0297400b858091c600a75c029c600a720091cd00a75c029cd", + "0x38380245d4029d700a0481d01202475c0281200e048ba1c639a71c1a822", + "0x90053ae01409005044048bb8053ae014bb005c2a048bb0053ae0140d975", + "0xeb805032014e401200e014eb80500e014e5012040014eb805040014e4812", + "0xeb8050247480917703201c10012044014bb8053ae014bb805c2c0480c805", + "0xe71cf3a0744e91d301809c7c82304206c0c8203a675c0281400a4d009012", + "0xb4812070088039d700a088029690240e81a8073ae0147c805ba80481a1cd", + "0xeb80502401411012394014eb8050760e003a1a0240ec030073ae01403005", + "0x7805390048038053ae01403805394048028053ae0140280539204809005", + "0x29ca07403c03805024018ed012394014eb8053940150d81201e014eb805", + "0x281200e048e1805c32710029d700e71402a1c024714e31c7390724111d7", + "0xeb805025758091c000a75c02812bac048e08053ae014e200543a048091d7", + "0xa0122884f8039d700a4b00294a0244b00f8073ae0140f80528e048df805", + "0x6f8073ae01ca21bf39203e6801237e014eb80537e0165181202475c02812", + "0xa8805194048a88053ae014090f9024048eb80502401c0914f1ba01f0d0de", + "0x638122aa014eb8051bc016518122a8014eb8051be014110122a6014eb805", + "0x28121f2048091d700a0480381202586c028120460482a0053ae014a9805", + "0x2ca3024550029d700a3740282202458c029d700a360028c6024360029d7", + "0x91c000a75c029c000b28c0905400a75c0296300a31c0915500a75c0294f", + "0x1101202475c0281200e048bb17500f870ba17200e75c0393e38055007cd0", + "0xbd0053ae014aa805946048bc8053ae014ba005946048bb8053ae014b9005", + "0x25381202475c0281200e0480961d00a048118122fa014eb8050a801463812", + "0x39d700e60caa97501f3400918300a75c0298300b28c0918300a75c02812", + "0x2518122ee014eb8053120141101202475c0281200e048d019700f878c8189", + "0xbe8053ae0142a00518e048bd0053ae014c8005946048bc8053ae014bb005", + "0x90f9024048eb8050a80164501202475c0281200e0480961d00a04811812", + "0x2518122ee014eb80532e01411012350014eb8050c8014630120c8014eb805", + "0xbe8053ae014d400518e048bd0053ae014d0005946048bc8053ae014bb005", + "0x29ab00a624090123ae0140900702419c02e1f356014eb8072fa01466012", + "0xf80120d66dc039d700a6c00294a0246c0e08073ae014e080528e048091d7", + "0x6e06e2ee03e680121b81ac039d700a1ac029f00241b8bd0073ae014bd005", + "0x91d700a1c8029bc024048eb80502401c090db0e801f100720e201ceb807", + "0x281200e0480962102475c0386b2f401eeb8120e2014eb8050e201411012", + "0xeb8050e20141101202475c0297900a6f0090123ae014db805378048091d7", + "0xeb80736e5e43880f9a0048091d700a04803812025888028120460483a805", + "0x1101202475c0287700a6f0090123ae01409007024368de007c461dcdd807", + "0x39d700a07c0294a0246ccda0073ae014e08052940483a8053ae014dd805", + "0xeb80502401c091ad36201f1207d36401ceb80735e6cc3a80f3c4048d78d9", + "0xeb80536401411012358014eb80510001465012100014eb8050243e409012", + "0x2812046048d48053ae014d600518e048410053ae0143e805946048d5005", + "0x29d700a210028c6024210029d700a0487c81202475c0281200e04809625", + "0x288600a31c0908200a75c029ad00b28c091aa00a75c029b100a08809086", + "0x281200e048459a300f898d29a700e75c038d93686a8079e20246a4029d7", + "0x410059460486b8053ae014d2805946048d08053ae014d3805044048091d7", + "0x281200e0480962700a04811812338014eb8053520146381233c014eb805", + "0x411a301e7880919900a75c0299900b28c0919900a75c0281294e048091d7", + "0xeb8053300141101202475c0281200e048c999400f8a0cb19800e75c03999", + "0xd480518e048cf0053ae014cb0059460486b8053ae01445805946048d0805", + "0xeb8053520164501202475c0281200e0480962700a04811812338014eb805", + "0xeb80532801411012322014eb80512801463012128014eb8050243e409012", + "0xc880518e048cf0053ae014c98059460486b8053ae01445805946048d0805", + "0x90123ae0140900702462c02e2931e014eb80733801466012338014eb805", + "0x138350460840d81904074c6c01202475c0298f00a624090123ae014091d2", + "0xc50053ae014cf0d700e1d40909800a75c0283439a738e79d03a2748e980c", + "0xeb80538e014e5012390014eb805390014e4812342014eb80534201411012", + "0x30052c6048110053ae014110052c6048e30053ae014e3005390048e3805", + "0x3022130718e39c834208110012314014eb805314014d501200c014eb805", + "0x91d700a0480381231c270cd19b1340880298e138668cd89a04475c0298a", + "0xe781202475c0280600a73c090123ae014c5805312048091d700a048e9012", + "0x2a19024048eb80533c014de01202475c028d700a6f0090123ae01411005", + "0xe780524e048091d700a73802800024048eb80539a0150b81202475c02834", + "0x29d200a498090123ae014e8805248048091d700a7400291b024048eb805", + "0xeb80504e0148481202475c0280c00a4b4090123ae014e9805252048091d7", + "0x91d700a0840292f024048eb8050460148601202475c0283500b68409012", + "0x90123ae0141000526a048091d700a0640296b024048eb80503601498012", + "0x918200a75c0298200a0d00918200a75c02812988048c20053ae014091ce", + "0xeb8053025fc038380245fc029d700a0481d012302014eb80530461003835", + "0xe4005392048d08053ae014d0805044048bf0053ae0145180545c04851805", + "0x11781238c014eb80538c014e401238e014eb80538e014e5012390014eb805", + "0x29bc024048eb80502401c0917e38c71ce41a1044014bf0053ae014bf005", + "0xf8051b2048091d700a088029cf024048eb80500c014e781202475c028da", + "0x2812046048be0053ae014de005044048091d700a704028d9024048eb805", + "0x91d700a018029cf024048eb8051b6014de01202475c0281200e0480962a", + "0x90123ae014e08051b2048091d700a07c028d9024048eb805044014e7812", + "0xde01202475c0297900a6f0090123ae014db805378048091d700a5e8029bc", + "0xe98d8024048eb8050247480917c00a75c0287400a088090123ae01435805", + "0x7c8122f6014eb805068734e71cf3a0744e91d301809c1a82304206c0c820", + "0x5d0053ae0145c8054660485c8053ae0145c17b00e8c8090b800a75c02812", + "0xeb80538c014e401238e014eb80538e014e5012390014eb805390014e4812", + "0xeb80502401c090ba38c71ce417c0440145d0053ae0145d00545e048e3005", + "0x90123ae0141000526a048091d700a19c02989024048eb80502474809012", + "0x6c81202475c0281f00a364090123ae0141100539e048091d700a018029cf", + "0x2800024048eb80539a0150b81202475c0283400a864090123ae014e0805", + "0xe8805248048091d700a7400291b024048eb80539e0149381202475c029ce", + "0x280c00a4b4090123ae014e9805252048091d700a74802926024048eb805", + "0xeb8050460148601202475c0283500b684090123ae01413805212048091d7", + "0x91d700a0640296b024048eb8050360149801202475c0282100a4bc09012", + "0x90bb00a75c0281239c048091d700a5e4029bc024048eb8052f4014de012", + "0x29d700a2f05d80706a0485e0053ae0145e0050680485e0053ae014091e5", + "0x28bf00a8b8090bf00a75c028bd17c01c1c01217c014eb8050240e8090bd", + "0x29ca024720029d700a720029c90245dc029d700a5dc02822024300029d7", + "0x28c000a75c028c000a8bc091c600a75c029c600a720091c700a75c029c7", + "0x29cf024048eb8050400149a81202475c0281200e048601c638e720bb822", + "0x1a005432048091d700a07c028d9024048eb805044014e781202475c02806", + "0x29cf00a49c090123ae014e7005000048091d700a73402a17024048eb805", + "0xeb8053a40149301202475c029d100a490090123ae014e8005236048091d7", + "0x91d700a09c02909024048eb8050180149681202475c029d300a4a409012", + "0x90123ae0141080525e048091d700a08c0290c024048eb80506a016d0812", + "0x90c100a75c029c300a8b8090123ae0140c8052d6048091d700a06c02930", + "0x29d700a71c029ca024720029d700a720029c9024724029d700a72402822", + "0xe39c8392088028c100a75c028c100a8bc091c600a75c029c600a720091c7", + "0x90123ae014091d2024048eb80502468c0902000a75c028128ae048609c6", + "0x901b00a75c0281b00a0d00901b00a75c02812c560480c8053ae014091ce", + "0x282304201c1a812046014eb80501e014db812042014eb80503606403835", + "0x28fd024048eb805018014de01201809c039d700a0500294a0243e4029d7", + "0x29d700a088e900706a048e90053ae014e98f900e0d4091d300a75c02827", + "0xe78052ec048e78053ae014e81d100e0d4091d000a75c0280600a608091d1", + "0x23201239a014eb80539a0140d81202475c029ce00a5dc091cd39c01ceb805", + "0x1a8053ae014091a802407c029d700a0d002c650240d0e68073ae014e6805", + "0x1a8053560481d01f00e75c0281f00a5200901f00a75c0281f04001e33012", + "0x9007024724e5007c580ec1c0073ae01c1d03502403cee81206a014eb805", + "0x29cd00a744090123ae0140f80527a048091d700a0ec0293d024048eb805", + "0xeb80538e0141a01238e014eb8050251fc091c800a75c0281239c048091d7", + "0xe2807070048e28053ae0140903a024718029d700a71ce400706a048e3805", + "0x903800a75c0283800a088091c300a75c029c400b8b4091c400a75c029c6", + "0x29d700a70c02e2e02401c029d700a01c029ca024014029d700a014029c9", + "0xbc81202475c029c900a4f4090123ae0140900702470c03805070050029c3", + "0x91ca00a75c029ca00a088091c000a75c028122e6048e08053ae014e6805", + "0x29d700a7040299e02401c029d700a01c029ca024014029d700a014029c9", + "0x961bf02875c029c038201c029ca045204091c000a75c029c000a0d0091c1", + "0x29de024048eb80502401c090de00b8bc6f8053ae01ca2005904048a213e", + "0x91d700a53c0299702454ca894f01e75c028df00b210090dd00a75c0281f", + "0xaa805c60048aa95400e75c028dd2a24f8078c3024048eb8052a6014c4812", + "0xe481237e014eb80537e014110121b0014eb8050a8017188120a8014eb805", + "0x6c0053ae0146c005c5c048aa0053ae014aa005394048960053ae01496005", + "0x2e2d024048eb80503e0149e81202475c0281200e0486c1542586fc0a005", + "0x912c00a75c0292c00a724091bf00a75c029bf00a0880916300a75c028de", + "0x916327c4b0df81400a58c029d700a58c02e2e0244f8029d700a4f8029ca", + "0x90070240800f807c64018110073ae01c0281200e014090123ae014091d2", + "0x282200a088090123ae01409014024064029d700a03c0280f024048eb805", + "0x90123ae0140900702408c02e3304206c039d700e06402806024088029d7", + "0x29d700a3e40287102409c029d700a06c0281b0243e4029d700a084028dc", + "0x390123a6014eb8050243e4090123ae0140900702404b1a00502408c0900c", + "0x60053ae014e90050e2048138053ae01411805036048e90053ae014e9805", + "0x900702473c02e353a0014eb8070180143a0123a2014eb80504e014bc812", + "0x29ce00a080091ce00a75c029d000a07c090123ae014091d2024048eb805", + "0x1a83400e75c029cd02801c078c3024734029d700a73402834024734029d7", + "0xeb805068014e501200c014eb80500c014e4812044014eb80504401411012", + "0x110229020481a8053ae0141a805068048e88053ae014e880533c0481a005", + "0xeb80502401c091ca0760e01d01400a7281d838074050eb80506a7441a006", + "0x91c900a75c028121f2048091d700a73c02989024048eb80502474809012", + "0x282200a088091c700a75c029c800b8dc091c800a75c029c902874407e36", + "0x2e3802401c029d700a01c029ca024018029d700a018029c9024088029d7", + "0x281400a6b0090123ae0140900702471c03806044050029c700a75c029c7", + "0x29d700a048c181238c014eb805024738090123ae0140780532e048091d7", + "0x2812074048e20053ae014e29c600e0d4091c500a75c029c500a0d0091c5", + "0x11012380014eb805382014f7812382014eb80538870c0383802470c029d7", + "0x38053ae01403805394048100053ae014100053920480f8053ae0140f805", + "0xe701202475c028123a4048e000704007c0a005380014eb8053800171c012", + "0x100073ae014110052ec0480f8053ae0140a00600e0d40900600a75c02812", + "0x281b00b1940901b03201ceb8050320163201202475c0282000a5dc09019", + "0x383502408c029d700a08c0283402408c029d700a084029de024084029d7", + "0x90053ae01409005044048138053ae0140c8052f20487c8053ae0141181f", + "0xeb8051f20143701204e014eb80504e014cf01200a014eb80500a014e4812", + "0x29d700e74802d0a024748e980c01e75c028f904e01409014aba0487c805", + "0x2989024738e78073ae014e88053d0048091d700a048038123a00171c9d1", + "0x29760240d0029d700a04b1d81239a014eb80501e0171d01202475c029ce", + "0x903800a75c0283a00a5e4090123ae0141a8052ee0481d03500e75c029cf", + "0x31e1c93940ec079d700e0e01a1cd00e74c112370240d0029d700a0d002834", + "0xe2805036048e28053ae014e480501e048091d700a0480381238c71ce400f", + "0x3012394014eb805394014e4012076014eb805076014e481238a014eb805", + "0xeb805388014e881202475c0281200e048e0805c7a70ce20073ae01ce2805", + "0x29bf00b8c0091bf00a75c029c000a080091c000a75c029c300a07c09012", + "0x29c9024030029d700a030028220244f8029d700a4b002e310244b0029d7", + "0x293e00a75c0293e00b8b8091ca00a75c029ca00a7200903b00a75c0283b", + "0x281239c048091d700a704029d1024048eb80502401c0913e3940ec06014", + "0xa200706a0486f8053ae0146f8050680486f8053ae0140963e024510029d7", + "0x914f00a75c028de1ba01c1c0121ba014eb8050240e8090de00a75c028df", + "0x29d700a0ec029c9024030029d700a03002822024544029d700a53c02e2d", + "0xe503b0180500295100a75c0295100b8b8091ca00a75c029ca00a7200903b", + "0x29d700a718a9807070048a98053ae0140903a024048eb80502401c09151", + "0x29c800a7240900c00a75c0280c00a0880915500a75c0295400b8b409154", + "0x601400a554029d700a55402e2e02471c029d700a71c029c8024720029d7", + "0xeb8053a00171681202475c0280f00b8fc090123ae01409007024554e39c8", + "0x3805390048e98053ae014e9805392048060053ae014060050440482a005", + "0x2812c800482a0073a60300a0050a8014eb8050a80171701200e014eb805", + "0xeb80502468c0901b00a75c02812c80048100053ae01409640024018029d7", + "0x3220f900b90c11805c84084029d71f201c02e41024048eb80502474809012", + "0x2e4b39e017251d000b924e8805c9074802e473a60172300c00b91413805", + "0x32701202475c0281b00b938090123ae014090070240d002e4d39a017261ce", + "0x28340240d4029d700a04b2781202475c0280600b938090123ae01410005", + "0x108073ae014108053e20481d0053ae0141a80f00e0d40903500a75c02835", + "0xe48051b2048091d700a728029cf024724e503b01e75c0283800b94009038", + "0x383502471c029d700a720029b7024720029d700a0ec02e51024048eb805", + "0x79d700a71402e50024714108073ae014108053e2048e30053ae014e3814", + "0x29c300b944090123ae014e08051b2048091d700a710029cf024704e19c4", + "0x328012258014eb80537e718038350246fc029d700a700029b7024700029d7", + "0x91d700a510029cf024048eb80527c014e78121be5109f00f3ae01410805", + "0xa7805378048a78dd00e75c028de00a528090de1be01ceb8051be014a3812", + "0x383502454c029d700a544028fd024544029d700a3740293f024048eb805", + "0x91d700a554029bc024150aa8073ae0146f805294048aa0053ae014a992c", + "0x29632a801c1a8122c6014eb8051b00147e8121b0014eb8050a80149f812", + "0x90230245d4029d700a5c80286e0245d0029d700a0e80286e0245c8029d7", + "0xeb8050400172701202475c0281b00b938090123ae0140900702404b29005", + "0x29d700a5d8028340245d8029d700a04b2981202475c0280600b93809012", + "0x2e550245e4118073ae01411805ca8048bb8053ae014bb00f00e0d409176", + "0x90123ae014c18051b2048091d700a5f4029cf02460cbe97a01e75c02979", + "0xeb80532005003835024640029d700a624029b7024624029d700a5e802e51", + "0x91ab350190079d700a68002e55024680118073ae01411805ca8048cb805", + "0x906700a75c029a800b944090123ae014d58051b2048091d700a190029cf", + "0xeb8050460172a81236e014eb80536065c038350246c0029d700a19c029b7", + "0x6e00528e048091d700a1b8029cf024048eb8050d6014e78121b81b83580f", + "0x90123ae0143a0053780483a07200e75c0287100a528090711b801ceb805", + "0xeb8050ea6dc038350241d4029d700a36c028fd02436c029d700a1c80293f", + "0xde00527e048091d700a1dc029bc0246f03b8073ae0146e005294048dd805", + "0x91b300a75c029b437601c1a812368014eb8051b40147e8121b4014eb805", + "0x9012ca4014090230245d4029d700a6cc0286e0245d0029d700a5dc0286e", + "0x9656024048eb80500c0172701202475c0282000b938090123ae01409007", + "0x901900a75c028d901e01c1a8121b2014eb8051b20141a0121b2014eb805", + "0x29d700a014029c9024048029d700a048028220246bc029d700a3e402e57", + "0xc81b00f9600901400a75c0281400a1b8091af00a75c029af00a2ec09005", + "0x39b100b428091b10fa6c8079d700a050d780502405284812032014eb805", + "0x91aa35801ceb80535a014f401202475c0281200e04840005cb26b4029d7", + "0x29d700a208d601901e7b80908200a75c028121f2048091d700a6a802989", + "0x287d00a724091b200a75c029b200a0880908400a75c029a900b968091a9", + "0x91d700a048038121081f4d900f00a210029d700a21002e5b0241f4029d7", + "0x29d700a6c802822024218029d700a20002e5c024048eb805032014bb812", + "0x4307d36403c0288600a75c0288600b96c0907d00a75c0287d00a724091b2", + "0x32e81202475c0280600b938090123ae0140d805c9c048091d700a04803812", + "0xf8053ae014d380f00e0d4091a700a75c029a700a0d0091a700a75c02812", + "0xeb80500a014e4812024014eb8050240141101234a014eb80504e0172f012", + "0x10007cb00480a0053ae0140a0050dc048d28053ae014d280517604802805", + "0xd0805a14048d088b34603ceb805028694028120294240901f00a75c0281f", + "0xcc99c00e75c028d700a7a0090123ae0140900702467802e5f1ae014eb807", + "0xeb8053306700f80f3dc048cc0053ae014090f9024048eb805332014c4812", + "0x45805392048d18053ae014d1805044048ca0053ae014cb005cb4048cb005", + "0xeb80502401c0919411668c07805328014eb8053280172d812116014eb805", + "0xeb80534601411012326014eb80533c0172e01202475c0281f00a5dc09012", + "0x459a301e014c98053ae014c9805cb6048458053ae01445805392048d1805", + "0x90123ae01410005c9c048091d700a06c02e4e024048eb80502401c09193", + "0x29d700a2500780706a0484a0053ae0144a0050680484a0053ae01409660", + "0x280500a7240901200a75c0281200a0880919100a75c0280c00b98409022", + "0x3e58024050029d700a0500286e024644029d700a644028bb024014029d7", + "0x2d0a024260c598f01e75c0281432201409014a12048110053ae01411006", + "0xcd8073ae014c50053d0048091d700a048038121340173118a00a75c03898", + "0x289c336088079ee024270029d700a0487c81202475c0299a00a6240919a", + "0x29c902463c029d700a63c02822024610029d700a63802e5a024638029d7", + "0x281200e048c218b31e03c0298400a75c0298400b96c0918b00a75c0298b", + "0x298f00a0880918200a75c0289a00b970090123ae014110052ee048091d7", + "0xc780f00a608029d700a60802e5b02462c029d700a62c029c902463c029d7", + "0x91d700a08002e4e024048eb8050360172701202475c0281200e048c118b", + "0xc08053ae014c0805068048c08053ae01409663024048eb80500c01727012", + "0x28a300b994090a300a75c029d300b9900917f00a75c0298101e01c1a812", + "0x370122f6014eb8052f8050038350245f0029d700a5f802e660245f8029d7", + "0x381202594802812046048ba8053ae014bd8050dc048ba0053ae014bf805", + "0x3005c9c048091d700a08002e4e024048eb8050360172701202475c02812", + "0x780706a0485c0053ae0145c0050680485c0053ae01409667024048eb805", + "0x5d80f3ae0145d005cd20485d1d200e75c029d200b9a0090b900a75c028b8", + "0xeb8051760141001202475c028bd00a73c090123ae0145e00539e0485e8bc", + "0x334812180748039d700a74802e680242fc029d700a2f80a00706a0485f005", + "0x91d700a30c029cf024048eb805182014d60121863086080f3ae01460005", + "0x28c517e01c1a81218a014eb805188014db812188014eb80518401728812", + "0xe781202475c028c700a6b0090ca19031c079d700a74802e69024318029d7", + "0x90cc00a75c0297800a6dc0917800a75c028ca00b944090123ae01464005", + "0xeb8052e6014370122e8014eb805172014370122e6014eb80519831803835", + "0x90123ae0140d805c9c048091d700a0480381202594802812046048ba805", + "0x1a0122e2014eb8050259a8090123ae01403005c9c048091d700a08002e4e", + "0x39d700a74402e6b0245c0029d700a5c40780706a048b88053ae014b8805", + "0x29cf024048eb8052d2014e781219e5a4b600f3ae014b78053d8048b79d1", + "0x90e200a75c028e302801c1a8121c6014eb8052d80141001202475c028cf", + "0x70005358048b01621c003ceb8051c2014f60121c2744039d700a74402e6b", + "0xaf80536e048af8053ae014b1005ca2048091d700a580029cf024048eb805", + "0xad15c01e75c029d100a7b00915d00a75c0295e1c401c1a8122bc014eb805", + "0x29d700a55802e51024048eb8052b4014e781202475c0295c00a6b009156", + "0xb80050dc048768053ae0147595d00e0d4090eb00a75c0295200a6dc09152", + "0x281200e0480965200a048118122ea014eb8051da014370122e8014eb805", + "0xeb80500c0172701202475c0282000b938090123ae0140d805c9c048091d7", + "0x295001e01c1a8122a0014eb8052a00141a0122a0014eb8050259b009012", + "0xa314829203ceb80529601737012296740039d700a74002e6d024538029d7", + "0x7a0053ae014a4805040048091d700a518029ac024048eb805290014d6012", + "0xa2805cdc048a29d000e75c029d000b9b4090f600a75c028f402801c1a812", + "0x1001202475c0293f00a6b0090123ae014a38053580489f94a28e03ceb805", + "0x79d700a74002e6e0243f0029d700a3f47b00706a0487e8053ae014a5005", + "0x293b00a080090123ae0149e805358048091d700a3f8029ac0244ec9e8fe", + "0x370122e8014eb80529c01437012272014eb8052023f003835024404029d7", + "0xd805c9c048091d700a0480381202594802812046048ba8053ae0149c805", + "0xeb8050259bc090123ae01403005c9c048091d700a08002e4e024048eb805", + "0x2e700244d0029d700a4e00780706a0489c0053ae0149c0050680489c005", + "0x91d700a4c0029cf0244c0b58073ae0149a805ce20489a9cf00e75c029cf", + "0x290c02801c1a812218014eb80525e014db81225e014eb8052d601728812", + "0x2e51024048eb80525a014e78122524b4039d700a73c02e71024424029d7", + "0x8d8053ae0149210900e0d40912400a75c0292600a6dc0912600a75c02929", + "0x965200a048118122ea014eb805236014370122e8014eb80526801437012", + "0x32701202475c0282000b938090123ae0140d805c9c048091d700a04803812", + "0x1a81224e014eb80524e0141a01224e014eb8050259c8090123ae01403005", + "0xeb80542e0173a01242e738039d700a73802e73024000029d700a49c07807", + "0x10d80536e0490d8053ae0150c805ca2048091d700a868029cf0248690c807", + "0x10f21d00e75c029ce00b9d00921c00a75c029da02801c1a8123b4014eb805", + "0x29d700a87c029b702487c029d700a87802e51024048eb80543a014e7812", + "0x1100050dc048ba0053ae014000050dc049100053ae014eda1c00e0d4091db", + "0xeb8050360172701202475c0281200e0480965200a048118122ea014eb805", + "0x1108053ae01409675024048eb80500c0172701202475c0282000b93809012", + "0x29cd00b9d80922200a75c02a2101e01c1a812442014eb8054420141a012", + "0x32881202475c02a2500a73c0922544801ceb8054460173b812446734039d7", + "0x29d700a7640a00706a048ec8053ae0151300536e049130053ae01512005", + "0x2a2a00b944090123ae0151400539e0491522800e75c029cd00b9dc09227", + "0x3701245a014eb80545889c038350248b0029d700a8ac029b70248ac029d7", + "0x381202594802812046048ba8053ae015168050dc048ba0053ae01511005", + "0x3005c9c048091d700a08002e4e024048eb8050360172701202475c02812", + "0x780706a049170053ae01517005068049170053ae01409678024048eb805", + "0x1190073ae01518005cf40491803400e75c0283400b9e40922f00a75c02a2e", + "0xeb805468014db812468014eb8054640172881202475c02a3300a73c09233", + "0xe781246e8d8039d700a0d002e7a0248d4029d700a7600a00706a048ec005", + "0x923900a75c02a3800a6dc0923800a75c02a3700b944090123ae0151b005", + "0xeb805474014370122e8014eb80545e01437012474014eb8054728d403835", + "0x2e5a0248f0029d700a8ecba97401e7b80923b00a75c028121f2048ba805", + "0x900500a75c0280500a7240901200a75c0281200a0880945400a75c02a3c", + "0x301200e014eb80500a014078128a80140900f00b150029d700b15002e5b", + "0xeb8050280140f81202475c0281200e04811005cf6050078073ae01c03805", + "0x7805036048100053ae0140f8050320480f8053ae0140300504004803005", + "0x281200e0480967c00a04811812036014eb80504001410812032014eb805", + "0x282200a06c0902300a75c0282100a09c0902100a75c028121f2048091d7", + "0xbc8121f2064039d700a06402c6402406c029d700a08c02821024064029d7", + "0xeb80502401c091d300b9f4060053ae01c0d805018048138053ae0147c805", + "0x38123a20173f0123ae01ce900518a048e900c00e75c0280c00a8e009012", + "0xc80500c048091d700a030029ac024048eb80504e014cb81202475c02812", + "0xe68053ae014e780503e048091d700a0480381239c0173f9cf3a001ceb807", + "0xeb8053a00140d81206a014eb8050680140c812068014eb80539a01410012", + "0x91d700a04803812025a00028120460481c0053ae0141a8050420481d005", + "0x29d700a7380281b024728029d700a0ec028270240ec029d700a0487c812", + "0x3812390017409c900a75c0383800a0300903800a75c029ca00a0840903a", + "0xeb80502401c091c500ba08e31c700e75c039c902401e7901202475c02812", + "0x29c400a678091c700a75c029c700a088091c400a75c0283a00a5e409012", + "0x3429c000a75c039c100ba10091c138601ceb80538871c03e83024710029d7", + "0x393e00ba180913e25801ceb805380014f001202475c0281200e048df805", + "0x90de00a75c0294438c01f4401202475c0281200e0486f805d0e510029d7", + "0x29d700a70c0282202453c029d700a4b00280f024374029d700a37802e89", + "0x34500502408c0915400a75c028dd00a77c0915300a75c0294f00a06c09151", + "0xaa8053ae0146f805d16048091d700a71802d03024048eb80502401c09012", + "0xeb8050a80140d8122a2014eb805386014110120a8014eb80525801407812", + "0x91d700a04803812025a2802812046048aa0053ae014aa8053be048a9805", + "0x29d700a70c02822024360029d700a6fc02e8c024048eb80538c01681812", + "0x2822024048eb80502401c090d838601c028d800a75c028d800ba34091c3", + "0x29c800a624090123ae0140900702404b4700502408c0916300a75c029c5", + "0x297200ba2c0917200a75c028121f2048b18053ae01409005044048091d7", + "0x29df02454c029d700a0e80281b024544029d700a58c029b40245d0029d7", + "0x91d700a048038122ec0174797500a75c0395400b5640915400a75c02974", + "0xeb8052a60140d8122f2014eb8052a2014110122ee014eb8052ea01744812", + "0x91d700a04803812025a4002812046048be8053ae014bb8053be048bd005", + "0x298930601f48812312014eb8052ec014f9012306014eb8052a6014bc812", + "0x2e8d024544029d700a5440282202465c029d700a64002e92024640029d7", + "0x91d700a744028c8024048eb80502401c091972a201c0299700a75c02997", + "0xeb8050c80141a0120c8014eb80534003003c54024680029d700a048b8812", + "0x1380532e048091d700a04803812350017498123ae01c3200518a04832005", + "0x9005044048338053ae014d5805d16048d58053ae014090f9024048eb805", + "0x34a0122fa014eb8050ce014ef8122f4014eb8050320140d8122f2014eb805", + "0x29d700a6c0db807d22048db8053ae014bd0052f2048d80053ae014be805", + "0x286e00ba340917900a75c0297900a0880906e00a75c0286b00ba480906b", + "0xe881202475c029a800a320090123ae014090070241b8bc80700a1b8029d7", + "0x3488120e2014eb8051b8014f90121b8014eb8050243e4090123ae0140c805", + "0x29d700a048028220241d0029d700a1c802e920241c8029d700a1c413807", + "0x29d1024048eb80502401c0907402401c0287400a75c0287400ba3409012", + "0x907500a75c028db04e01f488121b6014eb8053a6014f901202475c02819", + "0x29d700a6ec02e8d024048029d700a048028220246ec029d700a1d402e92", + "0x2a801202801c039d700a01c02d23024048eb805024748091bb02401c029bb", + "0x91d700a07c02c8a024048eb80500c0168201203e0181100f3ae0140a005", + "0x281901e01c1a812032014eb80504001733012040014eb80504401732812", + "0x138f904603ceb805042016a801204201c039d700a01c02d2302406c029d7", + "0xd8053ae0140d8050dc048091d700a09c02c8a024048eb80504601681812", + "0xeb8050245cc090123ae0140900702474c02e95018014eb8071f2016ac812", + "0x2e96024744029d700a7480d80706a048e90053ae014e9005068048e9005", + "0x91d700a73802997024738e78073ae014e8005ab6048e800c00e75c0280c", + "0x28343a201c1a812068014eb80539a0173301239a014eb80539e01732812", + "0x2d5c024048eb805074016818120700e8039d700a03002d5b0240d4029d7", + "0xe48053ae014e500501e048e50053ae0141d805d2e0481d83800e75c02838", + "0xeb80538e0141a01238e014eb805390014ef012390014eb80539201632812", + "0x2822024714029d700a0e002e97024718029d700a71c1a80706a048e3805", + "0x91c500a75c029c500a6780900500a75c0280500a7240901200a75c02812", + "0x28501238270ce200f3ae014e31c500a0480a55d024718029d700a7180286e", + "0x39d700a700029e8024048eb80502401c091bf00ba60e00053ae01ce0805", + "0x29c300a7240914400a75c029c400a088090123ae0149f0053120489f12c", + "0xeb80502401c09012d3201409023024378029d700a4b00286e02437c029d7", + "0xeb805388014110121ba014eb80537e0174d01202475c0280700a5ec09012", + "0xe19c401e0146e8053ae0146e805d36048e18053ae014e1805392048e2005", + "0x914f00a75c028122e2048091d700a74c02989024048eb80502401c090dd", + "0xeb805024014110122a2014eb80529e06c0383502453c029d700a53c02834", + "0x3805aa00486f0053ae014a88050dc0486f8053ae01402805392048a2005", + "0x34e01202475c0295400b410090123ae014a9805a06048aa9542a603ceb805", + "0x2e9d1b0014eb8070a80146601202475c028120280482a0053ae014aa805", + "0x917200a75c028122e6048091d700a36002989024048eb80502401c09163", + "0x2989024048eb80502401c09012d3c014090230245d0029d700a5c802834", + "0x91d20245d0029d700a5d4028340245d4029d700a048b881202475c02963", + "0x3e9f0245dc029d700a0487c8122ec014eb8052e837803835024048eb805", + "0xa20053ae014a2005044048bd0053ae014bc805d40048bc8053ae014bb976", + "0x917a1be510078052f4014eb8052f40174d8121be014eb8051be014e4812", + "0x900702406410007d4207c030073ae01c0281200e014090123ae014091d2", + "0x90f900a75c0282200a03c0902304206c079d700a05002ea2024048eb805", + "0x602700e75c038f900a0180900600a75c0280600a088090123ae01409014", + "0x282700a06c091d200a75c0280c00a370090123ae0140900702474c02ea3", + "0xeb80502401c09012d4801409023024740029d700a74802871024744029d7", + "0xeb8053a60140d81239c014eb80539e0143901239e014eb8050243e409012", + "0x903400ba94e68053ae01ce80050e8048e80053ae014e70050e2048e8805", + "0x903a00a75c0283500a0800903500a75c029cd00a07c090123ae01409007", + "0x900702472802ea60760e0039d700e744028060240e8029d700a0e802834", + "0x2871024720029d700a0e00281b024724029d700a0ec028dc024048eb805", + "0xeb8050243e4090123ae0140900702404b5380502408c091c700a75c029c9", + "0xe28050e2048e40053ae014e5005036048e28053ae014e30050e4048e3005", + "0x2ea8386014eb80738e0143a012388014eb805390014bc81238e014eb805", + "0x91c000a75c029c300a07c090123ae014091d2024048eb80502401c091c1", + "0xeb80537e0141a012258014eb80507406c03ea90246fc029d700a70002820", + "0x28340244b0029d700a4b0028340244f8029d700a6fc10807d52048df805", + "0x29dc0243746f0df288050eb8050464f896007029aa80913e00a75c0293e", + "0x6f8053ae0146f805068048a20053ae014a2005170048a780f00e75c0280f", + "0xa781f00c03ce20121ba014eb8051ba0141a0121bc014eb8051bc0141a012", + "0x28dd1bc37c07d0c024048eb80502401c091552a801f559532a201ceb807", + "0x28b802454c029d700a54c029c9024544029d700a54402822024150029d7", + "0x905400a75c0285400b4340900f00a75c0280f00a7140914400a75c02944", + "0xb91631b0050eb805388150079442a65440350e024710029d700a7100299e", + "0xd601202475c029c400a65c090123ae014090070245d0b91631b005002974", + "0x29ac024048eb8051bc014d601202475c0280f00bab0090123ae0146f805", + "0xbb005068048bb0053ae014091830245d4029d700a048e701202475c028dd", + "0x1c0122f2014eb8050240e80917700a75c029762ea01c1a8122ec014eb805", + "0x29d700a550028220245f4029d700a5e802ead0245e8029d700a5dcbc807", + "0x297d00bab80914400a75c0294400a2e00915500a75c0295500a72409154", + "0x90123ae014091d2024048eb80502401c0917d288554aa01400a5f4029d7", + "0xc18053ae0141d01b00faa4090123ae01407805d58048091d700a70402989", + "0xeb8053060141a012320014eb80531208403ea9024624029d700a048b8812", + "0xd019702875c0282332060c03814d54048c80053ae014c8005068048c1805", + "0x29a038801f5781202475c029a800a6b0090123ae01432005358048d4064", + "0x29c9024018029d700a0180282202419c029d700a6ac02eb00246ac029d7", + "0x286700a75c0286700bab80919700a75c0299700a2e00901f00a75c0281f", + "0x283400a624090123ae014091d2024048eb80502401c0906732e07c03014", + "0x29b003601f54812360014eb8050245c4090123ae01407805d58048091d7", + "0x358143ae0141182136e01c0a6aa0246dc029d700a6dc028340246dc029d7", + "0x29d100a5e4090123ae01438805358048091d700a370029ac0241c46e06e", + "0x110121b6014eb8050e8017580120e8014eb8050dc1c803eaf0241c8029d7", + "0x358053ae014358051700480f8053ae0140f805392048030053ae01403005", + "0xcb81202475c0281200e0486d86b03e0180a0051b6014eb8051b601757012", + "0x91ce024048eb8050280175881202475c0280f00bab0090123ae01411005", + "0x38350246ec029d700a6ec028340246ec029d700a048c18120ea014eb805", + "0x6d0053ae0143b9bc00e0e0091bc00a75c028120740483b8053ae014dd875", + "0xeb805032014e4812040014eb80504001411012368014eb8051b401756812", + "0xc820028014da0053ae014da005d5c048038053ae014038051700480c805", + "0x39d700a01802d08024080029d700a048e701202475c028123a4048da007", + "0x280500a7240901200a75c0281200a088090123ae0140c8052f60480d819", + "0xa509024080029d700a0800286e02406c029d700a06c028bb024014029d7", + "0x900c00bac8138053ae01c7c805a140487c82304203ceb80504006c02812", + "0x91d13a401ceb80504e014f40123a6014eb805024718090123ae01409007", + "0x91d700a7400297702473ce80073ae014e90052ec048091d700a74402989", + "0x903400a75c028122e6048e68053ae01409173024738029d700a048b9812", + "0x282100a0880903a00a75c029cf00a5e40903500a75c0283439a73807d0c", + "0x29c502403c029d700a03c028b802408c029d700a08c029c9024084029d7", + "0x903a00a75c0283a00a6780903500a75c0283500b434091d300a75c029d3", + "0x29d700e72402d0f024724e503b070050eb8050740d4e980f0460840350e", + "0x2997024714e30073ae014e4005a22048091d700a0480381238e017599c8", + "0x78c3024710029d700a71002834024710029d700a048f381202475c029c6", + "0x29c107001c62012382014eb8053820141a01238270c039d700a714e2007", + "0xd401227c014eb80537e01432012258014eb80503e014c101237e700039d7", + "0x91c300a75c029c300a7280914400a75c0294400a6ac0914400a75c02812", + "0x7eb41bc37c039d700e4b09f1440280ec11230024700029d700a70002822", + "0x295304401d190122a6014eb8050243e4090123ae01409007024544a78dd", + "0x29c9024700029d700a70002822024554029d700a55002a33024550029d7", + "0x91ca00a75c029ca00a2e0091c300a75c029c300a728090df00a75c028df", + "0x6f1ca38637ce000600a554029d700a55402a2f024378029d700a378029c8", + "0x905400a75c02812074048091d700a088028ba024048eb80502401c09155", + "0xeb805380014110122c6014eb8051b0015170121b0014eb8052a215003838", + "0xe5005170048e18053ae014e18053940486e8053ae0146e805392048e0005", + "0x30052c6014eb8052c60151781229e014eb80529e014e4012394014eb805", + "0x28ba024048eb80503e014ca01202475c0281200e048b194f39470c6e9c0", + "0x5c0122e8014eb805076014e48122e4014eb8050700141101202475c02822", + "0x3812025ad402812046048bb0053ae014e3805a2e048ba8053ae014e5005", + "0x10805044048091d700a088028ba024048eb80503e014ca01202475c02812", + "0x28b8122ea014eb80501e0145c0122e8014eb805046014e48122e4014eb805", + "0xb90053ae014b9005044048bb8053ae014bb00545c048bb0053ae01406005", + "0xeb8052ea0145c01200e014eb80500e014e50122e8014eb8052e8014e4812", + "0xba17200c014bb8053ae014bb80545e0480a0053ae0140a005390048ba805", + "0x280600b4200902000a75c0281239c048091d700a048e90122ee050ba807", + "0x29c9024048029d700a04802822024048eb805032014bd812036064039d7", + "0x902000a75c0282000a1b80901b00a75c0281b00a2ec0900500a75c02805", + "0x2eb604e014eb8071f2016850121f208c1080f3ae0141001b00a0480a509", + "0xe90073ae014138053d0048e98053ae014091c6024048eb80502401c0900c", + "0x29d000a5dc091cf3a001ceb8053a4014bb01202475c029d100a624091d1", + "0x29d700a048b981239a014eb8050245cc091ce00a75c028122e6048091d7", + "0x28220240e8029d700a73c029790240d4029d700a0d0e69ce01f43009034", + "0x900f00a75c0280f00a2e00902300a75c0282300a7240902100a75c02821", + "0x29d700a0e80299e0240d4029d700a0d402d0d02474c029d700a74c029c5", + "0x39c900b43c091c93940ec1c0143ae0141d0353a603c1182100d4380903a", + "0x91c538c01ceb8053900168881202475c0281200e048e3805d6e720029d7", + "0x91c400a75c029c400a0d0091c400a75c02812d70048091d700a71802997", + "0x1c007188048e08053ae014e0805068048e09c300e75c029c538801c078c3", + "0x9f0053ae014df8050c8048960053ae0140f805304048df9c000e75c029c1", + "0x29d700a70c029ca024510029d700a510029ab024510029d700a048d4012", + "0x6f0df00e75c0392c27c5100a03b0448c0091c000a75c029c000a088091c3", + "0x11007464048a98053ae014090f9024048eb80502401c0915129e37407eb9", + "0x91c000a75c029c000a0880915500a75c0295400a8cc0915400a75c02953", + "0x29d700a728028b802470c029d700a70c029ca02437c029d700a37c029c9", + "0xe18df3800180295500a75c0295500a8bc090de00a75c028de00a720091ca", + "0x29d700a0481d01202475c0282200a2e8090123ae014090070245546f1ca", + "0xe0005044048b18053ae0146c00545c0486c0053ae014a885400e0e009054", + "0x5c012386014eb805386014e50121ba014eb8051ba014e4812380014eb805", + "0xb18053ae014b180545e048a78053ae014a7805390048e50053ae014e5005", + "0x90123ae0140f805328048091d700a048038122c653ce51c31ba70003005", + "0xba0053ae0141d805392048b90053ae0141c005044048091d700a088028ba", + "0x96ba00a048118122ec014eb80538e0168b8122ea014eb8053940145c012", + "0x1101202475c0282200a2e8090123ae0140f805328048091d700a04803812", + "0xba8053ae01407805170048ba0053ae01411805392048b90053ae01410805", + "0xeb8052e4014110122ee014eb8052ec015170122ec014eb8050180168b812", + "0xba805170048038053ae01403805394048ba0053ae014ba005392048b9005", + "0x30052ee014eb8052ee01517812028014eb805028014e40122ea014eb805", + "0x91ce024048eb8050440145d01202475c028123a4048bb8142ea01cba172", + "0x1101202475c0282000a5ec0901904001ceb80500c0168401203e014eb805", + "0xc8053ae0140c805176048028053ae01402805392048090053ae01409005", + "0x902304206c079d700a07c0c8050240528481203e014eb80503e01437012", + "0x29d700a048e301202475c0281200e04813805d763e4029d700e08c02d0a", + "0x29d300a5d8090123ae014e9005312048e91d300e75c028f900a7a00900c", + "0x28122e6048e78053ae01409173024048eb8053a2014bb8123a0744039d7", + "0xbc812068014eb80539a738e780fa18048e68053ae01409173024738029d7", + "0x108053ae014108053920480d8053ae0140d8050440481a8053ae014e8005", + "0xeb80506801686812018014eb805018014e281201e014eb80501e0145c012", + "0xa1d700a0d41a00c01e0840d806a1c0481a8053ae0141a80533c0481a005", + "0x90123ae0140900702472002ebc392014eb807394016878123940ec1c03a", + "0xe28053ae014096b8024048eb80538e014cb81238c71c039d700a72402d11", + "0x283402470ce20073ae014e31c500e03c6181238a014eb80538a0141a012", + "0x29d700a70002864024700e08073ae014e183a00e310091c300a75c029c3", + "0xeb805388014e5012258014eb805258014d5812258014eb8050246a0091bf", + "0xa213e01e75c039bf2580501c014360048e08053ae014e0805044048e2005", + "0xe48121be014eb8051be0141a01202475c0281200e048a78dd1bc03f5e8df", + "0x39d700e37ce08071ae048a20053ae014a20053900489f0053ae0149f005", + "0x2d15024554029d700a54c02d14024048eb80502401c0915400baf8a9951", + "0x913e00a75c0293e00a7240915100a75c0295100a0880905400a75c02955", + "0x29d700a510029c80240ec029d700a0ec028b8024710029d700a710029ca", + "0xeb80502401c090542880ece213e2a20180285400a75c0285400b45809144", + "0x29d700a58c0283402458c029d700a048c08121b0014eb80502473809012", + "0xb917400e0e00917400a75c02812074048b90053ae014b18d800e0d409163", + "0xe48122a8014eb8052a8014110122ec014eb8052ea014f50122ea014eb805", + "0x1d8053ae0141d805170048e20053ae014e20053940489f0053ae0149f005", + "0x1d9c427c550030052ec014eb8052ec0168b012288014eb805288014e4012", + "0xeb80529e5dc038380245dc029d700a0481d01202475c0281200e048bb144", + "0x6f005392048e08053ae014e0805044048bd0053ae014bc8053d4048bc805", + "0xe4012076014eb8050760145c012388014eb805388014e50121bc014eb805", + "0xbd0dd0767106f1c100c014bd0053ae014bd005a2c0486e8053ae0146e805", + "0xc18053ae0141c005392048be8053ae0141d005044048091d700a04803812", + "0x96bf00a04811812320014eb8053900168b812312014eb8050760145c012", + "0xc18053ae01410805392048be8053ae0140d805044048091d700a04803812", + "0xeb805320014f5012320014eb80504e0168b812312014eb80501e0145c012", + "0x3805394048c18053ae014c1805392048be8053ae014be805044048cb805", + "0x28b012028014eb805028014e4012312014eb8053120145c01200e014eb805", + "0x281202475c028123a4048cb81431201cc197d00c014cb8053ae014cb805", + "0x380501e048091d700a0480381203e01803ec0044050039d700e01409007", + "0x1000500c0480a0053ae0140a005044048091d700a0480a012040014eb805", + "0x118053ae0140d8051b8048091d700a048038120420176081b03201ceb807", + "0x96c200a0481181204e014eb805046014388121f2014eb8050320140d812", + "0x91d300a75c0280c00a1c80900c00a75c028121f2048091d700a04803812", + "0x29d700e09c0287402409c029d700a74c028710243e4029d700a0840281b", + "0xeb8053a40140f81202475c028123a4048091d700a048038123a2017619d2", + "0x780706a048e78053ae014e7805068048e78053ae014e8005040048e8005", + "0x901400a75c0281400a088091cd00a75c028f900a5e4091ce00a75c029cf", + "0x29d700a7380286e024734029d700a7340299e024088029d700a088029c9", + "0x90070240e81a83401e0141d03506803ceb80539c73411014029574091ce", + "0xeb8051f2014e881202475c029d100a624090123ae014091d2024048eb805", + "0x283b00ba800903b00a75c0283801e01f4f812070014eb8050243e409012", + "0x2e9b024088029d700a088029c9024050029d700a05002822024728029d7", + "0xeb80501e014bb81202475c0281200e048e502202803c029ca00a75c029ca", + "0xe40053ae01409183024724029d700a048e701202475c0280700a65c09012", + "0xeb8050240e8091c700a75c029c839201c1a812390014eb8053900141a012", + "0x2822024710029d700a71402e9a024714029d700a71ce3007070048e3005", + "0x29c400a75c029c400ba6c0901f00a75c0281f00a7240900600a75c02806", + "0x1001f00c03ceb80701e014039af024048eb8050280145d01238807c0300f", + "0x287d024080029d700a080029b2024048eb80502401c0902103606407ec4", + "0x618121f2014eb8051f20141a0121f2014eb8050243080902300a75c02820", + "0x91cf3a0744e91d304475c0282300a6c40900c04e01ceb8050443e40380f", + "0xd601202475c029d000a73c090123ae014e9005100048091d700a74c029ad", + "0x900c00a75c0280c00a0d0091ce00a75c029d100a6dc090123ae014e7805", + "0x1a0050680481a1cd00e75c029ce01809c078c3024738029d700a73802834", + "0x1c0053ae0141d0050c80481d03500e75c0283402401c62012068014eb805", + "0x29d700a0ec029ab024018029d700a018029c90240ec029d700a048d4012", + "0xf8060286c00903500a75c0283500a088091cd00a75c029cd00a7280903b", + "0x2834024048eb80502401c091c538c71c07ec5390724e500f3ae01c1c03b", + "0x91c900a75c029c900a720091ca00a75c029ca00a724091c800a75c029c8", + "0xe18053ae014090f9024048eb80502401c091c400bb18091d700e720028c5", + "0x96c700a04811812380014eb80538201463812382014eb80538601463012", + "0x6501237e014eb8050243e4090123ae014e2005190048091d700a04803812", + "0x9f0053ae014e00052f0048e00053ae0149600518e048960053ae014df805", + "0x900702437c02ec8288014eb80727c0146601227c014eb80527c01463812", + "0xeb805025b24090de00a75c0281239c048091d700a51002989024048eb805", + "0x903a02453c029d700a3746f00706a0486e8053ae0146e8050680486e805", + "0x915400a75c0295300b8540915300a75c0294f2a201c1c0122a2014eb805", + "0x29d700a734029ca024728029d700a728029c90240d4029d700a0d402822", + "0xe69ca06a0880295400a75c0295400b858091c900a75c029c900a720091cd", + "0xaa8053ae014090f9024048eb8051be014c481202475c0281200e048aa1c9", + "0xeb80506a014110121b0014eb8050a80170c0120a8014eb8052aa0170b812", + "0xe4805390048e68053ae014e6805394048e50053ae014e50053920481a805", + "0x9007024360e49cd3940d4110051b0014eb8051b00170b012392014eb805", + "0x2e150245c8029d700a714b1807070048b18053ae0140903a024048eb805", + "0x91c700a75c029c700a7240903500a75c0283500a0880917400a75c02972", + "0x29d700a5d002e16024718029d700a718029c8024734029d700a734029ca", + "0x90123ae01411005358048091d700a048038122e8718e69c706a08802974", + "0x29d700a5d802e150245d8029d700a084ba807070048ba8053ae0140903a", + "0x280700a7280901900a75c0281900a7240901200a75c0281200a08809177", + "0x902200a5dc029d700a5dc02e1602406c029d700a06c029c802401c029d7", + "0x28123460480d8053ae01409456024080029d700a04a2c0122ee06c03819", + "0x39d700a08802a38024084029d700a0486101202475c028123a4048091d7", + "0x90271f201ceb8050460840380f186048108053ae0141080506804811822", + "0xeb80504e0141a0123a6014eb805018014db812018018039d700a01802969", + "0x91d100a75c029d100a0d0091d13a401ceb8053a609c7c80f18604813805", + "0xeb8050246a0091ce00a75c029cf00a190091cf3a001ceb8053a2048038c4", + "0xe8005044048e90053ae014e9005394048e68053ae014e6805356048e6805", + "0xe503b07003f6503a06a0d0079d700e738e680f00a050d80123a0014eb805", + "0xe4812074014eb8050740141a01202475c02812028048091d700a04803812", + "0x3658123ae01c1d00518a0481a8053ae0141a8053900481a0053ae0141a005", + "0x29d700a720028c6024720029d700a0487c81202475c0281200e048e4805", + "0x90123ae0140900702404b6600502408c091c600a75c029c700a31c091c7", + "0x91c400a75c029c500a328091c500a75c028121f2048091d700a724028c8", + "0x29d700a70c028c702470c029d700a71802978024718029d700a710028c7", + "0x28123a4048091d700a04803812380017669c100a75c039c300a330091c3", + "0xeb8050440151c01237e014eb805024308090123ae014e0805312048091d7", + "0xa213e00e75c0292c37e748078c30246fc029d700a6fc028340244b011007", + "0x294400a0d0090de00a75c028df00a6dc090df00c01ceb80500c014b4812", + "0x6e8053ae0146e8050680486e81900e75c028de2884f8078c3024510029d7", + "0x295300a3180915300a75c028121f2048a894f00e75c028dd3a001c62012", + "0x91a8024150029d700a54402864024554029d700a55002c8f024550029d7", + "0x2480122aa014eb8052aa0141a0121b0014eb8051b0014d58121b0014eb805", + "0x2a0d806a0d01123002453c029d700a53c02822024064029d700a0640d807", + "0x296300a724090123ae014090070245d8ba97401fb38b916300e75c03955", + "0x900702460cbe97a01fb3cbc81f2ee03ceb8072e458c039af02458c029d7", + "0x91ce024624029d700a5e40287d0245e4029d700a5e4029b2024048eb805", + "0xd59a80c8680111d700a624029b102465c029d700a048e7012320014eb805", + "0x91d700a6ac029cf024048eb8050c80144001202475c029a000a6b409067", + "0x29b000bb44091b000a75c029a800c08807ed0024048eb8050ce014d6012", + "0x2822024048eb8050d60165e0120dc1ac039d700a6dc02cbb0246dc029d7", + "0x906e00a75c0286e00a3880917700a75c0297700a7240914f00a75c0294f", + "0xeb80503e08003c5f02465c029d700a65c0286e024640029d700a6400286e", + "0xeb8070e40165f0120e41c46e00f3ae014cb9900dc5dca782297a0480f805", + "0x90773761d4079d700a1d002cc0024048eb80502401c090db00bb483a005", + "0x91d700a6f002977024368de0073ae0143a8052ec048091d700a1dc02989", + "0xeb8051b4014bc81202475c029b400a5dc091b336801ceb805376014bb012", + "0x3e9b200e75c039af1b207c38814982048d78053ae014d98052f20486c805", + "0xa007464048d60053ae014090f9024048eb80502401c0908035a6c407ed3", + "0x90dc00a75c028dc00a0880908200a75c029aa00a8cc091aa00a75c029ac", + "0x29d700a1f4029c8024064029d700a064029ca0246c8029d700a6c8029c9", + "0x91d700a048038121041f40c9b21b80880288200a75c0288200a8bc0907d", + "0x29d700a200d4807070048d48053ae0140903a024048eb8050280145d012", + "0x29b100a724090dc00a75c028dc00a0880908600a75c0288400a8b809084", + "0x2a2f0246b4029d700a6b4029c8024064029d700a064029ca0246c4029d7", + "0xa005174048091d700a0480381210c6b40c9b11b80880288600a75c02886", + "0x29c9024370029d700a3700282202469c029d700a36c02a2e024048eb805", + "0x901f00a75c0281f00a7200901900a75c0281900a7280907100a75c02871", + "0x5d01202475c0281200e048d381f0321c46e02200a69c029d700a69c02a2f", + "0x2c9c024048eb80500c014e781202475c0282200a6b0090123ae0140a005", + "0x117012346014eb80530669403838024694029d700a0481d01202475c02820", + "0xbd0053ae014bd005392048a78053ae014a7805044048458053ae014d1805", + "0xeb805116015178122fa014eb8052fa014e4012032014eb805032014e5012", + "0x91d700a050028ba024048eb80502401c0908b2fa064bd14f04401445805", + "0x90123ae01410005938048091d700a018029cf024048eb805044014d6012", + "0x29d700a35c02a2e02435c029d700a5d8d0807070048d08053ae0140903a", + "0x281900a7280917400a75c0297400a7240914f00a75c0294f00a0880919e", + "0xa782200a678029d700a67802a2f0245d4029d700a5d4029c8024064029d7", + "0xeb805380014c481202475c028123a4048091d700a0480381233c5d40c974", + "0x91d700a08002c9c024048eb80500c014e781202475c0282200a6b009012", + "0x29d700a6700a007464048ce0053ae014090f9024048eb8050360163f012", + "0x283400a724091d000a75c029d000a0880919800a75c0299900a8cc09199", + "0x2a2f0240d4029d700a0d4029c8024748029d700a748029ca0240d0029d7", + "0xd8058fc048091d700a048038123300d4e90343a00880299800a75c02998", + "0x280600a73c090123ae01411005358048091d700a050028ba024048eb805", + "0x29ca32c01c1c01232c014eb8050240e8090123ae01410005938048091d7", + "0x29c9024740029d700a7400282202464c029d700a65002a2e024650029d7", + "0x903b00a75c0283b00a720091d200a75c029d200a7280903800a75c02838", + "0x902000a75c028128b0048c983b3a40e0e802200a64c029d700a64c02a2f", + "0x2812184048091d700a048e901202475c028123460480d8053ae01409456", + "0x61812042014eb8050420141a012046088039d700a08802a38024084029d7", + "0x600536e0480600600e75c0280600a5a4090271f201ceb8050460840380f", + "0xe90073ae014e98271f203c6181204e014eb80504e0141a0123a6014eb805", + "0x286402473ce80073ae014e881200e310091d100a75c029d100a0d0091d1", + "0xe501239a014eb80539a014d581239a014eb8050246a0091ce00a75c029cf", + "0x39ce39a03c02814360048e80053ae014e8005044048e90053ae014e9005", + "0x91d700a0480a01202475c0281200e048e503b07003f6a03a06a0d0079d7", + "0xeb80506a014e4012068014eb805068014e4812074014eb8050740141a012", + "0x28121f2048091d700a048038123920176a8123ae01c1d00518a0481a805", + "0x9023024718029d700a71c028c702471c029d700a720028c6024720029d7", + "0x29d700a0487c81202475c029c900a320090123ae0140900702404b6b005", + "0x29c600a5e0091c600a75c029c400a31c091c400a75c029c500a328091c5", + "0xe0005dae704029d700e70c028cc02470c029d700a70c028c702470c029d7", + "0x29ac024048eb805382014c481202475c028123a4048091d700a04803812", + "0xd8058fc048091d700a08002c9c024048eb80500c014e781202475c02822", + "0x2a330244b0029d700a6fc0a007464048df8053ae014090f9024048eb805", + "0x903400a75c0283400a724091d000a75c029d000a0880913e00a75c0292c", + "0x29d700a4f802a2f0240d4029d700a0d4029c8024748029d700a748029ca", + "0xc481202475c028123a4048091d700a0480381227c0d4e90343a00880293e", + "0x90df04401ceb8050440151c012288014eb805024308090123ae014e0005", + "0x30052d20486e8de00e75c028df288748078c3024510029d700a51002834", + "0x90dd00a75c028dd00a0d00915100a75c0294f00a6dc0914f00c01ceb805", + "0xe8007188048a98053ae014a9805068048a981900e75c029511ba378078c3", + "0x90d800a75c0285400a3280905400a75c028121f2048aa95400e75c02953", + "0xba0053ae014091a80245c8029d700a5540286402458c029d700a36002c8f", + "0x281903601e480122c6014eb8052c60141a0122e8014eb8052e8014d5812", + "0x39d700e58cb917406a0d011230024550029d700a55002822024064029d7", + "0x917500a75c0297500a724090123ae014090070245e8bc97701fb60bb175", + "0x90123ae0140900702465cc818901fb64c181f2fa03ceb8072ec5d4039af", + "0x320053ae014091ce024680029d700a60c0287d02460c029d700a60c029b2", + "0x29ad0241acdb9b00ce6ac111d700a680029b10246a0029d700a048e7012", + "0x35805358048091d700a6dc029cf024048eb8050ce0144001202475c029ab", + "0x90dc00a75c0286e00bb6c0906e00a75c029b000c08807eda024048eb805", + "0x29d700a55002822024048eb8050e20165e0120e41c4039d700a37002cbb", + "0x286400a1b80907200a75c0287200a3880917d00a75c0297d00a72409154", + "0x25e81203e014eb80503e08003c5f0246a0029d700a6a00286e024190029d7", + "0x2edc376014eb8070ea0165f0120ea36c3a00f3ae014d40640e45f4aa022", + "0x29b400a624091b41b46f0079d700a6ec02cc0024048eb80502401c09077", + "0x6d0052ec048091d700a6cc02977024364d98073ae014de0052ec048091d7", + "0xbc8120fa014eb8051b2014bc81202475c029af00a5dc091b235e01ceb805", + "0xd51ac01fb74401ad00e75c039b10fa07c6d814982048d88053ae014d9005", + "0x29d700a6a40a007464048d48053ae014090f9024048eb80502401c09082", + "0x29ad00a7240907400a75c0287400a0880908600a75c0288400a8cc09084", + "0x2a2f024200029d700a200029c8024064029d700a064029ca0246b4029d7", + "0xa005174048091d700a0480381210c2000c9ad0e80880288600a75c02886", + "0x2a2e024694029d700a208d3807070048d38053ae0140903a024048eb805", + "0x91ac00a75c029ac00a7240907400a75c0287400a088091a300a75c029a5", + "0x29d700a68c02a2f0246a8029d700a6a8029c8024064029d700a064029ca", + "0x90123ae0140a005174048091d700a048038123466a80c9ac0e8088029a3", + "0x29d700a36c029c90241d0029d700a1d00282202422c029d700a1dc02a2e", + "0x288b00a8bc0901f00a75c0281f00a7200901900a75c0281900a728090db", + "0xeb8050280145d01202475c0281200e0484581f03236c3a02200a22c029d7", + "0x91d700a08002c9c024048eb80500c014e781202475c0282200a6b009012", + "0xeb8051ae015170121ae014eb80532e68403838024684029d700a0481d012", + "0xc805394048c48053ae014c4805392048aa0053ae014aa005044048cf005", + "0x1100533c014eb80533c01517812320014eb805320014e4012032014eb805", + "0x11005358048091d700a050028ba024048eb80502401c0919e320064c4954", + "0xeb8050240e8090123ae01410005938048091d700a018029cf024048eb805", + "0x2822024660029d700a66402a2e024664029d700a5e8ce007070048ce005", + "0x901900a75c0281900a7280917700a75c0297700a7240915400a75c02954", + "0xcc1790325dcaa02200a660029d700a66002a2f0245e4029d700a5e4029c8", + "0x5d01202475c0282000b270090123ae0140d8058fc048091d700a04803812", + "0x903a024048eb80500c014e781202475c0282200a6b0090123ae0140a005", + "0x919300a75c0299400a8b80919400a75c029ca32c01c1c01232c014eb805", + "0x29d700a748029ca0240e0029d700a0e0029c9024740029d700a74002822", + "0xe90383a00880299300a75c0299300a8bc0903b00a75c0283b00a720091d2", + "0xf8053ae01409170024018029d700a048b781202475c028123a4048c983b", + "0x301f00e03c6181200c014eb80500c0141a01203e014eb80503e0141a012", + "0xd8073ae0140c81200e3100901900a75c0281900a0d00901904001ceb805", + "0xeb8051f2014d58121f2014eb8050246a00902300a75c0282100a19009021", + "0x28143600480d8053ae0140d805044048100053ae014100053940487c805", + "0x1a01202475c0281200e048e81d13a403f6f1d301809c079d700e08c7c80f", + "0x60053ae01406005390048138053ae01413805392048e98053ae014e9805", + "0xeb805044014b481202475c0281200e048e7805dbe048eb8073a601462812", + "0x903400bb80091d700e734028c5024734029d700a738029b702473811007", + "0x91ce024048eb8050280145d01202475c0282200a73c090123ae01409007", + "0x38350240e8029d700a0e8028340240e8029d700a04b7081206a014eb805", + "0xe50053ae0141c03b00e0e00903b00a75c028120740481c0053ae0141d035", + "0xeb80504e014e4812036014eb80503601411012392014eb80539401517012", + "0xe480545e048060053ae01406005390048100053ae0141000539404813805", + "0x283400a320090123ae014090070247240602004e06c11005392014eb805", + "0x282700a7240901b00a75c0281b00a088091c800a75c028122de048091d7", + "0x2834024030029d700a030029c8024080029d700a080029ca02409c029d7", + "0xe40140180801381b03f6240902200a75c0282200a58c091c800a75c029c8", + "0x3812380017711c100a75c039c300a5d0091c3388714e31c704475c02822", + "0xb781202475c0292c00a6240912c37e01ceb805382014ed81202475c02812", + "0xe481238e014eb80538e01411012288014eb8050245bc0913e00a75c02812", + "0xe20053ae014e2005390048e28053ae014e2805394048e30053ae014e3005", + "0xe29c638e07f71812288014eb8052880141a01227c014eb80527c0141a012", + "0x2ee42a6014eb8072a2014ba0122a253c6e8de1be088eb8052884f8df9c4", + "0xeb8050a8014c48120a8554039d700a54c029db024048eb80502401c09154", + "0x29d700a37c0282202458c029d700a048b78121b0014eb8050245b009012", + "0x294f00a720090dd00a75c028dd00a728090de00a75c028de00a724090df", + "0xfee302458c029d700a58c02834024360029d700a3600283402453c029d7", + "0xbb9762ea5d0b902200a5dcbb1752e85c8111d700a58c6c15529e3746f0df", + "0x6f8053ae0146f805044048bc8053ae014aa00545c048091d700a04803812", + "0xeb80529e014e40121ba014eb8051ba014e50121bc014eb8051bc014e4812", + "0xeb80502401c0917929e3746f0df044014bc8053ae014bc80545e048a7805", + "0x29c600a724091c700a75c029c700a0880917a00a75c029c000a8b809012", + "0x2a2f024710029d700a710029c8024714029d700a714029ca024718029d7", + "0xe7805190048091d700a048038122f4710e29c638e0880297a00a75c0297a", + "0xeb805024738090123ae0140a005174048091d700a088029cf024048eb805", + "0xc197d00e0d40918300a75c0298300a0d00918300a75c02812dca048be805", + "0x11701232e014eb80531264003838024640029d700a0481d012312014eb805", + "0x138053ae014138053920480d8053ae0140d805044048d00053ae014cb805", + "0xeb80534001517812018014eb805018014e4012040014eb805040014e5012", + "0x91d700a050028ba024048eb80502401c091a00180801381b044014d0005", + "0x29d700a74032007070048320053ae0140903a024048eb805044014e7812", + "0x29d200a7240901b00a75c0281b00a088091ab00a75c029a800a8b8091a8", + "0x2a2f024744029d700a744029c8024080029d700a080029ca024748029d7", + "0x9458024088029d700a04a2b812356744101d2036088029ab00a75c029ab", + "0x29d700a048e701202475c028123a4048091d700a048d181203e014eb805", + "0x281904001c1a812032014eb8050320141a012032014eb805025b9809020", + "0xd80706a048108053ae01410805068048108053ae014096e702406c029d7", + "0x1a8121f2014eb8051f20141a0121f2014eb805025ba00902300a75c02821", + "0xeb80701e014039af02409c029d700a09c0286e02409c029d700a3e411807", + "0x29d700a74c029b2024048eb80502401c091d03a274807ee93a60180600f", + "0x903a06a0d0e69ce04475c029cf00a6c4091cf00a75c029d300a1f4091d3", + "0xd601202475c0283500a73c090123ae0141a00539e048091d700a738029ad", + "0x903800a75c029cd00bbac091cd00a75c029cd00bba8090123ae0141d005", + "0x29ac0244b0df9c038270ce21c538c71ce41c93940ec7c9d700a0e002eec", + "0xe400532e048091d700a724029bc024048eb805394014e781202475c0283b", + "0x29c400bbb4090123ae014e2805358048091d700a71c029ac024048eb805", + "0xeb8053800149e81202475c029c100a65c090123ae014e1805378048091d7", + "0x29d700a71802834024048eb805258014cb81202475c029bf00a4f409012", + "0x297702437ca20073ae0149f0052ec0489f0053ae014e302700e0d4091c6", + "0x90de1be01ceb8051be016320121be014eb8051be0140d81202475c02944", + "0x29d700a050110078cc0486e8053ae014091a8024050029d700a37802c65", + "0x60053920486e8053ae0146e805356048a781400e75c0281400a52009014", + "0x39d700e53c6e81201e7740900600a75c0280603e01e2f812018014eb805", + "0x293d024048eb8052a60149e81202475c0281200e048aa95400fbb8a9951", + "0x28128fe0482a0053ae014091ce024048eb8051be014e881202475c02814", + "0x1d0122c6014eb8051b015003835024360029d700a36002834024360029d7", + "0xba8053ae014ba005c5a048ba0053ae014b197200e0e00917200a75c02812", + "0xeb80500e014e5012018014eb805018014e48122a2014eb8052a201411012", + "0x6151044014ba8053ae014ba805c5c048030053ae0140300539004803805", + "0xeb8051be014bc81202475c0295500a4f4090123ae014090070245d403007", + "0x280c00a7240915400a75c0295400a0880917700a75c028122e6048bb005", + "0x28340245d8029d700a5d80299e02401c029d700a01c029ca024030029d7", + "0x2410123065f4bd17902875c029772ec01c061540452040917700a75c02977", + "0x29d700a050029de024048eb80502401c0919000bbbcc48053ae01cc1805", + "0xd4005312048091d700a680029970246a0321a001e75c0298900b21009197", + "0xd80053ae01433805c60048339ab00e75c029970c85f4078c3024048eb805", + "0xeb8052f4014e48122f2014eb8052f20141101236e014eb80536001718812", + "0xdb805c5c048030053ae01403005390048d58053ae014d5805394048bd005", + "0x281400a4f4090123ae014090070246dc031ab2f45e41100536e014eb805", + "0xbd005392048bc8053ae014bc805044048358053ae014c8005c5a048091d7", + "0x31701200c014eb80500c014e40122fa014eb8052fa014e50122f4014eb805", + "0x2c9b024048eb80502401c0906b00c5f4bd179044014358053ae01435805", + "0x2812074048091d700a07c02c9c024048eb80504e014bb81202475c02822", + "0x110120e2014eb8051b8017168121b8014eb8053a01b8038380241b8029d7", + "0x38053ae01403805394048e90053ae014e9005392048090053ae01409005", + "0xe88073a4048110050e2014eb8050e2017170123a2014eb8053a2014e4012", + "0x902200bbc00a00f00e75c0380700a0180900700a75c0280500a03c09071", + "0x901f00a75c0280f00a06c0900600a75c0281400a370090123ae01409007", + "0x90f9024048eb80502401c09012de201409023024080029d700a01802871", + "0x3881203e014eb8050440140d812036014eb80503201439012032014eb805", + "0x29d700a084029790240840f8073ae0140f8058c8048100053ae0140d805", + "0x7c80503e048091d700a0480381204e017790f900a75c0382000a1d009023", + "0x3798123a6014eb8053a60141a0123a6014eb80501801410012018014eb805", + "0x282300a65c090123ae0140900702474002ef43a2748039d700e74c09007", + "0xe8805290048e701f00e75c0281f00b190091cf00a75c02812350048091d7", + "0xeb80739a73ce71d2029bd4091cf00a75c029cf00a6ac091cd3a201ceb805", + "0x903803e01ceb80503e0163201202475c0281200e0481d005dec0d41a007", + "0xeb805076014d5812394744039d700a744029480240ec029d700a0e002c65", + "0x37b9c839201ceb8073940ec1a00f3ba0481a8053ae0141a8050360481d805", + "0x37c1c438a01ceb8073907440f9c9029bd4090123ae01409007024718e3807", + "0xeb8053820177c812382014eb80506a014bc81202475c0281200e048e1805", + "0x2efb0244b0029d700a700df807df4048df8053ae014e20052f2048e0005", + "0x293e00a75c0293e00bbf0091c500a75c029c500a0880913e00a75c0292c", + "0x29d700a048e701202475c0283500a744090123ae014090070244f8e2807", + "0x28df28801c1a8121be014eb8051be0141a0121be014eb805025bf409144", + "0x2efe02453c029d700a3786e8070700486e8053ae0140903a024378029d7", + "0x295100a75c0295100bbf0091c300a75c029c300a0880915100a75c0294f", + "0xeb80506a014e881202475c029c600a4f4090123ae01409007024544e1807", + "0xa98053ae014091ce024048eb8053a20149e81202475c0281f00a74409012", + "0xeb8052a854c03835024550029d700a55002834024550029d700a04b7f812", + "0x6c005dfc0486c0053ae014aa85400e0e00905400a75c02812074048aa805", + "0x38052c6014eb8052c60177e01238e014eb80538e014110122c6014eb805", + "0x91d700a07c029d1024048eb8053a20149e81202475c0281200e048b19c7", + "0xba0053ae014ba005068048ba0053ae014096fd0245c8029d700a048e7012", + "0x29752ec01c1c0122ec014eb8050240e80917500a75c029742e401c1a812", + "0x2efc0240e8029d700a0e8028220245e4029d700a5dc02efe0245dc029d7", + "0x91d700a07c029d1024048eb80502401c0917907401c0297900a75c02979", + "0xeb8052fa08c03efa0245f4029d700a5e802f000245e8029d700a0487c812", + "0xc4805df8048e80053ae014e8005044048c48053ae014c1805df6048c1805", + "0x90123ae01413805312048091d700a0480381231274003805312014eb805", + "0x919700a75c0299000bc000919000a75c028121f2048091d700a07c029d1", + "0xeb805024014110120c8014eb8053400177d812340014eb80532e08c03efa", + "0x902000a75c028128b00483201200e014320053ae01432005df804809005", + "0x28122e0048091d700a048e901202475c028123460480d8053ae01409456", + "0x61812042014eb8050420141a012046088039d700a08802a38024084029d7", + "0x1381200e3100902700a75c0282700a0d0090271f201ceb8050460840380f", + "0xd58123a2014eb8050246a0091d200a75c029d300a190091d301801ceb805", + "0x60053ae014060050440487c8053ae0147c805394048e88053ae014e8805", + "0x281200e0481a83439a03f809ce39e740079d700e748e880f00a050d8012", + "0x1d0050680481c02200e75c0282200a8e00903a00a75c028122e0048091d7", + "0x29d700a0ec028340240ec0c8073ae0141c03a1f203c61812074014eb805", + "0x91a8024720029d700a72402864024724e50073ae0141d80c00e3100903b", + "0x91d000a75c029d000a724091c600c01ceb80500c0151c01238e014eb805", + "0xeb80503206c03c90024738029d700a7380283402471c029d700a71c029ab", + "0xe28073ae01ce31c838e73ce8022460048e50053ae014e50050440480c805", + "0x91ce024700029d700a048e701202475c0281200e048e09c338803f8101f", + "0x9f0053ae01496005e08048960053ae014031ce04403f8181237e014eb805", + "0xeb8053940141101202475c0294400b2f0090df28801ceb80527c0165d812", + "0xe00050dc0486f8053ae0146f8051c4048e28053ae014e2805392048e5005", + "0x901f00a75c0281f04001e2f81237e014eb80537e01437012380014eb805", + "0x38295100a75c0394f00b2f80914f1ba378079d700a6fce00df38a728114bd", + "0x2a0053120482a1552a803ceb8052a20166001202475c0281200e048a9805", + "0x2976024048eb8051b0014bb8122c6360039d700a55002976024048eb805", + "0x917500a75c0296300a5e4090123ae014b90052ee048ba17200e75c02955", + "0xbd00fe0c5e4bb8073ae01cbb17503e3740a4c10245d8029d700a5d002979", + "0xeb80531205003a32024624029d700a0487c81202475c0281200e048c197d", + "0xbb8053920486f0053ae0146f005044048cb8053ae014c8005466048c8005", + "0x1178122f2014eb8052f2014e4012032014eb805032014e50122ee014eb805", + "0x28ba024048eb80502401c091972f2064bb8de044014cb8053ae014cb805", + "0x1170120c8014eb80530668003838024680029d700a0481d01202475c02814", + "0xbd0053ae014bd0053920486f0053ae0146f005044048d40053ae01432005", + "0xeb805350015178122fa014eb8052fa014e4012032014eb805032014e5012", + "0x91d700a050028ba024048eb80502401c091a82fa064bd0de044014d4005", + "0xeb8051ba014e48121bc014eb8051bc01411012356014eb8052a601517012", + "0xd580545e0480f8053ae0140f8053900480c8053ae0140c8053940486e805", + "0x280600a6b0090123ae014090070246ac0f8191ba37811005356014eb805", + "0xeb80539c014d601202475c0282200a6b0090123ae0140a005174048091d7", + "0xeb80538219c0383802419c029d700a0481d01202475c0282000b27009012", + "0xe2005392048e50053ae014e5005044048db8053ae014d800545c048d8005", + "0x117812386014eb805386014e4012032014eb805032014e5012388014eb805", + "0x29ac024048eb80502401c091b7386064e21ca044014db8053ae014db805", + "0xd8058fc048091d700a088029ac024048eb8050280145d01202475c02806", + "0x1a86b00e0e00906b00a75c02812074048091d700a08002c9c024048eb805", + "0xe4812018014eb805018014110121b8014eb8050dc015170120dc014eb805", + "0x1a0053ae0141a0053900487c8053ae0147c805394048e68053ae014e6805", + "0x1089a24e0484e0223763701a0f939a030110051b8014eb8051b801517812", + "0x9309a24e0480a02113449c090140240500780700a0489309a24e0484e022", + "0xa00f00e0140912613449c0909c0440844d127024270110ca01e01c02812", + "0x909c045b940a00f00e0140912613449c0909c0440844d12702427011459", + "0x1102113449c0909c045c1c0a00f00e0140912613449c0909c0440844d127", + "0x4d1270242701102113449c0909c045c200a00f00e0140912613449c0909c", + "0x38050244984d1270242701102113449c0909c045c240a00f00e01409126", + "0x3e81213801b8580f00e0140912613449c0901404226893812029c280a00f", + "0x9387d0242700370c0440500780700a0489309a24e1f40909c00c0844d127", + "0x4d1270fa0484e006e1a0880a00f00e0140912613449c3e8121380181089a", + "0x1089a24e1f40909c00dc381101401e01c0281224c2689387d02427003021", + "0x4e0220422689381213808b8782202803c038050244984d1270fa0484e006", + "0x9309a24e0484e0220422689381213808b8801401e01c0281224c26893812", + "0x780700a0489309a24e0484e0220422689381213808b8881401e01c02812", + "0x4e022e260500780700a0489309a24e0484e0220422689381213808b89014", + "0x1089a24e0484e022e280500780700a0489309a24e0484e02204226893812", + "0x938121380881089a24e0484e022e2a0500780700a0489309a24e0484e022", + "0x281224c268938121380881089a24e0484e022e2c0500780700a0489309a", + "0x38c01401e01c0281224c268938121380881089a24e0484e022e2e05007807", + "0x901404226893812029c640780700a0489309a24e0480a02113449c09014", + "0x780700a0489309a24e0480a02113449c09014e3403c038050244984d127", + "0x1089a24e0484e022e3803c038050244984d1270240501089a24e0480a71b", + "0x938121380881089a24e0484e022e3a0500780700a0489309a24e0484e022", + "0x281224c268938121380881089a24e0484e022e3c0500780700a0489309a", + "0x39001401e01c0281224c268938121380881089a24e0484e022e3e05007807", + "0x9381213808b9081401e01c0281224c268938121380881089a24e0484e022", + "0x4e0220422689381213808b9101401e01c0281224c268938121380881089a", + "0x281224c268938120280844d1270240539181401e01c0281224c26893812", + "0x1172502803c038050244984d1270242701102113449c0909c045c9007807", + "0x4d1270242701172602803c038050244984d1270242701102113449c0909c", + "0x909c0440844d1270242701172702803c038050244984d12702427011021", + "0x912613449c0909c0440844d1270242701172802803c038050244984d127", + "0x780700a0489689a13849c0902203e3204d09c24e0480372902803c03805", + "0x780700a0489689a13849c090220a807c0f8c813427093812041ca811014", + "0x10f2c02803c038050245149381201e0180c82124e0481172b03e01811014", + "0xa00f00e0140912d13427093812044064138060a807c0f8c813427093812", + "0x912d134270938120441500f8c81342709381203fcb40d81904007c03022", + "0x912d134270938120441500f8c81342709381203fcb80302202803c03805", + "0x4d07d13849c0901fe600140915002401c1081200fcbc0302202803c03805", + "0x3e89c24e0480ff3100c0880a00f00e014091521341f44e1270240183a0c8", + "0x4e12702407f990060440500780700a0489689a0fa2709381200c1d06409a", + "0x9381203fccc0302202803c038050244b44d07d13849c090060e83204d07d", + "0x9020e680181101401e01c0281225a2683e89c24e048030741902683e89c", + "0x39a81f00c0880a00f00e0140912d134270938120445880f8061902684e127", + "0x302202803c038050244b44d09c24e0481116203e0186409a13849c09020", + "0x39b82202803c038050244b44d09c24e048110061902684e12702401b9b01f", + "0x9020e700880a00f00e01409173134270938120445c45e89a13849c09006", + "0x39c81f00c0880a00f00e0140912d134270938120441500f81f1902684e127", + "0x302202803c038050244b44d09c24e0481105403e07c6409a13849c09020", + "0xa00f00e0140912d134270938120441500f81f1902684e1270240839d01f", + "0x780700a048bc09a13849c090220a807c6409a13849c0901fe7607c03022", + "0x780700a048bc09a13849c090220a807c6409a13849c0901fe7801811014", + "0x4e1270240881381f03e07c2a0cf00c0186409a13849c090f9e7a01811014", + "0x6409a13849c09022e7c08c1081b0320800f8060440500780700a0489689a", + "0x1105403e07c6409a13849c09020e7e0500780700a048bf09a13849c09022", + "0x138060a807c4e12702407fa001f00c0880a00f00e0140912d13427093812", + "0x938120280181089c24e0481174100c0880a00f00e0140918a13849c09014", + "0x2812314268938120280640319613449c09006e840500780700a048c889c", + "0x3f4402803c038050246849381201e0640c96224e0481174304405007807", + "0x3a300f00e014091a924e048078190e849c09014e8a014091a702401c10812", + "0x93812041d1c1101401e01c028123581f493812028084d51290fa49c09006", + "0x3a401f00c0880a00f00e0140912d1341f44e127024018138741902683e89c", + "0x1101401e01c0281225a2683e89c24e048030270e83204d07d13849c09020", + "0x780700a048a909a0fa2709381200c1d06409a0fa2709381203fd240f806", + "0x4e12702401ba580f00e014091a924e0480781904249c09014e9401811014", + "0x6409a13849c0901fe980880a00f00e0140917e134270938120440186409a", + "0x6409a13849c0901fe9a0181101401e01c0281225a2684e1270240880f806", + "0x6409a13849c09006e9c0181101401e01c0281225a2684e1270240880f806", + "0x938120442684e127024053a782202803c038050244b44d09c24e0481101f", + "0x4d09c24e0480ff5100a048e501200e08409007ea003c038050246284d09c", + "0x75200c0880a00f00e0140912d13427093812044018030c8" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xb2ef42a25c95687d1a3e7c2584885fd4058d102e05c44f65cf35988451bc8", + "function_idx": 20 + }, + { + "selector": "0xc30ffbeb949d3447fd4acd61251803e8ab9c8a777318abb5bd5fbf28015eb", + "function_idx": 12 + }, + { + "selector": "0x151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d", + "function_idx": 6 + }, + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "function_idx": 35 + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "function_idx": 24 + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "function_idx": 33 + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "function_idx": 28 + }, + { + "selector": "0x95604234097c6fe6314943092b1aa8fb6ee781cf32ac6d5b78d856f52a540f", + "function_idx": 21 + }, + { + "selector": "0xc357e0791efd20abc629024da92179b10fce7f1b3d10edc62ef40a57984697", + "function_idx": 2 + }, + { + "selector": "0xd4612fb377c4d51f0397aeb18757d3d580a7f22f58d516141cfcce5333b010", + "function_idx": 1 + }, + { + "selector": "0xd63a78e4cd7fb4c41bc18d089154af78d400a5e837f270baea6cf8db18c8dd", + "function_idx": 7 + }, + { + "selector": "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", + "function_idx": 25 + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "function_idx": 36 + }, + { + "selector": "0x183420eb7aafd9caad318b543d9252c94857340f4768ac83cf4b6472f0bf515", + "function_idx": 17 + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "function_idx": 37 + }, + { + "selector": "0x1c67057e2995950900dbf33db0f5fc9904f5a18aae4a3768f721c43efe5d288", + "function_idx": 4 + }, + { + "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", + "function_idx": 31 + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "function_idx": 27 + }, + { + "selector": "0x1fa400a40ac35b4aa2c5383c3bb89afee2a9698b86ebb405cf25a6e63428605", + "function_idx": 9 + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "function_idx": 23 + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "function_idx": 30 + }, + { + "selector": "0x225faa998b63ad3d277e950e8091f07d28a4c45ef6de7f3f7095e89be92d701", + "function_idx": 18 + }, + { + "selector": "0x24643b0aa4f24549ae7cd884195db7950c3a79a96cb7f37bde40549723559d9", + "function_idx": 19 + }, + { + "selector": "0x25a5317fee78a3601253266ed250be22974a6b6eb116c875a2596585df6a400", + "function_idx": 15 + }, + { + "selector": "0x2842cf0fb9cd347687a6bfcf564c97b007cc28c3e25566d4b71c8935857767d", + "function_idx": 3 + }, + { + "selector": "0x284a2f635301a0bf3a171bb8e4292667c6c70d23d48b0ae8ec4df336e84bccd", + "function_idx": 8 + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "function_idx": 34 + }, + { + "selector": "0x302e0454f48778e0ca3a2e714a289c4e8d8e03d614b370130abb1a524a47f22", + "function_idx": 14 + }, + { + "selector": "0x30559321b47d576b645ed7bd24089943dd5fd3a359ecdd6fa8f05c1bab67d6b", + "function_idx": 13 + }, + { + "selector": "0x338dd2002b6f7ac6471742691de72611381e3fc4ce2b0361c29d42cb2d53a90", + "function_idx": 11 + }, + { + "selector": "0x33fe3600cdfaa48261a8c268c66363562da383d5dd26837ba63b66ebbc04e3c", + "function_idx": 10 + }, + { + "selector": "0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33", + "function_idx": 26 + }, + { + "selector": "0x35ba35ba82b63d56c50ba3393af144616a46a2d2a79d13a5db1635a3386bd48", + "function_idx": 0 + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "function_idx": 22 + }, + { + "selector": "0x3704ffe8fba161be0e994951751a5033b1462b918ff785c0a636be718dfdb68", + "function_idx": 29 + }, + { + "selector": "0x37791de85f8a3be5014988a652f6cf025858f3532706c18f8cf24f2f81800d5", + "function_idx": 16 + }, + { + "selector": "0x3a07502a2e0e18ad6178ca530615148b9892d000199dbb29e402c41913c3d1a", + "function_idx": 5 + }, + { + "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", + "function_idx": 32 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 38 + } + ] + }, + "abi": "https://github.com/starknet-io/starkgate-contracts/blob/cairo-1/src/cairo/strk/erc20_lockable.cairo with zero-address assertions removed on mint, burn and constructor" + } \ No newline at end of file diff --git a/genesis/genesis.go b/genesis/genesis.go new file mode 100644 index 0000000000..265df634c3 --- /dev/null +++ b/genesis/genesis.go @@ -0,0 +1,202 @@ +package genesis + +import ( + "encoding/json" + "fmt" + "os" + + "github.com/NethermindEth/juno/adapters/sn2core" + "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db" + "github.com/NethermindEth/juno/starknet" + "github.com/NethermindEth/juno/starknet/compiler" + "github.com/NethermindEth/juno/utils" + "github.com/NethermindEth/juno/validator" + "github.com/NethermindEth/juno/vm" +) + +type GenesisConfig struct { + Classes []string `json:"classes"` // []path-to-class.json + Contracts map[felt.Felt]GenesisContractData `json:"contracts"` // address -> {classHash, constructorArgs} + FunctionCalls []FunctionCall `json:"function_calls"` // list of functionCalls to Call() + BootstrapAccounts []Account `json:"bootstrap_accounts"` // accounts to prefund with strk token +} + +type Account struct { + Address felt.Felt `json:"address"` + PubKey felt.Felt `json:"publicKey"` + PrivKey felt.Felt `json:"privateKey"` +} + +func Read(path string) (*GenesisConfig, error) { + file, err := os.ReadFile(path) + if err != nil { + return nil, err + } + var config GenesisConfig + if err = config.UnmarshalJSON(file); err != nil { + return nil, err + } + return &config, err +} + +func (g *GenesisConfig) UnmarshalJSON(data []byte) error { + type auxConfig struct { + Classes []string `json:"classes"` // []path-to-class.json + Contracts map[string]GenesisContractData `json:"contracts"` // address -> {classHash, constructorArgs} + FunctionCalls []FunctionCall `json:"function_calls"` // list of functionCalls to Call() + BootstrapAccounts []Account `json:"bootstrap_accounts"` // accounts to prefund with strk token + } + var aux auxConfig + if err := json.Unmarshal(data, &aux); err != nil { + return err + } + + g.Classes = aux.Classes + g.FunctionCalls = aux.FunctionCalls + g.BootstrapAccounts = aux.BootstrapAccounts + g.Contracts = make(map[felt.Felt]GenesisContractData) + for k, v := range aux.Contracts { + key, err := new(felt.Felt).SetString(k) + if err != nil { + return err + } + g.Contracts[*key] = v + } + return nil +} + +type GenesisContractData struct { + ClassHash felt.Felt `json:"class_hash"` + ConstructorArgs []felt.Felt `json:"constructor_args"` +} + +type FunctionCall struct { + ContractAddress felt.Felt `json:"contract_address"` + EntryPointSelector felt.Felt `json:"entry_point_selector"` + Calldata []felt.Felt `json:"calldata"` +} + +func (g *GenesisConfig) Validate() error { + validate := validator.Validator() + return validate.Struct(g) +} + +// GenesisState builds the genesis state given the genesis-config data. +func GenesisStateDiff( + config *GenesisConfig, + v vm.VM, + network *utils.Network, + maxSteps uint64, +) (*core.StateDiff, map[felt.Felt]core.Class, error) { + newClasses, err := loadClasses(config.Classes) + if err != nil { + return nil, nil, err + } + + genesisState := blockchain.NewPendingStateWriter(core.EmptyStateDiff(), make(map[felt.Felt]core.Class), + core.NewState(db.NewMemTransaction())) + + for classHash, class := range newClasses { + // Sets pending.newClasses, DeclaredV0Classes, (not DeclaredV1Classes) + if err = genesisState.SetContractClass(&classHash, class); err != nil { + return nil, nil, fmt.Errorf("declare v0 class: %v", err) + } + + if cairo1Class, isCairo1 := class.(*core.Cairo1Class); isCairo1 { + if err = genesisState.SetCompiledClassHash(&classHash, cairo1Class.Compiled.Hash()); err != nil { + return nil, nil, fmt.Errorf("set compiled class hash: %v", err) + } + } + } + + constructorSelector, err := new(felt.Felt).SetString("0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194") + if err != nil { + return nil, nil, fmt.Errorf("convert string to felt: %v", err) + } + for addressFelt, contractData := range config.Contracts { + classHash := contractData.ClassHash + if err = genesisState.SetClassHash(&addressFelt, &classHash); err != nil { + return nil, nil, fmt.Errorf("set class hash: %v", err) + } + if contractData.ConstructorArgs != nil { + callInfo := &vm.CallInfo{ + ContractAddress: &addressFelt, + ClassHash: &classHash, + Selector: constructorSelector, + Calldata: contractData.ConstructorArgs, + } + blockInfo := vm.BlockInfo{ + Header: &core.Header{ + Number: 0, + Timestamp: 0, + }, + } + // Call the constructors + if _, err = v.Call(callInfo, &blockInfo, genesisState, network, maxSteps, false); err != nil { + return nil, nil, fmt.Errorf("execute function call: %v", err) + } + } + } + for _, fnCall := range config.FunctionCalls { + contractAddress := fnCall.ContractAddress + entryPointSelector := fnCall.EntryPointSelector + classHash, err := genesisState.ContractClassHash(&contractAddress) + if err != nil { + return nil, nil, fmt.Errorf("get contract class hash: %v", err) + } + callInfo := &vm.CallInfo{ + ContractAddress: &contractAddress, + ClassHash: classHash, + Selector: &entryPointSelector, + Calldata: fnCall.Calldata, + } + blockInfo := vm.BlockInfo{ + Header: &core.Header{ + Number: 0, + Timestamp: 0, + }, + } + if _, err = v.Call(callInfo, &blockInfo, genesisState, network, maxSteps, false); err != nil { + return nil, nil, fmt.Errorf("execute function call: %v", err) + } + } + + genesisStateDiff, genesisClasses := genesisState.StateDiffAndClasses() + return genesisStateDiff, genesisClasses, nil +} + +func loadClasses(classes []string) (map[felt.Felt]core.Class, error) { + classMap := make(map[felt.Felt]core.Class) + for _, classPath := range classes { + bytes, err := os.ReadFile(classPath) + if err != nil { + return nil, fmt.Errorf("read class file: %v", err) + } + + var response *starknet.ClassDefinition + if err = json.Unmarshal(bytes, &response); err != nil { + return nil, fmt.Errorf("unmarshal class: %v", err) + } + + var coreClass core.Class + if response.V0 != nil { + if coreClass, err = sn2core.AdaptCairo0Class(response.V0); err != nil { + return nil, err + } + } else if compiledClass, cErr := compiler.Compile(response.V1); cErr != nil { + return nil, cErr + } else if coreClass, err = sn2core.AdaptCairo1Class(response.V1, compiledClass); err != nil { + return nil, err + } + + classhash, err := coreClass.Hash() + if err != nil { + return nil, fmt.Errorf("calculate class hash: %v", err) + } + classMap[*classhash] = coreClass + } + return classMap, nil +} diff --git a/genesis/genesis_prefund_accounts.json b/genesis/genesis_prefund_accounts.json new file mode 100644 index 0000000000..7e9e736d4e --- /dev/null +++ b/genesis/genesis_prefund_accounts.json @@ -0,0 +1,92 @@ +{ + "classes": [ + "./genesis/classes/strk.json", + "./genesis/classes/account.json" + ], + "contracts": { + "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7": { + "class_hash": "0x3182d1ef7f16f9f0e8481a10d0182eb6e4fb59d5ffd58ba8204d57322f4ab90", + "constructor_args": [ + "0x537461726b6e657420546f6b656e", + "0x5354524b", + "0x12", + "0x283c", + "0x123456789123456789", + "0x123456", + "0x123456", + "0x1", + "0x0" + ] + }, + "0x101": { + "class_hash": "0x1a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003", + "constructor_args": [ + "0x16d03d341717ab11083a481f53278d8e54f610af815cbdab4035b2df283fcc0", + "0x0" + ] + }, + "0x102": { + "class_hash": "0x1a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003", + "constructor_args": [ + "0x3bc7ab4ca475e24a0053db47c3e5a2a53264a30639d8b2bd0a08407da3ca0c", + "0x0" + ] + }, + "0x406a8f52e741619b17410fc90774e4b36f968e1a71ae06baacfe1f55d987923": { + "class_hash": "0x1a736d6ed154502257f02b1ccdf4d9d1089f80811cd6acad48e6b6a9d1f2003", + "constructor_args": [ + "0x441973b4517116d46800d35eca3bbcd455e034045c39852e46a74376d6881f", + "0x0" + ] + } + }, + "function_calls": [ + { + "contract_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "entry_point_selector": "0x01c67057e2995950900dbf33db0f5fc9904f5a18aae4a3768f721c43efe5d288", + "calldata": [ + "0x101", + "0x123456789123", + "0x0" + ], + "caller_address": "0x0" + }, + { + "contract_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "entry_point_selector": "0x01c67057e2995950900dbf33db0f5fc9904f5a18aae4a3768f721c43efe5d288", + "calldata": [ + "0x102", + "0x123456789123", + "0x0" + ], + "caller_address": "0x0" + }, + { + "contract_address": "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", + "entry_point_selector": "0x01c67057e2995950900dbf33db0f5fc9904f5a18aae4a3768f721c43efe5d288", + "calldata": [ + "0x406a8f52e741619b17410fc90774e4b36f968e1a71ae06baacfe1f55d987923", + "0x123456789123", + "0x0" + ], + "caller_address": "0x0" + } + ], + "bootstrap_accounts": [ + { + "address": "0x101", + "publicKey": "0x16d03d341717ab11083a481f53278d8e54f610af815cbdab4035b2df283fcc0", + "privateKey": "0x2bff1b26236b72d8a930be1dfbee09f79a536a49482a4c8b8f1030e2ab3bf1b" + }, + { + "address": "0x102", + "publicKey": "0x3bc7ab4ca475e24a0053db47c3e5a2a53264a30639d8b2bd0a08407da3ca0c", + "privateKey": "0x43d8de30e55ed83b4436aea47e7517d4a52d06912938e2887cb1d33518daef1" + }, + { + "address": "0x406a8f52e741619b17410fc90774e4b36f968e1a71ae06baacfe1f55d987923", + "publicKey": "0x441973b4517116d46800d35eca3bbcd455e034045c39852e46a74376d6881f", + "privateKey": "0x3a4791edf67fa0b32b812e41bc8bc4e9b79915412b1331f7669cbe23e97e15a" + } + ] +} \ No newline at end of file diff --git a/genesis/genesis_test.go b/genesis/genesis_test.go new file mode 100644 index 0000000000..85f60087ac --- /dev/null +++ b/genesis/genesis_test.go @@ -0,0 +1,66 @@ +package genesis_test + +import ( + "context" + "testing" + + "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/clients/feeder" + "github.com/NethermindEth/juno/db/pebble" + "github.com/NethermindEth/juno/genesis" + adaptfeeder "github.com/NethermindEth/juno/starknetdata/feeder" + "github.com/NethermindEth/juno/utils" + "github.com/NethermindEth/juno/vm" + "github.com/stretchr/testify/require" +) + +func TestGenesisStateDiff(t *testing.T) { + network := &utils.Mainnet + client := feeder.NewTestClient(t, network) + gw := adaptfeeder.New(client) + log := utils.NewNopZapLogger() + chain := blockchain.New(pebble.NewMemTest(t), network) + + // Need to store pending block create NewPendingState + block, err := gw.BlockByNumber(context.Background(), 0) + require.NoError(t, err) + su, err := gw.StateUpdate(context.Background(), 0) + require.NoError(t, err) + pendingGenesis := blockchain.Pending{ + Block: block, + StateUpdate: su, + } + require.NoError(t, chain.StorePending(&pendingGenesis)) + + t.Run("empty genesis config", func(t *testing.T) { + genesisConfig := genesis.GenesisConfig{} + _, _, err := genesis.GenesisStateDiff(&genesisConfig, vm.New(false, log), network, 40000000) //nolint:gomnd + require.NoError(t, err) + }) + + t.Run("accounts with prefunded strk", func(t *testing.T) { + genesisConfig, err := genesis.Read("./genesis_prefund_accounts.json") + require.NoError(t, err) + genesisConfig.Classes = []string{"./classes/strk.json", "./classes/account.json"} + stateDiff, newClasses, err := genesis.GenesisStateDiff(genesisConfig, vm.New(false, log), network, 40000000) //nolint:gomnd + require.NoError(t, err) + require.Empty(t, stateDiff.Nonces) + require.Equal(t, 2, len(stateDiff.DeclaredV1Classes)) + for _, con := range genesisConfig.Contracts { + require.NotNil(t, stateDiff.DeclaredV1Classes[con.ClassHash]) + require.NotNil(t, newClasses[con.ClassHash]) + } + require.Empty(t, stateDiff.ReplacedClasses) + require.Equal(t, len(genesisConfig.BootstrapAccounts)+1, len(stateDiff.DeployedContracts)) // num_accounts + strk token + + numFundedAccounts := 0 + strkAddress := utils.HexToFelt(t, "0x049D36570D4e46f48e99674bd3fcc84644DdD6b96F7C741B1562B82f9e004dC7") + strkTokenDiffs := stateDiff.StorageDiffs[*strkAddress] + for _, v := range strkTokenDiffs { + if v.Equal(utils.HexToFelt(t, "0x123456789123")) { // see genesis_prefunded_accounts.json + numFundedAccounts++ + } + } + require.Equal(t, len(genesisConfig.BootstrapAccounts), numFundedAccounts) + }) +} diff --git a/mempool/mempool.go b/mempool/mempool.go new file mode 100644 index 0000000000..24ca8f85a6 --- /dev/null +++ b/mempool/mempool.go @@ -0,0 +1,231 @@ +package mempool + +import ( + "encoding/binary" + "errors" + + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db" + "github.com/NethermindEth/juno/encoder" +) + +type ValidatorFunc func(*BroadcastedTransaction) error + +type BroadcastedTransaction struct { + Transaction core.Transaction + DeclaredClass core.Class +} + +const ( + poolLengthKey = "poolLength" + headKey = "headKey" + tailKey = "tailKey" +) + +// Pool stores the transactions in a linked list for its inherent FCFS behaviour +type storageElem struct { + Txn BroadcastedTransaction + NextHash *felt.Felt +} + +type Pool struct { + db db.DB + validator ValidatorFunc + txPushed chan struct{} +} + +func New(poolDB db.DB) *Pool { + return &Pool{ + db: poolDB, + validator: func(_ *BroadcastedTransaction) error { return nil }, + txPushed: make(chan struct{}, 1), + } +} + +// WithValidator adds a validation step to be triggered before adding a +// BroadcastedTransaction to the pool +func (p *Pool) WithValidator(validator ValidatorFunc) *Pool { + p.validator = validator + return p +} + +// Push queues a transaction to the pool +func (p *Pool) Push(userTxn *BroadcastedTransaction) error { + err := p.validator(userTxn) + if err != nil { + return err + } + + if err := p.db.Update(func(txn db.Transaction) error { + tail, err := p.tailHash(txn) + if err != nil && !errors.Is(err, db.ErrKeyNotFound) { + return err + } + + if err = p.putElem(txn, userTxn.Transaction.Hash(), &storageElem{ + Txn: *userTxn, + }); err != nil { + return err + } + + if tail != nil { + var oldTail storageElem + oldTail, err = p.elem(txn, tail) + if err != nil { + return err + } + + // update old tail to point to the new item + oldTail.NextHash = userTxn.Transaction.Hash() + if err = p.putElem(txn, tail, &oldTail); err != nil { + return err + } + } else { + // empty list, make new item both the head and the tail + if err = p.updateHead(txn, userTxn.Transaction.Hash()); err != nil { + return err + } + } + + if err = p.updateTail(txn, userTxn.Transaction.Hash()); err != nil { + return err + } + + pLen, err := p.len(txn) + if err != nil { + return err + } + return p.updateLen(txn, pLen+1) // don't worry about overflows, highly unlikely + }); err != nil { + return err + } + + select { + case p.txPushed <- struct{}{}: + default: + } + + return nil +} + +// Pop returns the transaction with the highest priority from the pool +func (p *Pool) Pop() (BroadcastedTransaction, error) { + var nextTxn BroadcastedTransaction + return nextTxn, p.db.Update(func(txn db.Transaction) error { + headHash, err := p.headHash(txn) + if err != nil { + return err + } + + headElem, err := p.elem(txn, headHash) + if err != nil { + return err + } + + if err = txn.Delete(headHash.Marshal()); err != nil { + return err + } + + if headElem.NextHash == nil { + // the list is empty now + if err = txn.Delete([]byte(headKey)); err != nil { + return err + } + if err = txn.Delete([]byte(tailKey)); err != nil { + return err + } + } else { + if err = p.updateHead(txn, headElem.NextHash); err != nil { + return err + } + } + + pLen, err := p.len(txn) + if err != nil { + return err + } + + if err = p.updateLen(txn, pLen-1); err != nil { + return err + } + nextTxn = headElem.Txn + return nil + }) +} + +// Remove removes a set of transactions from the pool +func (p *Pool) Remove(hash ...*felt.Felt) error { + return errors.New("not implemented") +} + +// Len returns the number of transactions in the pool +func (p *Pool) Len() (uint64, error) { + var l uint64 + return l, p.db.View(func(txn db.Transaction) error { + var err error + l, err = p.len(txn) + return err + }) +} + +func (p *Pool) Wait() <-chan struct{} { + return p.txPushed +} + +func (p *Pool) len(txn db.Transaction) (uint64, error) { + var l uint64 + err := txn.Get([]byte(poolLengthKey), func(b []byte) error { + l = binary.BigEndian.Uint64(b) + return nil + }) + + if err != nil && errors.Is(err, db.ErrKeyNotFound) { + return 0, nil + } + return l, err +} + +func (p *Pool) updateLen(txn db.Transaction, l uint64) error { + return txn.Set([]byte(poolLengthKey), binary.BigEndian.AppendUint64(nil, l)) +} + +func (p *Pool) headHash(txn db.Transaction) (*felt.Felt, error) { + var head *felt.Felt + return head, txn.Get([]byte(headKey), func(b []byte) error { + head = new(felt.Felt).SetBytes(b) + return nil + }) +} + +func (p *Pool) updateHead(txn db.Transaction, head *felt.Felt) error { + return txn.Set([]byte(headKey), head.Marshal()) +} + +func (p *Pool) tailHash(txn db.Transaction) (*felt.Felt, error) { + var tail *felt.Felt + return tail, txn.Get([]byte(tailKey), func(b []byte) error { + tail = new(felt.Felt).SetBytes(b) + return nil + }) +} + +func (p *Pool) updateTail(txn db.Transaction, tail *felt.Felt) error { + return txn.Set([]byte(tailKey), tail.Marshal()) +} + +func (p *Pool) elem(txn db.Transaction, itemKey *felt.Felt) (storageElem, error) { + var item storageElem + err := txn.Get(itemKey.Marshal(), func(b []byte) error { + return encoder.Unmarshal(b, &item) + }) + return item, err +} + +func (p *Pool) putElem(txn db.Transaction, itemKey *felt.Felt, item *storageElem) error { + itemBytes, err := encoder.Marshal(item) + if err != nil { + return err + } + return txn.Set(itemKey.Marshal(), itemBytes) +} diff --git a/mempool/mempool_test.go b/mempool/mempool_test.go new file mode 100644 index 0000000000..68408be459 --- /dev/null +++ b/mempool/mempool_test.go @@ -0,0 +1,120 @@ +package mempool_test + +import ( + "errors" + "testing" + + "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db" + "github.com/NethermindEth/juno/db/pebble" + "github.com/NethermindEth/juno/mempool" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestMempool(t *testing.T) { + testDB := pebble.NewMemTest(t) + pool := mempool.New(testDB) + blockchain.RegisterCoreTypesToEncoder() + + t.Run("empty pool", func(t *testing.T) { + l, err := pool.Len() + require.NoError(t, err) + assert.Equal(t, uint64(0), l) + + _, err = pool.Pop() + require.ErrorIs(t, err, db.ErrKeyNotFound) + }) + + // push multiple to empty + for i := uint64(0); i < 3; i++ { + assert.NoError(t, pool.Push(&mempool.BroadcastedTransaction{ + Transaction: &core.InvokeTransaction{ + TransactionHash: new(felt.Felt).SetUint64(i), + }, + })) + + l, err := pool.Len() + require.NoError(t, err) + assert.Equal(t, i+1, l) + } + + // consume some + for i := uint64(0); i < 2; i++ { + txn, err := pool.Pop() + require.NoError(t, err) + assert.Equal(t, i, txn.Transaction.Hash().Uint64()) + + l, err := pool.Len() + require.NoError(t, err) + assert.Equal(t, 3-i-1, l) + } + + // push multiple to non empty + for i := uint64(3); i < 5; i++ { + assert.NoError(t, pool.Push(&mempool.BroadcastedTransaction{ + Transaction: &core.InvokeTransaction{ + TransactionHash: new(felt.Felt).SetUint64(i), + }, + })) + + l, err := pool.Len() + require.NoError(t, err) + assert.Equal(t, i-1, l) + } + + // consume all + for i := uint64(2); i < 5; i++ { + txn, err := pool.Pop() + require.NoError(t, err) + assert.Equal(t, i, txn.Transaction.Hash().Uint64()) + } + + l, err := pool.Len() + require.NoError(t, err) + assert.Equal(t, uint64(0), l) + + _, err = pool.Pop() + require.ErrorIs(t, err, db.ErrKeyNotFound) + + // validation error + pool = pool.WithValidator(func(bt *mempool.BroadcastedTransaction) error { + return errors.New("some error") + }) + require.EqualError(t, pool.Push(&mempool.BroadcastedTransaction{}), "some error") +} + +func TestWait(t *testing.T) { + testDB := pebble.NewMemTest(t) + pool := mempool.New(testDB) + blockchain.RegisterCoreTypesToEncoder() + + select { + case <-pool.Wait(): + require.Fail(t, "wait channel should not be signalled on empty mempool") + default: + } + + // One transaction. + require.NoError(t, pool.Push(&mempool.BroadcastedTransaction{ + Transaction: &core.InvokeTransaction{ + TransactionHash: new(felt.Felt), + }, + })) + <-pool.Wait() + + // Two transactions. + require.NoError(t, pool.Push(&mempool.BroadcastedTransaction{ + Transaction: &core.InvokeTransaction{ + TransactionHash: new(felt.Felt), + }, + })) + require.NoError(t, pool.Push(&mempool.BroadcastedTransaction{ + Transaction: &core.InvokeTransaction{ + TransactionHash: new(felt.Felt), + }, + })) + <-pool.Wait() +} diff --git a/mocks/mock_state.go b/mocks/mock_state.go index 8994085984..d693a64742 100644 --- a/mocks/mock_state.go +++ b/mocks/mock_state.go @@ -1,9 +1,9 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: github.com/NethermindEth/juno/core (interfaces: StateHistoryReader) +// Source: ./state.go // // Generated by this command: // -// mockgen -destination=../mocks/mock_state.go -package=mocks github.com/NethermindEth/juno/core StateHistoryReader +// mockgen -destination=../mocks/mock_state.go -package=mocks -source=./state.go // // Package mocks is a generated GoMock package. @@ -41,121 +41,204 @@ func (m *MockStateHistoryReader) EXPECT() *MockStateHistoryReaderMockRecorder { } // Class mocks base method. -func (m *MockStateHistoryReader) Class(arg0 *felt.Felt) (*core.DeclaredClass, error) { +func (m *MockStateHistoryReader) Class(classHash *felt.Felt) (*core.DeclaredClass, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Class", arg0) + ret := m.ctrl.Call(m, "Class", classHash) ret0, _ := ret[0].(*core.DeclaredClass) ret1, _ := ret[1].(error) return ret0, ret1 } // Class indicates an expected call of Class. -func (mr *MockStateHistoryReaderMockRecorder) Class(arg0 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) Class(classHash any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Class", reflect.TypeOf((*MockStateHistoryReader)(nil).Class), arg0) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Class", reflect.TypeOf((*MockStateHistoryReader)(nil).Class), classHash) } // ContractClassHash mocks base method. -func (m *MockStateHistoryReader) ContractClassHash(arg0 *felt.Felt) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractClassHash(addr *felt.Felt) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractClassHash", arg0) + ret := m.ctrl.Call(m, "ContractClassHash", addr) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractClassHash indicates an expected call of ContractClassHash. -func (mr *MockStateHistoryReaderMockRecorder) ContractClassHash(arg0 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractClassHash(addr any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHash", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHash), arg0) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHash", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHash), addr) } // ContractClassHashAt mocks base method. -func (m *MockStateHistoryReader) ContractClassHashAt(arg0 *felt.Felt, arg1 uint64) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractClassHashAt(addr *felt.Felt, blockNumber uint64) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractClassHashAt", arg0, arg1) + ret := m.ctrl.Call(m, "ContractClassHashAt", addr, blockNumber) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractClassHashAt indicates an expected call of ContractClassHashAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractClassHashAt(arg0, arg1 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractClassHashAt(addr, blockNumber any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHashAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHashAt), arg0, arg1) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHashAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHashAt), addr, blockNumber) } // ContractIsAlreadyDeployedAt mocks base method. -func (m *MockStateHistoryReader) ContractIsAlreadyDeployedAt(arg0 *felt.Felt, arg1 uint64) (bool, error) { +func (m *MockStateHistoryReader) ContractIsAlreadyDeployedAt(addr *felt.Felt, blockNumber uint64) (bool, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractIsAlreadyDeployedAt", arg0, arg1) + ret := m.ctrl.Call(m, "ContractIsAlreadyDeployedAt", addr, blockNumber) ret0, _ := ret[0].(bool) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractIsAlreadyDeployedAt indicates an expected call of ContractIsAlreadyDeployedAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractIsAlreadyDeployedAt(arg0, arg1 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractIsAlreadyDeployedAt(addr, blockNumber any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractIsAlreadyDeployedAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractIsAlreadyDeployedAt), arg0, arg1) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractIsAlreadyDeployedAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractIsAlreadyDeployedAt), addr, blockNumber) } // ContractNonce mocks base method. -func (m *MockStateHistoryReader) ContractNonce(arg0 *felt.Felt) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractNonce(addr *felt.Felt) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractNonce", arg0) + ret := m.ctrl.Call(m, "ContractNonce", addr) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractNonce indicates an expected call of ContractNonce. -func (mr *MockStateHistoryReaderMockRecorder) ContractNonce(arg0 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractNonce(addr any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonce", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonce), arg0) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonce", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonce), addr) } // ContractNonceAt mocks base method. -func (m *MockStateHistoryReader) ContractNonceAt(arg0 *felt.Felt, arg1 uint64) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractNonceAt(addr *felt.Felt, blockNumber uint64) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractNonceAt", arg0, arg1) + ret := m.ctrl.Call(m, "ContractNonceAt", addr, blockNumber) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractNonceAt indicates an expected call of ContractNonceAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractNonceAt(arg0, arg1 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractNonceAt(addr, blockNumber any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonceAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonceAt), arg0, arg1) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonceAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonceAt), addr, blockNumber) } // ContractStorage mocks base method. -func (m *MockStateHistoryReader) ContractStorage(arg0, arg1 *felt.Felt) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractStorage(addr, key *felt.Felt) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractStorage", arg0, arg1) + ret := m.ctrl.Call(m, "ContractStorage", addr, key) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractStorage indicates an expected call of ContractStorage. -func (mr *MockStateHistoryReaderMockRecorder) ContractStorage(arg0, arg1 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractStorage(addr, key any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorage", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorage), arg0, arg1) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorage", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorage), addr, key) } // ContractStorageAt mocks base method. -func (m *MockStateHistoryReader) ContractStorageAt(arg0, arg1 *felt.Felt, arg2 uint64) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractStorageAt(addr, key *felt.Felt, blockNumber uint64) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractStorageAt", arg0, arg1, arg2) + ret := m.ctrl.Call(m, "ContractStorageAt", addr, key, blockNumber) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractStorageAt indicates an expected call of ContractStorageAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractStorageAt(arg0, arg1, arg2 any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractStorageAt(addr, key, blockNumber any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorageAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorageAt), arg0, arg1, arg2) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorageAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorageAt), addr, key, blockNumber) +} + +// MockStateReader is a mock of StateReader interface. +type MockStateReader struct { + ctrl *gomock.Controller + recorder *MockStateReaderMockRecorder +} + +// MockStateReaderMockRecorder is the mock recorder for MockStateReader. +type MockStateReaderMockRecorder struct { + mock *MockStateReader +} + +// NewMockStateReader creates a new mock instance. +func NewMockStateReader(ctrl *gomock.Controller) *MockStateReader { + mock := &MockStateReader{ctrl: ctrl} + mock.recorder = &MockStateReaderMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockStateReader) EXPECT() *MockStateReaderMockRecorder { + return m.recorder +} + +// Class mocks base method. +func (m *MockStateReader) Class(classHash *felt.Felt) (*core.DeclaredClass, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Class", classHash) + ret0, _ := ret[0].(*core.DeclaredClass) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Class indicates an expected call of Class. +func (mr *MockStateReaderMockRecorder) Class(classHash any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Class", reflect.TypeOf((*MockStateReader)(nil).Class), classHash) +} + +// ContractClassHash mocks base method. +func (m *MockStateReader) ContractClassHash(addr *felt.Felt) (*felt.Felt, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ContractClassHash", addr) + ret0, _ := ret[0].(*felt.Felt) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ContractClassHash indicates an expected call of ContractClassHash. +func (mr *MockStateReaderMockRecorder) ContractClassHash(addr any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHash", reflect.TypeOf((*MockStateReader)(nil).ContractClassHash), addr) +} + +// ContractNonce mocks base method. +func (m *MockStateReader) ContractNonce(addr *felt.Felt) (*felt.Felt, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ContractNonce", addr) + ret0, _ := ret[0].(*felt.Felt) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ContractNonce indicates an expected call of ContractNonce. +func (mr *MockStateReaderMockRecorder) ContractNonce(addr any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonce", reflect.TypeOf((*MockStateReader)(nil).ContractNonce), addr) +} + +// ContractStorage mocks base method. +func (m *MockStateReader) ContractStorage(addr, key *felt.Felt) (*felt.Felt, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "ContractStorage", addr, key) + ret0, _ := ret[0].(*felt.Felt) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ContractStorage indicates an expected call of ContractStorage. +func (mr *MockStateReaderMockRecorder) ContractStorage(addr, key any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorage", reflect.TypeOf((*MockStateReader)(nil).ContractStorage), addr, key) } diff --git a/mocks/mock_vm.go b/mocks/mock_vm.go index fb831acbc4..c71b2bf34c 100644 --- a/mocks/mock_vm.go +++ b/mocks/mock_vm.go @@ -58,15 +58,16 @@ func (mr *MockVMMockRecorder) Call(arg0, arg1, arg2, arg3, arg4, arg5 any) *gomo } // Execute mocks base method. -func (m *MockVM) Execute(arg0 []core.Transaction, arg1 []core.Class, arg2 []*felt.Felt, arg3 *vm.BlockInfo, arg4 core.StateReader, arg5 *utils.Network, arg6, arg7, arg8, arg9 bool) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, uint64, error) { +func (m *MockVM) Execute(arg0 []core.Transaction, arg1 []core.Class, arg2 []*felt.Felt, arg3 *vm.BlockInfo, arg4 core.StateReader, arg5 *utils.Network, arg6, arg7, arg8, arg9 bool) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, []vm.TransactionReceipt, uint64, error) { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "Execute", arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) ret0, _ := ret[0].([]*felt.Felt) ret1, _ := ret[1].([]core.GasConsumed) ret2, _ := ret[2].([]vm.TransactionTrace) - ret3, _ := ret[3].(uint64) - ret4, _ := ret[4].(error) - return ret0, ret1, ret2, ret3, ret4 + ret3, _ := ret[3].([]vm.TransactionReceipt) + ret4, _ := ret[4].(uint64) + ret5, _ := ret[5].(error) + return ret0, ret1, ret2, ret3, ret4, ret5 } // Execute indicates an expected call of Execute. diff --git a/node/genesis.go b/node/genesis.go new file mode 100644 index 0000000000..4d33da9310 --- /dev/null +++ b/node/genesis.go @@ -0,0 +1,41 @@ +package node + +import ( + "errors" + + "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db" + "github.com/NethermindEth/juno/genesis" + "github.com/NethermindEth/juno/vm" +) + +func buildGenesis(genesisPath string, sequencerMode, shadowMode bool, bc *blockchain.Blockchain, v vm.VM, maxSteps uint64) error { + if _, err := bc.Height(); !errors.Is(err, db.ErrKeyNotFound) { + return err + } + + var diff *core.StateDiff + var classes map[felt.Felt]core.Class + switch { + case genesisPath != "": + genesisConfig, err := genesis.Read(genesisPath) + if err != nil { + return err + } + + diff, classes, err = genesis.GenesisStateDiff(genesisConfig, v, bc.Network(), maxSteps) + if err != nil { + return err + } + case shadowMode: + return nil + case sequencerMode: + diff = core.EmptyStateDiff() + default: + return nil + } + + return bc.StoreGenesis(diff, classes) +} diff --git a/node/node.go b/node/node.go index ccb316c84d..953833c501 100644 --- a/node/node.go +++ b/node/node.go @@ -2,6 +2,7 @@ package node import ( "context" + "crypto/rand" "errors" "fmt" "net/http" @@ -12,14 +13,17 @@ import ( "github.com/Masterminds/semver/v3" "github.com/NethermindEth/juno/blockchain" + "github.com/NethermindEth/juno/builder" "github.com/NethermindEth/juno/clients/feeder" "github.com/NethermindEth/juno/clients/gateway" "github.com/NethermindEth/juno/core" + "github.com/NethermindEth/juno/core/felt" "github.com/NethermindEth/juno/db" "github.com/NethermindEth/juno/db/pebble" "github.com/NethermindEth/juno/db/remote" "github.com/NethermindEth/juno/jsonrpc" "github.com/NethermindEth/juno/l1" + "github.com/NethermindEth/juno/mempool" "github.com/NethermindEth/juno/migration" "github.com/NethermindEth/juno/p2p" "github.com/NethermindEth/juno/plugin" @@ -31,6 +35,7 @@ import ( "github.com/NethermindEth/juno/utils" "github.com/NethermindEth/juno/validator" "github.com/NethermindEth/juno/vm" + "github.com/consensys/gnark-crypto/ecc/stark-curve/ecdsa" "github.com/mitchellh/mapstructure" "github.com/sourcegraph/conc" "google.golang.org/grpc" @@ -90,7 +95,13 @@ type Config struct { GatewayAPIKey string `mapstructure:"gw-api-key"` GatewayTimeout time.Duration `mapstructure:"gw-timeout"` - PluginPath string `mapstructure:"plugin-path"` + PluginPath string `mapstructure:"plugin-path"` + Sequencer bool `mapstructure:"seq-enable"` + SeqRPCEndpoint string `mapstructure:"seq-rpc-endpoint"` + SeqBlockTime uint `mapstructure:"seq-block-time"` + SeqGenesisFile string `mapstructure:"seq-genesis-file"` + SeqShadowMode bool `mapstructure:"seq-shadow-mode"` + SeqShadowModeSyncTo uint64 `mapstructure:"seq-shadow-mode-sync-to"` } type Node struct { @@ -140,7 +151,6 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen if err != nil { return nil, err } - // We assume that there is at least one transaction in the block or that it is a pre-0.7 block. if _, err = core.VerifyBlockHash(head, &cfg.Network, stateUpdate.StateDiff); err != nil { return nil, errors.New("unable to verify latest block hash; are the database and --network option compatible?") @@ -154,11 +164,77 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen } } + nodeVM := vm.New(false, log) + throttledVM := NewThrottledVM(nodeVM, cfg.MaxVMs, int32(cfg.MaxVMQueue)) client := feeder.NewClient(cfg.Network.FeederURL).WithUserAgent(ua).WithLogger(log). WithTimeout(cfg.GatewayTimeout).WithAPIKey(cfg.GatewayAPIKey) - synchronizer := sync.New(chain, adaptfeeder.New(client), log, cfg.PendingPollInterval, dbIsRemote) - gatewayClient := gateway.NewClient(cfg.Network.GatewayURL, log).WithUserAgent(ua).WithAPIKey(cfg.GatewayAPIKey) + starknetData := adaptfeeder.New(client) + var rpcHandler *rpc.Handler + var synchronizer *sync.Synchronizer + if cfg.Sequencer { + if cfg.SeqShadowMode && chain.Network().L2ChainID != utils.Sepolia.L2ChainID { + return nil, fmt.Errorf("the sequencers shadow mode can only be used for %v network. Provided network: %v", utils.Sepolia, cfg.Network) + } + pKey, kErr := ecdsa.GenerateKey(rand.Reader) + if kErr != nil { + return nil, kErr + } + poolDB, _ := pebble.NewMem() + p := mempool.New(poolDB) + sequencer := builder.New(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, //nolint:mnd + time.Second*time.Duration(cfg.SeqBlockTime), p, log) + if cfg.SeqShadowMode { + sequencer = builder.NewShadow(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, time.Second*time.Duration(cfg.SeqBlockTime), p, //nolint: gomnd,lll,mnd + log, starknetData).WithJunoEndpoint(cfg.SeqRPCEndpoint).WithSyncToBlock(cfg.SeqShadowModeSyncTo) + } + + rpcHandler = rpc.New(chain, sequencer, throttledVM, version, log).WithMempool(p).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) + services = append(services, sequencer) + } else { + synchronizer = sync.New(chain, starknetData, log, cfg.PendingPollInterval, dbIsRemote) + gatewayClient := gateway.NewClient(cfg.Network.GatewayURL, log).WithUserAgent(ua).WithAPIKey(cfg.GatewayAPIKey) + + var p2pService *p2p.Service + if cfg.P2P { + if cfg.Network != utils.Sepolia { + return nil, fmt.Errorf("P2P can only be used for %v network. Provided network: %v", utils.Sepolia, cfg.Network) + } + log.Warnw("P2P features enabled. Please note P2P is in experimental stage") + if !cfg.P2PFeederNode { + // Do not start the feeder synchronisation + synchronizer = nil + } + p2pService, err = p2p.New(cfg.P2PAddr, cfg.P2PPublicAddr, version, cfg.P2PPeers, cfg.P2PPrivateKey, cfg.P2PFeederNode, + chain, &cfg.Network, log, database) + if err != nil { + return nil, fmt.Errorf("set up p2p service: %w", err) + } + + services = append(services, p2pService) + } + if cfg.Metrics { + client.WithListener(makeFeederMetrics()) + gatewayClient.WithListener(makeGatewayMetrics()) + if synchronizer != nil { + synchronizer.WithListener(makeSyncMetrics(synchronizer, chain)) + } else if p2pService != nil { + // regular p2p node + p2pService.WithListener(makeSyncMetrics(&sync.NoopSynchronizer{}, chain)) + p2pService.WithGossipTracer() + } + } + if synchronizer != nil { + services = append(services, synchronizer) + } + + var syncReader sync.Reader = &sync.NoopSynchronizer{} + if synchronizer != nil { + syncReader = synchronizer + } + rpcHandler = rpc.New(chain, syncReader, throttledVM, version, log).WithGateway(gatewayClient).WithFeeder(client) + rpcHandler.WithFilterLimit(cfg.RPCMaxBlockScan).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) + } if cfg.PluginPath != "" { p, err := plugin.Load(cfg.PluginPath) if err != nil { @@ -168,38 +244,6 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen services = append(services, plugin.NewService(p)) } - var p2pService *p2p.Service - if cfg.P2P { - if cfg.Network != utils.Sepolia { - return nil, fmt.Errorf("P2P can only be used for %v network. Provided network: %v", utils.Sepolia, cfg.Network) - } - log.Warnw("P2P features enabled. Please note P2P is in experimental stage") - - if !cfg.P2PFeederNode { - // Do not start the feeder synchronisation - synchronizer = nil - } - p2pService, err = p2p.New(cfg.P2PAddr, cfg.P2PPublicAddr, version, cfg.P2PPeers, cfg.P2PPrivateKey, cfg.P2PFeederNode, - chain, &cfg.Network, log, database) - if err != nil { - return nil, fmt.Errorf("set up p2p service: %w", err) - } - - services = append(services, p2pService) - } - if synchronizer != nil { - services = append(services, synchronizer) - } - - throttledVM := NewThrottledVM(vm.New(false, log), cfg.MaxVMs, int32(cfg.MaxVMQueue)) - - var syncReader sync.Reader = &sync.NoopSynchronizer{} - if synchronizer != nil { - syncReader = synchronizer - } - - rpcHandler := rpc.New(chain, syncReader, throttledVM, version, log).WithGateway(gatewayClient).WithFeeder(client) - rpcHandler = rpcHandler.WithFilterLimit(cfg.RPCMaxBlockScan).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) services = append(services, rpcHandler) // to improve RPC throughput we double GOMAXPROCS maxGoroutines := 2 * runtime.GOMAXPROCS(0) @@ -243,17 +287,7 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen rpcMetrics, legacyRPCMetrics := makeRPCMetrics(path, legacyPath) jsonrpcServer.WithListener(rpcMetrics) jsonrpcServerLegacy.WithListener(legacyRPCMetrics) - client.WithListener(makeFeederMetrics()) - gatewayClient.WithListener(makeGatewayMetrics()) metricsService = makeMetrics(cfg.MetricsHost, cfg.MetricsPort) - - if synchronizer != nil { - synchronizer.WithListener(makeSyncMetrics(synchronizer, chain)) - } else if p2pService != nil { - // regular p2p node - p2pService.WithListener(makeSyncMetrics(&sync.NoopSynchronizer{}, chain)) - p2pService.WithGossipTracer() - } } if cfg.GRPC { services = append(services, makeGRPC(cfg.GRPCHost, cfg.GRPCPort, database, version)) @@ -349,13 +383,13 @@ func (n *Node) Run(ctx context.Context) { if n.metricsService != nil { wg.Go(func() { defer cancel() - if err := n.metricsService.Run(ctx); err != nil { - n.log.Errorw("Metrics error", "err", err) + if metricsErr := n.metricsService.Run(ctx); metricsErr != nil { + n.log.Errorw("Metrics error", "err", metricsErr) } }) } - if err := migration.MigrateIfNeeded(ctx, n.db, &n.cfg.Network, n.log); err != nil { + if err = migration.MigrateIfNeeded(ctx, n.db, &n.cfg.Network, n.log); err != nil { if errors.Is(err, context.Canceled) { n.log.Infow("DB Migration cancelled") return @@ -363,14 +397,19 @@ func (n *Node) Run(ctx context.Context) { n.log.Errorw("Error while migrating the DB", "err", err) return } + if err = buildGenesis(n.cfg.SeqGenesisFile, n.cfg.Sequencer, n.cfg.SeqShadowMode, n.blockchain, + vm.New(false, n.log), uint64(n.cfg.RPCCallMaxSteps)); err != nil { + n.log.Errorw("Error building genesis state", "err", err) + return + } for _, s := range n.services { wg.Go(func() { // Immediately acknowledge panicing services by shutting down the node // Without the deffered cancel(), we would have to wait for user to hit Ctrl+C defer cancel() - if err := s.Run(ctx); err != nil { - n.log.Errorw("Service error", "name", reflect.TypeOf(s), "err", err) + if serviceErr := s.Run(ctx); serviceErr != nil { + n.log.Errorw("Service error", "name", reflect.TypeOf(s), "err", serviceErr) } }) } diff --git a/node/throttled_vm.go b/node/throttled_vm.go index 4612f3749e..28bf8105ad 100644 --- a/node/throttled_vm.go +++ b/node/throttled_vm.go @@ -30,17 +30,19 @@ func (tvm *ThrottledVM) Call(callInfo *vm.CallInfo, blockInfo *vm.BlockInfo, sta }) } +//nolint:gocritic func (tvm *ThrottledVM) Execute(txns []core.Transaction, declaredClasses []core.Class, paidFeesOnL1 []*felt.Felt, blockInfo *vm.BlockInfo, state core.StateReader, network *utils.Network, skipChargeFee, skipValidate, errOnRevert, useBlobData bool, -) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, uint64, error) { +) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, []vm.TransactionReceipt, uint64, error) { var ret []*felt.Felt var traces []vm.TransactionTrace - var daGas []core.GasConsumed + var receipts []vm.TransactionReceipt + var dataGasConsumed []core.GasConsumed var numSteps uint64 - return ret, daGas, traces, numSteps, tvm.Do(func(vm *vm.VM) error { + return ret, dataGasConsumed, traces, receipts, numSteps, tvm.Do(func(vm *vm.VM) error { var err error - ret, daGas, traces, numSteps, err = (*vm).Execute(txns, declaredClasses, paidFeesOnL1, blockInfo, state, network, + ret, dataGasConsumed, traces, receipts, numSteps, err = (*vm).Execute(txns, declaredClasses, paidFeesOnL1, blockInfo, state, network, skipChargeFee, skipValidate, errOnRevert, useBlobData) return err }) diff --git a/rpc/estimate_fee_test.go b/rpc/estimate_fee_test.go index d075e5a0c7..007d029c88 100644 --- a/rpc/estimate_fee_test.go +++ b/rpc/estimate_fee_test.go @@ -59,7 +59,7 @@ func TestEstimateMessageFeeV0_6(t *testing.T) { }, gomock.Any(), &utils.Mainnet, gomock.Any(), false, true, false).DoAndReturn( func(txns []core.Transaction, declaredClasses []core.Class, paidFeesOnL1 []*felt.Felt, blockInfo *vm.BlockInfo, state core.StateReader, network *utils.Network, skipChargeFee, skipValidate, errOnRevert, useBlobData bool, - ) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, uint64, error) { + ) ([]*felt.Felt, []core.GasConsumed, []vm.TransactionTrace, []vm.TransactionReceipt, uint64, error) { require.Len(t, txns, 1) assert.NotNil(t, txns[0].(*core.L1HandlerTransaction)) @@ -77,7 +77,7 @@ func TestEstimateMessageFeeV0_6(t *testing.T) { DeclaredClasses: []vm.DeclaredClass{}, ReplacedClasses: []vm.ReplacedClass{}, }, - }}, uint64(123), nil + }}, []vm.TransactionReceipt{{Gas: vm.GasConsumed{L1Gas: 1, L1DataGas: 2}}}, uint64(123), nil }, ) @@ -117,7 +117,7 @@ func TestEstimateFee(t *testing.T) { blockInfo := vm.BlockInfo{Header: &core.Header{}} t.Run("ok with zero values", func(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &blockInfo, mockState, n, true, false, true, true). - Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, uint64(123), nil) + Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, []vm.TransactionReceipt{}, uint64(123), nil) _, httpHeader, err := handler.EstimateFee([]rpc.BroadcastedTransaction{}, []rpc.SimulationFlag{}, rpc.BlockID{Latest: true}) require.Nil(t, err) @@ -126,7 +126,7 @@ func TestEstimateFee(t *testing.T) { t.Run("ok with zero values, skip validate", func(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &blockInfo, mockState, n, true, true, true, true). - Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, uint64(123), nil) + Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, []vm.TransactionReceipt{}, uint64(123), nil) _, httpHeader, err := handler.EstimateFee([]rpc.BroadcastedTransaction{}, []rpc.SimulationFlag{rpc.SkipValidateFlag}, rpc.BlockID{Latest: true}) require.Nil(t, err) @@ -135,7 +135,7 @@ func TestEstimateFee(t *testing.T) { t.Run("transaction execution error", func(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &blockInfo, mockState, n, true, true, true, true). - Return(nil, nil, nil, uint64(0), vm.TransactionExecutionError{ + Return(nil, nil, nil, nil, uint64(0), vm.TransactionExecutionError{ Index: 44, Cause: errors.New("oops"), }) diff --git a/rpc/handlers.go b/rpc/handlers.go index cfaf1f37a1..dad7b87804 100644 --- a/rpc/handlers.go +++ b/rpc/handlers.go @@ -14,6 +14,7 @@ import ( "github.com/NethermindEth/juno/core/felt" "github.com/NethermindEth/juno/feed" "github.com/NethermindEth/juno/jsonrpc" + "github.com/NethermindEth/juno/mempool" "github.com/NethermindEth/juno/sync" "github.com/NethermindEth/juno/utils" "github.com/NethermindEth/juno/vm" @@ -77,6 +78,7 @@ type Handler struct { syncReader sync.Reader gatewayClient Gateway feederClient *feeder.Client + memPool *mempool.Pool vm vm.VM log utils.Logger @@ -148,6 +150,11 @@ func (h *Handler) WithGateway(gatewayClient Gateway) *Handler { return h } +func (h *Handler) WithMempool(memPool *mempool.Pool) *Handler { + h.memPool = memPool + return h +} + func (h *Handler) Run(ctx context.Context) error { newHeadsSub := h.syncReader.SubscribeNewHeads().Subscription defer newHeadsSub.Unsubscribe() @@ -171,6 +178,29 @@ func (h *Handler) SpecVersionV0_6() (string, *jsonrpc.Error) { return "0.6.0", nil } +func (h *Handler) AddMsgFromL1(msg MsgFromL1, nonce felt.Felt) (*felt.Felt, *jsonrpc.Error) { //nolint:gocritic + tx := &core.L1HandlerTransaction{ + ContractAddress: &msg.To, + EntryPointSelector: &msg.Selector, + Nonce: &nonce, + CallData: utils.Map(msg.Payload, func(f felt.Felt) *felt.Felt { + return &f + }), + Version: new(core.TransactionVersion), + } + var err error + tx.TransactionHash, err = core.TransactionHash(tx, h.bcReader.Network()) + if err != nil { + return nil, ErrInternal.CloneWithData(err) + } + if err := h.memPool.Push(&mempool.BroadcastedTransaction{ + Transaction: tx, + }); err != nil { + return nil, ErrInternal.CloneWithData(err) + } + return tx.TransactionHash, nil +} + func (h *Handler) Methods() ([]jsonrpc.Method, string) { //nolint: funlen return []jsonrpc.Method{ { @@ -326,6 +356,11 @@ func (h *Handler) Methods() ([]jsonrpc.Method, string) { //nolint: funlen Params: []jsonrpc.Parameter{{Name: "block_id"}}, Handler: h.BlockWithReceipts, }, + { + Name: "juno_addMsgFromL1", + Params: []jsonrpc.Parameter{{Name: "msg"}, {Name: "nonce"}}, + Handler: h.AddMsgFromL1, + }, }, "/v0_7" } diff --git a/rpc/handlers_test.go b/rpc/handlers_test.go index c34b7727dd..a25e96b115 100644 --- a/rpc/handlers_test.go +++ b/rpc/handlers_test.go @@ -6,10 +6,13 @@ import ( "github.com/NethermindEth/juno/core" "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/db/pebble" + "github.com/NethermindEth/juno/mempool" "github.com/NethermindEth/juno/mocks" "github.com/NethermindEth/juno/node" "github.com/NethermindEth/juno/rpc" "github.com/NethermindEth/juno/utils" + "github.com/ethereum/go-ethereum/common" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" @@ -101,3 +104,34 @@ func TestThrottledVMError(t *testing.T) { assert.NotEmpty(t, httpHeader.Get(rpc.ExecutionStepsHeader)) }) } + +func TestAddMsgToL1(t *testing.T) { + mpool := mempool.New(pebble.NewMemTest(t)) + network := &utils.Mainnet + mockCtrl := gomock.NewController(t) + t.Cleanup(mockCtrl.Finish) + mockReader := mocks.NewMockReader(mockCtrl) + mockReader.EXPECT().Network().Return(network) + handler := rpc.New(mockReader, nil, nil, "", nil).WithMempool(mpool) + hash, rpcErr := handler.AddMsgFromL1(rpc.MsgFromL1{ + From: common.HexToAddress("0x1"), + To: *new(felt.Felt).SetUint64(2), + Payload: []felt.Felt{*new(felt.Felt).SetUint64(3)}, + Selector: *new(felt.Felt).SetUint64(4), + }, *new(felt.Felt).SetUint64(5)) + require.Nil(t, rpcErr) + msg, err := mpool.Pop() + require.NoError(t, err) + want := &core.L1HandlerTransaction{ + ContractAddress: new(felt.Felt).SetUint64(2), + EntryPointSelector: new(felt.Felt).SetUint64(4), + CallData: []*felt.Felt{new(felt.Felt).SetUint64(3)}, + Nonce: new(felt.Felt).SetUint64(5), + Version: new(core.TransactionVersion), + TransactionHash: hash, + } + require.NoError(t, err) + require.Equal(t, mempool.BroadcastedTransaction{ + Transaction: want, + }, msg) +} diff --git a/rpc/simulation.go b/rpc/simulation.go index 940fabdd90..c6a670bcce 100644 --- a/rpc/simulation.go +++ b/rpc/simulation.go @@ -114,7 +114,7 @@ func (h *Handler) simulateTransactions(id BlockID, transactions []BroadcastedTra BlockHashToBeRevealed: blockHashToBeRevealed, } useBlobData := !v0_6Response - overallFees, daGas, traces, numSteps, err := h.vm.Execute(txns, classes, paidFeesOnL1, &blockInfo, + overallFees, daGas, traces, _, numSteps, err := h.vm.Execute(txns, classes, paidFeesOnL1, &blockInfo, state, h.bcReader.Network(), skipFeeCharge, skipValidate, errOnRevert, useBlobData) httpHeader.Set(ExecutionStepsHeader, strconv.FormatUint(numSteps, 10)) diff --git a/rpc/simulation_test.go b/rpc/simulation_test.go index d15f0908d1..6e03da4c01 100644 --- a/rpc/simulation_test.go +++ b/rpc/simulation_test.go @@ -39,7 +39,7 @@ func TestSimulateTransactionsV0_6(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &vm.BlockInfo{ Header: headsHeader, }, mockState, n, true, false, false, false). - Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, stepsUsed, nil) + Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, []vm.TransactionReceipt{}, stepsUsed, nil) _, httpHeader, err := handler.SimulateTransactionsV0_6(rpc.BlockID{Latest: true}, []rpc.BroadcastedTransaction{}, []rpc.SimulationFlag{rpc.SkipFeeChargeFlag}) require.Nil(t, err) @@ -51,7 +51,7 @@ func TestSimulateTransactionsV0_6(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &vm.BlockInfo{ Header: headsHeader, }, mockState, n, false, true, false, false). - Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, stepsUsed, nil) + Return([]*felt.Felt{}, []core.GasConsumed{}, []vm.TransactionTrace{}, []vm.TransactionReceipt{}, stepsUsed, nil) _, httpHeader, err := handler.SimulateTransactionsV0_6(rpc.BlockID{Latest: true}, []rpc.BroadcastedTransaction{}, []rpc.SimulationFlag{rpc.SkipValidateFlag}) require.Nil(t, err) @@ -63,7 +63,7 @@ func TestSimulateTransactionsV0_6(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &vm.BlockInfo{ Header: headsHeader, }, mockState, n, false, true, false, false). - Return(nil, nil, nil, uint64(0), vm.TransactionExecutionError{ + Return(nil, nil, nil, nil, uint64(0), vm.TransactionExecutionError{ Index: 44, Cause: errors.New("oops"), }) @@ -79,7 +79,7 @@ func TestSimulateTransactionsV0_6(t *testing.T) { mockVM.EXPECT().Execute([]core.Transaction{}, nil, []*felt.Felt{}, &vm.BlockInfo{ Header: headsHeader, }, mockState, n, false, true, false, true). - Return(nil, nil, nil, uint64(0), vm.TransactionExecutionError{ + Return(nil, nil, nil, nil, uint64(0), vm.TransactionExecutionError{ Index: 44, Cause: errors.New("oops"), }) diff --git a/rpc/trace.go b/rpc/trace.go index 0faeed20b2..c494a2dd0f 100644 --- a/rpc/trace.go +++ b/rpc/trace.go @@ -305,7 +305,7 @@ func (h *Handler) traceBlockTransactions(ctx context.Context, block *core.Block, } useBlobData := !v0_6Response - _, daGas, traces, numSteps, err := h.vm.Execute(block.Transactions, classes, paidFeesOnL1, + _, daGas, traces, _, numSteps, err := h.vm.Execute(block.Transactions, classes, paidFeesOnL1, &blockInfo, state, network, false, false, false, useBlobData) httpHeader.Set(ExecutionStepsHeader, strconv.FormatUint(numSteps, 10)) diff --git a/rpc/trace_test.go b/rpc/trace_test.go index a4a77adc0b..2f0c923c1b 100644 --- a/rpc/trace_test.go +++ b/rpc/trace_test.go @@ -158,13 +158,13 @@ func TestTraceTransaction(t *testing.T) { }`, executionResources) vmTrace := new(vm.TransactionTrace) require.NoError(t, json.Unmarshal(json.RawMessage(vmTraceJSON), vmTrace)) - consumedGas := []core.GasConsumed{{L1Gas: 1, L1DataGas: 0}} overallFee := []*felt.Felt{new(felt.Felt).SetUint64(1)} stepsUsed := uint64(123) stepsUsedStr := "123" + consumedGas := []core.GasConsumed{{L1Gas: 1, L1DataGas: 0}} mockVM.EXPECT().Execute([]core.Transaction{tx}, []core.Class{declaredClass.Class}, []*felt.Felt{}, &vm.BlockInfo{Header: header}, gomock.Any(), &utils.Mainnet, false, false, - false, true).Return(overallFee, consumedGas, []vm.TransactionTrace{*vmTrace}, stepsUsed, nil) + false, true).Return(overallFee, consumedGas, []vm.TransactionTrace{*vmTrace}, []vm.TransactionReceipt{}, stepsUsed, nil) trace, httpHeader, err := handler.TraceTransaction(context.Background(), *hash) require.Nil(t, err) @@ -249,13 +249,13 @@ func TestTraceTransaction(t *testing.T) { }`, executionResources) vmTrace := new(vm.TransactionTrace) require.NoError(t, json.Unmarshal(json.RawMessage(vmTraceJSON), vmTrace)) - consumedGas := []core.GasConsumed{{L1Gas: 1, L1DataGas: 0}} overallFee := []*felt.Felt{new(felt.Felt).SetUint64(1)} stepsUsed := uint64(123) stepsUsedStr := "123" + consumedGas := []core.GasConsumed{{L1Gas: 1, L1DataGas: 0}} mockVM.EXPECT().Execute([]core.Transaction{tx}, []core.Class{declaredClass.Class}, []*felt.Felt{}, &vm.BlockInfo{Header: header}, gomock.Any(), &utils.Mainnet, false, false, false, true). - Return(overallFee, consumedGas, []vm.TransactionTrace{*vmTrace}, stepsUsed, nil) + Return(overallFee, consumedGas, []vm.TransactionTrace{*vmTrace}, []vm.TransactionReceipt{}, stepsUsed, nil) trace, httpHeader, err := handler.TraceTransaction(context.Background(), *hash) require.Nil(t, err) @@ -339,7 +339,7 @@ func TestTraceTransactionV0_6(t *testing.T) { require.NoError(t, json.Unmarshal(vmTraceJSON, vmTrace)) mockVM.EXPECT().Execute([]core.Transaction{tx}, []core.Class{declaredClass.Class}, []*felt.Felt{}, &vm.BlockInfo{Header: header}, gomock.Any(), &utils.Mainnet, false, false, false, false). - Return(nil, nil, []vm.TransactionTrace{*vmTrace}, stepsUsed, nil) + Return(nil, nil, []vm.TransactionTrace{*vmTrace}, []vm.TransactionReceipt{}, stepsUsed, nil) trace, httpHeader, err := handler.TraceTransactionV0_6(context.Background(), *hash) require.Nil(t, err) @@ -398,7 +398,7 @@ func TestTraceTransactionV0_6(t *testing.T) { require.NoError(t, json.Unmarshal(vmTraceJSON, vmTrace)) mockVM.EXPECT().Execute([]core.Transaction{tx}, []core.Class{declaredClass.Class}, []*felt.Felt{}, &vm.BlockInfo{Header: header}, gomock.Any(), &utils.Mainnet, false, false, false, false). - Return(nil, nil, []vm.TransactionTrace{*vmTrace}, stepsUsed, nil) + Return(nil, nil, []vm.TransactionTrace{*vmTrace}, []vm.TransactionReceipt{}, stepsUsed, nil) trace, httpHeader, err := handler.TraceTransactionV0_6(context.Background(), *hash) require.Nil(t, err) @@ -492,7 +492,7 @@ func TestTraceBlockTransactionsV0_6(t *testing.T) { require.NoError(t, json.Unmarshal(vmTraceJSON, &vmTrace)) mockVM.EXPECT().Execute(block.Transactions, []core.Class{declaredClass.Class}, paidL1Fees, &vm.BlockInfo{Header: header}, gomock.Any(), n, false, false, false, false). - Return(nil, nil, []vm.TransactionTrace{vmTrace, vmTrace}, stepsUsed, nil) + Return(nil, nil, []vm.TransactionTrace{vmTrace, vmTrace}, []vm.TransactionReceipt{}, stepsUsed, nil) result, httpHeader, err := handler.TraceBlockTransactionsV0_6(context.Background(), rpc.BlockID{Hash: blockHash}) require.Nil(t, err) @@ -562,7 +562,7 @@ func TestTraceBlockTransactionsV0_6(t *testing.T) { require.NoError(t, json.Unmarshal(vmTraceJSON, &vmTrace)) mockVM.EXPECT().Execute([]core.Transaction{tx}, []core.Class{declaredClass.Class}, []*felt.Felt{}, &vm.BlockInfo{Header: header}, gomock.Any(), n, false, false, false, false). - Return(nil, nil, []vm.TransactionTrace{vmTrace}, stepsUsed, nil) + Return(nil, nil, []vm.TransactionTrace{vmTrace}, []vm.TransactionReceipt{}, stepsUsed, nil) expectedResult := []rpc.TracedBlockTransaction{ { diff --git a/rpc/transaction.go b/rpc/transaction.go index b8269b5342..5ca63d851b 100644 --- a/rpc/transaction.go +++ b/rpc/transaction.go @@ -12,6 +12,7 @@ import ( "github.com/NethermindEth/juno/core" "github.com/NethermindEth/juno/core/felt" "github.com/NethermindEth/juno/jsonrpc" + "github.com/NethermindEth/juno/mempool" "github.com/NethermindEth/juno/starknet" "github.com/NethermindEth/juno/utils" "github.com/ethereum/go-ethereum/common" @@ -529,8 +530,42 @@ func (h *Handler) TransactionReceiptByHashV0_6(hash felt.Felt) (*TransactionRece return AdaptReceipt(receipt, txn, status, blockHash, blockNumber, true), nil } -// AddTransaction relays a transaction to the gateway. +// AddTransaction relays a transaction to the gateway, or to the sequencer if enabled func (h *Handler) AddTransaction(ctx context.Context, tx BroadcastedTransaction) (*AddTxResponse, *jsonrpc.Error) { //nolint:gocritic + if h.memPool != nil { + return h.addToMempool(&tx) + } else if h.gatewayClient != nil { + return h.pushToGateway(ctx, tx) + } + return nil, ErrInternal.CloneWithData("no gateway client/mempool configured") +} + +func (h *Handler) addToMempool(tx *BroadcastedTransaction) (*AddTxResponse, *jsonrpc.Error) { + userTxn, userClass, _, err := adaptBroadcastedTransaction(tx, h.bcReader.Network()) + if err != nil { + return nil, ErrInternal.CloneWithData(err.Error()) + } + if err = h.memPool.Push(&mempool.BroadcastedTransaction{ + Transaction: userTxn, + DeclaredClass: userClass, + }); err != nil { + return nil, ErrValidationFailure.CloneWithData(err.Error()) + } + + res := &AddTxResponse{TransactionHash: userTxn.Hash()} + if tx.Type == TxnDeployAccount { + res.ContractAddress = core.ContractAddress(&felt.Zero, tx.ClassHash, tx.ContractAddressSalt, *tx.ConstructorCallData) + } else if tx.Type == TxnDeclare { + res.ClassHash, err = userClass.Hash() + if err != nil { + return nil, ErrInternal.CloneWithData(err.Error()) + } + } + return res, nil +} + +// pushToGateway relays a transaction to the gateway. +func (h *Handler) pushToGateway(ctx context.Context, tx BroadcastedTransaction) (*AddTxResponse, *jsonrpc.Error) { //nolint:gocritic if tx.Type == TxnDeclare && tx.Version.Cmp(new(felt.Felt).SetUint64(2)) != -1 { contractClass := make(map[string]any) if err := json.Unmarshal(tx.ContractClass, &contractClass); err != nil { diff --git a/sync/sync_test.go b/sync/sync_test.go index 4f1d8a096a..d15c4f8ae7 100644 --- a/sync/sync_test.go +++ b/sync/sync_test.go @@ -110,7 +110,7 @@ func TestSyncBlocks(t *testing.T) { case 2: state.BlockHash = new(felt.Felt) // fail sanity checks case 3: - state.OldRoot = new(felt.Felt).SetUint64(1) // fail store + state.NewRoot = new(felt.Felt).SetUint64(1) // fail store default: reqCount = 0 atomic.AddUint64(&syncingHeight, 1) diff --git a/utils/clone.go b/utils/clone.go new file mode 100644 index 0000000000..91257321de --- /dev/null +++ b/utils/clone.go @@ -0,0 +1,15 @@ +package utils + +import "github.com/NethermindEth/juno/encoder" + +// Clone deep copies an object by serialising and deserialising it +// Therefore it is limited to cloning public fields only. +func Clone[T any](v T) (T, error) { + var clone T + if encoded, err := encoder.Marshal(v); err != nil { + return clone, err + } else if err = encoder.Unmarshal(encoded, &clone); err != nil { + return clone, err + } + return clone, nil +} diff --git a/utils/network.go b/utils/network.go index c0988c82f6..cc5b1be724 100644 --- a/utils/network.go +++ b/utils/network.go @@ -121,6 +121,11 @@ var ( FallBackSequencerAddress: fallBackSequencerAddress, }, } + Sequencer = Network{ + Name: "sequencer", + L2ChainID: "SN_JUNO_SEQUENCER", + BlockHashMetaInfo: &BlockHashMetaInfo{}, + } ) func (n *Network) String() string { @@ -140,6 +145,7 @@ func (n *Network) Set(s string) error { "mainnet": Mainnet, "sepolia": Sepolia, "sepolia-integration": SepoliaIntegration, + "sequencer": Sequencer, } if network, ok := predefinedNetworks[strings.ToLower(s)]; ok { @@ -162,7 +168,7 @@ func (n *Network) L2ChainIDFelt() *felt.Felt { } func knownNetworkNames() []string { - networks := []Network{Mainnet, Sepolia, SepoliaIntegration} + networks := []Network{Mainnet, Sepolia, SepoliaIntegration, Sequencer} return Map(networks, func(n Network) string { return n.String() diff --git a/vm/rust/src/jsonrpc.rs b/vm/rust/src/jsonrpc.rs index aa84f58a80..0edc04a0f0 100644 --- a/vm/rust/src/jsonrpc.rs +++ b/vm/rust/src/jsonrpc.rs @@ -1,3 +1,4 @@ +use crate::juno_state_reader::JunoStateReader; use blockifier; use blockifier::execution::call_info::OrderedL2ToL1Message; use blockifier::execution::entry_point::CallType; @@ -5,18 +6,17 @@ use blockifier::state::cached_state::CachedState; use blockifier::state::cached_state::{CommitmentStateDiff, TransactionalState}; use blockifier::state::errors::StateError; use blockifier::state::state_api::StateReader; +use blockifier::transaction::objects::GasVector; use cairo_vm::types::builtin_name::BuiltinName; use serde::Serialize; use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector, EthAddress, PatriciaKey}; use starknet_api::deprecated_contract_class::EntryPointType; -use starknet_api::transaction::{Calldata, EventContent, L2ToL1Payload}; +use starknet_api::transaction::{Calldata, EventContent, Fee, L2ToL1Payload}; use starknet_api::transaction::{DeclareTransaction, Transaction as StarknetApiTransaction}; use starknet_types_core::felt::Felt; type StarkFelt = Felt; -use crate::juno_state_reader::JunoStateReader; - #[derive(Serialize, Default)] #[serde(rename_all = "UPPERCASE")] pub enum TransactionType { @@ -31,6 +31,14 @@ pub enum TransactionType { L1Handler, } +#[derive(serde::Serialize, Default, Debug, PartialEq)] +pub struct TransactionReceipt { + pub fee: Fee, + pub gas: GasVector, + pub da_gas: GasVector, + // pub resources: TransactionResources, // Todo: not needed currently, can't serialize. +} + #[derive(Serialize, Default)] pub struct TransactionTrace { #[serde(skip_serializing_if = "Option::is_none")] diff --git a/vm/rust/src/juno_state_reader.rs b/vm/rust/src/juno_state_reader.rs index ee4ad9734d..b90acd8124 100644 --- a/vm/rust/src/juno_state_reader.rs +++ b/vm/rust/src/juno_state_reader.rs @@ -1,3 +1,4 @@ +use std::collections::{HashMap, HashSet}; use std::{ ffi::{c_char, c_int, c_uchar, c_void, CStr}, slice, @@ -12,6 +13,7 @@ use blockifier::{ ClassInfo as BlockifierClassInfo, ContractClassV0, ContractClassV1, }, state::cached_state::{ContractClassMapping, StateMaps}, + state::state_api::State, state::state_api::{StateReader, StateResult}, }; use cached::{Cached, SizedCache}; @@ -20,7 +22,6 @@ use serde::Deserialize; use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce}; use starknet_api::state::StorageKey; use starknet_types_core::felt::Felt; -use std::collections::{HashMap, HashSet}; type StarkFelt = Felt; @@ -45,6 +46,26 @@ extern "C" { ) -> c_int; fn JunoStateGetCompiledClass(reader_handle: usize, class_hash: *const c_uchar) -> *const c_char; + + fn JunoStateSetStorage( + reader_handle: usize, + address: *const c_uchar, + key: *const c_uchar, + value: *const c_uchar, + ) -> *const c_char; + fn JunoStateIncrementNonce(reader_handle: usize, address: *const c_uchar) -> *const c_char; + fn JunoStateSetClassHashAt( + reader_handle: usize, + address: *const c_uchar, + class_hash: *const c_uchar, + ) -> *const c_char; + fn JunoStateSetContractClass(reader_handle: usize, class_hash: *const c_uchar) + -> *const c_char; + fn JunoStateSetCompiledClassHash( + reader_handle: usize, + class_hash: *const c_uchar, + compiled_class_hash: *const c_uchar, + ) -> *const c_char; } struct CachedContractClass { @@ -58,11 +79,16 @@ static CLASS_CACHE: Lazy>> = pub struct JunoStateReader { pub handle: usize, // uintptr_t equivalent pub height: u64, + visited_pcs: HashMap>, } impl JunoStateReader { pub fn new(handle: usize, height: u64) -> Self { - Self { handle, height } + Self { + handle, + height, + visited_pcs: HashMap::default(), + } } } @@ -195,6 +221,90 @@ impl UpdatableState for JunoStateReader { } } +impl State for JunoStateReader { + /// Sets the storage value under the given key in the given contract instance. + fn set_storage_at( + &mut self, + contract_address: ContractAddress, + key: StorageKey, + value: StarkFelt, + ) -> Result<(), blockifier::state::errors::StateError> { + let addr = felt_to_byte_array(contract_address.0.key()); + let storage_key = felt_to_byte_array(key.0.key()); + let storage_value = felt_to_byte_array(&value); + let result = state_read_err(unsafe { + JunoStateSetStorage( + self.handle, + addr.as_ptr(), + storage_key.as_ptr(), + storage_value.as_ptr(), + ) + }); + result + } + + fn add_visited_pcs(&mut self, class_hash: ClassHash, pcs: &HashSet) { + self.visited_pcs.entry(class_hash).or_default().extend(pcs); + } + + /// Increments the nonce of the given contract instance. + fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> { + let addr = felt_to_byte_array(contract_address.0.key()); + state_read_err(unsafe { JunoStateIncrementNonce(self.handle, addr.as_ptr()) }) + } + + /// Allocates the given address to the given class hash. + /// Raises an exception if the address is already assigned; + /// meaning: this is a write once action. + fn set_class_hash_at( + &mut self, + contract_address: ContractAddress, + class_hash: ClassHash, + ) -> StateResult<()> { + let addr = felt_to_byte_array(contract_address.0.key()); + let class_hash = felt_to_byte_array(&class_hash.0); + state_read_err(unsafe { + JunoStateSetClassHashAt(self.handle, addr.as_ptr(), class_hash.as_ptr()) + }) + } + + /// Sets the given contract class under the given class hash. + fn set_contract_class( + &mut self, + class_hash: ClassHash, + _contract_class: ContractClass, + ) -> StateResult<()> { + let class_hash = felt_to_byte_array(&class_hash.0); + state_read_err(unsafe { JunoStateSetContractClass(self.handle, class_hash.as_ptr()) }) + } + + /// Sets the given compiled class hash under the given class hash. + fn set_compiled_class_hash( + &mut self, + class_hash: ClassHash, + compiled_class_hash: CompiledClassHash, + ) -> StateResult<()> { + let class_hash_bytes = felt_to_byte_array(&class_hash.0); + let compiled_class_hash_bytes = felt_to_byte_array(&compiled_class_hash.0); + state_read_err(unsafe { + JunoStateSetCompiledClassHash( + self.handle, + class_hash_bytes.as_ptr(), + compiled_class_hash_bytes.as_ptr(), + ) + }) + } +} + +fn state_read_err(err_ptr: *const c_char) -> StateResult<()> { + if err_ptr.is_null() { + return Ok(()); + } + let err_string = unsafe { CStr::from_ptr(err_ptr) }.to_str().unwrap(); + unsafe { JunoFree(err_ptr as *const c_void) }; + Err(StateError::StateReadError(err_string.to_string())) +} + pub fn felt_to_byte_array(felt: &StarkFelt) -> [u8; 32] { felt.to_bytes_be() } diff --git a/vm/rust/src/lib.rs b/vm/rust/src/lib.rs index b9fd76bdec..18612f4ee3 100644 --- a/vm/rust/src/lib.rs +++ b/vm/rust/src/lib.rs @@ -1,24 +1,22 @@ pub mod jsonrpc; mod juno_state_reader; - +use std::any::Any; +use std::io::{self, Write}; #[macro_use] extern crate lazy_static; -use crate::juno_state_reader::{ptr_to_felt, JunoStateReader}; -use std::{ - collections::HashMap, - ffi::{c_char, c_longlong, c_uchar, c_ulonglong, c_void, CStr, CString}, - num::NonZeroU128, - slice, - sync::Arc, +use crate::juno_state_reader::{ + class_info_from_json_str, felt_to_byte_array, ptr_to_felt, JunoStateReader, }; - -use blockifier::abi::constants::STORED_BLOCK_HASH_BUFFER; +use blockifier::abi::abi_utils::selector_from_name; +use blockifier::abi::constants::{CONSTRUCTOR_ENTRY_POINT_NAME, STORED_BLOCK_HASH_BUFFER}; use blockifier::blockifier::block::{ pre_process_block, BlockInfo as BlockifierBlockInfo, BlockNumberHashPair, GasPrices, }; use blockifier::bouncer::BouncerConfig; use blockifier::fee::{fee_utils, gas_usage}; +use blockifier::state::cached_state::CachedState; +use blockifier::state::state_api::State; use blockifier::transaction::objects::GasVector; use blockifier::{ context::{BlockContext, ChainInfo, FeeTokenAddresses, TransactionContext}, @@ -26,7 +24,6 @@ use blockifier::{ contract_class::ClassInfo, entry_point::{CallEntryPoint, CallType, EntryPointExecutionContext}, }, - state::{cached_state::CachedState, state_api::State}, transaction::{ errors::TransactionExecutionError::{ ContractConstructorExecutionFailed, ExecutionError, ValidateTransactionError, @@ -37,8 +34,17 @@ use blockifier::{ }, versioned_constants::VersionedConstants, }; +use std::borrow::Borrow; +use std::{ + collections::HashMap, + ffi::{c_char, c_longlong, c_uchar, c_ulonglong, c_void, CStr, CString}, + num::NonZeroU128, + slice, + sync::Arc, +}; + use cairo_vm::vm::runners::cairo_runner::ExecutionResources; -use juno_state_reader::{class_info_from_json_str, felt_to_byte_array}; + use serde::Deserialize; use starknet_api::{ block::BlockHash, @@ -58,6 +64,7 @@ type StarkFelt = Felt; extern "C" { fn JunoReportError(reader_handle: usize, txnIndex: c_longlong, err: *const c_char); fn JunoAppendTrace(reader_handle: usize, json_trace: *const c_void, len: usize); + fn JunoAppendReceipt(reader_handle: usize, json_trace: *const c_void, len: usize); fn JunoAppendResponse(reader_handle: usize, ptr: *const c_uchar); fn JunoAppendActualFee(reader_handle: usize, ptr: *const c_uchar); fn JunoAppendGasConsumed(reader_handle: usize, ptr: *const c_uchar, ptr: *const c_uchar); @@ -98,11 +105,11 @@ pub extern "C" fn cairoVMCall( chain_id: *const c_char, max_steps: c_ulonglong, concurrency_mode: c_uchar, + is_mutable: c_uchar, ) { let block_info = unsafe { *block_info_ptr }; let call_info = unsafe { *call_info_ptr }; - let reader = JunoStateReader::new(reader_handle, block_info.block_number); let contract_addr_felt = StarkFelt::from_bytes_be(&call_info.contract_address); let class_hash = if call_info.class_hash == [0; 32] { None @@ -122,8 +129,15 @@ pub extern "C" fn cairoVMCall( } } + let caller_entry_point_type = + if entry_point_selector_felt == selector_from_name(CONSTRUCTOR_ENTRY_POINT_NAME).0 { + EntryPointType::Constructor + } else { + EntryPointType::External + }; + let entry_point = CallEntryPoint { - entry_point_type: EntryPointType::External, + entry_point_type: caller_entry_point_type, entry_point_selector: EntryPointSelector(entry_point_selector_felt), calldata: Calldata(calldata_vec.into()), storage_address: contract_addr_felt.try_into().unwrap(), @@ -134,13 +148,21 @@ pub extern "C" fn cairoVMCall( initial_gas: get_versioned_constants(block_info.version).tx_initial_gas(), }; + let mut state: Box; + + let juno_reader = JunoStateReader::new(reader_handle, block_info.block_number); + if is_mutable == 1 { + state = Box::new(JunoStateReader::new(reader_handle, block_info.block_number)); + } else { + state = Box::new(CachedState::new(juno_reader)); + } + let concurrency_mode = concurrency_mode == 1; - let mut state = CachedState::new(reader); let mut resources = ExecutionResources::default(); let context = EntryPointExecutionContext::new_invoke( Arc::new(TransactionContext { block_context: build_block_context( - &mut state, + &mut *state, &block_info, chain_id_str, Some(max_steps), @@ -154,7 +176,8 @@ pub extern "C" fn cairoVMCall( report_error(reader_handle, e.to_string().as_str(), -1); return; } - match entry_point.execute(&mut state, &mut resources, &mut context.unwrap()) { + + match entry_point.execute(&mut *state, &mut resources, &mut context.unwrap()) { Err(e) => report_error(reader_handle, e.to_string().as_str(), -1), Ok(t) => { for data in t.execution.retdata.0 { @@ -163,7 +186,7 @@ pub extern "C" fn cairoVMCall( }; } } - } + }; } #[derive(Deserialize)] @@ -187,7 +210,7 @@ pub extern "C" fn cairoVMExecute( err_on_revert: c_uchar, concurrency_mode: c_uchar, ) { - let block_info = unsafe { *block_info_ptr }; + let block_info: BlockInfo = unsafe { *block_info_ptr }; let reader = JunoStateReader::new(reader_handle, block_info.block_number); let chain_id_str = unsafe { CStr::from_ptr(chain_id) }.to_str().unwrap(); let txn_json_str = unsafe { CStr::from_ptr(txns_json) }.to_str().unwrap(); @@ -277,23 +300,25 @@ pub extern "C" fn cairoVMExecute( return; } + let mut is_l1_handler_txn = false; let mut txn_state = CachedState::create_transactional(&mut state); let fee_type; let minimal_l1_gas_amount_vector: Option; let res = match txn.unwrap() { Transaction::AccountTransaction(t) => { fee_type = t.fee_type(); + minimal_l1_gas_amount_vector = Some(gas_usage::estimate_minimal_gas_vector(&block_context, &t).unwrap()); t.execute(&mut txn_state, &block_context, charge_fee, validate) } Transaction::L1HandlerTransaction(t) => { + is_l1_handler_txn = true; fee_type = t.fee_type(); minimal_l1_gas_amount_vector = None; t.execute(&mut txn_state, &block_context, charge_fee, validate) } }; - match res { Err(error) => { let err_string = match &error { @@ -325,7 +350,7 @@ pub extern "C" fn cairoVMExecute( } // we are estimating fee, override actual fee calculation - if t.transaction_receipt.fee.0 == 0 { + if t.transaction_receipt.fee.0 == 0 && !is_l1_handler_txn { let minimal_l1_gas_amount_vector = minimal_l1_gas_amount_vector.unwrap_or_default(); let gas_consumed = t @@ -360,6 +385,13 @@ pub extern "C" fn cairoVMExecute( .try_into() .unwrap_or(u64::MAX); + let transaction_receipt = jsonrpc::TransactionReceipt { + gas: t.transaction_receipt.gas, + da_gas: t.transaction_receipt.da_gas, + fee: t.transaction_receipt.fee, + }; + append_receipt(reader_handle, &transaction_receipt, &mut trace_buffer); + let trace = jsonrpc::new_transaction_trace(&txn_and_query_bit.txn, t, &mut txn_state); if let Err(e) = trace { @@ -439,6 +471,21 @@ fn append_trace( JunoAppendTrace(reader_handle, ptr as *const c_void, len); }; } +fn append_receipt( + reader_handle: usize, + trace: &jsonrpc::TransactionReceipt, + trace_buffer: &mut Vec, +) { + trace_buffer.clear(); + serde_json::to_writer(&mut *trace_buffer, trace).unwrap(); + + let ptr = trace_buffer.as_ptr(); + let len = trace_buffer.len(); + + unsafe { + JunoAppendReceipt(reader_handle, ptr as *const c_void, len); + }; +} fn report_error(reader_handle: usize, msg: &str, txn_index: i64) { let err_msg = CString::new(msg).unwrap(); @@ -459,7 +506,7 @@ fn build_block_context( let gas_price_fri_felt = StarkFelt::from_bytes_be(&block_info.gas_price_fri); let data_gas_price_wei_felt = StarkFelt::from_bytes_be(&block_info.data_gas_price_wei); let data_gas_price_fri_felt = StarkFelt::from_bytes_be(&block_info.data_gas_price_fri); - let default_gas_price = NonZeroU128::new(1).unwrap(); + let default_gas_price: std::num::NonZero = NonZeroU128::new(1).unwrap(); let mut old_block_number_and_hash: Option = None; // STORED_BLOCK_HASH_BUFFER const is 10 for now diff --git a/vm/state_reader.go b/vm/state.go similarity index 53% rename from vm/state_reader.go rename to vm/state.go index 4ce85663ea..5f336559d5 100644 --- a/vm/state_reader.go +++ b/vm/state.go @@ -6,6 +6,7 @@ import "C" import ( "errors" + "fmt" "unsafe" "github.com/NethermindEth/juno/core/felt" @@ -91,6 +92,69 @@ func JunoStateGetCompiledClass(readerHandle C.uintptr_t, classHash unsafe.Pointe return unsafe.Pointer(cstring(compiledClass)) } +//export JunoStateSetStorage +func JunoStateSetStorage(readerHandle C.uintptr_t, addr, key, value unsafe.Pointer) unsafe.Pointer { + context := unwrapContext(readerHandle) + addrFelt := makeFeltFromPtr(addr) + keyFelt := makeFeltFromPtr(key) + valueFelt := makeFeltFromPtr(value) + state := context.state.(StateReadWriter) + if err := state.SetStorage(addrFelt, keyFelt, valueFelt); err != nil { //nolint:gocritic + return unsafe.Pointer(C.CString(err.Error())) + } + return nil +} + +//export JunoStateIncrementNonce +func JunoStateIncrementNonce(readerHandle C.uintptr_t, addr unsafe.Pointer) unsafe.Pointer { + context := unwrapContext(readerHandle) + addrFelt := makeFeltFromPtr(addr) + state := context.state.(StateReadWriter) + if err := state.IncrementNonce(addrFelt); err != nil { //nolint:gocritic + return unsafe.Pointer(C.CString(err.Error())) + } + return nil +} + +//export JunoStateSetClassHashAt +func JunoStateSetClassHashAt(readerHandle C.uintptr_t, addr, classHash unsafe.Pointer) unsafe.Pointer { + context := unwrapContext(readerHandle) + addrFelt := makeFeltFromPtr(addr) + classHashFelt := makeFeltFromPtr(classHash) + state := context.state.(StateReadWriter) + if err := state.SetClassHash(addrFelt, classHashFelt); err != nil { //nolint:gocritic + return unsafe.Pointer(C.CString(err.Error())) + } + return nil +} + +//export JunoStateSetContractClass +func JunoStateSetContractClass(readerHandle C.uintptr_t, classHash unsafe.Pointer) unsafe.Pointer { + context := unwrapContext(readerHandle) + classHashFelt := makeFeltFromPtr(classHash) + class, found := context.declaredClasses[*classHashFelt] + if !found { + return unsafe.Pointer(C.CString(fmt.Sprintf("class not declared: %s", classHashFelt))) + } + state := context.state.(StateReadWriter) + if err := state.SetContractClass(classHashFelt, class); err != nil { //nolint:gocritic + return unsafe.Pointer(C.CString(err.Error())) + } + return nil +} + +//export JunoStateSetCompiledClassHash +func JunoStateSetCompiledClassHash(readerHandle C.uintptr_t, classHash, compiledClassHash unsafe.Pointer) unsafe.Pointer { + context := unwrapContext(readerHandle) + classHashFelt := makeFeltFromPtr(classHash) + compiledClassHashFelt := makeFeltFromPtr(compiledClassHash) + state := context.state.(StateReadWriter) + if err := state.SetCompiledClassHash(classHashFelt, compiledClassHashFelt); err != nil { + return unsafe.Pointer(C.CString(err.Error())) + } + return nil +} + func fillBufferWithFelt(val *felt.Felt, buffer unsafe.Pointer) C.int { feltBytes := val.Bytes() return C.int(copy(unsafe.Slice((*byte)(buffer), felt.Bytes), feltBytes[:])) diff --git a/vm/trace.go b/vm/trace.go index 82a4c9fb75..1219fa4781 100644 --- a/vm/trace.go +++ b/vm/trace.go @@ -6,6 +6,7 @@ import ( "slices" "github.com/NethermindEth/juno/core/felt" + "github.com/NethermindEth/juno/utils" ) type StateDiff struct { @@ -46,6 +47,7 @@ type DeclaredClass struct { ClassHash felt.Felt `json:"class_hash"` CompiledClassHash felt.Felt `json:"compiled_class_hash"` } + type TransactionType uint8 const ( @@ -107,6 +109,12 @@ type TransactionTrace struct { ExecutionResources *ExecutionResources `json:"execution_resources,omitempty"` } +type TransactionReceipt struct { + Fee *felt.Felt + Gas GasConsumed + DAGas DataAvailability +} + func (t *TransactionTrace) allInvocations() []*FunctionInvocation { var executeInvocation *FunctionInvocation if t.ExecuteInvocation != nil { @@ -125,6 +133,9 @@ func (t *TransactionTrace) TotalExecutionResources() *ExecutionResources { total := new(ExecutionResources) for _, invocation := range t.allInvocations() { r := invocation.ExecutionResources + if r == nil { + continue + } total.Pedersen += r.Pedersen total.RangeCheck += r.RangeCheck total.Bitwise += r.Bitwise @@ -139,6 +150,10 @@ func (t *TransactionTrace) TotalExecutionResources() *ExecutionResources { return total } +func (t *TransactionTrace) IsReverted() bool { + return t.ExecuteInvocation != nil && t.ExecuteInvocation.FunctionInvocation == nil +} + func (t *TransactionTrace) RevertReason() string { if t.ExecuteInvocation == nil { return "" @@ -148,9 +163,34 @@ func (t *TransactionTrace) RevertReason() string { func (t *TransactionTrace) AllEvents() []OrderedEvent { events := make([]OrderedEvent, 0) - for _, invocation := range t.allInvocations() { - events = append(events, invocation.allEvents()...) + globalOrder := 0 + + addEvents := func(invocation *FunctionInvocation) { + if invocation != nil { + allEvents := invocation.allEvents() + for _, event := range allEvents { + event.Order += uint64(globalOrder) + events = append(events, event) + } + globalOrder += len(allEvents) + } } + + if t.Type == TxnDeployAccount { + if t.ExecuteInvocation != nil { + addEvents(t.ExecuteInvocation.FunctionInvocation) + } + addEvents(t.ConstructorInvocation) + addEvents(t.ValidateInvocation) + } else { + addEvents(t.ValidateInvocation) + if t.ExecuteInvocation != nil { + addEvents(t.ExecuteInvocation.FunctionInvocation) + } + addEvents(t.ConstructorInvocation) + } + addEvents(t.FeeTransferInvocation) + addEvents(t.FunctionInvocation) // Todo: Is this is in the right place? return events } @@ -182,7 +222,10 @@ func (invocation *FunctionInvocation) allEvents() []OrderedEvent { for i := range invocation.Calls { events = append(events, invocation.Calls[i].allEvents()...) } - return append(events, invocation.Events...) + return append(events, utils.Map(invocation.Events, func(e OrderedEvent) OrderedEvent { + e.From = &invocation.ContractAddress + return e + })...) } func (invocation *FunctionInvocation) allMessages() []OrderedL2toL1Message { @@ -190,7 +233,10 @@ func (invocation *FunctionInvocation) allMessages() []OrderedL2toL1Message { for i := range invocation.Calls { messages = append(messages, invocation.Calls[i].allMessages()...) } - return append(messages, invocation.Messages...) + return append(messages, utils.Map(invocation.Messages, func(e OrderedL2toL1Message) OrderedL2toL1Message { + e.From = &invocation.ContractAddress + return e + })...) } type ExecuteInvocation struct { @@ -242,6 +288,11 @@ type DataAvailability struct { L1DataGas uint64 `json:"l1_data_gas"` } +type GasConsumed struct { + L1Gas uint64 `json:"l1_gas"` + L1DataGas uint64 `json:"l1_data_gas"` +} + type ExecutionResources struct { ComputationResources DataAvailability *DataAvailability `json:"data_availability,omitempty"` diff --git a/vm/trace_test.go b/vm/trace_test.go index 1634efbc76..79c01acbe6 100644 --- a/vm/trace_test.go +++ b/vm/trace_test.go @@ -4,6 +4,7 @@ import ( "encoding/json" "testing" + "github.com/NethermindEth/juno/utils" "github.com/NethermindEth/juno/vm" "github.com/stretchr/testify/require" ) @@ -20,111 +21,113 @@ func TestRevertReason(t *testing.T) { }).RevertReason()) } -//nolint:dupl func TestAllEvents(t *testing.T) { numEvents := uint64(10) events := make([]vm.OrderedEvent, 0, numEvents) + contractAddr := utils.HexToFelt(t, "0x1337") for i := uint64(0); i < numEvents; i++ { events = append(events, vm.OrderedEvent{Order: i}) } tests := map[string]*vm.TransactionTrace{ "many top-level invocations": { + Type: vm.TxnDeclare, ValidateInvocation: &vm.FunctionInvocation{ - Events: []vm.OrderedEvent{events[0]}, - }, - FunctionInvocation: &vm.FunctionInvocation{ - Events: []vm.OrderedEvent{events[1]}, - }, - ConstructorInvocation: &vm.FunctionInvocation{ - Events: []vm.OrderedEvent{events[2]}, + ContractAddress: *contractAddr, + Events: []vm.OrderedEvent{events[0]}, }, ExecuteInvocation: &vm.ExecuteInvocation{ FunctionInvocation: &vm.FunctionInvocation{ - Events: []vm.OrderedEvent{events[3]}, + ContractAddress: *contractAddr, + Events: []vm.OrderedEvent{events[0]}, }, }, + ConstructorInvocation: &vm.FunctionInvocation{ + ContractAddress: *contractAddr, + Events: []vm.OrderedEvent{events[0]}, + }, FeeTransferInvocation: &vm.FunctionInvocation{ - Events: events[4:], + ContractAddress: *contractAddr, + Events: []vm.OrderedEvent{events[0]}, }, - }, - "only validate invocation": { - ValidateInvocation: &vm.FunctionInvocation{ - Events: events, + FunctionInvocation: &vm.FunctionInvocation{ + ContractAddress: *contractAddr, + Events: events[0:6], }, }, - "present in some sub-calls": { + "only validate invocation": { ValidateInvocation: &vm.FunctionInvocation{ - Events: []vm.OrderedEvent{events[0]}, - Calls: []vm.FunctionInvocation{ - { - Events: events[1:5], - }, - }, - }, - FunctionInvocation: &vm.FunctionInvocation{ - Events: []vm.OrderedEvent{events[5]}, - Calls: []vm.FunctionInvocation{ - { - Events: events[6:], - }, - }, + ContractAddress: *contractAddr, + Events: events, }, }, } for description, trace := range tests { t.Run(description, func(t *testing.T) { - require.ElementsMatch(t, events, trace.AllEvents()) + require.ElementsMatch(t, utils.Map(events, func(e vm.OrderedEvent) vm.OrderedEvent { + e.From = contractAddr + return e + }), trace.AllEvents()) }) } } -//nolint:dupl func TestAllMessages(t *testing.T) { nummessages := uint64(10) messages := make([]vm.OrderedL2toL1Message, 0, nummessages) for i := uint64(0); i < nummessages; i++ { messages = append(messages, vm.OrderedL2toL1Message{Order: i}) } + contractAddr := utils.HexToFelt(t, "0x1337") tests := map[string]*vm.TransactionTrace{ "many top-level invocations": { ValidateInvocation: &vm.FunctionInvocation{ - Messages: []vm.OrderedL2toL1Message{messages[0]}, + ContractAddress: *contractAddr, + Messages: []vm.OrderedL2toL1Message{messages[0]}, }, FunctionInvocation: &vm.FunctionInvocation{ - Messages: []vm.OrderedL2toL1Message{messages[1]}, + ContractAddress: *contractAddr, + Messages: []vm.OrderedL2toL1Message{messages[1]}, }, ConstructorInvocation: &vm.FunctionInvocation{ - Messages: []vm.OrderedL2toL1Message{messages[2]}, + ContractAddress: *contractAddr, + Messages: []vm.OrderedL2toL1Message{messages[2]}, }, ExecuteInvocation: &vm.ExecuteInvocation{ FunctionInvocation: &vm.FunctionInvocation{ - Messages: []vm.OrderedL2toL1Message{messages[3]}, + ContractAddress: *contractAddr, + Messages: []vm.OrderedL2toL1Message{messages[3]}, }, }, FeeTransferInvocation: &vm.FunctionInvocation{ - Messages: messages[4:], + ContractAddress: *contractAddr, + Messages: messages[4:], }, }, "only validate invocation": { ValidateInvocation: &vm.FunctionInvocation{ - Messages: messages, + ContractAddress: *contractAddr, + Messages: messages, }, }, "present in some sub-calls": { ValidateInvocation: &vm.FunctionInvocation{ - Messages: []vm.OrderedL2toL1Message{messages[0]}, + ContractAddress: *contractAddr, + Messages: []vm.OrderedL2toL1Message{messages[0]}, Calls: []vm.FunctionInvocation{ { - Messages: messages[1:5], + ContractAddress: *contractAddr, + Messages: messages[1:5], }, }, }, FunctionInvocation: &vm.FunctionInvocation{ - Messages: []vm.OrderedL2toL1Message{messages[5]}, + ContractAddress: *contractAddr, + Messages: []vm.OrderedL2toL1Message{messages[5]}, Calls: []vm.FunctionInvocation{ { - Messages: messages[6:], + ContractAddress: *contractAddr, + Messages: messages[6:], }, }, }, @@ -133,7 +136,10 @@ func TestAllMessages(t *testing.T) { for description, trace := range tests { t.Run(description, func(t *testing.T) { - require.ElementsMatch(t, messages, trace.AllMessages()) + require.ElementsMatch(t, utils.Map(messages, func(e vm.OrderedL2toL1Message) vm.OrderedL2toL1Message { + e.From = contractAddr + return e + }), trace.AllMessages()) }) } } diff --git a/vm/vm.go b/vm/vm.go index dd3b29fc66..96f0365002 100644 --- a/vm/vm.go +++ b/vm/vm.go @@ -29,7 +29,7 @@ typedef struct BlockInfo { } BlockInfo; extern void cairoVMCall(CallInfo* call_info_ptr, BlockInfo* block_info_ptr, uintptr_t readerHandle, char* chain_id, - unsigned long long max_steps, unsigned char concurrency_mode); + unsigned long long max_steps, unsigned char concurrency_mode, unsigned char is_mutable); extern void cairoVMExecute(char* txns_json, char* classes_json, char* paid_fees_on_l1_json, BlockInfo* block_info_ptr, uintptr_t readerHandle, char* chain_id, @@ -65,7 +65,7 @@ type VM interface { maxSteps uint64, useBlobData bool) ([]*felt.Felt, error) Execute(txns []core.Transaction, declaredClasses []core.Class, paidFeesOnL1 []*felt.Felt, blockInfo *BlockInfo, state core.StateReader, network *utils.Network, skipChargeFee, skipValidate, errOnRevert, useBlobData bool, - ) ([]*felt.Felt, []core.GasConsumed, []TransactionTrace, uint64, error) + ) ([]*felt.Felt, []core.GasConsumed, []TransactionTrace, []TransactionReceipt, uint64, error) } type vm struct { @@ -80,6 +80,15 @@ func New(concurrencyMode bool, log utils.SimpleLogger) VM { } } +type StateReadWriter interface { + core.StateReader + SetStorage(contractAddress, storageKey, value *felt.Felt) error + IncrementNonce(contractAddress *felt.Felt) error + SetClassHash(contractAddress, classHash *felt.Felt) error + SetContractClass(classHash *felt.Felt, contractClass core.Class) error + SetCompiledClassHash(classHash *felt.Felt, compiledClassHash *felt.Felt) error +} + // callContext manages the context that a Call instance executes on type callContext struct { // state that the call is running on @@ -92,10 +101,30 @@ type callContext struct { // response from the executed Cairo function response []*felt.Felt // fee amount taken per transaction during VM execution - actualFees []*felt.Felt - traces []json.RawMessage - daGas []core.GasConsumed - executionSteps uint64 + actualFees []*felt.Felt + traces []json.RawMessage + daGas []core.GasConsumed + executionSteps uint64 + receipts []json.RawMessage + declaredClasses map[felt.Felt]core.Class +} + +func newContext(state core.StateReader, log utils.SimpleLogger, declaredClasses []core.Class) (*callContext, error) { + declaredClassesMap := make(map[felt.Felt]core.Class) + for _, declaredClass := range declaredClasses { + classHash, err := declaredClass.Hash() + if err != nil { + return nil, fmt.Errorf("calculate declared class hash: %v", err) + } + declaredClassesMap[*classHash] = declaredClass + } + + return &callContext{ + state: state, + response: []*felt.Felt{}, + log: log, + declaredClasses: declaredClassesMap, + }, nil } func unwrapContext(readerHandle C.uintptr_t) *callContext { @@ -114,6 +143,13 @@ func JunoReportError(readerHandle C.uintptr_t, txnIndex C.long, str *C.char) { context.err = C.GoString(str) } +//export JunoAppendReceipt +func JunoAppendReceipt(readerHandle C.uintptr_t, jsonBytes *C.void, bytesLen C.size_t) { + context := unwrapContext(readerHandle) + byteSlice := C.GoBytes(unsafe.Pointer(jsonBytes), C.int(bytesLen)) + context.receipts = append(context.receipts, json.RawMessage(byteSlice)) +} + //export JunoAppendTrace func JunoAppendTrace(readerHandle C.uintptr_t, jsonBytes *C.void, bytesLen C.size_t) { context := unwrapContext(readerHandle) @@ -222,14 +258,22 @@ func makeCBlockInfo(blockInfo *BlockInfo, useBlobData bool) C.BlockInfo { return cBlockInfo } +func makeByteFromBool(b bool) byte { + var boolByte byte + if b { + boolByte = 1 + } + return boolByte +} + func (v *vm) Call(callInfo *CallInfo, blockInfo *BlockInfo, state core.StateReader, network *utils.Network, maxSteps uint64, useBlobData bool, ) ([]*felt.Felt, error) { - context := &callContext{ - state: state, - response: []*felt.Felt{}, - log: v.log, + context, err := newContext(state, v.log, nil) + if err != nil { + return nil, err } + handle := cgo.NewHandle(context) defer handle.Delete() @@ -237,6 +281,8 @@ func (v *vm) Call(callInfo *CallInfo, blockInfo *BlockInfo, state core.StateRead if v.concurrencyMode { concurrencyModeByte = 1 } + _, isMutableState := context.state.(StateReadWriter) + mutableStateByte := makeByteFromBool(isMutableState) C.setVersionedConstants(C.CString("my_json")) cCallInfo, callInfoPinner := makeCCallInfo(callInfo) @@ -249,6 +295,8 @@ func (v *vm) Call(callInfo *CallInfo, blockInfo *BlockInfo, state core.StateRead chainID, C.ulonglong(maxSteps), //nolint:gocritic C.uchar(concurrencyModeByte), //nolint:gocritic + C.uchar(mutableStateByte), //nolint:gocritic + ) callInfoPinner.Unpin() C.free(unsafe.Pointer(chainID)) @@ -261,25 +309,27 @@ func (v *vm) Call(callInfo *CallInfo, blockInfo *BlockInfo, state core.StateRead } // Execute executes a given transaction set and returns the gas spent per transaction +// +//nolint:gocritic func (v *vm) Execute(txns []core.Transaction, declaredClasses []core.Class, paidFeesOnL1 []*felt.Felt, blockInfo *BlockInfo, state core.StateReader, network *utils.Network, skipChargeFee, skipValidate, errOnRevert, useBlobData bool, -) ([]*felt.Felt, []core.GasConsumed, []TransactionTrace, uint64, error) { +) ([]*felt.Felt, []core.GasConsumed, []TransactionTrace, []TransactionReceipt, uint64, error) { context := &callContext{ state: state, log: v.log, } + handle := cgo.NewHandle(context) defer handle.Delete() txnsJSON, classesJSON, err := marshalTxnsAndDeclaredClasses(txns, declaredClasses) if err != nil { - return nil, nil, nil, 0, err + return nil, nil, nil, nil, 0, err } - paidFeesOnL1Bytes, err := json.Marshal(paidFeesOnL1) if err != nil { - return nil, nil, nil, 0, err + return nil, nil, nil, nil, 0, err } paidFeesOnL1CStr := cstring(paidFeesOnL1Bytes) @@ -328,21 +378,29 @@ func (v *vm) Execute(txns []core.Transaction, declaredClasses []core.Class, paid if context.err != "" { if context.errTxnIndex >= 0 { - return nil, nil, nil, 0, TransactionExecutionError{ + return nil, nil, nil, nil, 0, TransactionExecutionError{ Index: uint64(context.errTxnIndex), Cause: errors.New(context.err), } } - return nil, nil, nil, 0, errors.New(context.err) + return nil, nil, nil, nil, 0, errors.New(context.err) } traces := make([]TransactionTrace, len(context.traces)) for index, traceJSON := range context.traces { if err := json.Unmarshal(traceJSON, &traces[index]); err != nil { - return nil, nil, nil, 0, fmt.Errorf("unmarshal trace: %v", err) + return nil, nil, nil, nil, 0, fmt.Errorf("unmarshal trace: %v", err) + } + } + + receipts := make([]TransactionReceipt, len(context.receipts)) + for index, traceJSON := range context.receipts { + if err := json.Unmarshal(traceJSON, &receipts[index]); err != nil { + return nil, nil, nil, nil, 0, fmt.Errorf("unmarshal receipt: %v", err) } } - return context.actualFees, context.daGas, traces, context.executionSteps, nil + + return context.actualFees, context.daGas, traces, receipts, context.executionSteps, nil } func marshalTxnsAndDeclaredClasses(txns []core.Transaction, declaredClasses []core.Class) (json.RawMessage, json.RawMessage, error) { //nolint:lll diff --git a/vm/vm_test.go b/vm/vm_test.go index 86e4cbe35f..5fd7de8662 100644 --- a/vm/vm_test.go +++ b/vm/vm_test.go @@ -36,13 +36,9 @@ func TestV0Call(t *testing.T) { require.NoError(t, encoder.RegisterType(reflect.TypeOf(core.Cairo0Class{}))) testState := core.NewState(txn) - require.NoError(t, testState.Update(0, &core.StateUpdate{ - OldRoot: &felt.Zero, - NewRoot: utils.HexToFelt(t, "0x3d452fbb3c3a32fe85b1a3fbbcdec316d5fc940cefc028ee808ad25a15991c8"), - StateDiff: &core.StateDiff{ - DeployedContracts: map[felt.Felt]*felt.Felt{ - *contractAddr: classHash, - }, + require.NoError(t, testState.Update(0, &core.StateDiff{ + DeployedContracts: map[felt.Felt]*felt.Felt{ + *contractAddr: classHash, }, }, map[felt.Felt]core.Class{ *classHash: simpleClass, @@ -58,14 +54,10 @@ func TestV0Call(t *testing.T) { require.NoError(t, err) assert.Equal(t, []*felt.Felt{&felt.Zero}, ret) - require.NoError(t, testState.Update(1, &core.StateUpdate{ - OldRoot: utils.HexToFelt(t, "0x3d452fbb3c3a32fe85b1a3fbbcdec316d5fc940cefc028ee808ad25a15991c8"), - NewRoot: utils.HexToFelt(t, "0x4a948783e8786ba9d8edaf42de972213bd2deb1b50c49e36647f1fef844890f"), - StateDiff: &core.StateDiff{ - StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ - *contractAddr: { - *utils.HexToFelt(t, "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091"): new(felt.Felt).SetUint64(1337), - }, + require.NoError(t, testState.Update(1, &core.StateDiff{ + StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ + *contractAddr: { + *utils.HexToFelt(t, "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091"): new(felt.Felt).SetUint64(1337), }, }, }, nil)) @@ -98,13 +90,9 @@ func TestV1Call(t *testing.T) { require.NoError(t, encoder.RegisterType(reflect.TypeOf(core.Cairo1Class{}))) testState := core.NewState(txn) - require.NoError(t, testState.Update(0, &core.StateUpdate{ - OldRoot: &felt.Zero, - NewRoot: utils.HexToFelt(t, "0x2650cef46c190ec6bb7dc21a5a36781132e7c883b27175e625031149d4f1a84"), - StateDiff: &core.StateDiff{ - DeployedContracts: map[felt.Felt]*felt.Felt{ - *contractAddr: classHash, - }, + require.NoError(t, testState.Update(0, &core.StateDiff{ + DeployedContracts: map[felt.Felt]*felt.Felt{ + *contractAddr: classHash, }, }, map[felt.Felt]core.Class{ *classHash: simpleClass, @@ -126,14 +114,10 @@ func TestV1Call(t *testing.T) { require.NoError(t, err) assert.Equal(t, []*felt.Felt{&felt.Zero}, ret) - require.NoError(t, testState.Update(1, &core.StateUpdate{ - OldRoot: utils.HexToFelt(t, "0x2650cef46c190ec6bb7dc21a5a36781132e7c883b27175e625031149d4f1a84"), - NewRoot: utils.HexToFelt(t, "0x7a9da0a7471a8d5118d3eefb8c26a6acbe204eb1eaa934606f4757a595fe552"), - StateDiff: &core.StateDiff{ - StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ - *contractAddr: { - *storageLocation: new(felt.Felt).SetUint64(37), - }, + require.NoError(t, testState.Update(1, &core.StateDiff{ + StorageDiffs: map[felt.Felt]map[felt.Felt]*felt.Felt{ + *contractAddr: { + *storageLocation: new(felt.Felt).SetUint64(37), }, }, }, nil)) @@ -168,13 +152,9 @@ func TestCall_MaxSteps(t *testing.T) { encoder.RegisterType(reflect.TypeOf(core.Cairo0Class{})) //nolint:errcheck testState := core.NewState(txn) - require.NoError(t, testState.Update(0, &core.StateUpdate{ - OldRoot: &felt.Zero, - NewRoot: utils.HexToFelt(t, "0x3d452fbb3c3a32fe85b1a3fbbcdec316d5fc940cefc028ee808ad25a15991c8"), - StateDiff: &core.StateDiff{ - DeployedContracts: map[felt.Felt]*felt.Felt{ - *contractAddr: classHash, - }, + require.NoError(t, testState.Update(0, &core.StateDiff{ + DeployedContracts: map[felt.Felt]*felt.Felt{ + *contractAddr: classHash, }, }, map[felt.Felt]core.Class{ *classHash: simpleClass, @@ -203,7 +183,7 @@ func TestExecute(t *testing.T) { state := core.NewState(txn) t.Run("empty transaction list", func(t *testing.T) { - _, _, _, _, err := New(false, nil).Execute([]core.Transaction{}, []core.Class{}, []*felt.Felt{}, &BlockInfo{ + _, _, _, _, _, err := New(false, nil).Execute([]core.Transaction{}, []core.Class{}, []*felt.Felt{}, &BlockInfo{ Header: &core.Header{ Timestamp: 1666877926, SequencerAddress: utils.HexToFelt(t, "0x46a89ae102987331d369645031b49c27738ed096f2789c24449966da4c6de6b"), @@ -215,7 +195,7 @@ func TestExecute(t *testing.T) { require.NoError(t, err) }) t.Run("zero data", func(t *testing.T) { - _, _, _, _, err := New(false, nil).Execute(nil, nil, []*felt.Felt{}, &BlockInfo{ + _, _, _, _, _, err := New(false, nil).Execute(nil, nil, []*felt.Felt{}, &BlockInfo{ Header: &core.Header{ SequencerAddress: &felt.Zero, GasPrice: &felt.Zero, From 026a86434f1fb3be792bc3c8be2e060ff3aa7b8c Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 18 Oct 2024 12:14:57 +0300 Subject: [PATCH 2/7] merge main - wip --- cmd/juno/juno.go | 1 + core/state.go | 24 +++---- go.mod | 2 + go.sum | 4 ++ grpc/gen/kv.pb.go | 16 ++--- grpc/gen/kv_grpc.pb.go | 29 ++++---- mocks/mock_plugin.go | 4 +- mocks/mock_state.go | 151 ++++++++++------------------------------- node/node.go | 1 - 9 files changed, 80 insertions(+), 152 deletions(-) diff --git a/cmd/juno/juno.go b/cmd/juno/juno.go index 55e43ff3d8..ed2a5e7280 100644 --- a/cmd/juno/juno.go +++ b/cmd/juno/juno.go @@ -384,6 +384,7 @@ func NewCmd(config *node.Config, run func(*cobra.Command, []string) error) *cobr junoCmd.Flags().String(seqGenesisFileF, defaultSeqGenesisFile, seqGenesisFileUsage) junoCmd.Flags().Bool(seqShadowModeF, defaultSeqShadowMode, seqShadowModeUsage) junoCmd.Flags().Uint(seqShadowModeSyncToF, defaultSeqShadowModeSyncTo, seqShadowModeSyncToUsage) + junoCmd.Flags().String(pluginPathF, defaultPluginPath, pluginPathUsage) junoCmd.AddCommand(GenP2PKeyPair(), DBCmd(defaultDBPath)) return junoCmd diff --git a/core/state.go b/core/state.go index d043aa6690..eb166bbe8f 100644 --- a/core/state.go +++ b/core/state.go @@ -181,6 +181,18 @@ func (s *State) globalTrie(bucket db.Bucket, newTrie trie.NewTrieFunc) (*trie.Tr return gTrie, closer, nil } +func (s *State) verifyStateUpdateRoot(root *felt.Felt) error { + currentRoot, err := s.Root() + if err != nil { + return err + } + + if !root.Equal(currentRoot) { + return fmt.Errorf("state's current root: %s does not match the expected root: %s", currentRoot, root) + } + return nil +} + // Update applies a StateUpdate to the State object. State is not // updated if an error is encountered during the operation. func (s *State) Update(blockNumber uint64, diff *StateDiff, declaredClasses map[felt.Felt]Class) error { @@ -553,18 +565,6 @@ func (s *State) Revert(blockNumber uint64, update *StateUpdate) error { return s.verifyStateUpdateRoot(update.OldRoot) } -func (s *State) verifyStateUpdateRoot(root *felt.Felt) error { - currentRoot, err := s.Root() - if err != nil { - return err - } - - if !root.Equal(currentRoot) { - return fmt.Errorf("state's current root: %s does not match the expected root: %s", currentRoot, root) - } - return nil -} - func (s *State) purgeNoClassContracts() error { // As noClassContracts are not in StateDiff.DeployedContracts we can only purge them if their storage no longer exists. // Updating contracts with reverse diff will eventually lead to the deletion of noClassContract's storage key from db. Thus, diff --git a/go.mod b/go.mod index 56016a4cbf..68a3bb096e 100644 --- a/go.mod +++ b/go.mod @@ -59,6 +59,7 @@ require ( github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect github.com/deckarep/golang-set/v2 v2.6.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect + github.com/dmarkham/enumer v1.5.10 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/elastic/gosigar v0.14.3 // indirect github.com/ethereum/c-kzg-4844 v1.0.0 // indirect @@ -137,6 +138,7 @@ require ( github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/onsi/ginkgo/v2 v2.20.0 // indirect github.com/opencontainers/runtime-spec v1.2.0 // indirect + github.com/pascaldekloe/name v1.0.0 // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/pion/datachannel v1.5.8 // indirect diff --git a/go.sum b/go.sum index 0481e512ca..e6f8d7dc89 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5il github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/dmarkham/enumer v1.5.10 h1:ygL0L6quiTiH1jpp68DyvsWaea6MaZLZrTTkIS++R0M= +github.com/dmarkham/enumer v1.5.10/go.mod h1:e4VILe2b1nYK3JKJpRmNdl5xbDQvELc6tQ8b+GsGk6E= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= @@ -407,6 +409,8 @@ github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/ github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= +github.com/pascaldekloe/name v1.0.0 h1:n7LKFgHixETzxpRv2R77YgPUFo85QHGZKrdaYm7eY5U= +github.com/pascaldekloe/name v1.0.0/go.mod h1:Z//MfYJnH4jVpQ9wkclwu2I2MkHmXTlT9wR5UZScttM= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= diff --git a/grpc/gen/kv.pb.go b/grpc/gen/kv.pb.go index faa79f962b..8bc7691f68 100644 --- a/grpc/gen/kv.pb.go +++ b/grpc/gen/kv.pb.go @@ -1,15 +1,15 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.31.0 -// protoc v3.21.12 +// protoc-gen-go v1.34.1 +// protoc v3.12.4 // source: kv.proto package gen import ( + empty "github.com/golang/protobuf/ptypes/empty" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" - emptypb "google.golang.org/protobuf/types/known/emptypb" reflect "reflect" sync "sync" ) @@ -365,11 +365,11 @@ func file_kv_proto_rawDescGZIP() []byte { var file_kv_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_kv_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_kv_proto_goTypes = []interface{}{ - (Op)(0), // 0: database.Op - (*Cursor)(nil), // 1: database.Cursor - (*Pair)(nil), // 2: database.Pair - (*VersionReply)(nil), // 3: database.VersionReply - (*emptypb.Empty)(nil), // 4: google.protobuf.Empty + (Op)(0), // 0: database.Op + (*Cursor)(nil), // 1: database.Cursor + (*Pair)(nil), // 2: database.Pair + (*VersionReply)(nil), // 3: database.VersionReply + (*empty.Empty)(nil), // 4: google.protobuf.Empty } var file_kv_proto_depIdxs = []int32{ 0, // 0: database.Cursor.op:type_name -> database.Op diff --git a/grpc/gen/kv_grpc.pb.go b/grpc/gen/kv_grpc.pb.go index d64c885b5c..26a3740003 100644 --- a/grpc/gen/kv_grpc.pb.go +++ b/grpc/gen/kv_grpc.pb.go @@ -1,17 +1,17 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.2.0 -// - protoc v3.21.12 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v3.12.4 // source: kv.proto package gen import ( context "context" + empty "github.com/golang/protobuf/ptypes/empty" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" - emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file @@ -19,11 +19,16 @@ import ( // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 +const ( + KV_Version_FullMethodName = "/database.KV/Version" + KV_Tx_FullMethodName = "/database.KV/Tx" +) + // KVClient is the client API for KV service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type KVClient interface { - Version(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*VersionReply, error) + Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error) Tx(ctx context.Context, opts ...grpc.CallOption) (KV_TxClient, error) } @@ -35,9 +40,9 @@ func NewKVClient(cc grpc.ClientConnInterface) KVClient { return &kVClient{cc} } -func (c *kVClient) Version(ctx context.Context, in *emptypb.Empty, opts ...grpc.CallOption) (*VersionReply, error) { +func (c *kVClient) Version(ctx context.Context, in *empty.Empty, opts ...grpc.CallOption) (*VersionReply, error) { out := new(VersionReply) - err := c.cc.Invoke(ctx, "/database.KV/Version", in, out, opts...) + err := c.cc.Invoke(ctx, KV_Version_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -45,7 +50,7 @@ func (c *kVClient) Version(ctx context.Context, in *emptypb.Empty, opts ...grpc. } func (c *kVClient) Tx(ctx context.Context, opts ...grpc.CallOption) (KV_TxClient, error) { - stream, err := c.cc.NewStream(ctx, &KV_ServiceDesc.Streams[0], "/database.KV/Tx", opts...) + stream, err := c.cc.NewStream(ctx, &KV_ServiceDesc.Streams[0], KV_Tx_FullMethodName, opts...) if err != nil { return nil, err } @@ -79,7 +84,7 @@ func (x *kVTxClient) Recv() (*Pair, error) { // All implementations must embed UnimplementedKVServer // for forward compatibility type KVServer interface { - Version(context.Context, *emptypb.Empty) (*VersionReply, error) + Version(context.Context, *empty.Empty) (*VersionReply, error) Tx(KV_TxServer) error mustEmbedUnimplementedKVServer() } @@ -88,7 +93,7 @@ type KVServer interface { type UnimplementedKVServer struct { } -func (UnimplementedKVServer) Version(context.Context, *emptypb.Empty) (*VersionReply, error) { +func (UnimplementedKVServer) Version(context.Context, *empty.Empty) (*VersionReply, error) { return nil, status.Errorf(codes.Unimplemented, "method Version not implemented") } func (UnimplementedKVServer) Tx(KV_TxServer) error { @@ -108,7 +113,7 @@ func RegisterKVServer(s grpc.ServiceRegistrar, srv KVServer) { } func _KV_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(emptypb.Empty) + in := new(empty.Empty) if err := dec(in); err != nil { return nil, err } @@ -117,10 +122,10 @@ func _KV_Version_Handler(srv interface{}, ctx context.Context, dec func(interfac } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/database.KV/Version", + FullMethod: KV_Version_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(KVServer).Version(ctx, req.(*emptypb.Empty)) + return srv.(KVServer).Version(ctx, req.(*empty.Empty)) } return interceptor(ctx, in, info, handler) } diff --git a/mocks/mock_plugin.go b/mocks/mock_plugin.go index 7c1d4a4391..678b745220 100644 --- a/mocks/mock_plugin.go +++ b/mocks/mock_plugin.go @@ -14,7 +14,7 @@ import ( core "github.com/NethermindEth/juno/core" felt "github.com/NethermindEth/juno/core/felt" - junoplugin "github.com/NethermindEth/juno/plugin" + plugin "github.com/NethermindEth/juno/plugin" gomock "go.uber.org/mock/gomock" ) @@ -70,7 +70,7 @@ func (mr *MockJunoPluginMockRecorder) NewBlock(arg0, arg1, arg2 any) *gomock.Cal } // RevertBlock mocks base method. -func (m *MockJunoPlugin) RevertBlock(arg0, arg1 *junoplugin.BlockAndStateUpdate, arg2 *core.StateDiff) error { +func (m *MockJunoPlugin) RevertBlock(arg0, arg1 *plugin.BlockAndStateUpdate, arg2 *core.StateDiff) error { m.ctrl.T.Helper() ret := m.ctrl.Call(m, "RevertBlock", arg0, arg1, arg2) ret0, _ := ret[0].(error) diff --git a/mocks/mock_state.go b/mocks/mock_state.go index d693a64742..8994085984 100644 --- a/mocks/mock_state.go +++ b/mocks/mock_state.go @@ -1,9 +1,9 @@ // Code generated by MockGen. DO NOT EDIT. -// Source: ./state.go +// Source: github.com/NethermindEth/juno/core (interfaces: StateHistoryReader) // // Generated by this command: // -// mockgen -destination=../mocks/mock_state.go -package=mocks -source=./state.go +// mockgen -destination=../mocks/mock_state.go -package=mocks github.com/NethermindEth/juno/core StateHistoryReader // // Package mocks is a generated GoMock package. @@ -41,204 +41,121 @@ func (m *MockStateHistoryReader) EXPECT() *MockStateHistoryReaderMockRecorder { } // Class mocks base method. -func (m *MockStateHistoryReader) Class(classHash *felt.Felt) (*core.DeclaredClass, error) { +func (m *MockStateHistoryReader) Class(arg0 *felt.Felt) (*core.DeclaredClass, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Class", classHash) + ret := m.ctrl.Call(m, "Class", arg0) ret0, _ := ret[0].(*core.DeclaredClass) ret1, _ := ret[1].(error) return ret0, ret1 } // Class indicates an expected call of Class. -func (mr *MockStateHistoryReaderMockRecorder) Class(classHash any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) Class(arg0 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Class", reflect.TypeOf((*MockStateHistoryReader)(nil).Class), classHash) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Class", reflect.TypeOf((*MockStateHistoryReader)(nil).Class), arg0) } // ContractClassHash mocks base method. -func (m *MockStateHistoryReader) ContractClassHash(addr *felt.Felt) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractClassHash(arg0 *felt.Felt) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractClassHash", addr) + ret := m.ctrl.Call(m, "ContractClassHash", arg0) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractClassHash indicates an expected call of ContractClassHash. -func (mr *MockStateHistoryReaderMockRecorder) ContractClassHash(addr any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractClassHash(arg0 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHash", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHash), addr) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHash", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHash), arg0) } // ContractClassHashAt mocks base method. -func (m *MockStateHistoryReader) ContractClassHashAt(addr *felt.Felt, blockNumber uint64) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractClassHashAt(arg0 *felt.Felt, arg1 uint64) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractClassHashAt", addr, blockNumber) + ret := m.ctrl.Call(m, "ContractClassHashAt", arg0, arg1) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractClassHashAt indicates an expected call of ContractClassHashAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractClassHashAt(addr, blockNumber any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractClassHashAt(arg0, arg1 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHashAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHashAt), addr, blockNumber) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHashAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractClassHashAt), arg0, arg1) } // ContractIsAlreadyDeployedAt mocks base method. -func (m *MockStateHistoryReader) ContractIsAlreadyDeployedAt(addr *felt.Felt, blockNumber uint64) (bool, error) { +func (m *MockStateHistoryReader) ContractIsAlreadyDeployedAt(arg0 *felt.Felt, arg1 uint64) (bool, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractIsAlreadyDeployedAt", addr, blockNumber) + ret := m.ctrl.Call(m, "ContractIsAlreadyDeployedAt", arg0, arg1) ret0, _ := ret[0].(bool) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractIsAlreadyDeployedAt indicates an expected call of ContractIsAlreadyDeployedAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractIsAlreadyDeployedAt(addr, blockNumber any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractIsAlreadyDeployedAt(arg0, arg1 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractIsAlreadyDeployedAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractIsAlreadyDeployedAt), addr, blockNumber) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractIsAlreadyDeployedAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractIsAlreadyDeployedAt), arg0, arg1) } // ContractNonce mocks base method. -func (m *MockStateHistoryReader) ContractNonce(addr *felt.Felt) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractNonce(arg0 *felt.Felt) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractNonce", addr) + ret := m.ctrl.Call(m, "ContractNonce", arg0) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractNonce indicates an expected call of ContractNonce. -func (mr *MockStateHistoryReaderMockRecorder) ContractNonce(addr any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractNonce(arg0 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonce", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonce), addr) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonce", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonce), arg0) } // ContractNonceAt mocks base method. -func (m *MockStateHistoryReader) ContractNonceAt(addr *felt.Felt, blockNumber uint64) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractNonceAt(arg0 *felt.Felt, arg1 uint64) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractNonceAt", addr, blockNumber) + ret := m.ctrl.Call(m, "ContractNonceAt", arg0, arg1) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractNonceAt indicates an expected call of ContractNonceAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractNonceAt(addr, blockNumber any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractNonceAt(arg0, arg1 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonceAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonceAt), addr, blockNumber) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonceAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractNonceAt), arg0, arg1) } // ContractStorage mocks base method. -func (m *MockStateHistoryReader) ContractStorage(addr, key *felt.Felt) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractStorage(arg0, arg1 *felt.Felt) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractStorage", addr, key) + ret := m.ctrl.Call(m, "ContractStorage", arg0, arg1) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractStorage indicates an expected call of ContractStorage. -func (mr *MockStateHistoryReaderMockRecorder) ContractStorage(addr, key any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractStorage(arg0, arg1 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorage", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorage), addr, key) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorage", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorage), arg0, arg1) } // ContractStorageAt mocks base method. -func (m *MockStateHistoryReader) ContractStorageAt(addr, key *felt.Felt, blockNumber uint64) (*felt.Felt, error) { +func (m *MockStateHistoryReader) ContractStorageAt(arg0, arg1 *felt.Felt, arg2 uint64) (*felt.Felt, error) { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractStorageAt", addr, key, blockNumber) + ret := m.ctrl.Call(m, "ContractStorageAt", arg0, arg1, arg2) ret0, _ := ret[0].(*felt.Felt) ret1, _ := ret[1].(error) return ret0, ret1 } // ContractStorageAt indicates an expected call of ContractStorageAt. -func (mr *MockStateHistoryReaderMockRecorder) ContractStorageAt(addr, key, blockNumber any) *gomock.Call { +func (mr *MockStateHistoryReaderMockRecorder) ContractStorageAt(arg0, arg1, arg2 any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorageAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorageAt), addr, key, blockNumber) -} - -// MockStateReader is a mock of StateReader interface. -type MockStateReader struct { - ctrl *gomock.Controller - recorder *MockStateReaderMockRecorder -} - -// MockStateReaderMockRecorder is the mock recorder for MockStateReader. -type MockStateReaderMockRecorder struct { - mock *MockStateReader -} - -// NewMockStateReader creates a new mock instance. -func NewMockStateReader(ctrl *gomock.Controller) *MockStateReader { - mock := &MockStateReader{ctrl: ctrl} - mock.recorder = &MockStateReaderMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockStateReader) EXPECT() *MockStateReaderMockRecorder { - return m.recorder -} - -// Class mocks base method. -func (m *MockStateReader) Class(classHash *felt.Felt) (*core.DeclaredClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Class", classHash) - ret0, _ := ret[0].(*core.DeclaredClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Class indicates an expected call of Class. -func (mr *MockStateReaderMockRecorder) Class(classHash any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Class", reflect.TypeOf((*MockStateReader)(nil).Class), classHash) -} - -// ContractClassHash mocks base method. -func (m *MockStateReader) ContractClassHash(addr *felt.Felt) (*felt.Felt, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractClassHash", addr) - ret0, _ := ret[0].(*felt.Felt) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ContractClassHash indicates an expected call of ContractClassHash. -func (mr *MockStateReaderMockRecorder) ContractClassHash(addr any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractClassHash", reflect.TypeOf((*MockStateReader)(nil).ContractClassHash), addr) -} - -// ContractNonce mocks base method. -func (m *MockStateReader) ContractNonce(addr *felt.Felt) (*felt.Felt, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractNonce", addr) - ret0, _ := ret[0].(*felt.Felt) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ContractNonce indicates an expected call of ContractNonce. -func (mr *MockStateReaderMockRecorder) ContractNonce(addr any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractNonce", reflect.TypeOf((*MockStateReader)(nil).ContractNonce), addr) -} - -// ContractStorage mocks base method. -func (m *MockStateReader) ContractStorage(addr, key *felt.Felt) (*felt.Felt, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ContractStorage", addr, key) - ret0, _ := ret[0].(*felt.Felt) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ContractStorage indicates an expected call of ContractStorage. -func (mr *MockStateReaderMockRecorder) ContractStorage(addr, key any) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorage", reflect.TypeOf((*MockStateReader)(nil).ContractStorage), addr, key) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ContractStorageAt", reflect.TypeOf((*MockStateHistoryReader)(nil).ContractStorageAt), arg0, arg1, arg2) } diff --git a/node/node.go b/node/node.go index 953833c501..761da373d4 100644 --- a/node/node.go +++ b/node/node.go @@ -243,7 +243,6 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen synchronizer.WithPlugin(p) services = append(services, plugin.NewService(p)) } - services = append(services, rpcHandler) // to improve RPC throughput we double GOMAXPROCS maxGoroutines := 2 * runtime.GOMAXPROCS(0) From bb76c5db529af0e74c84356ab51e503555a1be6a Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 18 Oct 2024 11:43:20 +0300 Subject: [PATCH 3/7] fix test --- blockchain/blockchain.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index 3be9c67248..47324b7e11 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -1216,6 +1216,15 @@ func (b *Blockchain) validateCommitments(shadowBlock *core.Block, shadowStateUpd if err != nil { return fmt.Errorf("failed to compute the shadow commitments %s", err) } + blockVer, err := core.ParseBlockVersion(shadowBlock.ProtocolVersion) + if err != nil { + return err + } + if blockVer.LessThan(semver.MustParse("0.13.2")) { + // receipt commitment isn't needed for pre 0.13.2 blocks. see post07Hash(). + shadowCommitments.ReceiptCommitment = nil + } + if !shadowCommitments.TransactionCommitment.Equal(sequenceCommitments.TransactionCommitment) { return fmt.Errorf("transaction commitment mismatch: shadow commitment %v, sequence commitment %v", shadowCommitments.TransactionCommitment, sequenceCommitments.TransactionCommitment) From 3d5ffa81f37dbdac495ba806df2cb80a51886ea5 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 18 Oct 2024 12:25:39 +0300 Subject: [PATCH 4/7] remove duplicate line from rebase/merge --- cmd/juno/juno.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/cmd/juno/juno.go b/cmd/juno/juno.go index ed2a5e7280..6959582348 100644 --- a/cmd/juno/juno.go +++ b/cmd/juno/juno.go @@ -377,15 +377,12 @@ func NewCmd(config *node.Config, run func(*cobra.Command, []string) error) *cobr junoCmd.Flags().String(versionedConstantsFileF, defaultVersionedConstantsFile, versionedConstantsFileUsage) junoCmd.MarkFlagsMutuallyExclusive(p2pFeederNodeF, p2pPeersF) junoCmd.Flags().String(pluginPathF, defaultPluginPath, pluginPathUsage) - junoCmd.Flags().Bool(seqEnF, defaultSeqEn, seqEnUsage) junoCmd.Flags().String(seqRPCEndpointF, defaultSeqRPCEndpoint, seqRPCEndpointUsage) junoCmd.Flags().Uint(seqBlockTimeF, defaultSeqBlockTime, seqBlockTimeUsage) junoCmd.Flags().String(seqGenesisFileF, defaultSeqGenesisFile, seqGenesisFileUsage) junoCmd.Flags().Bool(seqShadowModeF, defaultSeqShadowMode, seqShadowModeUsage) junoCmd.Flags().Uint(seqShadowModeSyncToF, defaultSeqShadowModeSyncTo, seqShadowModeSyncToUsage) - junoCmd.Flags().String(pluginPathF, defaultPluginPath, pluginPathUsage) junoCmd.AddCommand(GenP2PKeyPair(), DBCmd(defaultDBPath)) - return junoCmd } From aebb26066380512e987e91506ad20c5dc8d77c43 Mon Sep 17 00:00:00 2001 From: rian Date: Fri, 18 Oct 2024 16:40:22 +0300 Subject: [PATCH 5/7] integrate plugin into sequencer (reverts??) --- Makefile | 13 +++++++++++++ builder/builder.go | 15 ++++++++++++++- node/node.go | 25 +++++++++++++------------ 3 files changed, 40 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index b6967ee2c2..d8b8e6ed8c 100644 --- a/Makefile +++ b/Makefile @@ -169,6 +169,19 @@ sequencer: --network sequencer \ --rpc-call-max-steps=4123000 +sequencer-plugin: + ./build/juno \ + --http \ + --http-port=6060 \ + --http-host=0.0.0.0 \ + --db-path=./seq-db \ + --log-level=debug \ + --seq-enable \ + --seq-block-time=1 \ + --network sequencer \ + --plugin-path="myplugin.so" \ + --rpc-call-max-steps=4123000 + sequencer-with-accounts: ./build/juno \ --http \ diff --git a/builder/builder.go b/builder/builder.go index 50b4e71de1..91d256c7e7 100644 --- a/builder/builder.go +++ b/builder/builder.go @@ -18,6 +18,7 @@ import ( "github.com/NethermindEth/juno/db" "github.com/NethermindEth/juno/feed" "github.com/NethermindEth/juno/mempool" + "github.com/NethermindEth/juno/plugin" "github.com/NethermindEth/juno/rpc" "github.com/NethermindEth/juno/service" "github.com/NethermindEth/juno/starknetdata" @@ -62,6 +63,8 @@ type Builder struct { chanFinalised chan struct{} blockHashToBeRevealed *felt.Felt + + plugin plugin.JunoPlugin } func New(privKey *ecdsa.PrivateKey, ownAddr *felt.Felt, bc *blockchain.Blockchain, builderVM vm.VM, @@ -115,6 +118,11 @@ func (b *Builder) WithJunoEndpoint(endpoint string) *Builder { return b } +func (b *Builder) WithPlugin(plugin plugin.JunoPlugin) *Builder { + b.plugin = plugin + return b +} + func (b *Builder) WithSyncToBlock(syncTo uint64) *Builder { b.shadowSyncToBlock = syncTo return b @@ -319,7 +327,12 @@ func (b *Builder) Finalise(signFunc blockchain.BlockSignFunc) error { b.log.Infow("Finalised block", "number", b.pendingBlock.Block.Number, "hash", b.pendingBlock.Block.Hash.ShortString(), "state", b.pendingBlock.Block.GlobalStateRoot.ShortString()) b.listener.OnBlockFinalised(b.pendingBlock.Block.Header) - + if b.plugin != nil { + err := b.plugin.NewBlock(b.pendingBlock.Block, b.pendingBlock.StateUpdate, b.pendingBlock.NewClasses) + if err != nil { + b.log.Errorw("error sending new block to plugin", err) + } + } if err := b.ClearPending(); err != nil { return err } diff --git a/node/node.go b/node/node.go index 761da373d4..2c1cdfd4c5 100644 --- a/node/node.go +++ b/node/node.go @@ -169,8 +169,17 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen client := feeder.NewClient(cfg.Network.FeederURL).WithUserAgent(ua).WithLogger(log). WithTimeout(cfg.GatewayTimeout).WithAPIKey(cfg.GatewayAPIKey) starknetData := adaptfeeder.New(client) + var junoPlugin plugin.JunoPlugin var rpcHandler *rpc.Handler var synchronizer *sync.Synchronizer + var sequencer *builder.Builder + if cfg.PluginPath != "" { + junoPlugin, err = plugin.Load(cfg.PluginPath) + if err != nil { + return nil, err + } + services = append(services, plugin.NewService(junoPlugin)) + } if cfg.Sequencer { if cfg.SeqShadowMode && chain.Network().L2ChainID != utils.Sepolia.L2ChainID { return nil, fmt.Errorf("the sequencers shadow mode can only be used for %v network. Provided network: %v", utils.Sepolia, cfg.Network) @@ -181,17 +190,17 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen } poolDB, _ := pebble.NewMem() p := mempool.New(poolDB) - sequencer := builder.New(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, //nolint:mnd - time.Second*time.Duration(cfg.SeqBlockTime), p, log) + sequencer = builder.New(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, //nolint:mnd + time.Second*time.Duration(cfg.SeqBlockTime), p, log).WithPlugin(junoPlugin) if cfg.SeqShadowMode { sequencer = builder.NewShadow(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, time.Second*time.Duration(cfg.SeqBlockTime), p, //nolint: gomnd,lll,mnd - log, starknetData).WithJunoEndpoint(cfg.SeqRPCEndpoint).WithSyncToBlock(cfg.SeqShadowModeSyncTo) + log, starknetData).WithJunoEndpoint(cfg.SeqRPCEndpoint).WithSyncToBlock(cfg.SeqShadowModeSyncTo).WithPlugin(junoPlugin) } rpcHandler = rpc.New(chain, sequencer, throttledVM, version, log).WithMempool(p).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) services = append(services, sequencer) } else { - synchronizer = sync.New(chain, starknetData, log, cfg.PendingPollInterval, dbIsRemote) + synchronizer = sync.New(chain, starknetData, log, cfg.PendingPollInterval, dbIsRemote).WithPlugin(junoPlugin) gatewayClient := gateway.NewClient(cfg.Network.GatewayURL, log).WithUserAgent(ua).WithAPIKey(cfg.GatewayAPIKey) var p2pService *p2p.Service @@ -235,14 +244,6 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen rpcHandler = rpc.New(chain, syncReader, throttledVM, version, log).WithGateway(gatewayClient).WithFeeder(client) rpcHandler.WithFilterLimit(cfg.RPCMaxBlockScan).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) } - if cfg.PluginPath != "" { - p, err := plugin.Load(cfg.PluginPath) - if err != nil { - return nil, err - } - synchronizer.WithPlugin(p) - services = append(services, plugin.NewService(p)) - } services = append(services, rpcHandler) // to improve RPC throughput we double GOMAXPROCS maxGoroutines := 2 * runtime.GOMAXPROCS(0) From 99e0912ef81e78aead2f083b77c4c442b790c3a1 Mon Sep 17 00:00:00 2001 From: Rian Hughes Date: Tue, 5 Nov 2024 16:55:57 +0200 Subject: [PATCH 6/7] Rianhughes/p2p sequencer (#2253) * allow sequencer to serve data over p2p also creates a cmd line flag to disable fees --- Makefile | 17 ++++++++++++ blockchain/blockchain.go | 15 ++++++++--- blockchain/blockchain_test.go | 5 +++- builder/builder.go | 50 ++++++++++++++++++++++++++++++----- builder/builder_test.go | 16 +++++------ cmd/juno/juno.go | 4 +++ node/genesis.go | 40 ---------------------------- node/node.go | 30 ++++++++++++++++----- 8 files changed, 111 insertions(+), 66 deletions(-) diff --git a/Makefile b/Makefile index d8b8e6ed8c..0e124d8f53 100644 --- a/Makefile +++ b/Makefile @@ -195,6 +195,23 @@ sequencer-with-accounts: --seq-genesis-file "./genesis/genesis_prefund_accounts.json" \ --rpc-call-max-steps=4123000 +sequencer-p2p: + ./build/juno \ + --http \ + --http-port=6060 \ + --http-host=0.0.0.0 \ + --db-path=../seq-db \ + --log-level=debug \ + --seq-enable \ + --seq-block-time=1 \ + --network sepolia \ + --seq-genesis-file "./genesis/genesis_prefund_accounts.json" \ + --p2p \ + --p2p-feeder-node \ + --p2p-addr=/ip4/0.0.0.0/tcp/7777 \ + --p2p-private-key="5f6cdc3aebcc74af494df054876100368ef6126e3a33fa65b90c765b381ffc37a0a63bbeeefab0740f24a6a38dabb513b9233254ad0020c721c23e69bc820089" \ + --rpc-call-max-steps=4123000 + sequencer-shadow-sepolia: ./build/juno \ diff --git a/blockchain/blockchain.go b/blockchain/blockchain.go index 47324b7e11..cf2ad64ab9 100644 --- a/blockchain/blockchain.go +++ b/blockchain/blockchain.go @@ -1303,17 +1303,20 @@ func (b *Blockchain) validateHeader(shadowHeader, sequenceHeader *core.Header) e return nil } -func (b *Blockchain) StoreGenesis(diff *core.StateDiff, classes map[felt.Felt]core.Class) error { +func (b *Blockchain) StoreGenesis(signFunc BlockSignFunc, diff *core.StateDiff, classes map[felt.Felt]core.Class) error { receipts := make([]*core.TransactionReceipt, 0) pendingGenesis := Pending{ Block: &core.Block{ Header: &core.Header{ ParentHash: &felt.Zero, Number: 0, + Timestamp: uint64(time.Now().Unix()), SequencerAddress: &felt.Zero, EventsBloom: core.EventsBloom(receipts), GasPrice: &felt.Zero, GasPriceSTRK: &felt.Zero, + L1DataGasPrice: &core.GasPrice{PriceInWei: &felt.Zero, PriceInFri: &felt.Zero}, + L1DAMode: core.Calldata, }, Transactions: make([]core.Transaction, 0), Receipts: receipts, @@ -1324,7 +1327,11 @@ func (b *Blockchain) StoreGenesis(diff *core.StateDiff, classes map[felt.Felt]co }, NewClasses: classes, } - return b.Finalise(&pendingGenesis, func(_, _ *felt.Felt) ([]*felt.Felt, error) { - return nil, nil - }, nil, nil) + + if signFunc == nil { + signFunc = func(_, _ *felt.Felt) ([]*felt.Felt, error) { + return nil, nil + } + } + return b.Finalise(&pendingGenesis, signFunc, nil, nil) } diff --git a/blockchain/blockchain_test.go b/blockchain/blockchain_test.go index 767829e948..557a5ad9e2 100644 --- a/blockchain/blockchain_test.go +++ b/blockchain/blockchain_test.go @@ -977,7 +977,7 @@ func TestStoreGenesis(t *testing.T) { testDB := pebble.NewMemTest(t) chain := blockchain.New(testDB, &network) - require.NoError(t, chain.StoreGenesis(test.diff, test.classes)) + require.NoError(t, chain.StoreGenesis(nil, test.diff, test.classes)) // Block are stored. block, err := chain.Head() @@ -991,6 +991,9 @@ func TestStoreGenesis(t *testing.T) { GasPrice: new(felt.Felt), Signatures: make([][]*felt.Felt, 1), GasPriceSTRK: new(felt.Felt), + L1DataGasPrice: &core.GasPrice{PriceInWei: &felt.Zero, PriceInFri: &felt.Zero}, + L1DAMode: core.Calldata, + Timestamp: block.Timestamp, }, Transactions: make([]core.Transaction, 0), Receipts: receipts, diff --git a/builder/builder.go b/builder/builder.go index 91d256c7e7..2011629686 100644 --- a/builder/builder.go +++ b/builder/builder.go @@ -17,6 +17,7 @@ import ( "github.com/NethermindEth/juno/core/felt" "github.com/NethermindEth/juno/db" "github.com/NethermindEth/juno/feed" + "github.com/NethermindEth/juno/genesis" "github.com/NethermindEth/juno/mempool" "github.com/NethermindEth/juno/plugin" "github.com/NethermindEth/juno/rpc" @@ -49,7 +50,9 @@ type Builder struct { pendingBlock blockchain.Pending headState core.StateReader headCloser blockchain.StateCloser + genesisFile string + disableFees bool shadowMode bool shadowStateUpdate *core.StateUpdate shadowBlock *core.Block @@ -68,7 +71,7 @@ type Builder struct { } func New(privKey *ecdsa.PrivateKey, ownAddr *felt.Felt, bc *blockchain.Blockchain, builderVM vm.VM, - blockTime time.Duration, pool *mempool.Pool, log utils.Logger, + blockTime time.Duration, pool *mempool.Pool, log utils.Logger, disableFees bool, genesisFile string, ) *Builder { return &Builder{ ownAddress: *ownAddr, @@ -77,10 +80,13 @@ func New(privKey *ecdsa.PrivateKey, ownAddr *felt.Felt, bc *blockchain.Blockchai log: log, listener: &SelectiveListener{}, - bc: bc, - pool: pool, - vm: builderVM, - newHeads: feed.New[*core.Header](), + genesisFile: genesisFile, + + disableFees: disableFees, + bc: bc, + pool: pool, + vm: builderVM, + newHeads: feed.New[*core.Header](), } } @@ -137,7 +143,37 @@ func (b *Builder) Run(ctx context.Context) error { } } +func (b *Builder) buildGenesis(genesisPath string, sequencerMode bool, maxSteps uint64) error { + if _, err := b.bc.Height(); !errors.Is(err, db.ErrKeyNotFound) { + return err + } + var diff *core.StateDiff + var classes map[felt.Felt]core.Class + switch { + case genesisPath != "": + genesisConfig, err := genesis.Read(genesisPath) + if err != nil { + return err + } + + diff, classes, err = genesis.GenesisStateDiff(genesisConfig, b.vm, b.bc.Network(), maxSteps) + if err != nil { + return err + } + case sequencerMode: + diff = core.EmptyStateDiff() + default: + return nil + } + return b.bc.StoreGenesis(b.Sign, diff, classes) +} + func (b *Builder) runSequencer(ctx context.Context) error { + err := b.buildGenesis(b.genesisFile, true, uint64(10000000)) // todo + if err != nil { + b.log.Errorw("Error building genesis state", "err", err) + return err + } if err := b.InitPendingBlock(); err != nil { return err } @@ -299,7 +335,7 @@ func (b *Builder) InitPendingBlock() error { return err } b.pendingBlock.Block.SequencerAddress = &b.ownAddress - + b.pendingBlock.Block.L1DataGasPrice = &core.GasPrice{PriceInWei: &felt.Zero, PriceInFri: &felt.Zero} b.headState, b.headCloser, err = b.bc.HeadState() return err } @@ -475,7 +511,7 @@ func (b *Builder) runTxn(txn *mempool.BroadcastedTransaction) error { }, state, b.bc.Network(), - false, false, false, true) + b.disableFees, false, false, true) if err != nil { return err } diff --git a/builder/builder_test.go b/builder/builder_test.go index 38ca84d921..c0a6a168dc 100644 --- a/builder/builder_test.go +++ b/builder/builder_test.go @@ -71,7 +71,7 @@ func TestValidateAgainstPendingState(t *testing.T) { bc := blockchain.New(testDB, &utils.Integration) seqAddr := utils.HexToFelt(t, "0xDEADBEEF") p := mempool.New(pebble.NewMemTest(t)) - testBuilder := builder.New(nil, seqAddr, bc, mockVM, 0, p, utils.NewNopZapLogger()) + testBuilder := builder.New(nil, seqAddr, bc, mockVM, 0, p, utils.NewNopZapLogger(), false, "") client := feeder.NewTestClient(t, &utils.Integration) gw := adaptfeeder.New(client) @@ -161,7 +161,7 @@ func TestSign(t *testing.T) { privKey, err := ecdsa.GenerateKey(rand.Reader) require.NoError(t, err) p := mempool.New(pebble.NewMemTest(t)) - testBuilder := builder.New(privKey, seqAddr, bc, mockVM, 0, p, utils.NewNopZapLogger()) + testBuilder := builder.New(privKey, seqAddr, bc, mockVM, 0, p, utils.NewNopZapLogger(), false, "") _, err = testBuilder.Sign(new(felt.Felt), new(felt.Felt)) require.NoError(t, err) @@ -303,13 +303,13 @@ func TestBuildTwoEmptyBlocks(t *testing.T) { mockCtrl := gomock.NewController(t) mockVM := mocks.NewMockVM(mockCtrl) bc := blockchain.New(testDB, &utils.Integration) - require.NoError(t, bc.StoreGenesis(core.EmptyStateDiff(), nil)) + require.NoError(t, bc.StoreGenesis(nil, core.EmptyStateDiff(), nil)) seqAddr := utils.HexToFelt(t, "0xDEADBEEF") privKey, err := ecdsa.GenerateKey(rand.Reader) require.NoError(t, err) p := mempool.New(pebble.NewMemTest(t)) minHeight := uint64(2) - testBuilder := builder.New(privKey, seqAddr, bc, mockVM, time.Millisecond, p, utils.NewNopZapLogger()) + testBuilder := builder.New(privKey, seqAddr, bc, mockVM, time.Millisecond, p, utils.NewNopZapLogger(), false, "") ctx, cancel := context.WithCancel(context.Background()) go func() { @@ -334,7 +334,7 @@ func TestBuildBlocks(t *testing.T) { mockCtrl := gomock.NewController(t) bc := blockchain.New(pebble.NewMemTest(t), &utils.Integration) - require.NoError(t, bc.StoreGenesis(core.EmptyStateDiff(), map[felt.Felt]core.Class{})) + require.NoError(t, bc.StoreGenesis(nil, core.EmptyStateDiff(), map[felt.Felt]core.Class{})) mockVM := mocks.NewMockVM(mockCtrl) seqAddr := utils.HexToFelt(t, "0xDEADBEEF") @@ -342,7 +342,7 @@ func TestBuildBlocks(t *testing.T) { require.NoError(t, err) p := mempool.New(pebble.NewMemTest(t)) blockTime := time.Millisecond - testBuilder := builder.New(privKey, seqAddr, bc, mockVM, blockTime, p, utils.NewNopZapLogger()) + testBuilder := builder.New(privKey, seqAddr, bc, mockVM, blockTime, p, utils.NewNopZapLogger(), false, "") txnHashes := []*felt.Felt{} for i := uint64(0); i < 100; i++ { @@ -447,9 +447,9 @@ func TestPrefundedAccounts(t *testing.T) { genesisConfig.Classes = []string{"../genesis/classes/strk.json", "../genesis/classes/account.json"} diff, classes, err := genesis.GenesisStateDiff(genesisConfig, vm.New(false, log), bc.Network(), 40000000) //nolint:gomnd require.NoError(t, err) - require.NoError(t, bc.StoreGenesis(diff, classes)) + require.NoError(t, bc.StoreGenesis(nil, diff, classes)) - testBuilder := builder.New(privKey, seqAddr, bc, vm.New(false, log), 1000*time.Millisecond, p, log) + testBuilder := builder.New(privKey, seqAddr, bc, vm.New(false, log), 1000*time.Millisecond, p, log, false, "") rpcHandler := rpc.New(bc, nil, nil, "", log).WithMempool(p) for _, txn := range expectedExnsInBlock { rpcHandler.AddTransaction(context.Background(), txn) diff --git a/cmd/juno/juno.go b/cmd/juno/juno.go index 6959582348..7066a705ed 100644 --- a/cmd/juno/juno.go +++ b/cmd/juno/juno.go @@ -89,6 +89,7 @@ const ( seqGenesisFileF = "seq-genesis-file" seqShadowModeF = "seq-shadow-mode" seqShadowModeSyncToF = "seq-shadow-mode-sync-to" + seqDisableFeesF = "seq-disable-fees" defaultConfig = "" defaulHost = "localhost" @@ -133,6 +134,7 @@ const ( defaultSeqGenesisFile = "" defaultSeqShadowMode = false defaultSeqShadowModeSyncTo = 1 + defaultSeqDisableFees = false configFlagUsage = "The YAML configuration file." logLevelFlagUsage = "Options: trace, debug, info, warn, error." @@ -191,6 +193,7 @@ const ( seqGenesisFileUsage = "Path to the genesis file" seqShadowModeUsage = "Launches the sequencer in shadow mode (note: network must be set to Sepolia)" seqShadowModeSyncToUsage = "The Sepolia block that the Sequencer should sync to before Sequencing" + seqDisableFeesUsage = "Skip charge fee for sequencer execution (note: not for shadowing)" ) var Version string @@ -384,5 +387,6 @@ func NewCmd(config *node.Config, run func(*cobra.Command, []string) error) *cobr junoCmd.Flags().Bool(seqShadowModeF, defaultSeqShadowMode, seqShadowModeUsage) junoCmd.Flags().Uint(seqShadowModeSyncToF, defaultSeqShadowModeSyncTo, seqShadowModeSyncToUsage) junoCmd.AddCommand(GenP2PKeyPair(), DBCmd(defaultDBPath)) + junoCmd.Flags().Bool(seqDisableFeesF, defaultSeqDisableFees, seqDisableFeesUsage) return junoCmd } diff --git a/node/genesis.go b/node/genesis.go index 4d33da9310..2b4023a62f 100644 --- a/node/genesis.go +++ b/node/genesis.go @@ -1,41 +1 @@ package node - -import ( - "errors" - - "github.com/NethermindEth/juno/blockchain" - "github.com/NethermindEth/juno/core" - "github.com/NethermindEth/juno/core/felt" - "github.com/NethermindEth/juno/db" - "github.com/NethermindEth/juno/genesis" - "github.com/NethermindEth/juno/vm" -) - -func buildGenesis(genesisPath string, sequencerMode, shadowMode bool, bc *blockchain.Blockchain, v vm.VM, maxSteps uint64) error { - if _, err := bc.Height(); !errors.Is(err, db.ErrKeyNotFound) { - return err - } - - var diff *core.StateDiff - var classes map[felt.Felt]core.Class - switch { - case genesisPath != "": - genesisConfig, err := genesis.Read(genesisPath) - if err != nil { - return err - } - - diff, classes, err = genesis.GenesisStateDiff(genesisConfig, v, bc.Network(), maxSteps) - if err != nil { - return err - } - case shadowMode: - return nil - case sequencerMode: - diff = core.EmptyStateDiff() - default: - return nil - } - - return bc.StoreGenesis(diff, classes) -} diff --git a/node/node.go b/node/node.go index 2c1cdfd4c5..fefb5e1f96 100644 --- a/node/node.go +++ b/node/node.go @@ -102,6 +102,7 @@ type Config struct { SeqGenesisFile string `mapstructure:"seq-genesis-file"` SeqShadowMode bool `mapstructure:"seq-shadow-mode"` SeqShadowModeSyncTo uint64 `mapstructure:"seq-shadow-mode-sync-to"` + SeqDisableFees bool `mapstructure:"seq-disable-fees"` } type Node struct { @@ -191,12 +192,34 @@ func New(cfg *Config, version string) (*Node, error) { //nolint:gocyclo,funlen poolDB, _ := pebble.NewMem() p := mempool.New(poolDB) sequencer = builder.New(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, //nolint:mnd - time.Second*time.Duration(cfg.SeqBlockTime), p, log).WithPlugin(junoPlugin) + time.Second*time.Duration(cfg.SeqBlockTime), p, log, cfg.SeqDisableFees, cfg.SeqGenesisFile).WithPlugin(junoPlugin) if cfg.SeqShadowMode { sequencer = builder.NewShadow(pKey, new(felt.Felt).SetUint64(1337), chain, nodeVM, time.Second*time.Duration(cfg.SeqBlockTime), p, //nolint: gomnd,lll,mnd log, starknetData).WithJunoEndpoint(cfg.SeqRPCEndpoint).WithSyncToBlock(cfg.SeqShadowModeSyncTo).WithPlugin(junoPlugin) } + // Todo: don't just copy-pasta + var p2pService *p2p.Service + if cfg.P2P { + if cfg.Network != utils.Sepolia { + return nil, fmt.Errorf("P2P can only be used for %v network. Provided network: %v", utils.Sepolia, cfg.Network) + } + log.Warnw("P2P features enabled with Sequencing. Please note these features are still at an experimental stage") + p2pService, err = p2p.New(cfg.P2PAddr, cfg.P2PPublicAddr, version, cfg.P2PPeers, cfg.P2PPrivateKey, true, + chain, &cfg.Network, log, database) + if err != nil { + return nil, fmt.Errorf("set up p2p service: %w", err) + } + services = append(services, p2pService) + } + if cfg.Metrics { + client.WithListener(makeFeederMetrics()) + if p2pService != nil { + // regular p2p node + p2pService.WithListener(makeSyncMetrics(&sync.NoopSynchronizer{}, chain)) + p2pService.WithGossipTracer() + } + } rpcHandler = rpc.New(chain, sequencer, throttledVM, version, log).WithMempool(p).WithCallMaxSteps(uint64(cfg.RPCCallMaxSteps)) services = append(services, sequencer) } else { @@ -397,11 +420,6 @@ func (n *Node) Run(ctx context.Context) { n.log.Errorw("Error while migrating the DB", "err", err) return } - if err = buildGenesis(n.cfg.SeqGenesisFile, n.cfg.Sequencer, n.cfg.SeqShadowMode, n.blockchain, - vm.New(false, n.log), uint64(n.cfg.RPCCallMaxSteps)); err != nil { - n.log.Errorw("Error building genesis state", "err", err) - return - } for _, s := range n.services { wg.Go(func() { From e0ca6249453a1bdd5e033b8f9b5153ee292832ea Mon Sep 17 00:00:00 2001 From: rian Date: Tue, 5 Nov 2024 17:24:35 +0200 Subject: [PATCH 7/7] downgraade log type to spamming sequencer with logs --- Makefile | 2 +- p2p/starknet/handlers.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 0e124d8f53..f3885e029e 100644 --- a/Makefile +++ b/Makefile @@ -201,7 +201,7 @@ sequencer-p2p: --http-port=6060 \ --http-host=0.0.0.0 \ --db-path=../seq-db \ - --log-level=debug \ + --log-level=info \ --seq-enable \ --seq-block-time=1 \ --network sepolia \ diff --git a/p2p/starknet/handlers.go b/p2p/starknet/handlers.go index 28c4eee5f3..d001c847b5 100644 --- a/p2p/starknet/handlers.go +++ b/p2p/starknet/handlers.go @@ -410,7 +410,7 @@ func (h *Handler) processIterationRequest(iteration *spec.Iteration, finMsg prot // pass it to handler function (some might be interested in header, others in entire block) msg, err := getMsg(it) if err != nil { - h.log.Errorw("Failed to generate data", "blockNumber", it.BlockNumber(), "err", err) + h.log.Debugw("Failed to generate data", "blockNumber", it.BlockNumber(), "err", err) break } @@ -447,7 +447,7 @@ func (h *Handler) processIterationRequestMulti(iteration *spec.Iteration, finMsg // pass it to handler function (some might be interested in header, others in entire block) messages, err := getMsg(it) if err != nil { - h.log.Errorw("Failed to generate data", "blockNumber", it.BlockNumber(), "err", err) + h.log.Debugw("Failed to generate data", "ssblockNumber", it.BlockNumber(), "err", err) break }