From 6012e834b0893417974af5e7732609071113c225 Mon Sep 17 00:00:00 2001 From: Sharon Kitavi Date: Mon, 3 Nov 2025 17:41:35 +0300 Subject: [PATCH] feat: Deploy Starknet contract and update wallet integration - Deployed SpookyScoreNFT contract to Starknet Sepolia - Updated wallet connection logic in StarknetWalletAdapter - Lowered minimum score requirement to 5 for NFT minting - Added contract deployment guide - Updated contract address in frontend --- contracts/DEPLOYMENT_GUIDE.md | 119 ++++++++++++++++ contracts/Scarb.lock | 6 + contracts/Scarb.toml | 9 ++ .../{SpookyScoreNFT.cairo => src/lib.cairo} | 15 +- contracts/target/CACHEDIR.TAG | 3 + .../spooky_score_nft.starknet_artifacts.json | 1 + ...ore_nft_SpookyScoreNFT.contract_class.json | 1 + src/main.js | 2 +- src/web3/StarknetWalletAdapter.js | 133 +++++++++--------- 9 files changed, 216 insertions(+), 73 deletions(-) create mode 100644 contracts/DEPLOYMENT_GUIDE.md create mode 100644 contracts/Scarb.lock create mode 100644 contracts/Scarb.toml rename contracts/{SpookyScoreNFT.cairo => src/lib.cairo} (92%) create mode 100644 contracts/target/CACHEDIR.TAG create mode 100644 contracts/target/dev/spooky_score_nft.starknet_artifacts.json create mode 100644 contracts/target/dev/spooky_score_nft_SpookyScoreNFT.contract_class.json diff --git a/contracts/DEPLOYMENT_GUIDE.md b/contracts/DEPLOYMENT_GUIDE.md new file mode 100644 index 0000000..a262e60 --- /dev/null +++ b/contracts/DEPLOYMENT_GUIDE.md @@ -0,0 +1,119 @@ +# Quick Deployment Guide for Spooky Score NFT + +## ✅ Prerequisites Complete +- ✅ Scarb installed +- ✅ Starkli installed +- ✅ Contract compiled successfully + +## Step 1: Set Up Starknet Account + +You need a Starknet account to deploy. Choose one option: + +### Option A: Use Existing Wallet (Recommended) +If you already have a Starknet wallet (Argent X or Braavos), export your account: + +```bash +# For Argent X wallet +starkli signer keystore from-key ~/.starkli-wallets/keystore.json + +# Follow prompts to enter your private key +# Then create account descriptor: +starkli account fetch \ + --rpc https://starknet-sepolia.public.blastapi.io/rpc/v0_7 \ + --output ~/.starkli-wallets/account.json +``` + +### Option B: Create New Account +```bash +# Create keystore +starkli signer keystore new ~/.starkli-wallets/keystore.json + +# Deploy account (requires ETH on Sepolia) +starkli account oz init ~/.starkli-wallets/account.json \ + --keystore ~/.starkli-wallets/keystore.json \ + --rpc https://starknet-sepolia.public.blastapi.io/rpc/v0_7 + +# Fund the displayed address with Sepolia ETH from: +# https://starknet-faucet.vercel.app/ + +# Deploy the account: +starkli account deploy ~/.starkli-wallets/account.json \ + --keystore ~/.starkli-wallets/keystore.json \ + --rpc https://starknet-sepolia.public.blastapi.io/rpc/v0_7 +``` + +## Step 2: Declare the Contract + +```bash +cd /Users/sharonkitavi/flapi/contracts + +starkli declare target/dev/spooky_score_nft_SpookyScoreNFT.contract_class.json \ + --rpc https://starknet-sepolia.public.blastapi.io/rpc/v0_7 \ + --account ~/.starkli-wallets/account.json \ + --keystore ~/.starkli-wallets/keystore.json +``` + +Save the **class hash** from the output (looks like `0x...`). + +## Step 3: Deploy the Contract + +```bash +starkli deploy \ + --rpc https://starknet-sepolia.public.blastapi.io/rpc/v0_7 \ + --account ~/.starkli-wallets/account.json \ + --keystore ~/.starkli-wallets/keystore.json +``` + +Save the **contract address** from the output. + +## Step 4: Update Your Game + +Update the contract address in your game: + +1. Open: `/Users/sharonkitavi/flapi/src/web3/StarknetWalletAdapter.js` +2. Find line 8: `var NFT_CONTRACT_ADDRESS = "0x..."` +3. Replace with your deployed contract address + +## Step 5: Test It! + +```bash +# Navigate to project root +cd /Users/sharonkitavi/flapi + +# Start the game +npx serve + +# Open http://localhost:3000 +# Play, score 10+, connect wallet, and mint your NFT! +``` + +## Troubleshooting + +### "Insufficient funds" +Get Sepolia ETH from: https://starknet-faucet.vercel.app/ + +### "Account not found" +Make sure you completed Step 1 properly and the account is deployed. + +### "Invalid class hash" +Double-check you copied the full class hash from Step 2 (including `0x` prefix). + +## Verify Your Deployment + +Check your contract on Starkscan: +``` +https://sepolia.starkscan.co/contract/ +``` + +## Quick Commands Reference + +```bash +# Check starkli version +starkli --version + +# Check account +starkli account fetch
--rpc https://starknet-sepolia.public.blastapi.io/rpc/v0_7 + +# Rebuild contract after changes +cd contracts && scarb build +``` diff --git a/contracts/Scarb.lock b/contracts/Scarb.lock new file mode 100644 index 0000000..79cc7fa --- /dev/null +++ b/contracts/Scarb.lock @@ -0,0 +1,6 @@ +# Code generated by scarb DO NOT EDIT. +version = 1 + +[[package]] +name = "spooky_score_nft" +version = "0.1.0" diff --git a/contracts/Scarb.toml b/contracts/Scarb.toml new file mode 100644 index 0000000..2415388 --- /dev/null +++ b/contracts/Scarb.toml @@ -0,0 +1,9 @@ +[package] +name = "spooky_score_nft" +version = "0.1.0" +edition = "2024_07" + +[dependencies] +starknet = ">=2.6.3" + +[[target.starknet-contract]] diff --git a/contracts/SpookyScoreNFT.cairo b/contracts/src/lib.cairo similarity index 92% rename from contracts/SpookyScoreNFT.cairo rename to contracts/src/lib.cairo index fb74a9e..8e3b88a 100644 --- a/contracts/SpookyScoreNFT.cairo +++ b/contracts/src/lib.cairo @@ -1,10 +1,11 @@ // Spooky Score NFT Contract for Flappy Haunt -// Deploy this contract to Starknet Sepolia and update the address in CartridgeControllerAdapter.js +// Deploy this contract to Starknet Sepolia and update the address in StarknetWalletAdapter.js #[starknet::contract] mod SpookyScoreNFT { - use starknet::{ContractAddress, get_caller_address, get_block_timestamp}; - use starknet::storage::{StoragePointerReadAccess, StoragePointerWriteAccess, Map}; + use starknet::ContractAddress; + use starknet::storage::{StoragePointerReadAccess, StoragePointerWriteAccess, Map, StorageMapReadAccess, StorageMapWriteAccess}; + use core::num::traits::Zero; #[storage] struct Storage { @@ -27,8 +28,11 @@ mod SpookyScoreNFT { #[derive(Drop, starknet::Event)] struct Transfer { + #[key] from: ContractAddress, + #[key] to: ContractAddress, + #[key] token_id: u256, } @@ -72,8 +76,9 @@ mod SpookyScoreNFT { self.next_token_id.write(token_id + 1); // Emit events + let zero_address: ContractAddress = Zero::zero(); self.emit(Transfer { - from: starknet::contract_address_const::<0>(), + from: zero_address, to: recipient, token_id }); @@ -115,7 +120,7 @@ mod SpookyScoreNFT { fn token_uri(self: @ContractState, token_id: u256) -> ByteArray { // Return base URI + token_id for metadata - let mut uri = self.token_uri_base.read(); + let uri = self.token_uri_base.read(); // In production, append token_id and .json uri } diff --git a/contracts/target/CACHEDIR.TAG b/contracts/target/CACHEDIR.TAG new file mode 100644 index 0000000..e95ca71 --- /dev/null +++ b/contracts/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by scarb. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/contracts/target/dev/spooky_score_nft.starknet_artifacts.json b/contracts/target/dev/spooky_score_nft.starknet_artifacts.json new file mode 100644 index 0000000..c019b57 --- /dev/null +++ b/contracts/target/dev/spooky_score_nft.starknet_artifacts.json @@ -0,0 +1 @@ +{"version":1,"contracts":[{"id":"62vbes6m9i2p4","package_name":"spooky_score_nft","contract_name":"SpookyScoreNFT","module_path":"spooky_score_nft::SpookyScoreNFT","artifacts":{"sierra":"spooky_score_nft_SpookyScoreNFT.contract_class.json","casm":null}}]} \ No newline at end of file diff --git a/contracts/target/dev/spooky_score_nft_SpookyScoreNFT.contract_class.json b/contracts/target/dev/spooky_score_nft_SpookyScoreNFT.contract_class.json new file mode 100644 index 0000000..97a253b --- /dev/null +++ b/contracts/target/dev/spooky_score_nft_SpookyScoreNFT.contract_class.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x7","0x0","0x2","0xb","0x4","0x315","0xeb","0x73","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x456e756d","0x800000000000000700000000000000000000000000000001","0x0","0x1e7cc030b6a62e51219c7055ff773a8dff8fb71637d893064207dc67ba74304","0x436f6e7374","0x800000000000000000000000000000000000000000000002","0x1","0xb","0x2","0x7533325f6d756c204f766572666c6f77","0x7533325f616464204f766572666c6f77","0x426f78","0x4c","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000700000000000000000000000000000003","0x18ef5e2178ac6be59ceafd15e6995810f636807e02c51d309c3f65e37000fc5","0x4","0x5","0x7533325f737562204f766572666c6f77","0x4172726179","0x800000000000000300000000000000000000000000000001","0x536e617073686f74","0x8","0x800000000000000700000000000000000000000000000002","0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7","0x9","0x66656c74323532","0x800000000000000700000000000000000000000000000000","0x53746f726167654261736541646472657373","0x7538","0x800000000000000300000000000000000000000000000003","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0xe","0x800000000000000300000000000000000000000000000006","0xa","0xc","0xd","0xf","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x11","0x1da860b08c8c086977f4d7b1cde9e72ae6fd06254c518bdbf96a0bcaf812e2","0x10","0x12","0x2a","0x1f","0x496e76616c69642076616c7565","0x53746f726555313238202d206e6f6e2075313238","0x753235365f616464204f766572666c6f77","0x3bc64190031b916a13335dbf60fd09819050bafb76e193bd6a3d7577a8a5157","0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9","0x436f6e747261637441646472657373","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x1d","0x800000000000000700000000000000000000000000000004","0x2c42b23c78a048908dea7fb10f73951d7cb19876b0bec57c196cbf7cbe51bea","0x1c","0x1e","0x753634","0x800000000000000700000000000000000000000000000005","0x1d8b10076d29248c531b5fc47d67bf15d6998f5e4a223417e0a049a16d1ffd1","0x20","0x10bca34c84d47172b6bc518a3c467cb97fb4b10813b141c3efec0c236d95ac2","0x21","0x800000000000000300000000000000000000000000000002","0x5b9304f5e1c8e3109707ef96fc2ba4cf5360d21752ceb905d488f0aef67c7","0x23","0x17","0x697066733a2f2f516d53706f6f6b79426173655552492f","0x53504f4f4b59","0x53706f6f6b7953636f72654e4654","0x496e76616c696420427974654172726179206c656e677468","0x753332","0x800000000000000300000000000000000000000000000007","0x24a2e6c198919387cc3601a2c9b7453f44da145a5a388719853301f9307a9c2","0x2b","0x427974654172726179","0x31","0x14","0x4e6f6e5a65726f","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x2b22539ea90e179bb2e7ef5f6db1255a5f497b922386e746219ec855ba7ab0c","0x4e6f6e20436f6e747261637441646472657373","0x53746f7265553634202d206e6f6e20753634","0x350d9416f58c95be8ef9cdc9ecb299df23021512fdc0110a670111a3553ab86","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4f7574206f6620676173","0x2a08bdaa282ea61555b492cd0d16ed0fc5b76434ae5e4bca386f6c28bcd4f1e","0x87b89405d74c77797e6c30466cdaa86725215ff929542c9eae9f592f119d2c","0x800000000000000000000000000000000000000000000003","0x3d","0x40","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x11956ef5427d8b17839ef1ab259882b25c0eabf6d6a15c034942faee6617e37","0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","0x3a428a3b5e249d3cc0814069c53045d6c020e192c5c5cabd05c57e25df8966e","0x1802098ad3a768b9070752b9c76d78739119b657863faee996237047e2cd718","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x1225c0e028f2a1fc1856ceb54eecf11779fb99b20d9bd6fb851d443274bf8eb","0x800000000000000f00000000000000000000000000000003","0x47","0x27fa9084204ef03c82a271f3c4b48ae0c38ee09203ba7dbe6a24bc570c16312","0x48","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x4a","0x62797465733331","0x800000000000000300000000000000000000000000000004","0x36775737a2dc48f3b19f9a1f4bc3ab9cb367d1e2e827cef96323826fd39f53f","0x4d","0x2cbbb45dca0699384ab13c353365d8adcdb90cc4205f689fc51d138a420afb7","0x4f","0x276d9c79d6203e68b2f838afaa450f221ee214cd6b6b8cff7f9ebdb09888b70","0x50","0x215b9084795980f341464d98262c636d1534e0fa512db8a5247ef60240b829a","0x53797374656d","0x54","0x506f736569646f6e","0x56","0x145cc613954179acf89d43c94ed0e091828cbddcca83f5b408785785036d36d","0x183a1b309b77fa43aa409ee3681db27df849965d2e5d22fb671795a0d00c912","0xa834dd5a049bcd8ca7f62595b50dc787e23fbf9838f40243bba049106dfc22","0x3552df12bdc6089cf963c40c4cf56fbfd4bd14680c244d1c5494c2790f1ea5c","0x53746f7261676541646472657373","0xbf2492c70c48a67545fd03e684bf9c7f453360a13c67b42fa1560540564415","0x1775d63c417b72b5b7ee64d639f1fa62bc7be6e7d933016cdd8db40b7624c9f","0xf2cb745752f0151c4479dcb061bc743f84dc8fa39d7e6c10d5a3c4982686d2","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x61","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x15eb851b8e948d2f66a7ab558279a510ef74ca6f58c6abbeca890684799d8bd","0x63","0xa8dc34ef04390e8a3f821caa637f6c25bc759d1dab40acf3cdc691f4de0ccf","0x165bfa3ecc9480bc3bdfa6b5218af3b56c353b666a295069f095ad94ab95f9d","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x67","0x68","0x216528fdefaac6f9802aa30cabac4be4aeaf21b10cb89ae72585f98f3c799f7","0x6a","0x4275696c74696e436f737473","0x506564657273656e","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x69","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x6f","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x4761734275696c74696e","0x167","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x72656465706f7369745f676173","0x7374727563745f6465636f6e737472756374","0x656e61626c655f61705f747261636b696e67","0x73746f72655f74656d70","0x72","0x61727261795f736e617073686f745f706f705f66726f6e74","0x756e626f78","0x72656e616d65","0x656e756d5f696e6974","0x71","0x6a756d70","0x7374727563745f636f6e737472756374","0x656e756d5f6d61746368","0x64697361626c655f61705f747261636b696e67","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x70","0x75313238735f66726f6d5f66656c74323532","0x7536345f7472795f66726f6d5f66656c74323532","0x64726f70","0x66756e6374696f6e5f63616c6c","0x3","0x6e","0x6d","0x6765745f6275696c74696e5f636f737473","0x6c","0x77697468647261775f6761735f616c6c","0x6b","0x61727261795f6e6577","0x736e617073686f745f74616b65","0x647570","0x753132385f746f5f66656c74323532","0x61727261795f617070656e64","0x636f6e73745f61735f696d6d656469617465","0x66","0x65","0x64","0x62","0x60","0x5f","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x5e","0x73746f726167655f616464726573735f66726f6d5f62617365","0x5c","0x73746f726167655f726561645f73797363616c6c","0x7536345f746f5f66656c74323532","0x5b","0x5a","0x59","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x73746f726167655f626173655f616464726573735f636f6e7374","0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","0x58","0x5d","0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x53","0x57","0x55","0x274e7181ad2ba4ade6fbbd7d76d534aa6574e2956edc96c23b654e930c6d7cd","0x52","0x13","0x73746f72655f6c6f63616c","0x51","0x4e","0x7374727563745f736e617073686f745f6465636f6e737472756374","0x61727261795f6c656e","0x7533325f746f5f66656c74323532","0x4b","0x15","0x49","0x46","0x2a9f6940e96680af2fe721eb59341cde71d9b7ae61dc834d205d6c59360268e","0x45","0x44","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x43","0x73746f726167655f77726974655f73797363616c6c","0x42","0x41","0x3f","0x3e","0x753132385f6f766572666c6f77696e675f616464","0x3c","0x3b","0x636f6e74726163745f616464726573735f636f6e7374","0x16","0x18","0x19","0x3a","0x39","0x38","0x37","0x36","0x35","0x34","0x33","0x7533325f7472795f66726f6d5f66656c74323532","0x30","0x7533325f736166655f6469766d6f64","0x73746f726167655f616464726573735f746f5f66656c74323532","0x2f","0x2e","0x68616465735f7065726d75746174696f6e","0x2d","0x1a","0x2c","0x7533325f69735f7a65726f","0x32","0x29","0x627974657333315f746f5f66656c74323532","0x28","0x27","0x26","0x25","0x1b","0x24","0x22","0x656d69745f6576656e745f73797363616c6c","0x627974657333315f7472795f66726f6d5f66656c74323532","0x7533325f6f766572666c6f77696e675f737562","0x75385f6f766572666c6f77696e675f616464","0x66656c743235325f616464","0x7533325f776964655f6d756c","0x646f776e63617374","0x7533325f6f766572666c6f77696e675f616464","0x7","0x6","0xf13","0xffffffffffffffff","0x132","0x123","0x11d","0x10b","0x101","0xf5","0xea","0xd9","0xd0","0x88","0xc2","0xb9","0x74","0x75","0x76","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x80","0x81","0x82","0x83","0x84","0x85","0x86","0x87","0x89","0x8a","0x8b","0x8c","0x8d","0x8e","0x8f","0x90","0x91","0x92","0xe2","0x93","0x94","0x95","0x96","0x97","0x98","0xfe","0x99","0x9a","0x9b","0x115","0x9c","0x9d","0x9e","0x113","0x9f","0xa0","0xa1","0xa2","0xa3","0xa4","0x12a","0xa5","0xa6","0xa7","0xa8","0xa9","0xaa","0x208","0x14d","0x154","0x1f7","0x1ef","0x16a","0x171","0x1e4","0x1da","0x18d","0x1cd","0x1c4","0x1ec","0x200","0x1fe","0x2f4","0x223","0x22a","0x2e3","0x2db","0x240","0x247","0x2d0","0x2c6","0x263","0x2b9","0x2a8","0x29e","0x2af","0x2d8","0x2ec","0x2ea","0x3e0","0x30f","0x316","0x3cf","0x3c7","0x32c","0x333","0x3bc","0x3b2","0x34f","0x3a5","0x394","0x38a","0x39b","0x3c4","0x3d8","0x3d6","0x474","0x3fd","0x404","0x465","0x45f","0x41c","0x454","0x44b","0x46c","0x4cc","0x492","0x4c3","0x4b8","0x523","0x4e9","0x51a","0x50f","0x63c","0x541","0x548","0x628","0x61d","0x55f","0x566","0x610","0x605","0x584","0x5f8","0x5e7","0x5e1","0x5d7","0x5ee","0x61a","0x634","0x632","0x690","0x65e","0x686","0x67d","0xab","0xac","0x979","0x963","0xad","0xae","0xaf","0x956","0x947","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0xb6","0x935","0xb7","0xb8","0xba","0xbb","0x919","0x901","0x8f2","0x8e1","0xbc","0xbd","0xbe","0xbf","0xc0","0x72f","0x73b","0xc1","0x8ca","0x8ba","0x8a1","0x893","0xc3","0xc4","0xc5","0xc6","0xc7","0xc8","0xc9","0xca","0xcb","0xcc","0xcd","0x87a","0xce","0xcf","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0x86c","0xd7","0xd8","0xda","0xdb","0xdc","0xdd","0xde","0xdf","0xe0","0xe1","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0xeb","0xec","0xed","0xee","0xef","0xf0","0x859","0xf1","0xf2","0xf3","0xf4","0xf6","0xf7","0xf8","0xf9","0xfa","0xfb","0x7b6","0xfc","0xfd","0xff","0x100","0x102","0x7c2","0x103","0x104","0x105","0x106","0x845","0x107","0x108","0x109","0x10a","0x838","0x10c","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x114","0x821","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x815","0x11e","0x11f","0x120","0x121","0x122","0x124","0x125","0x126","0x127","0x128","0x129","0x808","0x12b","0x12c","0x12d","0x12e","0x12f","0x130","0x131","0x133","0x7fe","0x134","0x135","0x136","0x137","0x138","0x139","0x13a","0x13b","0x13c","0x13d","0x13e","0x13f","0x140","0x141","0x82f","0x142","0x143","0x144","0x145","0x146","0x147","0x148","0x851","0x149","0x14a","0x14b","0x14c","0x14e","0x14f","0x150","0x151","0x152","0x153","0x88a","0x155","0x156","0x157","0x158","0x159","0x15a","0x15b","0x8b1","0x15c","0x15d","0x15e","0x15f","0x160","0x161","0x162","0x8d9","0x163","0x164","0x165","0x166","0x168","0x169","0x16b","0x912","0x16c","0x16d","0x16e","0x16f","0x170","0x928","0x172","0x173","0x174","0x175","0x176","0x177","0x178","0x92c","0x179","0x17a","0x17b","0x17c","0x17d","0x17e","0x17f","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x972","0x187","0x188","0x189","0x18a","0x18b","0x986","0x18c","0x18e","0x18f","0x190","0x191","0x192","0x193","0x98a","0x194","0x195","0x196","0x197","0xa12","0xa00","0x9f7","0x9ec","0xa0b","0xa1b","0xa95","0xa83","0xa7a","0xa6f","0xa8e","0xa9e","0xb46","0xb34","0xb29","0xb19","0xaf1","0xaff","0xb0a","0xb75","0xb6b","0xc15","0xc08","0xbf5","0xbed","0xbdc","0xbd6","0xbe3","0xbff","0xc4e","0xc5a","0xc6b","0xca2","0xcae","0xcbf","0xd6f","0xcf0","0xd61","0xd50","0xd3f","0xd19","0xd31","0xe2d","0xe22","0xe13","0xe07","0xdf7","0xdd3","0xddf","0xdea","0xe37","0xef3","0xe88","0xe8f","0xee3","0xed4","0xeaf","0xec7","0x213","0x2ff","0x3eb","0x47f","0x4d6","0x52d","0x64a","0x69b","0x6a3","0x993","0x99b","0x9a3","0x9ab","0x9b3","0xa24","0xa2c","0xa34","0xaa7","0xb55","0xb7f","0xc22","0xc76","0xcca","0xcd2","0xcda","0xd80","0xe3e","0xe70","0xe78","0xf03","0xf0b","0x80d4","0x110400f024040380d02c0a0240801c0c02c0a0240801c060140400c0200400","0x1006c090101a03c090641805c0b028090200705809054090500504c0304805","0x260402502416024240142300c0a0241906020088200842007c1e0241d0141c","0x3094090b0090480508c100ac05044100a8090a4090a0090280909c0904805","0x902c0a0240801c3202c0a0240801c3102c300240801c2f0242e0242d01423","0x70d40b02809020070d00b02809020070cc0b02809020070240b0c00902007","0x3d0243d0243c0143b0403a0243a0243901413040200e0200dc3602c0a02408","0x10110090c40910c0504c03108090f8090f8090f40910405100100803f0f809","0x4902c0a0240801c4802c300240801c2f02447024460142300c2a0241201445","0x904805138100804d1300b028090200712c0b02809020071280b0280902007","0x502c290240801c2f024500244f0142300c2a02429024280240a024300241b","0x9158550c0090105414c0914809020070140b02809020071440b0280902007","0x280245a0141c0405902c0a0240801c5802c0a0240801c0a024570141c04030","0x101780b02809020071740b02809020071700b028090200716c0b0280902007","0x63024620243e0246101c0902c3a0240801c0a024600141c0400a0245f0141c","0xb02809020070280919405070100140b0e8090200705809058091900504c03","0x6902c0a0240801c28024680141c0400902c290240801c0a024670141c04066","0x90480508c100bc091b8091b40508c03058091b009048051ac101a80504410","0x4068300240a0241b0247301472040201c42f024700246f0142300c1602425","0x100bc091e0091dc0508c031d8090480511410094091d0091d40508c031d009","0x7e0141c0407d02456154021f07b02456154021e8740245615428024790141c","0xb0c009020072040b02809020070280920005070100a0091fc05070100a009","0x120141c0408502c0a0240801c0a024840141c04028024830141c0402020805","0x5070102280922405070100280922005070100bc0921c092180508c030f809","0x8f024120141c0408e0248d0141c04025024040688c02c0a0240801c0a0248b","0x92500508c0300893080920bc09244092400508c030f8091b0090480504c10","0x2264160240a024980141300c1602497024960141300c0a024040382f02495","0x928ca2024092840502409284052808f0240927c0527805274052700526c9a","0xa829c09024a123809024a10140b29c0902ca602809024a502809024a402809","0x502cad0240b298052b0052aca7024092a80902ca70240b29816024092a405","0xa10f809024a9014ae02809024a12b409024aa0240b2b40902ca62b409024a1","0x3d024092c03e024092c042024092c097024092c08e024092c0052bc3e02409","0xa1014b52cc09024a11ec09024a12d009024a10240b2cc0902ca6078b2024b1","0xb8024092a8272c8092c442024092843d024092846c024092a4052dcb602409","0xb00f8090249f0f809024bb0f809024ba1b009024b0244090249f02809024b9","0x8f024092a425024092c025024092e80a024092f4052f03a024092943a02409","0x9024a50a0b2024b105809024b0028b2024b10140b2cc0902ca625409024a9","0xc0024092a4bf024092f88f024092c0252c8092c4292c8092c4a20240929405","0xb130409024a130409024a922809024a9300090249f30009024b030009024ba","0x92c0c4024092e8c4024092a4c3024092f8870240927cc2024092a82a2c809","0x90249f31c09024b031c09024ba31c09024a9014c6014c5310090249f31009","0x927c2e2c8092c40532c053283002409284c9024092f8053202802409294c7","0x9024a933009024be0bc09024a90b009024a909409024a10b009024b00bc09","0xce024092c0ce024092e8ce024092a4cd0240927ccd024092c0cd024092e8cd","0x9024a93440b024d00bcb2024b11b009024ba0b0b2024b1014cf338090249f","0x7d02409354d402c09340d302409284d20240927cd2024092c0d2024092e8d2","0x9024a136409024b036009024b035c09024b0014d61d009024d51ec09024d5","0xdc2c8092c4db0240927cdb024092c0db024092e8db024092a4da02c093407d","0xba1d009024dd1d809024aa1e0090249f37809024aa1ec09024dd1f409024dd","0x92ec30024092c00a024092c07402409380df024092ec74024092c07402409","0x9f38c09024aa14cb2024b109c09024a109c09024a9014e203c09024e107809","0x92c0e5024092a8e42c8092c4df024092c030024092941e024092c07002409","0x9024b03a009024ba3a009024a939c0b024d00bc09024a139809024be1b809","0x92ec053a82802409284e9024092f830024092ec28024092ece80240927ce8","0xbe014ec0f409024bb3ac090249f3ac09024b03ac09024ba3ac09024a90e809","0x502cef0240b298ee0240927cee024092c0ee024092e8ee024092a4ed02409","0x9024a93bc09024aa18809024be014f13bc09024a10e809024a13c009024be","0xf3024092c0f3024092e8f3024092a4f20240927cf2024092c0f2024092e8f2","0x9f3d4b2024b10c409024a10c409024a90140b024f410809024bb3cc090249f","0x502cb80240b29891024092a4482c8092c4440240928444024092a46e02409","0xb2024b13d8b2024b13bc09024b00a009024b00240b2e00902ca62e009024a1","0xfb024092f8fa024092f8f9024092f8f8024092f825024092947b02409294f7","0xa93f0090249f3f009024b03f009024ba3f009024a9228090249f304090249f","0x92f8fd024092f80902cc20240b298c2024092840502cc20240b2988702409","0x9024bb0c009024d53fc090249f3fc09024b03fc09024ba3fc09024a93f809","0x92ed05024092f904024092f80540c05408520240928501024092f805400d3","0xb10c009024dd06c09024a10a409024a141c09024be03c09024b90150602809","0x52024092c029024092c0054282a024092a8500240927d09024092a9082c809","0xb037809024a10140b3780902ca61e009024a90140b1d80902ca61d009024a9","0x92f90b024092c0d3024092c00902cde0240b2980902c760240b2981b02409","0xa61c009024a90150d03c09024a503c09024a403c09024a309c090249f43009","0x92f90e024092f80902ce30240b29827024092c0e3024092840502ce30240b","0x90249f44c09024aa448b2024b11d009024a144409024be44009024be43c09","0x1140240b2980902ce50240b298e5024092840502ce50240b2986e024092a447","0x9024bb44809024be45009024aa45009024a145009024b045009024ba0140b","0x902d140240b298054543d2c8092c508024092f83d02409294310240927c31","0xa10140b4240902ca614009024a90140b0a80902ca63d809024be3dc09024be","0xf5024092f8054600545c48024092f80f024092f40545829024092ed0902409","0x9024be0240b0a80902ca639009024be0240b4240902ca60e8b2024b101519","0x92a83e2c8092c41b024092e8740240927c0547030024420240b46c0546853","0xb44c0902ca644c09024a10140b44c0902ca611c09024a90b8090249f37009","0x11d024092f84202409294440240927c44024092ec422c8092c4312c8092c409","0xa947809024aa0240b4780902ca647809024a107809024a10140b4780902ca6","0x92f8b2024092f80902cdc0240b298dc024092840502cdc0240b2982e02409","0xb0141b4740b4851e0580b4800b02c0902c090140548009014050151f02c09","0x120024050580509c094800905409054050780948009478092c8050152002405","0xa02d2002c270241b0141e025200241e0251d0141602520024160251e01405","0x9480090a009078050940948009078092c805015200240502c050a4090bc28","0x2f02520024250251d0142c025200242e0240a0142e025200242a024270142a","0x502c05014f7024050940514c09480090b0090a4053700948009028090a005","0x9480093d4090b8053d409480090142a014e4025200241e024b20140548009","0x53025200244802429014dc0252002429024280142f02520024e40251d01448","0xb201405480090142f01405480090140b014f7025223d8094800b14c090b005","0x1230f51202d2002cf60580b370054200948009420094740542009480090bc09","0x9478050152002405058050f80948009420092c805015200240502c050e809","0x44025091083102d2002cdc0241b0143e025200243e0251d015120252002512","0x94740511c09480091080914c0545009480090f8092c805015200240502c05","0x901425015100252002447024e401511025200243102428015130252002514","0xf50150e02520024050a80543c09480090f8092c805015200240502c05014ff","0x9390054440948009110090a00544c094800943c0947405430094800943809","0x92c805015200240502c0514009490300252002d100244801510025200250c","0x105024f6015050252002507024270150702520024300241e015090252002513","0x522c9254050402d2002d054480b3dc05424094800942409474054140948009","0x5410094800941009478053f80948009424092c805015200240502c053fd0b","0x5480090140b014fb0246c3f0fd02d2002d110241b014fe02520024fe0251d","0x53e009480093e809474053e409480093f00914c053e809480093f8092c805","0x90140b0140537c0901425014f202520024f9024e4014f302520024fd02428","0xef02520024f0024f5014f002520024050a80518809480093f8092c80501520","0x53c809480093bc09390053cc09480093ec090a0053e009480091880947405","0x53b409480093e0092c805015200240502c053b809498630252002cf202448","0x11d014e902520024e9024f6014e902520024eb02427014eb02520024630241e","0x90140b014e51b86c2c927398e802d2002ce94100b3dc053b409480093b409","0x120024e80251e014e302520024e64040b420051c009480093b4092c80501520","0xb4800b3cc0906c0538c094800938c09448051c009480091c009474053a009","0x1200247402453014760252002470024b201405480090140b014df024c11d00f","0x9480091e0093900536c094800903c090a00537809480091d809474051e009","0x90142a0147b0252002470024b201405480090140b014052e00901425014d7","0x120024df02428014de025200247b0251d0147d02520024d9024f5014d902520","0x90140b014d202528360094800b35c091200535c09480091f4093900536c09","0x9480093340909c05334094800936009078053380948009378092c80501520","0xb4800b330e802c3d014ce02520024ce0251d014cc02520024cc024f6014cc","0x120024c90251e014c402520024ce024b201405480090140b014c70252934cc9","0x502c05308094a88730c0b4800b36c0906c053100948009310094740532409","0x31014054800921c090f80501520024c30243a01405480090142f0140548009","0x120024c4024b201405480090f4091100501520024e302442014054800934c09","0x5025200240502513014c002520024c102447014c102520024054500522809","0x52c809480092c809444052280948009228094740532409480093240947805","0x9308090e805015200240502c05300b2228c901416024c002520024c002510","0xbf02520024bf0251d0148e025200240543c052fc0948009310092c80501520","0xb014b82440b4ac9523c0b4800b238bf324b24300523809480092380943805","0xb402520024050c0052d80948009254092c80501520024050bc050152002405","0x501409480090140944c052d809480092d8094740523c094800923c0947805","0x109014e302520024e3025120143d025200243d02450014b202520024b202511","0xa229cad25cb305920024d338c3d2d0b2014b623c1b41c0534c094800934c09","0x12e0252002497024b201405480090140b0152d0252c000094800b2880941405","0x10b01405480094c009148054c53002d2002400025010152f025200240541005","0xfe015344cc0b480094cc093fc05015200253202442015334c80b480094c409","0x93ec054dc09480094d4093f0050152002536024fd015364d40b480094d009","0xfd0153b4e80b480094cc093f8054e409480094e12f02cfa015380252002537","0x13902cfa0153d025200253c024fb0153c025200253b024fc01405480094e809","0x140024f301405480094fc093e0055013f02d200253e024f90153e025200253d","0x92b40944c055080948009504091880550409480094a8093c8054a80948009","0x120024a7025110152e025200252e0251d014b302520024b30251e014ad02520","0xb201405480090140b0154229d2e2ccad058095080948009508094400529c09","0x9478052b409480092b40944c0551009480094b40911c0550c094800925c09","0x14402510014a702520024a7025110154302520025430251d014b302520024b3","0x3101405480090142f01405480090140b0154429d432ccad058095100948009","0x120024b8024b201405480090f4091100501520024e302442014054800934c09","0x5025200240502513015470252002546024470154602520024053c00551409","0x52c809480092c809444055140948009514094740524409480092440947805","0x120024050bc05015200240502c0551cb2514910141602547025200254702510","0x92c80501520024e30244201405480090f4091100501520024db0243a01405","0x9014250154a02520025480251d0154902520024c70251e0154802520024ce","0xdb0243a0140548009348093bc0501520024050bc05015200240502c050154b","0x14c02520024de024b2014054800938c0910805015200243d024440140548009","0x470154d025200240518c055280948009530094740552409480093a00947805","0x9474055240948009524094780501409480090140944c05538094800953409","0x149014160254e025200254e02510014b202520024b2025110154a025200254a","0x93f405015200246e024fd01405480090142f01405480090140b0154e2c94a","0x5480093cc090e805015200243d024440140548009404093f40501520024e5","0x5544094800953c094740554009480091b0094780553c09480093b4092c805","0x501520024ee024ef01405480090142f01405480090140b014055480901425","0x93e0092c80501520024f30243a01405480090f409110050152002501024fd","0x12002550024ee0155102520025530251d0155002520025040251e0155302520","0x50bc05015200240502c050155602405094055540948009544093b40555009","0x501520025110243a01405480093fc093f405015200250b024fd0140548009","0x9474055600948009148094780555c0948009424092c805015200243d02444","0xef01405480090142f01405480090140b014055680901425015590252002557","0x12002513024b201405480090f4091100501520025110243a014054800914009","0x948009560093b805564094800956c09474055600948009448094780556c09","0x557409480095700911c055700948009014eb015550252002559024ed01554","0x1110155502520025550251d0155402520025540251e01405025200240502513","0x90140b0155d2c9555500505809574094800957409440052c809480092c809","0x15f025200243a0251e0155e0252002508024b20140548009370090e80501520","0x120024050bc05015200240502c0501561024050940558009480095780947405","0x11e01562025200242f024b20140548009370090e80501520024f7024ef01405","0x163024470156302520024053a4055800948009588094740557c094800905809","0x9580094740557c094800957c094780501409480090140944c055900948009","0xb25815f0141602564025200256402510014b202520024b2025110156002520","0x53c005594094800906c092c8050152002415024e801405480090140b01564","0x9474094780501409480090140944c0559c09480095980911c055980948009","0x1200256702510014b202520024b2025110156502520025650251d0151d02520","0x11e0580b4800b02c0902c09014054800901405015672c965474050580959c09","0x94800905409054050780948009478092c805015200240502c0506d1d02d68","0x1b0141e025200241e0251d0141602520024160251e01405480090141601427","0x50940948009078092c805015200240502c050a4095a4280280b4800b09c09","0xe40142c025200240a024280142e02520024250251d0142a025200242802453","0x948009078092c805015200240502c050156a02405094050bc09480090a809","0x50b809480093700947405390094800914c093d40514c09480090142a014dc","0x95acf50252002c2f024480142f02520024e4024e40142c025200242902428","0xf50241e014f6025200242e024b201405480090142f01405480090140b01448","0x93d809474054200948009420093d80542009480093dc0909c053dc0948009","0x5015200240502c050c43e0e8b25b03d4480b4800b4201602cf7014f602520","0x420251d0151202520025120251e0140548009014160144202520024f6024b2","0x92c805015200240502c0511c095b5141100b4800b0b00906c051080948009","0x44024280151002520025130251d01511025200251402453015130252002442","0x5015200240502c050156e02405094054380948009444093900543c0948009","0x94740514009480090c0093d4050c009480090142a0150c0252002442024b2","0x10e024480150e0252002450024e40150f02520024470242801510025200250c","0x1090241e015050252002510024b201405480090140b015070256f424094800b","0x941409474054040948009404093d80540409480094100909c054100948009","0x5015200240502c053f4fe3fcb25c10b1480b4800b4051202cf70150502520","0x1b014fc02520024fc0251d0145202520024520251e014fc0252002505024b2","0x90e80501520024050bc05015200240502c053e4095c4fa3ec0b4800b43c09","0x54800942c093f405015200243d024fd01405480093e8090f80501520024fb","0x113014f202520024f302447014f30252002405450053e009480093f0092c805","0x9444053e009480093e0094740514809480091480947805014094800901409","0x1200240502c053c8b23e05201416024f202520024f202510014b202520024b2","0x11d014f0025200240543c0518809480093f0092c80501520024f90243a01405","0x633bc0b4800b3c062148b2430053c009480093c00943805188094800918809","0x53ac094800918c092c80501520024050bc05015200240502c053b4ee02d72","0x6e014e602520024e80246c014e80252002405398053a4094800942c3d02d08","0x909c0539409480091b8091c005015200246c024e50146e1b00b4800939809","0xef0251e0140f02520024e30240f014e30252002470024e30147002520024e5","0x92c8094440501409480090140944c053ac09480093ac09474053bc0948009","0x53acef478df014e902520024e9025120140f025200240f02474014b202520","0x502c0535c095ccdb0252002cde02476014de1e07637c7405920024e903cb2","0x94800936c091e0053640948009015040147b02520024df024b20140548009","0xd202d20024d2024ff01405480093600910805348d802d200247d0250b0147d","0xc902520024cd024fc0140548009330093f405330cd02d20024ce024fe014ce","0xc402d20024d2024fe014c702520024d33640b3e80534c0948009324093ec05","0x5308094800921c093ec0521c094800930c093f00501520024c4024fd014c3","0x501520024c1024f8014c03040b48009228093e4052280948009308c702cfa","0x1130148f025200248e024620148e02520024bf024f2014bf02520024c0024f3","0x9444051ec09480091ec09474051d009480091d009478051d809480091d809","0x1200240502c0523c781ec741d8160248f025200248f02510014780252002478","0x760252002476025130149102520024d7024470149502520024df024b201405","0x51e009480091e00944405254094800925409474051d009480091d00947805","0x120024050bc05015200240502c0524478254741d81602491025200249102510","0xf0014b802520024ed024b2014054800942c093f405015200243d024fd01405","0xee0251e01405025200240502513014b402520024b602447014b60252002405","0x92d009440052c809480092c809444052e009480092e009474053b80948009","0x93f40501520024050bc05015200240502c052d0b22e0ee01416024b402520","0x5480090f4093f405015200250f0243a01405480093f4093f40501520024fe","0x52b409480092cc094740525c09480093fc09478052cc0948009414092c805","0x50152002507024ef01405480090142f01405480090140b014055d00901425","0x1120251e014a70252002510024b201405480090f4093f405015200250f0243a","0x92b4093b405288094800925c093b8052b4094800929c094740525c0948009","0x93f405015200243e024fd01405480090140b014055d409014250140002520","0x1200243a0251e0152d02520024f6024b201405480090b0090e8050152002431","0x50bc05015200240502c050157602405094054bc09480094b409474054b809","0x130025200242e024b201405480090b0090e8050152002448024ef0140548009","0x528809480094b8093b8054bc09480094c009474054b809480090580947805","0x944c054c809480094c40911c054c40948009014e901400025200252f024ed","0xb2025110140002520024000251d014a202520024a20251e014050252002405","0x5480090140b015322c80028805058094c809480094c809440052c80948009","0x911c054d00948009014f001533025200241b024b20140548009054093a005","0x1330251d0151d025200251d0251e01405025200240502513015350252002534","0x13347405058094d409480094d409440052c809480092c809444054cc0948009","0x502c0506d1d02d774781602d2002c0b0240b024050152002405014054d4b2","0x54800901416014270252002415024150141e025200251e024b20140548009","0x280280b4800b09c0906c050780948009078094740505809480090580947805","0x2a02520024280245301425025200241e024b201405480090140b0142902578","0x50bc09480090a809390050b00948009028090a0050b809480090940947405","0x9480090142a014dc025200241e024b201405480090140b014055e40901425","0x2c0252002429024280142e02520024dc0251d014e40252002453024f501453","0x5480090140b014480257a3d4094800b0bc09120050bc09480093900939005","0x909c053dc09480093d409078053d809480090b8092c80501520024050bc05","0x1602cf7014f602520024f60251d015080252002508024f60150802520024f7","0x4202520024f6024b201405480090140b014310f83a2c97b0f51202d2002d08","0x906c051080948009108094740544809480094480947805015200240505805","0x53015130252002442024b201405480090140b014470257c4504402d2002c2c","0x93900543c0948009110090a005440094800944c0947405444094800945009","0x10c0252002442024b201405480090140b014055f409014250150e0252002511","0x2801510025200250c0251d014500252002430024f50143002520024050a805","0x1070257e424094800b43809120054380948009140093900543c094800911c09","0x909c05410094800942409078054140948009440092c805015200240502c05","0x11202cf70150502520025050251d015010252002501024f6015010252002504","0xfc0252002505024b201405480090140b014fd3f8ff2c97f42c5202d2002d01","0xfa3ec0b4800b43c0906c053f009480093f0094740514809480091480947805","0x90f80501520024fb0243a01405480090142f01405480090140b014f902580","0x9480093f0092c805015200250b024fd01405480090f4093f40501520024fa","0x501409480090140944c053c809480093cc0911c053cc094800901514014f8","0x110014b202520024b202511014f802520024f80251d0145202520024520251e","0x120024f90243a01405480090140b014f22c8f814805058093c809480093c809","0x5188094800918809474053c009480090150f0146202520024fc024b201405","0x502c053b4ee02d8118cef02d2002cf0188522c90c014f002520024f00250e","0x948009014de014e9025200243d024fb014eb0252002463024b20140548009","0x5480091b0091ec051b86c02d20024e6024d7014e602520024e8024db014e8","0x51c009480091c0093d8051c009480093940909c0539409480091b80936405","0x94800903c093d8051d0094800942c093ec0503ce302d20024e91c0052c87d","0x763bc0b360051d809480091d8093d8051d8df02d200247403ce32c87d0140f","0x9334051ecd702d20024db024ce014db02520024de024d2014de1e00b48009","0x91f40934c051f40948009364093240536409480091ec093300501520024d7","0x94800934809310053ac09480093ac09474053480948009014c7014d802520","0xb360d22c8eb054c30147802520024780251e014df02520024df02513014d2","0x533809480093380947405015200240502c0531cd3324b2608cc334ce2c920","0x11d014cd02520024cd02511014cc02520024cc024f6014c402520024ce024b2","0x5480090140b014c20258321cc302d2002ccc1e00b0f405310094800931009","0x8702487014c10252002405410052280948009310092c80501520024050bc05","0x93e00523c8e02d20024bf024f9014bf02520024c03040b3e8053000948009","0x924409188052440948009254093c805254094800923c093cc05015200248e","0x1200248a0251d014c302520024c30251e014df02520024df02513014b802520","0xb83348a30cdf058092e009480092e009440053340948009334094440522809","0xb40248a014b40252002405308052d80948009310092c805015200240502c05","0x92d809474052b40948009308094780501520024b3024c1014972cc0b48009","0x56100901425014000252002497024c0014a202520024cd02511014a702520","0x9478054b40948009324092c80532409480093240947405015200240502c05","0xc7024c0014a202520024d302511014a7025200252d0251d014ad0252002478","0x9480090012e02c8e0152e02520024052fc0501520024050bc050000948009","0xad02520024ad0251e014df02520024df0251301530025200252f024470152f","0x94c009480094c009440052880948009288094440529c094800929c0947405","0x5480090f4093f40501520024050bc05015200240502c054c0a229cad37c16","0x911c054c80948009014f00153102520024ed024b2014054800942c093f405","0x1310251d014ee02520024ee0251e01405025200240502513015330252002532","0x1313b805058094cc09480094cc09440052c809480092c809444054c40948009","0xfd024fd01405480093f8093f40501520024050bc05015200240502c054ccb2","0x1340252002505024b201405480090f4093f405015200250f0243a0140548009","0x502c050158502405094054d809480094d009474054d409480093fc0947805","0xfd014054800943c090e8050152002507024ef01405480090142f0140548009","0x1370251d0153502520025120251e015370252002510024b201405480090f409","0x18602405094054e409480094d8093b4054e009480094d4093b8054d80948009","0x2c0243a01405480090c4093f405015200243e024fd01405480090140b01405","0x1200253a0251d0153b025200243a0251e0153a02520024f6024b20140548009","0x9120093bc0501520024050bc05015200240502c050158702405094054f009","0x13b02520024160251e0153d025200242e024b201405480090b0090e80501520","0x54e409480094f0093b4054e009480094ec093b8054f009480094f40947405","0x94780501409480090140944c054fc09480094f80911c054f80948009014e9","0x13f02510014b202520024b2025110153902520025390251d015380252002538","0x50152002415024e801405480090140b0153f2c9394e005058094fc0948009","0x944c0550409480094a80911c054a80948009014f001540025200241b024b2","0xb2025110154002520025400251d0151d025200251d0251e014050252002405","0x54800901405015412c9404740505809504094800950409440052c80948009","0x9478092c805015200240502c0506d1d02d884781602d2002c0b0240b02405","0x1602520024160251e014054800901416014270252002415024150141e02520","0x1200240502c050a409624280280b4800b09c0906c0507809480090780947405","0x2e02520024250251d0142a02520024280245301425025200241e024b201405","0x502c050158a02405094050bc09480090a809390050b00948009028090a005","0x94800914c093d40514c09480090142a014dc025200241e024b20140548009","0x2f02520024e4024e40142c0252002429024280142e02520024dc0251d014e4","0xb201405480090142f01405480090140b014480258b3d4094800b0bc0912005","0x93d80542009480093dc0909c053dc09480093d409078053d809480090b809","0xb26303d4480b4800b4201602cf7014f602520024f60251d015080252002508","0x11e0140548009014160144202520024f6024b201405480090140b014310f83a","0x9635141100b4800b0b00906c0510809480091080947405448094800944809","0x11d01511025200251402453015130252002442024b201405480090140b01447","0x5094054380948009444093900543c0948009110090a005440094800944c09","0x50c009480090142a0150c0252002442024b201405480090140b0140563809","0xe40150f02520024470242801510025200250c0251d014500252002430024f5","0xb201405480090140b015070258f424094800b4380912005438094800914009","0x93d80540409480094100909c0541009480094240907805414094800944009","0xb26410b1480b4800b4051202cf70150502520025050251d015010252002501","0x5202520024520251e014fc0252002505024b201405480090140b014fd3f8ff","0x1200240502c053e409644fa3ec0b4800b43c0906c053f009480093f00947405","0x3d024fd01405480093e8090f80501520024fb0243a01405480090142f01405","0xf30252002405450053e009480093f0092c805015200250b024fd0140548009","0x51480948009148094780501409480090140944c053c809480093cc0911c05","0x16024f202520024f202510014b202520024b202511014f802520024f80251d","0x9480093f0092c80501520024f90243a01405480090140b014f22c8f814805","0x53c009480093c00943805188094800918809474053c009480090150f01462","0x918c092c805015200240502c053b4ee02d9218cef02d2002cf0188522c90c","0x9480093a009254053a009480090148f014e9025200243d024fb014eb02520","0xe5025200246e024b601405480091b0092e0051b86c02d20024e602491014e6","0xb480093a470014b21f4051c009480091c0093d8051c009480093940909c05","0x91d00f38cb21f40503c094800903c093d8051d0094800942c093ec0503ce3","0x92d0053787802d20024763bc0b360051d809480091d8093d8051d8df02d20","0x7b024ad014054800935c0925c051ecd702d20024db024b3014db02520024de","0x1200240531c0536009480091f40934c051f4094800936409324053640948009","0x94800937c0944c05348094800934809310053ac09480093ac094740534809","0xc92c993330cd338b24800b360d22c8eb054c30147802520024780251e014df","0x53100948009338092c80533809480093380947405015200240502c0531cd3","0xdc014c402520024c40251d014cd02520024cd02511014cc02520024cc024f6","0xb201405480090142f01405480090140b014c20259421cc302d2002ccc1e00b","0xc102cfa014c00252002487024a7014c1025200240541005228094800931009","0x8f024f30140548009238093e00523c8e02d20024bf024f9014bf02520024c0","0x937c0944c052e0094800924409188052440948009254093c8052540948009","0x120024cd025110148a025200248a0251d014c302520024c30251e014df02520","0xb201405480090140b014b83348a30cdf058092e009480092e0094400533409","0x93040525cb302d20024b40248a014b40252002405288052d8094800931009","0x9334094440529c09480092d809474052b40948009308094780501520024b3","0x11d01405480090140b014056540901425014000252002497024c0014a202520","0x9474052b409480091e009478054b40948009324092c805324094800932409","0x90142f0140002520024c7024c0014a202520024d302511014a7025200252d","0x9480094bc0911c054bc09480090012e02c8e0152e02520024052fc0501520","0xa702520024a70251d014ad02520024ad0251e014df02520024df0251301530","0xb01530288a72b4df058094c009480094c0094400528809480092880944405","0x5015200250b024fd01405480090f4093f40501520024050bc050152002405","0x944c054cc09480094c80911c054c80948009014f00153102520024ed024b2","0xb2025110153102520025310251d014ee02520024ee0251e014050252002405","0x5480090140b015332c9313b805058094cc09480094cc09440052c80948009","0x943c090e80501520024fd024fd01405480093f8093f40501520024050bc05","0x13502520024ff0251e015340252002505024b201405480090f4093f40501520","0x120024050bc05015200240502c050159602405094054d809480094d00947405","0x92c805015200243d024fd014054800943c090e8050152002507024ef01405","0x135024ee0153602520025370251d0153502520025120251e015370252002510","0x5015200240502c050159702405094054e409480094d8093b4054e00948009","0x93d8092c805015200242c0243a01405480090c4093f405015200243e024fd","0x566009014250153c025200253a0251d0153b025200243a0251e0153a02520","0x1200242c0243a0140548009120093bc0501520024050bc05015200240502c05","0x13c025200253d0251d0153b02520024160251e0153d025200242e024b201405","0x470153e02520024053a4054e409480094f0093b4054e009480094ec093b805","0x9474054e009480094e0094780501409480090140944c054fc09480094f809","0x138014160253f025200253f02510014b202520024b202511015390252002539","0x5500094800906c092c8050152002415024e801405480090140b0153f2c939","0x94780501409480090140944c0550409480094a80911c054a80948009014f0","0x14102510014b202520024b2025110154002520025400251d0151d025200251d","0xb4800b02c0902c09014054800901405015412c94047405058095040948009","0x905409054050780948009478092c805015200240502c0506d1d02d9947816","0x1e025200241e0251d0141602520024160251e0140548009014160142702520","0x948009078092c805015200240502c050a409668280280b4800b09c0906c05","0x2c025200242e0240a0142e025200242a024270142a02520024280241e01425","0x514c09480090b0090a4053700948009028090a0050bc09480090940947405","0x9480090142a014e4025200241e024b201405480090140b0140566c0901425","0xdc0252002429024280142f02520024e40251d0144802520024f50242e014f5","0x5480090140b014f70259c3d8094800b14c090b00514c0948009120090a405","0xb370054200948009420094740542009480090bc092c80501520024050bc05","0x50f80948009420092c805015200240502c050e8096743d4480b4800b3d816","0x19e1083102d2002cdc0241b0143e025200243e0251d0151202520025120251e","0x91100501520024420243e01405480090c4090e805015200240502c0511009","0x12002447024470144702520024054500545009480090f8092c805015200243d","0x94800945009474054480948009448094780501409480090140944c0544c09","0x544cb2451120141602513025200251302510014b202520024b20251101514","0x1200240543c0544409480090f8092c80501520024440243a01405480090140b","0xb44111448b243005440094800944009438054440948009444094740544009","0x50c0051400948009438092c805015200240502c050c10c02d9f4390f02d20","0x943c09478050152002507024520150541c0b4800942409000054240948009","0x120024b202511014050252002405025130145002520024500251d0150f02520","0x5240504059200243d414b20145043d1e4b4050f409480090f409140052c809","0x12002501024b201405480090140b014fd025a03f8094800b3fc091d8053fd0b","0xf902d20024fa0250b014fa02520024fe02478014fb0252002405410053f009","0xf202d20024f3024fe014f33e00b480093e0093fc0501520024f902442014f8","0x53bc09480093c0093ec053c009480093c8093f0050152002462024fd01462","0x501520024ee024fd014ed3b80b480093e0093f80518c09480093bcfb02cfa","0x53a009480093a46302cfa014e902520024eb024fb014eb02520024ed024fc","0xf20146e025200246c024f30140548009398093e0051b0e602d20024e8024f9","0x94780514809480091480944c051c00948009394091880539409480091b809","0x70025100150b025200250b02511014fc02520024fc0251d015040252002504","0xe30252002501024b201405480090140b0147042cfc41052058091c00948009","0x54100948009410094780514809480091480944c0503c09480093f40911c05","0x160240f025200240f025100150b025200250b02511014e302520024e30251d","0x9480090c0092c805015200243d0244401405480090140b0140f42ce341052","0x501409480090140944c051d8094800937c0911c0537c0948009014f001474","0x110014b202520024b2025110147402520024740251d0150c025200250c0251e","0x120024dc0243a01405480090140b014762c87443005058091d809480091d809","0xdb02520024780251d014de025200243a0251e014780252002508024b201405","0x5480093dc093bc0501520024050bc05015200240502c05015a10240509405","0x11d014de02520024160251e014d7025200242f024b20140548009370090e805","0x502513014d9025200247b024470147b02520024053a40536c094800935c09","0x92c8094440536c094800936c0947405378094800937809478050140948009","0x5015200240502c05364b236cde01416024d902520024d902510014b202520","0xd802447014d802520024053c0051f4094800906c092c8050152002415024e8","0x91f409474054740948009474094780501409480090140944c053480948009","0xb21f51d01416024d202520024d202510014b202520024b2025110147d02520","0x90140b0151d4780b688160540b4800b0240502c09014054800901405014d2","0x948009054094780507809480092c8090540506c0948009058092c80501520","0x90140b01428025a30282702d2002c1e0241b0141b025200241b0251d01415","0x50a4094800906c092c805015200240a0243e014054800909c090e80501520","0x947405054094800905409478050a809480090940911c05094094800901514","0x29054150242a025200242a025100140b025200240b02511014290252002429","0x10f0142e025200241b024b201405480090a0090e805015200240502c050a80b","0x152c90c0142c025200242c0250e0142e025200242e0251d0142c0252002405","0xf502520024dc024b201405480090140b014e414c0b690dc0bc0b4800b0b02e","0x5420f702d20024f602530014f602520024480252f0144802520024054b805","0x934c050f4094800944809324054480948009420094c80501520024f702531","0x90f809310053d409480093d409474050f80948009014c70143a025200243d","0x3e02cf5054c30142f025200242f0251e0143a025200243a025330143e02520","0x9480090c40947405015200240502c0544c47450b269444108312c92002c3a","0x51100948009110093d805440094800901504015110252002431024b201431","0x5015200250e024f80150c4380b4800943c093e40543c09480091111002cfa","0x11e01509025200245002462014500252002430024f201430025200250c024f3","0x94400510809480091080944405444094800944409474050bc09480090bc09","0x11402520025140251d01405480090140b01509109110bc15025090252002509","0x5410094800944d0502c8e0150502520024052fc0541c0948009450092c805","0x1110150702520025070251d0142f025200242f0251e01501025200250402447","0x1200240502c054044741c2f054094040948009404094400511c094800911c09","0x53fc094800942c0911c0542c0948009014f00145202520024e4024b201405","0x1100140b025200240b025110145202520024520251d0145302520024530251e","0x5480092c8093a005015200240502c053fc0b14853054093fc09480093fc09","0x11e014fc02520024fd02447014fd02520024053c0053f80948009474092c805","0x94400502c094800902c09444053f809480093f80947405478094800947809","0xb4800b0240502c09014054800901405014fc02cfe47815024fc02520024fc","0x92c8090540506c0948009058092c805015200240502c054751e02da605815","0x12002c1e0241b0141b025200241b0251d0141502520024150251e0141e02520","0x1200240a0243e014054800909c090e805015200240502c050a00969c0a09c0b","0x50a809480090940911c0509409480090151401429025200241b024b201405","0x1100140b025200240b025110142902520024290251d0141502520024150251e","0x5480090a0090e805015200240502c050a80b0a415054090a809480090a809","0x10e0142e025200242e0251d0142c025200240543c050b8094800906c092c805","0x90140b014e414c0b6a0dc0bc0b4800b0b02e054b2430050b009480090b009","0xf602520024480252f0144802520024054d0053d40948009370092c80501520","0x54480948009420094c80501520024f702531015083dc0b480093d8094c005","0x9474050f80948009014c70143a025200243d024d30143d0252002512024c9","0x2f0251e0143a025200243a025330143e025200243e024c4014f502520024f5","0x502c0544c47450b26a444108312c92002c3a0f80b3d41530c050bc0948009","0x94800901504015110252002431024b20143102520024310251d0140548009","0xb4800943c093e40543c09480091111002cfa014440252002444024f601510","0x500252002430024f201430025200250c024f30140548009438093e0054310e","0x5444094800944409474050bc09480090bc094780542409480091400918805","0x90140b01509109110bc150250902520025090251001442025200244202511","0x10502520024052fc0541c0948009450092c8054500948009450094740501520","0x2f025200242f0251e015010252002504024470150402520025134140b23805","0x94040948009404094400511c094800911c094440541c094800941c0947405","0x948009014f00145202520024e4024b201405480090140b0150111d070bc15","0x5202520024520251d0145302520024530251e014ff025200250b024470150b","0x502c053fc0b14853054093fc09480093fc094400502c094800902c0944405","0xfd02520024053c0053f80948009474092c80501520024b2024e80140548009","0x53f809480093f80947405478094800947809478053f009480093f40911c05","0x901535014fc02cfe47815024fc02520024fc025100140b025200240b02511","0x50140548009015380142702520024054dc0506c0948009015360151e02520","0x5015200240502c050942902daa0a00a02d2002c0b0140b024050152002405","0xa0251e0140548009014160142e0252002415024150142a0252002428024b2","0x5370096ac2f0b00b4800b0b80906c050a809480090a809474050280948009","0x530251d014e4025200242f0245301453025200242a024b201405480090140b","0x1ac02405094053d80948009390093900512009480090b0090a0053d40948009","0x93d40542009480090142a014f7025200242a024b201405480090140b01405","0x112024e40144802520024dc02428014f502520024f70251d015120252002508","0x90142f01405480090140b0143a025ad0f4094800b3d809120053d80948009","0x9480090c40909c050c409480090f409078050f809480093d4092c80501520","0xb4800b1080a02cf70143e025200243e0251d014420252002442024f601442","0x90f8092c8050152002514024fd01405480090140b0151144c472c9ae45044","0x11002520025100251d0144402520024440251e0140548009014160151002520","0x948009440092c805015200240502c05430096bd0e43c0b4800b1200906c05","0x107025200250f024280150902520024300251d01450025200250e0245301430","0x9440092c805015200240502c05015b0024050940541409480091400939005","0x94800941009474051480948009404093d40540409480090142a0150402520","0x10b0252002d0502448015050252002452024e401507025200250c0242801509","0x1e014fe0252002509024b201405480090142f01405480090140b014ff025b1","0x9474053f009480093f0093d8053f009480093f40909c053f4094800942c09","0x1200240502c053ccf83e4b26c8fa3ec0b4800b3f04402cf7014fe02520024fe","0x53ec09480093ec09478053c809480093f8092c80501520024fa024fd01405","0x5480090140b014ef025b33c06202d2002d070241b014f202520024f20251d","0x11e0253a014054800909c094e40501520024f00243e0140548009188090e805","0xee02520024054500518c09480093c8092c805015200241b0253b0140548009","0x50240948009024094f0053ec09480093ec09478053b409480093b80911c05","0x16024ed02520024ed02510014b202520024b2025110146302520024630251d","0x9480093c8092c80501520024ef0243a01405480090140b014ed2c863024fb","0x53a409480093a409438053ac09480093ac09474053a409480090150f014eb","0x9398092c805015200240502c051b86c02db4398e802d2002ce93acfb2c90c","0xb4800938c094fc0538c09480091c0094f8051c009480090153d014e502520","0x7602520024df024c9014df02520024740252a014054800903c09500051d00f","0x11d014e802520024e80251e014de025200240531c051e009480091d80934c05","0x9310052c809480092c809444050240948009024094f005394094800939409","0x16480091e0de2c809394e84794101478025200247802533014de02520024de","0x11d06c0b50c0505809480090591e02d420140548009014160147b4741635cdb","0xd7024b201405480090140b0147d025b5364094800b1ec09510054740948009","0xb348095180536009480093600947405348094800936409514053600948009","0x948009360092c80501520024050bc05015200240502c05338096d81e02520","0xc902d200241e025480141e025200241e09c0b51c05330094800901504014cd","0xc42c920024c70254c014c734c0b4800934c095280501520024c902549014d3","0xc23100b480093100953c0501520024870254e014054800930c095340521cc3","0x53040948009304093d8053040948009228095440522809480093080954005","0x536c094800936c09478052fc09480093100954c053000948009304cc02cfa","0x155014c002520024c0024c0014bf02520024bf02554014cd02520024cd0251d","0x502c052e0096dc910252002c95025570149523c8e2c920024c02fccd36c15","0x92cc093bc052ccb402d200249102558014b6025200248f024b20140548009","0xad02559014a229cad2c920024970254c0149734c0b4800934c095280501520","0x120024002d00b3e805000094800929c0909c0501520024a20254e0140548009","0x1200252f0254d01405480094b809564054c12f4b8b24800934c09530054b409","0x9480094c92d02cfa015320252002531025510153102520025300255b01405","0x1360252002535024f301405480094d0093e0054d53402d2002533024f901533","0x5238094800923809478054e009480094dc09188054dc09480094d8093c805","0x1100151d025200251d02511014b602520024b60251d0141602520024160253c","0x120024d30255c01405480090140b01538474b60588e058094e009480094e009","0x8e025200248e0251e0153a02520024b80244701539025200248f024b201405","0x5474094800947409444054e409480094e409474050580948009058094f005","0x909c094e405015200240502c054e91d4e416238160253a025200253a02510","0x94800933809300054f009480094ec09474054ec0948009360092c80501520","0x935c092c80501520024270253901405480090140b014056e009014250153d","0x1200253e0251d01405480094fc09304055013f02d200247d0248a0153e02520","0x8e0152a02520024052fc0501520024050bc054f4094800950009300054f009","0x13c014db02520024db0251e0154202520025410244701541025200253d4a80b","0x944005474094800947409444054f009480094f00947405058094800905809","0x54800909c094e405015200240502c055091d4f01636c16025420252002542","0x53c00550c09480091b8092c805015200241b0253b0140548009478094e805","0x9024094f0051b009480091b0094780551409480095100911c055100948009","0x1200254502510014b202520024b2025110154302520025430251d0140902520","0x93f40501520024f8024fd01405480090140b015452c9430246c0580951409","0x548009478094e805015200242702539014054800941c090e80501520024f3","0x11d0154702520024f90251e0154602520024fe024b2014054800906c094ec05","0x501520024050bc05015200240502c05015b90240509405520094800951809","0x9478094e805015200242702539014054800941c090e80501520024ff024ef","0x14702520024440251e015490252002509024b2014054800906c094ec0501520","0x55300948009520093b405528094800951c093b80552009480095240947405","0x548009444093f4050152002513024fd01405480090140b014056e80901425","0x1b0253b0140548009478094e8050152002427025390140548009120090e805","0x1200254d0251d0154e02520024470251e0154d025200243e024b20140548009","0x90e8093bc0501520024050bc05015200240502c05015bb024050940553c09","0x13b0140548009478094e8050152002427025390140548009120090e80501520","0x1500251d0154e025200240a0251e0155002520024f5024b2014054800906c09","0x120024053a405530094800953c093b4055280948009538093b80553c0948009","0x948009024094f0055280948009528094780554c09480095440911c0554409","0x153025200255302510014b202520024b2025110154c025200254c0251d01409","0x9054093a005015200241b0253b01405480090140b015532c94c0254a05809","0x55500948009094092c805015200251e0253a014054800909c094e40501520","0x94f0050a409480090a4094780555c09480095540911c055540948009014f0","0x15702510014b202520024b2025110155402520025540251d014090252002409","0xb4800b02c0502c09014054800901405015572c954024290580955c0948009","0x905409054050780948009478092c805015200240502c0506d1d02dbc47816","0x12002c270241b0141e025200241e0251d0141602520024160251e0142702520","0x120024280243e0140548009028090e805015200240502c050a4096f4280280b","0x50b809480090a80911c050a809480090151401425025200241e024b201405","0x1110142502520024250251d0140902520024090253c0141602520024160251e","0x90140b0142e2c82502416058090b809480090b809440052c809480092c809","0x50bc09480090150f0142c025200241e024b201405480090a4090e80501520","0xdc02d2002c2f0b0162c90c0142f025200242f0250e0142c025200242c0251d","0x94800901430014480252002453024b201405480090140b014f53900b6f853","0x902520024090253c0144802520024480251d014dc02520024dc0251e014f6","0x50e83d449083dc16480093d8b20244837016574052c809480092c80944405","0xb201405480090f80957c05015200240502c050c4096fc3e0252002c3a0255e","0x93e00511d1402d2002444024f901444025200240541005108094800942009","0x94440918805444094800944c093c80544c094800911c093cc050152002514","0x120024420251d0151202520025120253c014f702520024f70251e0151002520","0x1100f442448f705809440094800944009440050f409480090f4094440510809","0x94780543809480090c40911c0543c0948009420092c805015200240502c05","0x3d025110150f025200250f0251d0151202520025120253c014f702520024f7","0x5480090140b0150e0f50f448f705809438094800943809440050f40948009","0x11e014500252002430024470143002520024053c00543009480093d4092c805","0x944405430094800943009474050240948009024094f005390094800939009","0x1200240502c05140b2430093901602450025200245002510014b202520024b2","0x470150702520024053c005424094800906c092c8050152002415024e801405","0x9474050240948009024094f00547409480094740947805414094800941c09","0x94741602505025200250502510014b202520024b202511015090252002509","0x90252002409024f601409025200240558005014094800901504015052c909","0x15025200240b2c80b238052c80948009014bf0140b02520024090140b3e805","0x94800906c095900506c094800901563014150240905409480090540958805","0x28025200240a02567014054800909c09598050282702d200241e025650141e","0x2a0252002425024d3014250a40b480090a409700050a409480090a00932405","0x50b009480090b009310050b02e02d200242e025c10142e025200240531c05","0x483d4e42c9c214cdc0bcb24800b0a82c2c809054c30142a025200242a02533","0x93d8053d809480090bc092c8050bc09480090bc0947405015200240502c05","0x502cf7014f602520024f60251d014dc02520024dc02511014530252002453","0x3e02520024f6024b201405480090140b0143a0f5122c9c3420f702d2002c53","0x510809480090c42902dc6014290252002429025c501431025200240571005","0x11e014420252002442025330142e025200242e024c40143e025200243e0251d","0x54411144cb271c47450442c92002c420b8dc0f81530c053dc09480093dc09","0x47024f60150f0252002444024b20144402520024440251d01405480090140b","0x473dc0b3dc0543c094800943c09474054500948009450094440511c0948009","0x541c094800943c092c805015200240502c05424500c0b27210c4380b4800b","0x1ca01501025200240523c054100948009414093ec054150802d2002508025c9","0x973405015200250b025cc014ff42c0b480091480972c05148094800940409","0xb2c87d014fd02520024fd024f6014fd02520024fe02427014fe02520024ff","0x53e409480093e8093ec053e90c02d200250c025c9014fb3f00b48009410fd","0x9480093cc093d8053ccf802d20024f93ecfc2c87d014fb02520024fb024f6","0x93c00929c053c01602d2002416025ce014623c80b480093cd0e02cd8014f3","0x94800941c09474053b80948009014c7014630252002462024d3014ef02520","0xf202520024f20251e014f802520024f802513014ee02520024ee024c401507","0x5015200240502c05398e83a4b2740eb3b40b4800b3bc633b91441c1673c05","0x51b81602d2002416025ce0146c02520024ed024b2014ed02520024ed0251d","0x94b00538c09480091c009748051c00948009015d1014e5025200246e024a7","0xdf02427014df0252002474025d4014054800903c0974c051d00f02d20024e3","0xf6014de1e00b48009394763e0b21f4051d809480091d8093d8051d80948009","0x51ec094800935c095900535cdb02d20024de3c80b36005378094800937809","0xc9014d8025200247d02567014054800936409598051f4d902d200247b02565","0xc7014cd02520024ce024d3014ce3480b480093480970005348094800936009","0x9310051b009480091b00947405324cc02d20024cc025c1014cc0252002405","0x6c054c3014db02520024db0251e01478025200247802513014c902520024c9","0x934c0947405015200240502c053088730cb2754c431cd32c92002ccd324eb","0x120024c702511014c402520024c4024f60148a02520024d3024b2014d302520","0x8f238bf2c9d6300c102d2002cc436c0b3dc052280948009228094740531c09","0xd202dc6014910252002405710052540948009228092c805015200240502c05","0xb802533014cc02520024cc024c40149502520024950251d014b80252002491","0xb32d0b62c92002cb8330c72541530c05304094800930409478052e00948009","0x120024b6024b2014b602520024b60251d01405480090140b014a72b4972c9d7","0x94800928809474052d009480092d009444052cc09480092cc093d80528809","0x92c805015200240502c054c12f4b8b27612d0000b4800b2ccc102cf7014a2","0x108015334300b4800943009724054c90802d2002508025c90153102520024a2","0x50a8054d809480094d409748054d40948009015d10153402520025334c80b","0x12002539024fe015390252002405768054e009480094dc09764054dc0948009","0x9480094c409474054e809480094e80976c05015200253b024fd0153b4e80b","0x12002d3a300002c9dd015380252002538025dc0153402520025340251201531","0x13c0251e015400252002531024b201405480090140b0153f4f80b7793d4f00b","0x94b40976c0550809480094f40976c05504094800950009474054a80948009","0x1e0015440252002531024b201405480090140b0140577c09014250154302520","0x13e2c9dd0154402520025440251d015450252002545025db015450252002405","0x14a0252002544024b201405480090140b015495200b785475180b4800b5152d","0x550809480094fc0976c05504094800952809474054a809480095180947805","0x5015200240502c05534097894c0252002d380252b015430252002547025db","0xa70154f0580b4800905809738055380948009504092c805015200254c024ef","0x9750050152002551025d3015535440b480094d8094b005540094800953c09","0x782c87d015550252002555024f601555025200255402427015540252002553","0x15b5640b480095612a02cd8015580252002558024f60155855c0b4800954155","0x15e025200255d024d30155d56c0b4800956c09700055700948009508093ec05","0x5538094800953809474055815f02d200255f025c10155f025200240531c05","0x1cf0155902520025590251e01557025200255702513015600252002560024c4","0x947405015200240502c0559965590b278d635880b4800b5715e580b453816","0x9015c4015c00252002543024fb015670252002562024b2015620252002562","0x957c093100559c094800959c094740571009480097055b02dc6015c102520","0x1e4719c502d2002dc07115f58d67059cf015c402520025c4025330155f02520","0x948009714092c80571409480097140947405015200240502c0572dca724b2","0x1cf0252002405398057380948009734093ec057350802d2002508025c9015cc","0x501520025d2025e70152c7480b480097440979805744094800973c0979405","0x7d015d402520025d4024f6015d402520025d302427015d3025200252c025e8","0x94800976c093ec0576d0c02d200250c025c9015da7640b48009739d455cb2","0x9780093d805781dd02d20025dc769d92c87d015da02520025da024f6015dc","0x93f8057991e02d200251e024ff015e54ac0b480097815902cd8015e002520","0xd3015ea7940b4800979409700057a4094800979c093ec057a1e702d20025e6","0x9474057b5ec02d20025ec025c1015ec025200240531c057ac09480097a809","0x12b0251e015dd02520025dd02513015ed02520025ed024c4015cc02520025cc","0x502c054a5f27c4b27c1ef7b80b4800b7a5eb7b5c67301673c054ac0948009","0x120025e8024fb015f302520025ee024b2015ee02520025ee0251d0140548009","0x9480097cc09474057d809480097d5e502dc6015f50252002405710057d009","0x1f47d9ec7bdf3059cf015f602520025f602533015ec02520025ec024c4015f3","0x57dc09480097dc0947405015200240502c054a1fb7e8b27e5f87dc0b4800b","0x57f809480097f4093ec057f50802d2002508025c9015fc02520025f7024b2","0x1eb016028040b48009800097a80580009480097fc097a4057fc0948009014de","0x14b024f60154b025200260302427016030252002602025ec014054800980409","0x58190c02d200250c025c9016058100b480097f94b774b21f40552c0948009","0x20802d2002607816042c87d016050252002605024f6016070252002606024fb","0x1200251d025ed015278280b480098252b02cd8016090252002609024f601609","0x948009014c70160d0252002527024d30160c025200260b024870160b4740b","0x2080252002608025130160e025200260e024c4015fc02520025fc0251d0160e","0x213848b28461083c0b4800b8320d839f87f01673c0582809480098280947805","0x2a01615025200260f024b20160f025200260f0251d01405480090140b01614","0x985c093f80585c0948009015da016160252002526025d9015260252002405","0x1200261002511016180252002618025db0140548009864093f4058661802d20","0xb86108828b277405858094800985809770058540948009854094740584009","0x9478055480948009854092c805015200240502c0587a1d02e1c86e1a02d20","0x10c025db01525025200261b025db0162002520025520251d0161f025200261a","0x588c0948009854092c805015200240502c050162202405094058840948009","0xb27740588c094800988c094740589009480098900976c058900948009015e0","0x94800988c092c805015200240502c058a62802e2789a2502d2002e244321d","0x125025200261e025db01620025200262a0251d0161f02520026250251e0162a","0x5480090140b015240262c8ac094800b858094ac0588409480098980976c05","0x93ec058b80948009015630162d0252002620024b201405480098ac093bc05","0x531c058c409480098c00934c058c22e02d200262e025c00162f0252002525","0x233024c40162d025200262d0251d016338c80b480098c809704058c80948009","0x2345680b4800b8be318ce108b41673c058c409480098c4094cc058cc0948009","0x1200255a024b20155a025200255a0251d01405480090140b016378d9562ca35","0x22e025200262e025c50163a0252002405710058e40948009884093ec058e009","0x2320252002632024c40163802520026380251d0163b025200263a8b80b71805","0x23f8f8b28f5238f00b4800b8e63b8ca348e01673c058ec09480098ec094cc05","0x1ee01641025200263c024b20163c025200263c0251d01405480090140b01640","0x1ef016434d00b480094d0093fc054881602d2002416025ce016420252002405","0x548c094800948c094440590409480099040947405910094800990d22908b2","0xb91c095780591e46914b2480099101548e41055f2016440252002644025f1","0x9920094a4059280948009914092c805015200240502c05584099264802520","0x24d058157cc059353402d2002534024ff0140548009930093bc059324b02d20","0x97d005918094800991809444059280948009928094740593809480094751e","0x94800b48409578054865093cb24800993a4b91a4a055f50164e025200264e","0xb48009944094a405950094800993c092c805015200240502c0594c0994a51","0x94800995c097dc0595c09480094d25502df60140548009958093bc0595a55","0x2080252002608025130165402520026540251d0161f025200261f0251e01658","0xb01658942089521f058099600948009960097e00594009480099400944405","0x12002653025fa01659025200264f024b201405480094d009108050152002405","0x9480098200944c059640948009964094740587c094800987c094780596809","0x596a508225987c160265a025200265a025f80165002520026500251101608","0x1200251d024310140548009058091100501520025340244201405480090140b","0x59700948009584097e80596c0948009914092c805015200251e0244201405","0x111016080252002608025130165b025200265b0251d0161f025200261f0251e","0x90140b0165c91a0896e1f058099700948009970097e005918094800991809","0x4201405480090580911005015200251d0243101405480094d0091080501520","0x98f8092c8058f809480098f80947405015200241502452014054800947809","0x12002640024c00165f025200263f025110165e025200265d0251d0165d02520","0x11d0243101405480094d00910805015200240502c0501661024050940598009","0x5015200241502452014054800947809108050152002416024440140548009","0x9558094740501520026320254e0140548009884093f405015200262e025fb","0x12002636025110165e02520026620251d016620252002556024b20155602520","0x9480099826302c8e0166302520024052fc0598009480098dc093000597c09","0x25e025200265e0251d0161f025200261f0251e016650252002664025fa01664","0x99940948009994097e00597c094800997c094440582009480098200944c05","0x12002534024420140548009490093bc05015200240502c059965f8225e87c16","0x914805015200251e0244201405480090580911005015200251d0243101405","0x948009880092c8050152002621024fd0140548009494093f4050152002415","0xb014059a409014250166802520026660251d01667025200261f0251e01666","0x548009474090c40501520025340244201405480098a4093f4050152002405","0x21e024fd01405480090540914805015200251e0244201405480090580911005","0x9480098a009478059a8094800988c092c8050152002616025280140548009","0x59b009480099ac097e8059ac0948009015fc01668025200266a0251d01667","0x111016080252002608025130166802520026680251d0166702520026670251e","0x90140b0166c842089a267058099b009480099b0097e005840094800984009","0x4201405480090580911005015200251d0243101405480094d0091080501520","0x12002508024fd0140548009430093f405015200241502452014054800947809","0x55a40948009014bf0166d0252002612024b20161202520026120251d01405","0x5828094800982809478059bc09480099b8097e8059b809480098516902c8e","0x1f801613025200261302511016080252002608025130166d025200266d0251d","0x120025340244201405480090140b0166f84e089b60a058099bc09480099bc09","0x914805015200251e0244201405480090580911005015200251d0243101405","0x9480097e809474050152002508024fd0140548009430093f4050152002415","0x27202520025fb025110167102520026700251d0167002520025fa024b2015fa","0x94d00910805015200240502c050167402405094059cc09480094a00930005","0x52014054800947809108050152002416024440140548009474090c40501520","0x120025e5025fb0140548009420093f405015200250c024fd014054800905409","0xb2015f102520025f10251d01405480097b0095380501520025e8024fd01405","0x9300059c809480097c809444059c409480095a809474055a809480097c409","0x276025fa0167602520026739d40b238059d40948009014bf016730252002529","0x97740944c059c409480099c409474054ac09480094ac09478059dc0948009","0x272776714ac16026770252002677025f801672025200267202511015dd02520","0x16024440140548009474090c40501520025340244201405480090140b01677","0x5015200250c024fd01405480090540914805015200251e024420140548009","0x9474059e00948009724092c805724094800972409474050152002508024fd","0x9014250167b02520025cb024c00167a02520025ca02511016790252002678","0x911005015200251d0243101405480094d00910805015200240502c050167c","0x548009430093f405015200241502452014054800947809108050152002416","0x15f0254e014054800950c093f405015200255b025fb0140548009420093f405","0x1200267d0251d0167d0252002564024b20156402520025640251d0140548009","0x27e02520024052fc059ec094800959809300059e8094800959409444059e409","0x15902520025590251e01680025200267f025fa0167f025200267b9f80b23805","0x59e809480099e8094440555c094800955c0944c059e409480099e40947405","0x9534093bc05015200240502c05a027a55e7956416026800252002680025f8","0x440140548009474090c4050152002534024420140548009508093f40501520","0x1200250c024fd01405480090540914805015200251e02442014054800905809","0x92c8050152002536025d3014054800950c093f4050152002508024fd01405","0x9014250168302520026810251d01682025200252a0251e016810252002541","0x910805015200253f024fd0140548009524093f405015200240502c0501684","0x54800947809108050152002416024440140548009474090c4050152002534","0x138025280140548009420093f405015200250c024fd01405480090540914805","0x9480095200947805a140948009510092c8050152002536025d30140548009","0x5a1c0948009a18097e805a180948009015fc0168302520026850251d01682","0x111014780252002478025130168302520026830251d0168202520026820251e","0x90140b016872d078a0e8205809a1c0948009a1c097e0052d009480092d009","0x310140548009300093f4050152002530024fd01405480094bc093f40501520","0x120024150245201405480094780910805015200241602444014054800947409","0x1fd0168802520024a2024b20140548009420093f405015200250c024fd01405","0xb4025110168a02520026880251d01689025200252e0251e0149a0252002405","0x5015200240502c050168c0240509405a2c094800926809588055b40948009","0x947809108050152002416024440140548009474090c40501520024c0024fd","0x11d0140548009420093f405015200250c024fd0140548009054091480501520","0x947405a3809480093040947805a34094800925c092c80525c094800925c09","0x9014250169102520024a7024c00169002520024ad025110168f025200268d","0x90c405015200248f024fd0140548009238093f405015200240502c0501692","0x5480090540914805015200251e0244201405480090580911005015200251d","0xcc0254e0140548009348097ec050152002508024fd0140548009430093f405","0x9480092fc0947805a4c0948009015fd0156e025200248a024b20140548009","0x28b0252002693025620156d02520024c7025110168a025200256e0251d01689","0x5a580948009a2409478050152002694024c101695a500b48009a2c0922805","0x25016990252002695024c001698025200256d0251101697025200268a0251d","0x5015200251d0243101405480093300953805015200240502c050169a02405","0x9430093f40501520024150245201405480094780910805015200241602444","0x530c094800930c094740501520024d2025fb0140548009420093f40501520","0x1110168f025200269b0251d0168e02520024db0251e0169b02520024c3024b2","0x93b405a580948009a38093b805a4409480093080930005a40094800921c09","0x9014bf016990252002691025ff016980252002690025fe01697025200268f","0x9a580947805a780948009a74097e805a740948009a669c02c8e0169c02520","0x1200269802511014780252002478025130169702520026970251d0169602520","0xfd01405480090140b0169ea6078a5e9605809a780948009a78097e005a6009","0x1200251e0244201405480090580911005015200251d02431014054800942009","0xb2014e902520024e90251d0140548009430093f40501520024150245201405","0x97e805a84094800939aa002c8e016a002520024052fc05a7c09480093a409","0xf8025130169f025200269f0251d014f202520024f20251e016a202520026a1","0xf8a7cf205809a880948009a88097e0053a009480093a009444053e00948009","0x93f4050152002509024fd0140548009140093f405015200240502c05a88e8","0x54800947809108050152002416024440140548009474090c4050152002508","0x947805a900948009015fd016a3025200250f024b201405480090540914805","0x2a402562016a7025200251402511016a602520026a30251d016a50252002430","0x310140548009420093f405015200240502c05016a90240509405aa00948009","0x120024150245201405480094780910805015200241602444014054800947409","0x2ab02520024f70251e016aa0252002513024b20151302520025130251d01405","0x5ab809480094400930005ab409480094440944405ab00948009aa80947405","0x5480090e8093f405015200243d024fd01405480090140b01405abc0901425","0x1502452014054800947809108050152002416024440140548009474090c405","0x2b002520024f6024b201405480090b809538050152002429025fb0140548009","0x111016a602520026b00251d016a502520025120251e0157102520024057f405","0xc1016b2ac40b48009aa00922805aa009480095c40958805a9c094800937009","0x2a702511016b402520026a60251d016b302520026a50251e0140548009ac409","0x5015200240502c05016b70240509405ad80948009ac80930005ad40948009","0x947809108050152002416024440140548009474090c405015200242e0254e","0x5390094800939009474050152002429025fb0140548009054091480501520","0x111016ac02520026b80251d016ab02520024050251e016b802520024e4024b2","0x93b405acc0948009aac093b805ab809480091200930005ab409480093d409","0x9014bf016b602520026ae025ff016b502520026ad025fe016b402520026ac","0x9acc0947805aec0948009ae8097e805ae80948009adab902c8e016b902520","0x120026b5025110140b025200240b02513016b402520026b40251d016b302520","0x5014094800901504016bbad40bad2b305809aec0948009aec097e005ad409","0xbf0140b02520024090140b3e8050240948009024093d805024094800901600","0x150240905409480090540958805054094800902cb202c8e014b20252002405","0xb3e8050240948009024093d80502409480090160101405025200240541005","0x958805054094800902cb202c8e014b202520024052fc0502c094800902405","0x93d8050240948009016020140502520024054100505409024150252002415","0xb202c8e014b202520024052fc0502c09480090240502cfa014090252002409","0x20301405025200240541005054090241502520024150256201415025200240b","0x52fc0502c09480090240502cfa014090252002409024f6014090252002405","0x5054090241502520024150256201415025200240b2c80b238052c80948009","0x507809480090540952c0506c0948009478093ec054751e02d2002416024fe","0x948009474093ec050a00a02d200241b09c0b2c87d01427025200241e02604","0x90a8093d8050a82502d20024290a00a2c87d014280252002428024f601429","0x2f026060142f025200242c026050142c0b80b480090a80502cd80142a02520","0x93900932405390094800914c098200501520024dc02607014533700b48009","0x1200240531c053d809480091200934c05120f502d20024f5025c0014f502520","0x1200242502513015080252002508024c4015083dc0b480093dc09704053dc09","0xb2af03a0f5122c92002cf6420b20241530c050b809480090b8094780509409","0x440252002512024b20151202520025120251d01405480090140b014420c43e","0x5110094800911009474050f409480090f409444050e809480090e8093d805","0x9110092c805015200240502c054411144cb2af4474500b4800b0e82e02cf7","0x1200250f0251d0150c025200250e3d40b718054380948009015c40150f02520","0x94800945009478054300948009430094cc053dc09480093dc093100543c09","0x5480090140b01504415072cabe424500c0b24800b430f70f50f054c301514","0x54240948009424093d80540409480090c0092c8050c009480090c00947405","0x10b1480b4800b4251402cf70150102520025010251d01450025200245002511","0x942c4702d08014fc0252002501024b201405480090140b014fd3f8ff2cabf","0x120024520251e014f902520024fa0260a014fa02520024fb02609014fb02520","0x948009140094440509409480090940944c053f009480093f0094740514809","0x93f405015200240502c053e450094fc14816024f902520024f90252701450","0x948009404092c8050152002447024fd01405480093f4093f40501520024fe","0x518809480093e009474053c809480093fc09478053cc0948009015fd014f8","0x90140b01405b000901425014ef02520024f302562014f0025200245002511","0x630252002507024b20150702520025070251d014054800911c093f40501520","0x53ac094800941409444053b4094800918c09474053b809480094500947805","0x12002511024fd01405480090140b01405b040901425014e90252002504024c0","0x92c80501520024f70254e01405480093d4097ec050152002510024fd01405","0x93a009474053c8094800944c09478053980948009015fd014e80252002444","0x120024ef0260b014ef02520024e602562014f0025200243d025110146202520","0x9480090940944c05188094800918809474053c809480093c809478051b009","0x51b0f0094623c8160246c025200246c02527014f002520024f00251101425","0x1200243e0251d01405480093d4097ec0501520024f70254e01405480090140b","0x9480091b809474053b809480090b809478051b809480090f8092c8050f809","0x53940948009014bf014e90252002442024c0014eb025200243102511014ed","0x53b809480093b8094780538c09480091c00982c051c009480093a4e502c8e","0x127014eb02520024eb0251101425025200242502513014ed02520024ed0251d","0x1200240583005014094800901504014e33ac253b4ee0580938c094800938c09","0x948009014bf0140b02520024090140b3e8050240948009024093d80502409","0x901504014150240905409480090540958805054094800902cb202c8e014b2","0x120024090140b3e8050240948009024093d80502409480090160d0140502520","0x9480090540958805054094800902cb202c8e014b202520024052fc0502c09","0x948009015d10151e0252002416024a7014054800905409148050540902415","0x548009078098400509c1e02d200241b0260f0141b025200251d0260e0151d","0x50a009480090a0093d8050a009480090280909c05028094800909c0984805","0x120024250140b360050940948009094093d8050942902d200251e0a00b2c87d","0x90bc0981c053702f02d200242c026060142c025200242e026050142e0a80b","0xb480093900970005390094800914c093240514c0948009370098200501520","0xf602d20024f6025c1014f6025200240531c0512009480093d40934c053d4e4","0x2a025200242a0251e01429025200242902513014f702520024f7024c4014f7","0x5015200240502c050c43e0e8b2b083d449082c92002c483dcb20241530c05","0x1110143d025200243d024f6014420252002508024b20150802520025080251d","0x2c34504402d2002c3d0a80b3dc0510809480091080947405448094800944809","0x10f0252002405710054400948009108092c805015200240502c054451311cb2","0xf602520024f6024c40151002520025100251d0150e025200250f3900b71805","0x12002d0e3d9124401530c05110094800911009478054380948009438094cc05","0xb20150c025200250c0251d01405480090140b0150541d092cac414030430b2","0x9474050c009480090c009444051400948009140093d805410094800943009","0x1200240502c053f8ff42cb2b14524040b4800b1404402cf7015040252002504","0x9480093f009824053f009480091491402d08014fd0252002504024b201405","0xfd02520024fd0251d0150102520025010251e014fa02520024fb0260a014fb","0x93e809480093e80949c050c009480090c009444050a409480090a40944c05","0x120024fe024fd01405480093fc093f405015200240502c053e8300a4fd40416","0x11e014f802520024057f4053e40948009410092c8050152002514024fd01405","0x95880518809480090c009444053c809480093e409474053cc094800942c09","0x50152002514024fd01405480090140b01405b180901425014f002520024f8","0x11d0146302520024440251e014ef0252002509024b20150902520025090251d","0x5094053ac094800941409300053b4094800941c09444053b809480093bc09","0x1fb0140548009444093f4050152002513024fd01405480090140b01405b1c09","0x120024057f4053a40948009108092c80501520024f60254e014054800939009","0x94800944809444053c809480093a409474053cc094800911c09478053a009","0xf302520024f30251e014e602520024f00260b014f002520024e80256201462","0x5188094800918809444050a409480090a40944c053c809480093c80947405","0x93d80953805015200240502c05398620a4f23cc16024e602520024e602527","0x6c025200243a024b20143a025200243a0251d0140548009390097ec0501520","0x53b409480090f809444053b809480091b0094740518c09480090a80947805","0x20b014e502520024eb1b80b238051b80948009014bf014eb0252002431024c0","0x944c053b809480093b8094740518c094800918c09478051c0094800939409","0xee18c1602470025200247002527014ed02520024ed02511014290252002429","0x97040501520024050bc0501520024054e005474094800901613014703b429","0xb24800b0781b2c809054c30141e0580b48009058098500506c1502d2002415","0x92c80509c094800909c0947405015200240502c050a8250a4b2b202802827","0x2e0251d0140a025200240a02511014280252002428024f60142e0252002427","0xb201405480090140b014dc026c90bc2c02d2002c280140b854050b80948009","0x2c2ca17014e402520024e402616014e402520024054980514c09480090b809","0xf702520024f602618014f60580b480090580985005478483d4b2480093902f","0xf60143d4200b480094200986c0544809480090161a01508025200240586405","0x3a05520025120f4f702c15874054480948009448093d8050f409480090f409","0x3e025200243e024f60140548009108095340501520024310254d014420c43e","0x544c094800901552014470252002405878054504402d200243e3d40b36005","0x1110143a025200243a0253c0145302520024530251d0144402520024440251e","0x1c5015110252002511024c4015110540b480090540970405028094800902809","0x93d8050580948009058094cc0544c094800944c0987c05450094800945009","0x11d02d25014480252002448024c401447025200244702620015080252002508","0x10e43d10059200244811d0805913451110283a14c4402a210151e025200251e","0x1200250f024b201405480090140b01509026ca140094800b0c00988c050c10c","0x95340501520025040254e014ff42c52405044151e48009140098900541c09","0xb014fd026cb3f8094800b3fc098940541c094800941c09474050152002501","0x54800901416014fc0252002507024b201405480093f8093bc050152002405","0x2cc0152002cfb02626014fc02520024fc0251d014fb4780b480094780970405","0x9538050152002452025fb01405480094780953805015200240502c053e809","0x94800901619014f902520024fc024b2014054800942c098a0050152002415","0x5188094800943009444053c809480093e409474053cc0948009014c7014f8","0x90140b01405b340901425014ef02520024f8024f6014f002520024f3024c4","0x94800942c5202dc60146302520024fc024b201405480093e8098a40501520","0xb3b81543063054c3014ee02520024ee025330146302520024630251d014ee","0x53b409480093b40947405015200240502c051b0e63a0b2b38e93aced2c920","0xc40146202520024eb02511014f2025200246e0251d0146e02520024ed024b2","0xef414b28a80501520024050bc053bc09480093a4093d8053c0094800947809","0xe30262d014e30252002470025240147002520024e50262b014e502520024f0","0x9438094f0053c809480093c809474054400948009440094780503c0948009","0x62438f2440160240f025200240f0262e014620252002462025110150e02520","0x9414098bc05015200251e0254e01405480090142f01405480090140b0140f","0x9480091b0098c0051d009480093a0092c8053a009480093a0094740501520","0x11002520025100251e0147802520024760262d0147602520024df02524014df","0x5398094800939809444054380948009438094f0051d009480091d00947405","0x9414098bc05015200240502c051e0e643874440160247802520024780262e","0x14e0140548009148097ec05015200251e0254e014054800942c098a00501520","0xdb02524014db02520024fd02630014de0252002507024b2014054800905409","0x93780947405440094800944009478051ec094800935c098b40535c0948009","0x1200247b0262e0150c025200250c025110150e025200250e0253c014de02520","0x95380501520024150254e01405480090140b0147b4310e37910058091ec09","0x944009478051f40948009424098c405364094800943c092c805015200251e","0x1200250c025110150e025200250e0253c014d902520024d90251d0151002520","0x14e01405480090140b0147d4310e36510058091f409480091f4098b80543009","0x1200242e024b20140548009474098cc05015200241602632014054800905409","0x53380948009338093d80533809480090155a014d202520024054100536009","0x5324094800933009490053300948009334098c0053340948009338d202cfa","0x13c014d802520024d80251d014dc02520024dc0251e014d302520024c90262d","0xdc0580934c094800934c098b8050280948009028094440502c094800902c09","0x501520024160263201405480090540953805015200240502c0534c0a02cd8","0x98c00531c09480090a4092c8050a409480090a40947405015200251d02633","0x50251e0148702520024c30262d014c302520024c402524014c4025200242a","0x9094094440502c094800902c094f00531c094800931c09474050140948009","0x501520024050bc0521c2502cc7014160248702520024870262e0142502520","0x12002416024b201405480090140b0151d4780bb3c160540b4800b0240502c09","0x94800906c094740505409480090540947805078094800902c098d00506c09","0x1200241b024b201405480090140b01428026d00282702d2002c1e025560141b","0x9480090a8098e0050a80948009094098dc050940948009028098d8050a409","0x94800909c0954c050b009480090b8b202cfa0142e025200242e024f60142e","0x2f025200242f025540142902520024290251d0141502520024150251e0142f","0x53370b2024e414cdc2c9200242c0bc2905415554050b009480090b00930005","0x50a8053d4094800906c092c80501520024280255901405480090140b014e4","0x150251e014f702520024f60263a014f602520024482c80b8e4051200948009","0xf73d4152c8093dc09480093dc098ec053d409480093d409474050540948009","0x9474092c80501520024b2024f8014054800902c098f005015200240502c05","0x94800947809478050f409480094480948c054480948009014f00150802520","0x50bc050f508478b20243d025200243d0263b0150802520025080251d0151e","0x11d02520024058f80547809480090580934c0505809480090152e0140548009","0xf60151e025200251e025330141b025200241b024c40141b025200240531c05","0x50a428028b2b44270780b4800b4751e06cb20241673c05474094800947409","0x90153401425025200241e024b20141e025200241e0251d01405480090140b","0x2f025200240531c050b009480090163f0142e025200242a024d30142a02520","0x50b809480090b8094cc050bc09480090bc093100509409480090940947405","0x483d4e42cad214cdc02d2002c2c0b82f09c25059cf0142c025200242c024f6","0x558c053d80948009370092c80537009480093700947405015200240502c05","0x9448093ec050f51202d2002508024fe015080252002405768053dc0948009","0x1200240531c050c409480090f80934c050f8f702d20024f7025c00143a02520","0x12002444024c4014f602520024f60251d014441080b48009108097040510809","0x31110533d81673c050e809480090e8093d8050c409480090c4094cc0511009","0x11402520025140251d01405480090140b01510445132cad311d1402d2002c3a","0x1c50150c02520024057100543809480090f4093ec0543c0948009450092c805","0xc40150f025200250f0251d01430025200250c3dc0b718053dc09480093dc09","0x1673c054380948009438093d8050c009480090c0094cc05108094800910809","0x500251d01405480090140b01504415072cad44245002d2002d0e0c04211d0f","0x9480090153d014520252002405878054040948009140092c8051400948009","0xc7014fd0252002405904053f8094800901640014ff025200250b024d30150b","0x11d0140502520024050251e014fb02520024fd3f8522ca2a014fc0252002405","0x9310054240948009424094440502c094800902c094f005404094800940409","0x547522014fb02520024fb02642014ff02520024ff02533014fc02520024fc","0xb3c80990c050152002405058053c8f33e0f93e816480093ecff3f10902d01","0x918809910053bc09480093e4092c805015200240502c053c009b546202520","0x502c053b409b58ee0252002c6302625014ef02520024ef0251d0146302520","0x53ac09480093bc092c80501520024ee024ef01405480090142f0140548009","0x11e014e602520024e802646014e802520024e90540b914053a409480090142a","0x9444053e009480093e0094f0053ac09480093ac09474053e809480093e809","0x1200240502c05398f33e0eb3e816024e602520024e602647014f302520024f3","0x51b809480091b009474051b009480093bc092c80501520024150245201405","0x120024150245201405480090140b01405b5c0901425014e502520024ed024c0","0x54800938c093040503ce302d20024f00248a0147002520024f9024b201405","0x52fc0501520024050bc05394094800903c09300051b809480091c00947405","0xfa0251e0147602520024df02648014df02520024e51d00b238051d00948009","0x93cc09444053e009480093e0094f0051b809480091b809474053e80948009","0x5015200240502c051d8f33e06e3e81602476025200247602647014f302520","0x9474051e0094800941c092c80541c094800941c0947405015200241502452","0x901425014d70252002504024c0014db025200250502511014de0252002478","0x93f40501520024f7025fb01405480090540914805015200240502c05016d8","0x12002513024b20151302520025130251d01405480091080953805015200243d","0x948009440093000536c0948009444094440537809480091ec09474051ec09","0xd8025200247d026480147d02520024d73640b238053640948009014bf014d7","0x502c094800902c094f0053780948009378094740501409480090140947805","0x502c05360db02cde01416024d802520024d802647014db02520024db02511","0x948009390092c805390094800939009474050152002415024520140548009","0xcc02520024cd02648014cd02520024483380b238053380948009014bf014d2","0x502c094800902c094f0053480948009348094740501409480090140947805","0x502c05330f502cd201416024cc02520024cc02647014f502520024f502511","0x948009028092c805028094800902809474050152002415024520140548009","0xc402520024c702648014c7025200242934c0b2380534c0948009014bf014c9","0x502c094800902c094f0053240948009324094740501409480090140947805","0x5410053102802cc901416024c402520024c40264701428025200242802511","0x1200251e0264a0151e02520024b202561014160252002405410050540948009","0x94800b06c099340506c094800906c0993005015200251d0264b0141b4740b","0x280252002405938050280948009014092c805015200240502c0509c09b641e","0x1e02d200241e0264f0142902520024280540b3e8050a009480090a0093d805","0x5480090b00910805015200242e024440142c0b82a2c920024250265001425","0x5302520024dc0a40b3e80537009480090bc0929c050bc09480090a80948405","0x120024f502444014f6120f52c920024e402650014e40780b480090780993c05","0x542009480093dc0929c053dc0948009120094840501520024f60244201405","0x5480090f409110050f83a0f4b248009078099400544809480094205302cfa","0x441080b480090c4093f8050c43e02d200243e024ff01405480090e80911005","0xfa014470252002514024fb015140252002442024fc0140548009110093f405","0xfc0140548009444093f4054411102d200243e024fe0151302520024474480b","0x11d0150c025200250e44c0b3e805438094800943c093ec0543c094800944009","0x50940542409480090580930005140094800943009300050c0094800902809","0x5414094800901651015070252002405024b201405480090140b01405b6809","0x509c094800909c097d00541009480094141502cfa015050252002505024f6","0x10102d2002416410272ca53014160252002416024c0015040252002504024c0","0x1090252002452024c0014500252002501024c00143002520025070251d01452","0xfd3f80b48009424093e405015200250b024f8014ff42c0b48009140093e405","0x254014fb02520024fd024f3014fc02520024ff024f301405480093f8093e005","0xfa0251d01405480090140b014f23ccf82cadb3e4fa02d2002cfb3f0090c015","0x93c00b02e45014f002520024050a80518809480093e8092c8053e80948009","0x120024f9025110146202520024620251d0146302520024ef02646014ef02520","0xb0245201405480090140b014633e4622c80918c094800918c0991c053e409","0x948009014bf014ee02520024f8024b2014f802520024f80251d0140548009","0x9480093b809474053a409480093ac09920053ac09480093c8ed02c8e014ed","0x5410053a4f33b8b2024e902520024e902647014f302520024f302511014ee","0x1200251e0264a0151e02520024b202655014160252002405410050540948009","0x94800b06c099340506c094800906c0993005015200251d0264b0141b4740b","0x280252002405938050280948009014092c805015200240502c0509c09b701e","0x1e02d200241e0264f0142902520024280540b3e8050a009480090a0093d805","0x5480090b00910805015200242e024440142c0b82a2c920024250265001425","0x5302520024dc0a40b3e80537009480090bc0929c050bc09480090a80948405","0x120024f502444014f6120f52c920024e402650014e40780b480090780993c05","0x542009480093dc0929c053dc0948009120094840501520024f60244201405","0x5480090f409110050f83a0f4b248009078099400544809480094205302cfa","0x441080b480090c4093f8050c43e02d200243e024ff01405480090e80911005","0xfa014470252002514024fb015140252002442024fc0140548009110093f405","0xfc0140548009444093f4054411102d200243e024fe0151302520024474480b","0x11d0150c025200250e44c0b3e805438094800943c093ec0543c094800944009","0x50940542409480090580930005140094800943009300050c0094800902809","0x5414094800901651015070252002405024b201405480090140b01405b7409","0x509c094800909c097d00541009480094141502cfa015050252002505024f6","0x10102d2002416410272ca53014160252002416024c0015040252002504024c0","0x1090252002452024c0014500252002501024c00143002520025070251d01452","0xfd3f80b48009424093e405015200250b024f8014ff42c0b48009140093e405","0x254014fb02520024fd024f3014fc02520024ff024f301405480093f8093e005","0xfa0251d01405480090140b014f23ccf82cade3e4fa02d2002cfb3f0090c015","0x93c00b02e45014f002520024050a80518809480093e8092c8053e80948009","0x120024f9025110146202520024620251d0146302520024ef02646014ef02520","0xb0245201405480090140b014633e4622c80918c094800918c0991c053e409","0x948009014bf014ee02520024f8024b2014f802520024f80251d0140548009","0x9480093b809474053a409480093ac09920053ac09480093c8ed02c8e014ed","0x5410053a4f33b8b2024e902520024e902647014f302520024f302511014ee","0x90240502cfa014090252002409024f6014090252002405958050140948009","0x120024150256201415025200240b2c80b238052c80948009014bf0140b02520","0x12002409024f601409025200240595c05014094800901504014150240905409","0x1200240b2c80b238052c80948009014bf0140b02520024090140b3e80502409","0xb0240502c0901405480090142f01415024090540948009054095880505409","0x9704050a809480090a0092c805015200240502c050942902edf0a00a02d20","0x9898050a809480090a80947405028094800902809478050b82702d2002427","0x90540953805015200251d0263201405480090140b0142c026e00152002c2e","0x5302520024dc02658014dc02520024050a8050bc09480090a8092c80501520","0xa0251e014f502520024e40265a014e402520024534781606c270791e96405","0x92c8094440502c094800902c094f0050bc09480090bc09474050280948009","0x5015200240502c053d4b202c2f02816024f502520024f50265b014b202520","0x25c014f60580b48009058097000512009480090a8092c805015200242c02629","0x1120540b48009054097040542009480093dcf602dc6014f74780b4800947809","0x12002d08448b21201530c054200948009420094cc0512009480091200947405","0xb20143d025200243d0251d01405480090140b01444108312cae10f83a0f4b2","0x9474050e809480090e809444050f809480090f8093d80545009480090f409","0x5015200240502c0544409b891311c0b4800b0f80a02e5d015140252002514","0xc40150e025200240597c0543c094800944c1e02e5e015100252002514024b2","0xb29800543c094800943c098800544009480094400947405438094800943809","0x948009440092c805015200240502c054245002ee30c10c02d2002d0e09c47","0x94740541409480094140987c050152002405058054140948009015c401507","0x1200240502c0542c5202ee44050402d2002d054790c2ca62015070252002507","0xfd02520024ff0251d014fe02520025040251e014ff0252002507024b201405","0x53e8094800905809714053ec094800906c093d8053f0094800902c094f005","0x1200250b0262801405480090140b01405b940901425014f902520025010261f","0xf34740b4800947409850053e0094800941c092c8050152002416025fb01405","0x53c009480091881b02e6401462025200240598c053c809480093cc0986005","0xf6014633c00b480093c00986c053c009480093c0093d8053bc09480090161a","0x93ac09534053a4eb3b4ee05520024ef18cf202c15874053bc09480093bc09","0xb480093b45202cd8014ed02520024ed024f601405480093a4095340501520","0xfd02520024f80251d014fe02520024e80251e0146c025200240554805398e8","0x53e8094800939809714053ec09480093c0093d8053f009480093b8094f005","0xfd0251d014fe02520024fe0251e01405480090142f014f9025200246c0261f","0x905409310050e809480090e809444053f009480093f0094f0053f40948009","0x1200251d02533014f902520024f90261f014fa02520024fa025c50141502520","0x9480090c0093100543c094800943c09880053ec09480093ec093d80547409","0x160240f38c703946e059200243043cfb474f93e8150e8fc3f4fe02a2101430","0x54800943c098bc0501520025090254e01405480090140b0140f38c703946e","0x150254e0140548009478098a005015200251d026320140548009058097ec05","0xdf0252002405994051d00948009440092c805015200241b0254d0140548009","0x51d009480091d00947405140094800914009478051d8094800937c0999805","0x160247602520024760265b0143a025200243a025110140b025200240b0253c","0x5480090540953805015200251d0263201405480090140b014760e80b1d050","0x93d80536c094800901667014de0252002405410051e00948009450092c805","0x11e964051ec094800935c099a00535c094800936cde02cfa014db02520024db","0x94800944409478051f40948009364099680536409480091ed1e0581b09c1e","0x3a025200243a025110140b025200240b0253c0147802520024780251d01511","0x11d0263201405480090140b0147d0e80b1e111058091f409480091f40996c05","0x9480090c4092c8050c409480090c4094740501520024150254e0140548009","0x99680533809480093491e0581b09c1e47a59014d2025200244402668014d8","0xb0253c014d802520024d80251d0140a025200240a0251e014cd02520024ce","0xb3600a0580933409480093340996c051080948009108094440502c0948009","0x98bc0501520024270254e0140548009474098c805015200240502c0533442","0x54800906c09534050152002416025fb0140548009478098a005015200241e","0x9998053240948009014f0014cc0252002425024b201405480090540953805","0xb0253c014cc02520024cc0251d0142902520024290251e014d302520024c9","0xb330290580934c094800934c0996c052c809480092c8094440502c0948009","0x1b02d200241b0254a0141b4740b48009478095200501520024050bc0534cb2","0x5480090a00953805015200240a0254d01428028272c9200241e0254c0141e","0x26b014290252002429024c40142502520024059a8050a4094800909c0954005","0x2c0b80b4800b0a80502e6c0142a025200242a025090142a02520024250a40b","0x532c9200241b0254c014dc0252002409024b201405480090140b0142f026e6","0x512009480093d40956c0501520024e40254d014054800914c09564053d4e4","0x502c054490802ee73dcf602d2002c480b02e2ca6d014dc02520024dc0251d","0x12002415025c10143a02520024f7025510143d02520024dc024b20140548009","0x93d809478050f409480090f409474050c41602d2002416026140143e0540b","0x90140b0151311d142cae81104202d2002c3a0c43e2c83d059cf014f602520","0xb248009474095a4054440948009108092c8051080948009108094740501520","0x12002405864050c0094800943009860054301602d2002416026140150e43d10","0x94800941c093d80541c5002d20024500261b0150902520024058680514009","0x14d01452405044141548009425070c00b0561d015090252002509024f601507","0x1043d80b360054100948009410093d80501520024520254d014054800940409","0x90155201405480093f8098bc053f4fe02d20025100266e014ff42c0b48009","0x120025110251d0150b025200250b0251e014fb02520024fd02553014fc02520","0x9480093ec0955005110094800911009444054140948009414094f00544409","0x9480093e809310053e81502d2002415025c101416025200241602533014fb","0x500252002450024f6014fc02520024fc0261f014ff02520024ff025c5014fa","0x6202670014623c8f33e0f905920024503f0ff3e8163ec444151142c279bc05","0xf0026710146302520024f8024b201405480090140b014ef026e93c0094800b","0x94740501520024ed0254d01405480093b8098f0053a0e93aced3b81648009","0x93bc05015200240502c051b009ba8e60252002ce802625014630252002463","0x9480091b809474050152002405058051b8094800918c092c80501520024e6","0x5015200250f0254d01405480090140b014e5026eb0152002d0e026260146e","0x91b8092c80501520024e9026280140548009054095380501520024eb025fb","0x5bb009014250140f02520024f202511014e302520024700251d0147002520","0xeb02dc601474025200246e024b20140548009394098a405015200240502c05","0x74059cf014df02520024df025330147402520024740251d014df02520024e9","0x91d80947405015200240502c0535cdb378b2bb4781d80b4800b43cdf054f2","0x1200247802511014e3025200247b0251d0147b0252002476024b20147602520","0x2720147d02520024d902658014d902520024050a80501520024050bc0503c09","0x9474053e409480093e409478053480948009360099cc0536009480091f409","0xd20256a0140f025200240f02511014f302520024f30253c014e302520024e3","0x11d01405480090142f01405480090140b014d203cf338cf9058093480948009","0x99c805334094800935c099a0053380948009378092c805378094800937809","0xce0251d014f902520024f90251e014c902520024cc02673014cc02520024cd","0x9324095a80536c094800936c09444053cc09480093cc094f0053380948009","0x14d01405480094380953805015200240502c05324db3ccce3e416024c902520","0x120024e9026280140548009054095380501520024eb025fb014054800943c09","0xc402520024c702672014c7025200246c02668014d30252002463024b201405","0x534c094800934c09474053e409480093e4094780530c0948009310099cc05","0x16024c302520024c30256a014f202520024f202511014f302520024f30253c","0x54800943c0953405015200250e0254e01405480090140b014c33c8f334cf9","0x11e014c202520024ef026750148702520024f8024b201405480090540953805","0x9444053cc09480093cc094f00521c094800921c09474053e409480093e409","0x1200240502c05308f23cc873e416024c202520024c20256a014f202520024f2","0x947405015200251d025490140548009054095380501520024160263201405","0xc102672014c10252002513026680148a0252002514024b2015140252002514","0x922809474053d809480093d809478052fc0948009300099cc053000948009","0x120024bf0256a014470252002447025110140b025200240b0253c0148a02520","0x98c80501520025120254e01405480090140b014bf11c0b228f6058092fc09","0x948009370092c805015200251d02549014054800905409538050152002416","0x5244094800923809474052540948009420094780523c0948009016760148e","0x120024160263201405480090140b01405bb80901425014b8025200248f02562","0x92c805015200251d0254901405480090540953805015200241b0255c01405","0x92d8094740525409480090bc09478052d0094800901677014b60252002409","0x120024950251e014b302520024b802675014b802520024b4025620149102520","0x9480092c8094440502c094800902c094f0052440948009244094740525409","0xb20140b48009014099e0052ccb202c9125416024b302520024b30256a014b2","0x54800947809108050152002416024420151d4781605415480092c8099e405","0xfa0141e025200241b024a70141b0252002415025210140548009474090c405","0x290a01548009028099e4050280502d20024050267801427025200241e02c0b","0xff01405480090a8090c40501520024250244201405480090a009110050a825","0xfc01405480090bc093f4050bc2c02d200242e024fe0142e0a40b480090a409","0xfe014e4025200245309c0b3e80514c0948009370093ec0537009480090b009","0x93ec053d80948009120093f00501520024f5024fd014483d40b480090a409","0x279015120140b48009014099e00542009480093dce402cfa014f702520024f6","0x3101405480090e80910805015200243d02444014310f83a0f4154800944809","0xfd015141100b48009108093f8051083e02d200243e024ff01405480090c409","0x10802cfa015130252002447024fb014470252002444024fc014054800945009","0x10f024fc0140548009440093f40543d1002d200243e024fe015110252002513","0x50267901430025200250c4440b3e8054300948009438093ec054380948009","0x10702442014054800942409108050152002450024440150541d091401548009","0x94043002cfa015010252002504024870150402520025050267a0140548009","0x104014520240b024520252002452024c0014090252002409024c00145202520","0x90140b3e8050240948009024093d80502409480090167b014050252002405","0x90540958805054094800902cb202c8e014b202520024052fc0502c0948009","0x2802eef0282702d2002c090140b0240501520024050bc05054090241502520","0x160142a02520024150263401425025200240a024b201405480090140b01429","0xb0a809558050940948009094094740509c094800909c09478050152002405","0x2c0267d014dc0252002425024b201405480090140b0142f026f00b02e02d20","0x914c099fc053d409480090b8099f8053900948009370094740514c0948009","0x2a014f60252002425024b201405480090140b01405bc409014250144802520","0x2f0267e014e402520024f60251d0150802520024f702680014f70252002405","0xb12009a040544809480093d40954c051200948009420099fc053d40948009","0x90f4098d8050f80948009390092c805015200240502c050e809bc83d02520","0x4202dc60144406c0b4800906c09970051091d02d200251d025c00143102520","0x11e025c10151302520024470263801447025200243102637015140252002444","0x113024f6015140252002514025330143e025200243e0251d015114780b48009","0x502c050c10c438b2bcd0f4400b4800b44d14444b20f81673c0544c0948009","0x948009015c4014500252002510024b20151002520025100251d0140548009","0x5002520024500251d0150f025200250f025110150902520025090261f01509","0x50024b201405480090140b015014100bbd10541c0b4800b4241b09cb298805","0x902c094f0053fc0948009148094740542c094800941c09478051480948009","0x120025050261f014fc025200251d025c5014fd025200241e024f6014fe02520","0x11d025fb0140548009404098a005015200240502c05016f502405094053ec09","0x93e409860053e41602d200241602614014fa0252002450024b20140548009","0x9480090161a014f202520024f30780b990053cc094800901663014f802520","0x948009188093d8053c0f202d20024f20261b014f202520024f2024f601462","0x95340501520024ee0254d014ed3b8633bc1548009188f03e00b0561d01462","0x5548053a4eb02d20024634100b3600518c094800918c093d80501520024ed","0x93bc094f0053fc09480093e8094740542c09480093ac09478053a00948009","0x120024e80261f014fc02520024e9025c5014fd02520024f2024f6014fe02520","0x53fc09480093fc094740542c094800942c094780501520024050bc053ec09","0x133015120252002512025540150f025200250f02511014fe02520024fe0253c","0x987c053f009480093f0097140547809480094780931005058094800905809","0xfb3f11e0591243cfe3fd0b09e6f014fd02520024fd024f6014fb02520024fb","0x50bc05015200240502c051c0e51b86c39816024703946e1b0e605920024fd","0x10e025200250e0251d0140548009058098c805015200251e0254e0140548009","0x903c1b4741e44816a080503c09480090c0099a00538c0948009438092c805","0x120024e30251d0142702520024270251e014df0252002474026830147402520","0x94800937c09a14054300948009430094440502c094800902c094f00538c09","0x90e8093bc0501520024050bc05015200240502c0537d0c02ce309c16024df","0x51d80948009390092c8050152002416026320140548009478095380501520","0x9480093781b4741e44816a080537809480091e009960051e009480090142a","0x7602520024760251d0142702520024270251e014d702520024db02683014db","0x935c094800935c09a14052c809480092c8094440502c094800902c094f005","0x1200241b026280140548009474097ec05015200240502c0535cb202c7609c16","0x95340501520024150263c0140548009058098c805015200251e0254e01405","0x120024d902686014d902520024053c0051ec09480090a4092c805015200241e","0x94800902c094f0051ec09480091ec09474050a009480090a009478051f409","0x51f4b202c7b0a0160247d025200247d02685014b202520024b2025110140b","0x502cfa014090252002409024f6014090252002405a1c05014094800901504","0x150256201415025200240b2c80b238052c80948009014bf0140b0252002409","0x9024f6014090252002405a200501409480090150401415024090540948009","0xb2c80b238052c80948009014bf0140b02520024090140b3e8050240948009","0x52d01623c7b288052d0161101502409054094800905409588050540948009","0xb202c09014b31eca2014b40588f1eca2014b405805054b202c09014b31eca2","0x7b288052d016bd8152c80b024052cc7b288052d01623c7b288052d01697015","0xb31eca2014b40588f1eca2014b405af7054b202c09014b31eca2014b40588f","0x7b28805056f92c80b024052cc7b288050548f1eca201415be0152c80b02405","0x9014b31eca21f4050588f1eca21f40505afa2c80b024052cc7b288050548f","0x2f02405bf0152c80b024052cc7b2887d0141623c7b2887d01416bec152c80b","0x2fe4751e058152c80b024052e07b2d0a2014161083e0f46c1ecb42880506efd","0x50583e3047b2d0a20151ec082f02405c042f02405c002f02405bfc2f02405","0x6c1ecb42880547b050bc09017040bc0901703058152c80b024053087b2d0a2","0x7d28805058d30c07b1f4a20151ec1816054b202c09014c21ecb4288050583d","0x505b082c80b0240538ca2014b2094272880505707058152c80b024053787b","0xe51eca22c8311b07b28815c24152c80b024053947b1f4a2014161b07b1f4a2","0x90170c0bc090170b2c80b024053947b288b21106c1eca20570a2c80b02405","0x152c80b024054247b1f4a2014160c01b028d30a4280c07b1f4a20140ac342f","0xb202c09015131ec7d288050587434c301ec7d288054770e09c1e06d1d47816","0x271ec7d2880509f110bc090171002c09014250940b09425110b2c3d1e05815","0x2f02405c481e06d1d47816054b202c09014dc1ec7d288050580a0a4280c0d3","0x3140bc0901713"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"core::never"],[2,"Const"],[3,"Const"],[4,"Box"],[5,"Unit"],[6,"core::option::Option::>"],[7,"Const"],[8,"Array"],[9,"Snapshot>"],[10,"core::array::Span::"],[11,"felt252"],[12,"StorageBaseAddress"],[13,"u8"],[14,"Array"],[15,"core::result::Result::<(), core::array::Array::>"],[16,"Tuple, felt252, StorageBaseAddress, u8, core::result::Result::<(), core::array::Array::>>"],[17,"core::panics::Panic"],[18,"Tuple>"],[19,"core::panics::PanicResult::<(core::array::Span::, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>"],[20,"Const"],[21,"Const"],[22,"Const"],[23,"Const"],[24,"Const"],[25,"Const"],[26,"Const"],[27,"Const"],[28,"ContractAddress"],[29,"u128"],[30,"core::integer::u256"],[31,"spooky_score_nft::SpookyScoreNFT::Transfer"],[32,"u64"],[33,"spooky_score_nft::SpookyScoreNFT::ScoreMinted"],[34,"spooky_score_nft::SpookyScoreNFT::Event"],[35,"Tuple>>"],[36,"core::panics::PanicResult::<(core::result::Result::<(), core::array::Array::>,)>"],[37,"Const"],[38,"Const"],[39,"Const"],[40,"Const"],[41,"Const"],[42,"u32"],[43,"Tuple, u32, felt252, StorageBaseAddress, u8, core::result::Result::<(), core::array::Array::>>"],[44,"core::panics::PanicResult::<(core::array::Array::, core::integer::u32, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>"],[45,"Const"],[46,"Const"],[47,"Const"],[48,"Const, Const>"],[49,"NonZero"],[50,"Uninitialized"],[51,"core::starknet::storage::storage_base::StorageBase::>"],[52,"Const"],[53,"Const"],[54,"core::starknet::storage::StoragePointer0Offset::"],[55,"Const"],[56,"Const"],[57,"Const"],[58,"Const"],[59,"core::starknet::storage::storage_base::StorageBase::>>"],[60,"core::starknet::storage::storage_base::StorageBase::>>"],[61,"Const"],[62,"Const, Const>"],[63,"core::bool"],[64,"Const"],[65,"core::starknet::storage::storage_base::StorageBase::>>"],[66,"Const"],[67,"core::starknet::storage::storage_base::StorageBase::>>"],[68,"Const"],[69,"core::starknet::storage::StoragePointer0Offset::>"],[70,"Const"],[71,"spooky_score_nft::SpookyScoreNFT::ContractState"],[72,"Tuple"],[73,"core::panics::PanicResult::<(spooky_score_nft::SpookyScoreNFT::ContractState, ())>"],[74,"Tuple, Unit>"],[75,"core::panics::PanicResult::<(core::array::Array::, ())>"],[76,"bytes31"],[77,"core::byte_array::ByteArray"],[78,"Snapshot"],[79,"core::result::Result::>"],[80,"Tuple>>"],[81,"core::panics::PanicResult::<(core::result::Result::>,)>"],[82,"core::starknet::storage::StoragePointer0Offset::"],[83,"Uninitialized"],[84,"System"],[85,"Uninitialized"],[86,"Poseidon"],[87,"Uninitialized"],[88,"core::starknet::storage::StoragePointer0Offset::"],[89,"core::starknet::storage::StoragePointer0Offset::"],[90,"core::starknet::storage::storage_base::StorageBase::>"],[91,"Const"],[92,"Const"],[93,"StorageAddress"],[94,"core::starknet::storage::StoragePointer0Offset::"],[95,"core::starknet::storage::storage_base::StorageBase::>"],[96,"Const"],[97,"Tuple"],[98,"core::panics::PanicResult::<(core::integer::u256,)>"],[99,"core::pedersen::HashState"],[100,"core::starknet::storage::StoragePath::>"],[101,"core::starknet::storage::storage_base::StorageBase::>"],[102,"Const"],[103,"Snapshot>"],[104,"core::array::Span::"],[105,"Tuple>"],[106,"Tuple"],[107,"core::panics::PanicResult::<(spooky_score_nft::SpookyScoreNFT::ContractState, core::integer::u256)>"],[108,"BuiltinCosts"],[109,"Pedersen"],[110,"core::panics::PanicResult::<(core::array::Span::,)>"],[111,"Box"],[112,"core::option::Option::>"],[113,"core::option::Option::"],[114,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"redeposit_gas"],[4,"struct_deconstruct>"],[5,"enable_ap_tracking"],[6,"store_temp"],[7,"store_temp"],[8,"array_snapshot_pop_front"],[9,"unbox"],[10,"rename"],[11,"enum_init, 0>"],[12,"store_temp>>"],[13,"store_temp>"],[14,"jump"],[15,"struct_construct"],[16,"enum_init, 1>"],[17,"enum_match>"],[18,"disable_ap_tracking"],[19,"contract_address_try_from_felt252"],[20,"enum_init>, 0>"],[21,"store_temp>>"],[22,"enum_init>, 1>"],[23,"enum_match>>"],[24,"store_temp"],[25,"u128s_from_felt252"],[26,"struct_construct"],[27,"store_temp"],[28,"u64_try_from_felt252"],[29,"drop>>"],[30,"drop>"],[31,"drop"],[32,"drop"],[33,"drop"],[34,"function_call>"],[35,"enum_init,)>, 1>"],[36,"store_temp"],[37,"store_temp"],[38,"store_temp,)>>"],[39,"get_builtin_costs"],[40,"store_temp"],[41,"withdraw_gas_all"],[42,"struct_construct"],[43,"store_temp"],[44,"store_temp"],[45,"function_call"],[46,"enum_match>"],[47,"array_new"],[48,"struct_deconstruct>"],[49,"drop"],[50,"snapshot_take"],[51,"dup"],[52,"struct_deconstruct"],[53,"drop"],[54,"rename"],[55,"u128_to_felt252"],[56,"array_append"],[57,"snapshot_take>"],[58,"drop>"],[59,"struct_construct>"],[60,"struct_construct>>"],[61,"enum_init,)>, 0>"],[62,"function_call>"],[63,"drop"],[64,"function_call>"],[65,"rename"],[66,"rename"],[67,"function_call>"],[68,"function_call>"],[69,"drop>"],[70,"const_as_immediate>"],[71,"struct_construct>>"],[72,"snapshot_take>>"],[73,"drop>>"],[74,"struct_deconstruct>>"],[75,"struct_construct"],[76,"struct_construct>>"],[77,"store_temp>>"],[78,"function_call, core::starknet::storage::map::EntryInfoImpl::, core::integer::u256Hash::, core::starknet::storage_access::StoreUsingPacking::, core::starknet::storage_access::StoreUsingPacking::, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::, core::starknet::storage_access::StoreUsingPacking::>, core::integer::u128Drop, core::traits::TupleNextDrop::<(core::integer::u128,), core::metaprogramming::TupleSplitTupleSize1::, core::metaprogramming::IsTupleTupleSize1::, core::integer::u128Drop, core::traits::TupleSize0Drop>, core::metaprogramming::TupleSplitTupleSize1::>>>::read>"],[79,"enum_match>"],[80,"struct_deconstruct>"],[81,"const_as_immediate>"],[82,"struct_construct>>"],[83,"snapshot_take>>"],[84,"drop>>"],[85,"struct_deconstruct>>"],[86,"pedersen"],[87,"storage_base_address_from_felt252"],[88,"struct_construct>"],[89,"snapshot_take>"],[90,"drop>"],[91,"struct_deconstruct>"],[92,"rename"],[93,"storage_address_from_base"],[94,"const_as_immediate>"],[95,"store_temp"],[96,"storage_read_syscall"],[97,"u64_to_felt252"],[98,"function_call>"],[99,"struct_deconstruct>>"],[100,"drop"],[101,"store_temp>"],[102,"struct_construct"],[103,"struct_construct>>"],[104,"const_as_immediate>"],[105,"struct_construct>>"],[106,"snapshot_take>>"],[107,"drop>>"],[108,"struct_deconstruct>>"],[109,"struct_construct>"],[110,"snapshot_take>"],[111,"drop>"],[112,"struct_deconstruct>"],[113,"contract_address_to_felt252"],[114,"function_call>"],[115,"snapshot_take"],[116,"function_call"],[117,"storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>"],[118,"struct_construct>"],[119,"snapshot_take>"],[120,"drop>"],[121,"struct_deconstruct>"],[122,"store_temp"],[123,"storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>"],[124,"alloc_local"],[125,"alloc_local"],[126,"alloc_local"],[127,"finalize_locals"],[128,"drop>"],[129,"drop>"],[130,"drop>"],[131,"store_temp"],[132,"storage_base_address_const<1111174909950461923906300222673232552595432495960147342103097949367281571789>"],[133,"struct_construct>"],[134,"snapshot_take>"],[135,"drop>"],[136,"struct_deconstruct>"],[137,"function_call"],[138,"store_local"],[139,"store_local"],[140,"enum_match>,)>>"],[141,"struct_deconstruct>>>"],[142,"enum_match>>"],[143,"store_local"],[144,"snapshot_take"],[145,"drop"],[146,"dup>"],[147,"struct_snapshot_deconstruct"],[148,"drop"],[149,"drop"],[150,"dup>>"],[151,"array_len"],[152,"u32_to_felt252"],[153,"struct_construct>"],[154,"store_temp>"],[155,"function_call, core::bytes_31::bytes31Drop>>"],[156,"enum_match, ())>>"],[157,"struct_deconstruct, Unit>>"],[158,"drop>>"],[159,"rename"],[160,"drop>"],[161,"function_call"],[162,"enum_match>"],[163,"drop>"],[164,"const_as_immediate>"],[165,"store_temp>>"],[166,"storage_base_address_const<1204924672323742639977784086162820172392729600738423511995094141631922710158>"],[167,"struct_construct>>"],[168,"snapshot_take>>"],[169,"drop>>"],[170,"struct_deconstruct>>"],[171,"dup"],[172,"dup"],[173,"const_as_immediate>"],[174,"store_temp"],[175,"storage_address_from_base_and_offset"],[176,"dup"],[177,"struct_construct>>>"],[178,"snapshot_take>>>"],[179,"drop>>>"],[180,"struct_deconstruct>>>"],[181,"dup"],[182,"storage_write_syscall"],[183,"const_as_immediate>"],[184,"struct_construct>>>"],[185,"snapshot_take>>>"],[186,"drop>>>"],[187,"struct_deconstruct>>>"],[188,"enum_init"],[189,"const_as_immediate, Const>>"],[190,"store_temp"],[191,"store_temp"],[192,"u128_overflowing_add"],[193,"const_as_immediate>"],[194,"enum_match"],[195,"struct_construct>>>"],[196,"snapshot_take>>>"],[197,"drop>>>"],[198,"struct_deconstruct>>>"],[199,"struct_construct>>>"],[200,"snapshot_take>>>"],[201,"drop>>>"],[202,"struct_deconstruct>>>"],[203,"dup"],[204,"contract_address_const<0>"],[205,"struct_construct"],[206,"store_temp"],[207,"function_call>"],[208,"struct_deconstruct>"],[209,"struct_construct"],[210,"store_temp"],[211,"function_call>"],[212,"struct_construct>"],[213,"enum_init, 0>"],[214,"store_temp>"],[215,"enum_init, 1>"],[216,"drop"],[217,"drop"],[218,"function_call>"],[219,"function_call>"],[220,"rename"],[221,"rename>"],[222,"const_as_immediate>"],[223,"const_as_immediate>"],[224,"const_as_immediate>"],[225,"const_as_immediate>"],[226,"struct_deconstruct>>"],[227,"struct_deconstruct"],[228,"struct_construct>"],[229,"snapshot_take>"],[230,"drop>"],[231,"struct_deconstruct>"],[232,"struct_construct>"],[233,"enum_init, 0>"],[234,"store_temp>"],[235,"enum_init, 1>"],[236,"const_as_immediate>"],[237,"const_as_immediate>"],[238,"struct_construct>>"],[239,"snapshot_take>>"],[240,"drop>>"],[241,"struct_deconstruct>>"],[242,"alloc_local"],[243,"dup"],[244,"u32_try_from_felt252"],[245,"const_as_immediate, Const>>"],[246,"store_temp>"],[247,"u32_safe_divmod"],[248,"storage_address_to_felt252"],[249,"const_as_immediate>"],[250,"const_as_immediate>"],[251,"dup"],[252,"hades_permutation"],[253,"array_new"],[254,"const_as_immediate>"],[255,"store_temp"],[256,"store_temp>"],[257,"store_local"],[258,"function_call"],[259,"enum_match, core::integer::u32, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>>"],[260,"struct_deconstruct, u32, felt252, StorageBaseAddress, u8, core::result::Result::<(), core::array::Array::>>>"],[261,"enum_match>>"],[262,"u32_is_zero"],[263,"drop"],[264,"drop>"],[265,"struct_construct"],[266,"enum_init>, 0>"],[267,"struct_construct>>>"],[268,"enum_init>,)>, 0>"],[269,"store_temp>,)>>"],[270,"drop>"],[271,"enum_init>, 1>"],[272,"enum_init>,)>, 1>"],[273,"drop"],[274,"drop>"],[275,"const_as_immediate>"],[276,"struct_deconstruct>"],[277,"array_snapshot_pop_front"],[278,"unbox"],[279,"rename"],[280,"bytes31_to_felt252"],[281,"struct_construct, Unit>>"],[282,"enum_init, ())>, 0>"],[283,"store_temp, ())>>"],[284,"drop>"],[285,"enum_init, ())>, 1>"],[286,"const_as_immediate>"],[287,"const_as_immediate>"],[288,"const_as_immediate>"],[289,"const_as_immediate>"],[290,"store_temp"],[291,"function_call"],[292,"enum_match>,)>>"],[293,"struct_deconstruct>>>"],[294,"struct_construct>"],[295,"enum_init, 0>"],[296,"store_temp>"],[297,"enum_init, 1>"],[298,"enum_init"],[299,"snapshot_take"],[300,"drop"],[301,"store_temp"],[302,"enum_match"],[303,"const_as_immediate>"],[304,"dup"],[305,"struct_deconstruct"],[306,"rename"],[307,"const_as_immediate>"],[308,"function_call"],[309,"emit_event_syscall"],[310,"enum_init"],[311,"const_as_immediate>"],[312,"const_as_immediate>"],[313,"enum_init>, 0>"],[314,"struct_construct, u32, felt252, StorageBaseAddress, u8, core::result::Result::<(), core::array::Array::>>>"],[315,"enum_init, core::integer::u32, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>, 0>"],[316,"store_temp, core::integer::u32, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>>"],[317,"dup"],[318,"bytes31_try_from_felt252"],[319,"array_append"],[320,"const_as_immediate>"],[321,"u32_overflowing_sub"],[322,"u8_overflowing_add"],[323,"const_as_immediate>"],[324,"felt252_add"],[325,"function_call>"],[326,"enum_init, core::integer::u32, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>, 1>"],[327,"const_as_immediate>"],[328,"enum_init>, 1>"],[329,"const_as_immediate>"],[330,"u32_wide_mul"],[331,"downcast"],[332,"u32_overflowing_add"],[333,"struct_deconstruct"],[334,"snapshot_take>"],[335,"function_call"],[336,"enum_match, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>>"],[337,"struct_deconstruct, felt252, StorageBaseAddress, u8, core::result::Result::<(), core::array::Array::>>>"],[338,"struct_construct>>>"],[339,"enum_init>,)>, 0>"],[340,"store_temp>,)>>"],[341,"enum_init>,)>, 1>"],[342,"function_call>"],[343,"function_call>"],[344,"dup"],[345,"struct_deconstruct"],[346,"rename"],[347,"const_as_immediate>"],[348,"enum_init>, 0>"],[349,"store_temp>>"],[350,"store_temp>>"],[351,"enum_init>, 1>"],[352,"enum_match>>"],[353,"struct_construct, felt252, StorageBaseAddress, u8, core::result::Result::<(), core::array::Array::>>>"],[354,"enum_init, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>, 0>"],[355,"store_temp, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>>"],[356,"enum_init, core::felt252, core::starknet::storage_access::StorageBaseAddress, core::integer::u8, core::result::Result::<(), core::array::Array::>)>, 1>"],[357,"const_as_immediate>"],[358,"const_as_immediate>"]],"user_func_names":[[0,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__mint_score_nft"],[1,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__get_score"],[2,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__get_timestamp"],[3,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__owner_of"],[4,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__balance_of"],[5,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__name"],[6,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__symbol"],[7,"spooky_score_nft::SpookyScoreNFT::__wrapper__SpookyScoreNFTImpl__token_uri"],[8,"spooky_score_nft::SpookyScoreNFT::__wrapper__constructor"],[9,"core::panic_with_const_felt252::<7733229381460288120802334208475838166080759535023995805565484692595>"],[10,"spooky_score_nft::SpookyScoreNFT::SpookyScoreNFTImpl::mint_score_nft"],[11,"core::panic_with_const_felt252::<375233589013918064796019>"],[12,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492915>"],[13,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492914>"],[14,"core::panic_with_const_felt252::<485748461484230571791265682659113160264223489397539653310998840191492913>"],[15,"core::starknet::storage::map::StorableEntryReadAccess::, core::starknet::storage::map::EntryInfoImpl::, core::integer::u256Hash::, core::starknet::storage_access::StoreUsingPacking::, core::starknet::storage_access::StoreUsingPacking::, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::, core::starknet::storage_access::StoreUsingPacking::>, core::integer::u128Drop, core::traits::TupleNextDrop::<(core::integer::u128,), core::metaprogramming::TupleSplitTupleSize1::, core::metaprogramming::IsTupleTupleSize1::, core::integer::u128Drop, core::traits::TupleSize0Drop>, core::metaprogramming::TupleSplitTupleSize1::>>>::read"],[16,"core::panic_with_const_felt252::<7269940625183577871052929410204041567614516>"],[17,"core::panic_with_const_felt252::<1749165063169615148890104124711417950509560691>"],[18,"spooky_score_nft::SpookyScoreNFT::SpookyScoreNFTImpl::balance_of"],[19,"core::starknet::storage_access::inner_read_byte_array"],[20,"core::array::serialize_array_helper::, core::bytes_31::bytes31Drop>"],[21,"spooky_score_nft::SpookyScoreNFT::constructor"],[22,"spooky_score_nft::SpookyScoreNFT::ContractStateEventEmitter::emit::"],[23,"spooky_score_nft::SpookyScoreNFT::ContractStateEventEmitter::emit::"],[24,"core::panic_with_const_felt252::<39879774624079483812136948410799859986295>"],[25,"core::panic_with_const_felt252::<476442828812030857794232422692155113556837216824>"],[26,"core::starknet::storage_access::inner_read_byte_array[877-1878]"],[27,"core::starknet::storage_access::inner_write_byte_array"],[28,"spooky_score_nft::SpookyScoreNFT::ScoreMintedIsEvent::append_keys_and_data"],[29,"core::panic_with_const_felt252::<155785504329508738615720351733824384887>"],[30,"core::starknet::storage_access::inner_write_byte_array[634-1476]"],[31,"core::panic_with_const_felt252::<155785504323917466144735657540098748279>"],[32,"core::panic_with_const_felt252::<155785504327651875780457110017927835511>"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x9b2a59dab9794f9f1895ff5b5b621d7ad138084313beeb963003e9ca8ae684","function_idx":1},{"selector":"0xca9a7b45a7fd33acb687dbef81970a5f3e2cc0e4eff9a78f493ab53df748c5","function_idx":0},{"selector":"0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","function_idx":6},{"selector":"0x226ad7e84c1fe08eb4c525ed93cccadf9517670341304571e66f7c4f95cbe54","function_idx":7},{"selector":"0x27af5adeda96acdeeaa01beb6707a55732f3163c4fdc878e9c4d7d6aaf95f18","function_idx":2},{"selector":"0x3552df12bdc6089cf963c40c4cf56fbfd4bd14680c244d1c5494c2790f1ea5c","function_idx":3},{"selector":"0x35a73cd311a05d46deda634c5ee045db92f811b4e74bca4437fcb5302b7af33","function_idx":4},{"selector":"0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","function_idx":5}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":8}]},"abi":[{"type":"impl","name":"SpookyScoreNFTImpl","interface_name":"spooky_score_nft::SpookyScoreNFT::ISpookyScoreNFT"},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"core::byte_array::ByteArray","members":[{"name":"data","type":"core::array::Array::"},{"name":"pending_word","type":"core::felt252"},{"name":"pending_word_len","type":"core::integer::u32"}]},{"type":"interface","name":"spooky_score_nft::SpookyScoreNFT::ISpookyScoreNFT","items":[{"type":"function","name":"mint_score_nft","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"score","type":"core::integer::u256"},{"name":"timestamp","type":"core::integer::u64"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"external"},{"type":"function","name":"get_score","inputs":[{"name":"token_id","type":"core::integer::u256"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"get_timestamp","inputs":[{"name":"token_id","type":"core::integer::u256"}],"outputs":[{"type":"core::integer::u64"}],"state_mutability":"view"},{"type":"function","name":"owner_of","inputs":[{"name":"token_id","type":"core::integer::u256"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"balance_of","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[{"type":"core::integer::u256"}],"state_mutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"type":"core::felt252"}],"state_mutability":"view"},{"type":"function","name":"token_uri","inputs":[{"name":"token_id","type":"core::integer::u256"}],"outputs":[{"type":"core::byte_array::ByteArray"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[]},{"type":"event","name":"spooky_score_nft::SpookyScoreNFT::Transfer","kind":"struct","members":[{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"key"},{"name":"token_id","type":"core::integer::u256","kind":"key"}]},{"type":"event","name":"spooky_score_nft::SpookyScoreNFT::ScoreMinted","kind":"struct","members":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"token_id","type":"core::integer::u256","kind":"data"},{"name":"score","type":"core::integer::u256","kind":"data"},{"name":"timestamp","type":"core::integer::u64","kind":"data"}]},{"type":"event","name":"spooky_score_nft::SpookyScoreNFT::Event","kind":"enum","variants":[{"name":"Transfer","type":"spooky_score_nft::SpookyScoreNFT::Transfer","kind":"nested"},{"name":"ScoreMinted","type":"spooky_score_nft::SpookyScoreNFT::ScoreMinted","kind":"nested"}]}]} \ No newline at end of file diff --git a/src/main.js b/src/main.js index 20947c7..3b6e477 100644 --- a/src/main.js +++ b/src/main.js @@ -91,7 +91,7 @@ define([ state.currentScore = score; overlayText.textContent = 'Game Over - Score: ' + score; - if(state.walletConnected && score >= 10){ + if(state.walletConnected && score >= 5){ btnMint.style.display = 'block'; btnMint.disabled = false; btnMint.textContent = 'Mint NFT 🎃'; diff --git a/src/web3/StarknetWalletAdapter.js b/src/web3/StarknetWalletAdapter.js index 750353b..9484225 100644 --- a/src/web3/StarknetWalletAdapter.js +++ b/src/web3/StarknetWalletAdapter.js @@ -1,19 +1,20 @@ -define(["dojo/_base/lang"], function(lang){ - var wallet = null; - var account = null; +define(["dojo/_base/lang"], function(lang) { + var wallet = null; + var account = null; var constants = null; var Contract = null; // NFT Contract Configuration - var NFT_CONTRACT_ADDRESS = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"; // Placeholder + var NFT_CONTRACT_ADDRESS = "0x01a670c9f5766759970aa71b9d754825490d29c35fedfd2cbd63d9b9f4175f2b"; // Deployed on Sepolia - function ensureLibraries(){ - if(constants) return Promise.resolve(); + function ensureLibraries() { + if (constants) return Promise.resolve(); + // Lazy-load get-starknet and starknet.js via unpkg return Promise.all([ import('https://unpkg.com/get-starknet-core@3.3.3/dist/index.mjs'), import('https://unpkg.com/starknet@latest/dist/index.mjs') - ]).then(function(mods){ + ]).then(function(mods) { var getStarknet = mods[0]; constants = mods[1].constants; Contract = mods[1].Contract; @@ -25,53 +26,55 @@ define(["dojo/_base/lang"], function(lang){ } return { - connect: function(){ - return ensureLibraries().then(function(){ + connect: function() { + return ensureLibraries().then(function() { // Use get-starknet to connect to any Starknet wallet (Ready, Argent, Braavos...) - return window.getStarknet({ - modalMode: "alwaysAsk", - modalTheme: "dark" - }); - }).then(function(starknetWallet){ - if(!starknetWallet) throw new Error('No Starknet wallet found'); - - wallet = starknetWallet; + const starknet = window.getStarknet(); // Enable the wallet and get account - return wallet.enable({ - starknetVersion: "v5" + return starknet.enable({ + modalMode: "alwaysAsk", + modalTheme: "dark" + }).then(function() { + if (!starknet.isConnected) { + throw new Error('Wallet connection failed'); + } + + wallet = starknet; + account = starknet.account; + + if (!account || !account.address) { + throw new Error('Could not get account address'); + } + + console.log('Connected to Starknet wallet:', account.address); + return { + address: account.address, + account: account + }; }); - }).then(function(addresses){ - if(!addresses || addresses.length === 0) { - throw new Error('Wallet connection failed'); - } - - // Get the account object - account = wallet.account; - - console.log('Connected to Starknet wallet:', addresses[0]); - return { address: addresses[0] }; + }).catch(function(error) { + console.error('Wallet connection error:', error); + throw error; }); }, - isConnected: function(){ - return !!account && wallet && wallet.isConnected; + isConnected: function() { + return !!(account && wallet && wallet.isConnected); }, - getAddress: function(){ + getAddress: function() { return account ? account.address : null; }, - disconnect: function(){ - account = null; + disconnect: function() { wallet = null; + account = null; }, - mintScoreNFT: function(score){ - return ensureLibraries().then(function(){ - if(!account) throw new Error('Wallet not connected'); - - console.log('Minting Spooky NFT for score:', score); + mintScoreNFT: function(score) { + return ensureLibraries().then(function() { + if (!account) throw new Error('Wallet not connected'); // Call the mint_score_nft function on the contract // Parameters: recipient (address), score (u256), timestamp (u64) @@ -79,47 +82,43 @@ define(["dojo/_base/lang"], function(lang){ // Construct calldata for u256 score (split into low and high) var scoreLow = score; - var scoreHigh = 0; + var scoreHigh = '0x0'; - return account.execute([ - { - contractAddress: NFT_CONTRACT_ADDRESS, - entrypoint: 'mint_score_nft', - calldata: [ - account.address, // recipient - scoreLow, // score low (u128) - scoreHigh, // score high (u128) - u256 is split into two u128 - timestamp // timestamp (u64) - ] - } - ]); - }).then(function(result){ - console.log('NFT Minted! Transaction:', result.transaction_hash); + // Call the contract + return account.execute({ + contractAddress: NFT_CONTRACT_ADDRESS, + entrypoint: 'mint_score_nft', + calldata: [ + account.address, // recipient + scoreLow, // score low + scoreHigh, // score high (0 for u256) + timestamp // timestamp + ] + }); + }).then(function(result) { + console.log('NFT mint transaction:', result); return { success: true, txHash: result.transaction_hash, - message: 'Spooky NFT minted successfully! 🎃' + message: 'NFT minted successfully!' }; - }).catch(function(err){ - console.error('NFT Minting failed:', err); + }).catch(function(error) { + console.error('Error minting NFT:', error); return { success: false, - error: err.message || 'Minting failed' + error: error.message }; }); }, - submitScore: function(score){ - // Submit score to leaderboard contract (if different from NFT contract) - return ensureLibraries().then(function(){ - if(!account) throw new Error('Not connected'); - console.log('Submitting score to leaderboard:', score); - // Implement leaderboard submission if needed - return { txHash: '0x0' }; - }); + submitScore: function(score) { + // For future leaderboard implementation + return Promise.resolve({ success: true }); }, - fetchLeaderboard: function(){ + fetchLeaderboard: function() { + // For future leaderboard implementation + return Promise.resolve([]); return Promise.resolve([]); } };