ERC-721
Overview
Max Total Supply
6,666 CASTER
Holders
3,045
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 CASTERLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Spellcasters
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-08-12*/// File: contracts/IERC721A.sol// ERC721A Contracts v4.0.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of an ERC721A compliant contract.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_tokenName","type":"string"},{"internalType":"string","name":"_tokenSymbol","type":"string"},{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hiddenMetadataUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFreeMintPerWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerTxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"},{"internalType":"address","name":"_receiver","type":"address"}],"name":"mintForAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"numberMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revealed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_cost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxMintAmount","type":"uint256"}],"name":"setMaxMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriPrefix","type":"string"}],"name":"setUriPrefix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_uriSuffix","type":"string"}],"name":"setUriSuffix","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxFreeMintPerWalletAmount","type":"uint256"}],"name":"setmaxFreeMintPerWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uriPrefix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uriSuffix","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260405180602001604052806000815250600a90805190602001906200002b9291906200033d565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600b9080519060200190620000799291906200033d565b50660bb9551fc24000600d55611a0a600e556033600f55600a60105560016011556001601260006101000a81548160ff0219169083151502179055506001601260016101000a81548160ff021916908315150217905550348015620000dd57600080fd5b506040516200459e3803806200459e83398181016040528101906200010391906200058a565b828281600290805190602001906200011d9291906200033d565b508060039080519060200190620001369291906200033d565b50620001476200019160201b60201c565b60008190555050506200016f620001636200019a60201b60201c565b620001a260201b60201c565b600160098190555062000188816200026860201b60201c565b5050506200072b565b60006001905090565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002786200019a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200029e6200031360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002f7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ee90620006a4565b60405180910390fd5b80600c90805190602001906200030f9291906200033d565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200034b90620006f5565b90600052602060002090601f0160209004810192826200036f5760008555620003bb565b82601f106200038a57805160ff1916838001178555620003bb565b82800160010185558215620003bb579182015b82811115620003ba5782518255916020019190600101906200039d565b5b509050620003ca9190620003ce565b5090565b5b80821115620003e9576000816000905550600101620003cf565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000456826200040b565b810181811067ffffffffffffffff821117156200047857620004776200041c565b5b80604052505050565b60006200048d620003ed565b90506200049b82826200044b565b919050565b600067ffffffffffffffff821115620004be57620004bd6200041c565b5b620004c9826200040b565b9050602081019050919050565b60005b83811015620004f6578082015181840152602081019050620004d9565b8381111562000506576000848401525b50505050565b6000620005236200051d84620004a0565b62000481565b90508281526020810184848401111562000542576200054162000406565b5b6200054f848285620004d6565b509392505050565b600082601f8301126200056f576200056e62000401565b5b8151620005818482602086016200050c565b91505092915050565b600080600060608486031215620005a657620005a5620003f7565b5b600084015167ffffffffffffffff811115620005c757620005c6620003fc565b5b620005d58682870162000557565b935050602084015167ffffffffffffffff811115620005f957620005f8620003fc565b5b620006078682870162000557565b925050604084015167ffffffffffffffff8111156200062b576200062a620003fc565b5b620006398682870162000557565b9150509250925092565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006200068c60208362000643565b9150620006998262000654565b602082019050919050565b60006020820190508181036000830152620006bf816200067d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200070e57607f821691505b60208210811415620007255762000724620006c6565b5b50919050565b613e63806200073b6000396000f3fe6080604052600436106102305760003560e01c80635c975abb1161012e578063a22cb465116100ab578063dc33e6811161006f578063dc33e681146107f6578063e0a8085314610833578063e985e9c51461085c578063efbd73f414610899578063f2fde38b146108c257610230565b8063a22cb46514610711578063a45ba8e71461073a578063b88d4fde14610765578063c87b56dd1461078e578063d5abeb01146107cb57610230565b80637ec4a659116100f25780637ec4a6591461064d5780638da5cb5b1461067657806391ae4534146106a157806395d89b41146106ca578063a0712d68146106f557610230565b80635c975abb1461056657806362b99ad4146105915780636352211e146105bc57806370a08231146105f9578063715018a61461063657610230565b806318160ddd116101bc57806342842e0e1161018057806342842e0e1461049557806344a0d68a146104be5780634fdd43cb146104e757806351830227146105105780635503a0e81461053b57610230565b806318160ddd146103d4578063239c70ae146103ff57806323b872dd1461042a5780633cb51994146104535780633ccfd60b1461047e57610230565b8063095ea7b311610203578063095ea7b314610303578063126fa6a91461032c57806313faede61461035757806316ba10e01461038257806316c38b3c146103ab57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063088a4ed0146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190612d50565b6108eb565b6040516102699190612d98565b60405180910390f35b34801561027e57600080fd5b5061028761097d565b6040516102949190612e4c565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612ea4565b610a0f565b6040516102d19190612f12565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190612ea4565b610a8b565b005b34801561030f57600080fd5b5061032a60048036038101906103259190612f59565b610b11565b005b34801561033857600080fd5b50610341610cb8565b60405161034e9190612fa8565b60405180910390f35b34801561036357600080fd5b5061036c610cbe565b6040516103799190612fa8565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a491906130f8565b610cc4565b005b3480156103b757600080fd5b506103d260048036038101906103cd919061316d565b610d5a565b005b3480156103e057600080fd5b506103e9610df3565b6040516103f69190612fa8565b60405180910390f35b34801561040b57600080fd5b50610414610e0a565b6040516104219190612fa8565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c919061319a565b610e10565b005b34801561045f57600080fd5b50610468610e20565b6040516104759190612fa8565b60405180910390f35b34801561048a57600080fd5b50610493610e26565b005b3480156104a157600080fd5b506104bc60048036038101906104b7919061319a565b6110d7565b005b3480156104ca57600080fd5b506104e560048036038101906104e09190612ea4565b6110f7565b005b3480156104f357600080fd5b5061050e600480360381019061050991906130f8565b61117d565b005b34801561051c57600080fd5b50610525611213565b6040516105329190612d98565b60405180910390f35b34801561054757600080fd5b50610550611226565b60405161055d9190612e4c565b60405180910390f35b34801561057257600080fd5b5061057b6112b4565b6040516105889190612d98565b60405180910390f35b34801561059d57600080fd5b506105a66112c7565b6040516105b39190612e4c565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de9190612ea4565b611355565b6040516105f09190612f12565b60405180910390f35b34801561060557600080fd5b50610620600480360381019061061b91906131ed565b611367565b60405161062d9190612fa8565b60405180910390f35b34801561064257600080fd5b5061064b611420565b005b34801561065957600080fd5b50610674600480360381019061066f91906130f8565b6114a8565b005b34801561068257600080fd5b5061068b61153e565b6040516106989190612f12565b60405180910390f35b3480156106ad57600080fd5b506106c860048036038101906106c39190612ea4565b611568565b005b3480156106d657600080fd5b506106df6115ee565b6040516106ec9190612e4c565b60405180910390f35b61070f600480360381019061070a9190612ea4565b611680565b005b34801561071d57600080fd5b506107386004803603810190610733919061321a565b6118fe565b005b34801561074657600080fd5b5061074f611a76565b60405161075c9190612e4c565b60405180910390f35b34801561077157600080fd5b5061078c600480360381019061078791906132fb565b611b04565b005b34801561079a57600080fd5b506107b560048036038101906107b09190612ea4565b611b77565b6040516107c29190612e4c565b60405180910390f35b3480156107d757600080fd5b506107e0611cd0565b6040516107ed9190612fa8565b60405180910390f35b34801561080257600080fd5b5061081d600480360381019061081891906131ed565b611cd6565b60405161082a9190612fa8565b60405180910390f35b34801561083f57600080fd5b5061085a6004803603810190610855919061316d565b611ce8565b005b34801561086857600080fd5b50610883600480360381019061087e919061337e565b611d81565b6040516108909190612d98565b60405180910390f35b3480156108a557600080fd5b506108c060048036038101906108bb91906133be565b611e15565b005b3480156108ce57600080fd5b506108e960048036038101906108e491906131ed565b611ef6565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061094657506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109765750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461098c9061342d565b80601f01602080910402602001604051908101604052809291908181526020018280546109b89061342d565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b5050505050905090565b6000610a1a82611fee565b610a50576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a9361204d565b73ffffffffffffffffffffffffffffffffffffffff16610ab161153e565b73ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe906134ab565b60405180910390fd5b80600f8190555050565b6000610b1c82612055565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b84576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ba3612123565b73ffffffffffffffffffffffffffffffffffffffff1614610c0657610bcf81610bca612123565b611d81565b610c05576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60115481565b600d5481565b610ccc61204d565b73ffffffffffffffffffffffffffffffffffffffff16610cea61153e565b73ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906134ab565b60405180910390fd5b80600b9080519060200190610d56929190612c41565b5050565b610d6261204d565b73ffffffffffffffffffffffffffffffffffffffff16610d8061153e565b73ffffffffffffffffffffffffffffffffffffffff1614610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd906134ab565b60405180910390fd5b80601260016101000a81548160ff02191690831515021790555050565b6000610dfd61212b565b6001546000540303905090565b600f5481565b610e1b838383612134565b505050565b60105481565b610e2e61204d565b73ffffffffffffffffffffffffffffffffffffffff16610e4c61153e565b73ffffffffffffffffffffffffffffffffffffffff1614610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e99906134ab565b60405180910390fd5b60026009541415610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613517565b60405180910390fd5b600260098190555060006064602847610f019190613566565b610f0b91906135ef565b905060006064601447610f1e9190613566565b610f2891906135ef565b9050600073af2a5bde8f91e1351c3cc85e05479d19bc5f75c673ffffffffffffffffffffffffffffffffffffffff1683604051610f6490613651565b60006040518083038185875af1925050503d8060008114610fa1576040519150601f19603f3d011682016040523d82523d6000602084013e610fa6565b606091505b5050905080610fb457600080fd5b600073531830092e9c89cce7294912ea45a340a7bc942573ffffffffffffffffffffffffffffffffffffffff1683604051610fee90613651565b60006040518083038185875af1925050503d806000811461102b576040519150601f19603f3d011682016040523d82523d6000602084013e611030565b606091505b505090508061103e57600080fd5b60007394da3ed55ecfbe53a61585909ccd70d071ff976873ffffffffffffffffffffffffffffffffffffffff164760405161107890613651565b60006040518083038185875af1925050503d80600081146110b5576040519150601f19603f3d011682016040523d82523d6000602084013e6110ba565b606091505b50509050806110c857600080fd5b50505050506001600981905550565b6110f283838360405180602001604052806000815250611b04565b505050565b6110ff61204d565b73ffffffffffffffffffffffffffffffffffffffff1661111d61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a906134ab565b60405180910390fd5b80600d8190555050565b61118561204d565b73ffffffffffffffffffffffffffffffffffffffff166111a361153e565b73ffffffffffffffffffffffffffffffffffffffff16146111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f0906134ab565b60405180910390fd5b80600c908051906020019061120f929190612c41565b5050565b601260009054906101000a900460ff1681565b600b80546112339061342d565b80601f016020809104026020016040519081016040528092919081815260200182805461125f9061342d565b80156112ac5780601f10611281576101008083540402835291602001916112ac565b820191906000526020600020905b81548152906001019060200180831161128f57829003601f168201915b505050505081565b601260019054906101000a900460ff1681565b600a80546112d49061342d565b80601f01602080910402602001604051908101604052809291908181526020018280546113009061342d565b801561134d5780601f106113225761010080835404028352916020019161134d565b820191906000526020600020905b81548152906001019060200180831161133057829003601f168201915b505050505081565b600061136082612055565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113cf576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61142861204d565b73ffffffffffffffffffffffffffffffffffffffff1661144661153e565b73ffffffffffffffffffffffffffffffffffffffff161461149c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611493906134ab565b60405180910390fd5b6114a660006124de565b565b6114b061204d565b73ffffffffffffffffffffffffffffffffffffffff166114ce61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b906134ab565b60405180910390fd5b80600a908051906020019061153a929190612c41565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61157061204d565b73ffffffffffffffffffffffffffffffffffffffff1661158e61153e565b73ffffffffffffffffffffffffffffffffffffffff16146115e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115db906134ab565b60405180910390fd5b8060118190555050565b6060600380546115fd9061342d565b80601f01602080910402602001604051908101604052809291908181526020018280546116299061342d565b80156116765780601f1061164b57610100808354040283529160200191611676565b820191906000526020600020905b81548152906001019060200180831161165957829003601f168201915b5050505050905090565b80601260019054906101000a900460ff16156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c8906136d8565b60405180910390fd5b600e54816116dd610df3565b6116e791906136f8565b1115611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f9061379a565b60405180910390fd5b60008111801561173a57506010548111155b611779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117709061382c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de906138be565b60405180910390fd5b60008111801561180c5750600f54816117ff33611cd6565b61180991906136f8565b11155b61184b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184290613950565b60405180910390fd5b81600060115461185a33611cd6565b101561188c57600061186b33611cd6565b6011546118789190613970565b905080600d546118889190613566565b9150505b8082600d5461189b9190613566565b6118a59190613970565b3410156118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de906139f0565b60405180910390fd5b6118f86118f261204d565b856125a4565b50505050565b611906612123565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561196b576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611978612123565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611a25612123565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a6a9190612d98565b60405180910390a35050565b600c8054611a839061342d565b80601f0160208091040260200160405190810160405280929190818152602001828054611aaf9061342d565b8015611afc5780601f10611ad157610100808354040283529160200191611afc565b820191906000526020600020905b815481529060010190602001808311611adf57829003601f168201915b505050505081565b611b0f848484612134565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b7157611b3a848484846125c2565b611b70576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611b8282611fee565b611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890613a82565b60405180910390fd5b60001515601260009054906101000a900460ff1615151415611c6f57600c8054611bea9061342d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c169061342d565b8015611c635780601f10611c3857610100808354040283529160200191611c63565b820191906000526020600020905b815481529060010190602001808311611c4657829003601f168201915b50505050509050611ccb565b6000611c79612722565b90506000815111611c995760405180602001604052806000815250611cc7565b80611ca3846127b4565b600b604051602001611cb793929190613b72565b6040516020818303038152906040525b9150505b919050565b600e5481565b6000611ce182612915565b9050919050565b611cf061204d565b73ffffffffffffffffffffffffffffffffffffffff16611d0e61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b906134ab565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e1d61204d565b73ffffffffffffffffffffffffffffffffffffffff16611e3b61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e88906134ab565b60405180910390fd5b600e5482611e9d610df3565b611ea791906136f8565b1115611ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edf90613bef565b60405180910390fd5b611ef281836125a4565b5050565b611efe61204d565b73ffffffffffffffffffffffffffffffffffffffff16611f1c61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f69906134ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd990613c81565b60405180910390fd5b611feb816124de565b50565b600081611ff961212b565b11158015612008575060005482105b8015612046575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b6000808290508061206461212b565b116120ec576000548110156120eb5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156120e9575b60008114156120df5760046000836001900393508381526020019081526020016000205490506120b4565b809250505061211e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b60006001905090565b600061213f82612055565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121a6576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166121c7612123565b73ffffffffffffffffffffffffffffffffffffffff1614806121f657506121f5856121f0612123565b611d81565b5b8061223b5750612204612123565b73ffffffffffffffffffffffffffffffffffffffff1661222384610a0f565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612274576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122db576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122e8858585600161296c565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6123e586612972565b1717600460008581526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008316141561246f57600060018401905060006004600083815260200190815260200160002054141561246d57600054811461246c578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124d7858585600161297c565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6125be828260405180602001604052806000815250612982565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125e8612123565b8786866040518563ffffffff1660e01b815260040161260a9493929190613cf6565b602060405180830381600087803b15801561262457600080fd5b505af192505050801561265557506040513d601f19601f820116820180604052508101906126529190613d57565b60015b6126cf573d8060008114612685576040519150601f19603f3d011682016040523d82523d6000602084013e61268a565b606091505b506000815114156126c7576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600a80546127319061342d565b80601f016020809104026020016040519081016040528092919081815260200182805461275d9061342d565b80156127aa5780601f1061277f576101008083540402835291602001916127aa565b820191906000526020600020905b81548152906001019060200180831161278d57829003601f168201915b5050505050905090565b606060008214156127fc576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612910565b600082905060005b6000821461282e57808061281790613d84565b915050600a8261282791906135ef565b9150612804565b60008167ffffffffffffffff81111561284a57612849612fcd565b5b6040519080825280601f01601f19166020018201604052801561287c5781602001600182028036833780820191505090505b5090505b60008514612909576001826128959190613970565b9150600a856128a49190613dcd565b60306128b091906136f8565b60f81b8183815181106128c6576128c5613dfe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561290291906135ef565b9450612880565b8093505050505b919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b50505050565b6000819050919050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156129ef576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415612a2a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a37600085838661296c565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1612a9c60018514612c37565b901b60a042901b612aac86612972565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14612bb0575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b6060008784806001019550876125c2565b612b96576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210612af1578260005414612bab57600080fd5b612c1b565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210612bb1575b816000819055505050612c31600085838661297c565b50505050565b6000819050919050565b828054612c4d9061342d565b90600052602060002090601f016020900481019282612c6f5760008555612cb6565b82601f10612c8857805160ff1916838001178555612cb6565b82800160010185558215612cb6579182015b82811115612cb5578251825591602001919060010190612c9a565b5b509050612cc39190612cc7565b5090565b5b80821115612ce0576000816000905550600101612cc8565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d2d81612cf8565b8114612d3857600080fd5b50565b600081359050612d4a81612d24565b92915050565b600060208284031215612d6657612d65612cee565b5b6000612d7484828501612d3b565b91505092915050565b60008115159050919050565b612d9281612d7d565b82525050565b6000602082019050612dad6000830184612d89565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ded578082015181840152602081019050612dd2565b83811115612dfc576000848401525b50505050565b6000601f19601f8301169050919050565b6000612e1e82612db3565b612e288185612dbe565b9350612e38818560208601612dcf565b612e4181612e02565b840191505092915050565b60006020820190508181036000830152612e668184612e13565b905092915050565b6000819050919050565b612e8181612e6e565b8114612e8c57600080fd5b50565b600081359050612e9e81612e78565b92915050565b600060208284031215612eba57612eb9612cee565b5b6000612ec884828501612e8f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612efc82612ed1565b9050919050565b612f0c81612ef1565b82525050565b6000602082019050612f276000830184612f03565b92915050565b612f3681612ef1565b8114612f4157600080fd5b50565b600081359050612f5381612f2d565b92915050565b60008060408385031215612f7057612f6f612cee565b5b6000612f7e85828601612f44565b9250506020612f8f85828601612e8f565b9150509250929050565b612fa281612e6e565b82525050565b6000602082019050612fbd6000830184612f99565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61300582612e02565b810181811067ffffffffffffffff8211171561302457613023612fcd565b5b80604052505050565b6000613037612ce4565b90506130438282612ffc565b919050565b600067ffffffffffffffff82111561306357613062612fcd565b5b61306c82612e02565b9050602081019050919050565b82818337600083830152505050565b600061309b61309684613048565b61302d565b9050828152602081018484840111156130b7576130b6612fc8565b5b6130c2848285613079565b509392505050565b600082601f8301126130df576130de612fc3565b5b81356130ef848260208601613088565b91505092915050565b60006020828403121561310e5761310d612cee565b5b600082013567ffffffffffffffff81111561312c5761312b612cf3565b5b613138848285016130ca565b91505092915050565b61314a81612d7d565b811461315557600080fd5b50565b60008135905061316781613141565b92915050565b60006020828403121561318357613182612cee565b5b600061319184828501613158565b91505092915050565b6000806000606084860312156131b3576131b2612cee565b5b60006131c186828701612f44565b93505060206131d286828701612f44565b92505060406131e386828701612e8f565b9150509250925092565b60006020828403121561320357613202612cee565b5b600061321184828501612f44565b91505092915050565b6000806040838503121561323157613230612cee565b5b600061323f85828601612f44565b925050602061325085828601613158565b9150509250929050565b600067ffffffffffffffff82111561327557613274612fcd565b5b61327e82612e02565b9050602081019050919050565b600061329e6132998461325a565b61302d565b9050828152602081018484840111156132ba576132b9612fc8565b5b6132c5848285613079565b509392505050565b600082601f8301126132e2576132e1612fc3565b5b81356132f284826020860161328b565b91505092915050565b6000806000806080858703121561331557613314612cee565b5b600061332387828801612f44565b945050602061333487828801612f44565b935050604061334587828801612e8f565b925050606085013567ffffffffffffffff81111561336657613365612cf3565b5b613372878288016132cd565b91505092959194509250565b6000806040838503121561339557613394612cee565b5b60006133a385828601612f44565b92505060206133b485828601612f44565b9150509250929050565b600080604083850312156133d5576133d4612cee565b5b60006133e385828601612e8f565b92505060206133f485828601612f44565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061344557607f821691505b60208210811415613459576134586133fe565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613495602083612dbe565b91506134a08261345f565b602082019050919050565b600060208201905081810360008301526134c481613488565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000613501601f83612dbe565b915061350c826134cb565b602082019050919050565b60006020820190508181036000830152613530816134f4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061357182612e6e565b915061357c83612e6e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135b5576135b4613537565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135fa82612e6e565b915061360583612e6e565b925082613615576136146135c0565b5b828204905092915050565b600081905092915050565b50565b600061363b600083613620565b91506136468261362b565b600082019050919050565b600061365c8261362e565b9150819050919050565b7f54686520636f6e74726163742069732063757272656e746c792070617573656460008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b60006136c2602183612dbe565b91506136cd82613666565b604082019050919050565b600060208201905081810360008301526136f1816136b5565b9050919050565b600061370382612e6e565b915061370e83612e6e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374357613742613537565b5b828201905092915050565b7f4d617820737570706c79206d696e7465642e0000000000000000000000000000600082015250565b6000613784601283612dbe565b915061378f8261374e565b602082019050919050565b600060208201905081810360008301526137b381613777565b9050919050565b7f4d696e7420616d6f756e74206578636565647320706572207472616e7361637460008201527f696f6e206c696d69742e00000000000000000000000000000000000000000000602082015250565b6000613816602a83612dbe565b9150613821826137ba565b604082019050919050565b6000602082019050818103600083015261384581613809565b9050919050565b7f43616c6c696e672066726f6d20616e6f7468657220636f6e747261637420697360008201527f206e6f7420616c6c6f7765642e00000000000000000000000000000000000000602082015250565b60006138a8602d83612dbe565b91506138b38261384c565b604082019050919050565b600060208201905081810360008301526138d78161389b565b9050919050565b7f496e76616c6964206d696e7420616d6f756e74206f72206d696e746564206d6160008201527f7820616d6f756e74210000000000000000000000000000000000000000000000602082015250565b600061393a602983612dbe565b9150613945826138de565b604082019050919050565b600060208201905081810360008301526139698161392d565b9050919050565b600061397b82612e6e565b915061398683612e6e565b92508282101561399957613998613537565b5b828203905092915050565b7f496e73756666696369656e742066756e64732e00000000000000000000000000600082015250565b60006139da601383612dbe565b91506139e5826139a4565b602082019050919050565b60006020820190508181036000830152613a09816139cd565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613a6c602f83612dbe565b9150613a7782613a10565b604082019050919050565b60006020820190508181036000830152613a9b81613a5f565b9050919050565b600081905092915050565b6000613ab882612db3565b613ac28185613aa2565b9350613ad2818560208601612dcf565b80840191505092915050565b60008190508160005260206000209050919050565b60008154613b008161342d565b613b0a8186613aa2565b94506001821660008114613b255760018114613b3657613b69565b60ff19831686528186019350613b69565b613b3f85613ade565b60005b83811015613b6157815481890152600182019150602081019050613b42565b838801955050505b50505092915050565b6000613b7e8286613aad565b9150613b8a8285613aad565b9150613b968284613af3565b9150819050949350505050565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b6000613bd9601483612dbe565b9150613be482613ba3565b602082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613c6b602683612dbe565b9150613c7682613c0f565b604082019050919050565b60006020820190508181036000830152613c9a81613c5e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613cc882613ca1565b613cd28185613cac565b9350613ce2818560208601612dcf565b613ceb81612e02565b840191505092915050565b6000608082019050613d0b6000830187612f03565b613d186020830186612f03565b613d256040830185612f99565b8181036060830152613d378184613cbd565b905095945050505050565b600081519050613d5181612d24565b92915050565b600060208284031215613d6d57613d6c612cee565b5b6000613d7b84828501613d42565b91505092915050565b6000613d8f82612e6e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dc257613dc1613537565b5b600182019050919050565b6000613dd882612e6e565b9150613de383612e6e565b925082613df357613df26135c0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220aa2c9e7b4c5d7513992d92a5f178158a091aadb463fa0350b7c2a6b6b248410764736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c5350454c4c434153544552530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000643415354455200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009697066733a2f2f312f0000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102305760003560e01c80635c975abb1161012e578063a22cb465116100ab578063dc33e6811161006f578063dc33e681146107f6578063e0a8085314610833578063e985e9c51461085c578063efbd73f414610899578063f2fde38b146108c257610230565b8063a22cb46514610711578063a45ba8e71461073a578063b88d4fde14610765578063c87b56dd1461078e578063d5abeb01146107cb57610230565b80637ec4a659116100f25780637ec4a6591461064d5780638da5cb5b1461067657806391ae4534146106a157806395d89b41146106ca578063a0712d68146106f557610230565b80635c975abb1461056657806362b99ad4146105915780636352211e146105bc57806370a08231146105f9578063715018a61461063657610230565b806318160ddd116101bc57806342842e0e1161018057806342842e0e1461049557806344a0d68a146104be5780634fdd43cb146104e757806351830227146105105780635503a0e81461053b57610230565b806318160ddd146103d4578063239c70ae146103ff57806323b872dd1461042a5780633cb51994146104535780633ccfd60b1461047e57610230565b8063095ea7b311610203578063095ea7b314610303578063126fa6a91461032c57806313faede61461035757806316ba10e01461038257806316c38b3c146103ab57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063088a4ed0146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190612d50565b6108eb565b6040516102699190612d98565b60405180910390f35b34801561027e57600080fd5b5061028761097d565b6040516102949190612e4c565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190612ea4565b610a0f565b6040516102d19190612f12565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190612ea4565b610a8b565b005b34801561030f57600080fd5b5061032a60048036038101906103259190612f59565b610b11565b005b34801561033857600080fd5b50610341610cb8565b60405161034e9190612fa8565b60405180910390f35b34801561036357600080fd5b5061036c610cbe565b6040516103799190612fa8565b60405180910390f35b34801561038e57600080fd5b506103a960048036038101906103a491906130f8565b610cc4565b005b3480156103b757600080fd5b506103d260048036038101906103cd919061316d565b610d5a565b005b3480156103e057600080fd5b506103e9610df3565b6040516103f69190612fa8565b60405180910390f35b34801561040b57600080fd5b50610414610e0a565b6040516104219190612fa8565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c919061319a565b610e10565b005b34801561045f57600080fd5b50610468610e20565b6040516104759190612fa8565b60405180910390f35b34801561048a57600080fd5b50610493610e26565b005b3480156104a157600080fd5b506104bc60048036038101906104b7919061319a565b6110d7565b005b3480156104ca57600080fd5b506104e560048036038101906104e09190612ea4565b6110f7565b005b3480156104f357600080fd5b5061050e600480360381019061050991906130f8565b61117d565b005b34801561051c57600080fd5b50610525611213565b6040516105329190612d98565b60405180910390f35b34801561054757600080fd5b50610550611226565b60405161055d9190612e4c565b60405180910390f35b34801561057257600080fd5b5061057b6112b4565b6040516105889190612d98565b60405180910390f35b34801561059d57600080fd5b506105a66112c7565b6040516105b39190612e4c565b60405180910390f35b3480156105c857600080fd5b506105e360048036038101906105de9190612ea4565b611355565b6040516105f09190612f12565b60405180910390f35b34801561060557600080fd5b50610620600480360381019061061b91906131ed565b611367565b60405161062d9190612fa8565b60405180910390f35b34801561064257600080fd5b5061064b611420565b005b34801561065957600080fd5b50610674600480360381019061066f91906130f8565b6114a8565b005b34801561068257600080fd5b5061068b61153e565b6040516106989190612f12565b60405180910390f35b3480156106ad57600080fd5b506106c860048036038101906106c39190612ea4565b611568565b005b3480156106d657600080fd5b506106df6115ee565b6040516106ec9190612e4c565b60405180910390f35b61070f600480360381019061070a9190612ea4565b611680565b005b34801561071d57600080fd5b506107386004803603810190610733919061321a565b6118fe565b005b34801561074657600080fd5b5061074f611a76565b60405161075c9190612e4c565b60405180910390f35b34801561077157600080fd5b5061078c600480360381019061078791906132fb565b611b04565b005b34801561079a57600080fd5b506107b560048036038101906107b09190612ea4565b611b77565b6040516107c29190612e4c565b60405180910390f35b3480156107d757600080fd5b506107e0611cd0565b6040516107ed9190612fa8565b60405180910390f35b34801561080257600080fd5b5061081d600480360381019061081891906131ed565b611cd6565b60405161082a9190612fa8565b60405180910390f35b34801561083f57600080fd5b5061085a6004803603810190610855919061316d565b611ce8565b005b34801561086857600080fd5b50610883600480360381019061087e919061337e565b611d81565b6040516108909190612d98565b60405180910390f35b3480156108a557600080fd5b506108c060048036038101906108bb91906133be565b611e15565b005b3480156108ce57600080fd5b506108e960048036038101906108e491906131ed565b611ef6565b005b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061094657506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109765750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60606002805461098c9061342d565b80601f01602080910402602001604051908101604052809291908181526020018280546109b89061342d565b8015610a055780601f106109da57610100808354040283529160200191610a05565b820191906000526020600020905b8154815290600101906020018083116109e857829003601f168201915b5050505050905090565b6000610a1a82611fee565b610a50576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610a9361204d565b73ffffffffffffffffffffffffffffffffffffffff16610ab161153e565b73ffffffffffffffffffffffffffffffffffffffff1614610b07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afe906134ab565b60405180910390fd5b80600f8190555050565b6000610b1c82612055565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b84576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ba3612123565b73ffffffffffffffffffffffffffffffffffffffff1614610c0657610bcf81610bca612123565b611d81565b610c05576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60115481565b600d5481565b610ccc61204d565b73ffffffffffffffffffffffffffffffffffffffff16610cea61153e565b73ffffffffffffffffffffffffffffffffffffffff1614610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d37906134ab565b60405180910390fd5b80600b9080519060200190610d56929190612c41565b5050565b610d6261204d565b73ffffffffffffffffffffffffffffffffffffffff16610d8061153e565b73ffffffffffffffffffffffffffffffffffffffff1614610dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcd906134ab565b60405180910390fd5b80601260016101000a81548160ff02191690831515021790555050565b6000610dfd61212b565b6001546000540303905090565b600f5481565b610e1b838383612134565b505050565b60105481565b610e2e61204d565b73ffffffffffffffffffffffffffffffffffffffff16610e4c61153e565b73ffffffffffffffffffffffffffffffffffffffff1614610ea2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e99906134ab565b60405180910390fd5b60026009541415610ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edf90613517565b60405180910390fd5b600260098190555060006064602847610f019190613566565b610f0b91906135ef565b905060006064601447610f1e9190613566565b610f2891906135ef565b9050600073af2a5bde8f91e1351c3cc85e05479d19bc5f75c673ffffffffffffffffffffffffffffffffffffffff1683604051610f6490613651565b60006040518083038185875af1925050503d8060008114610fa1576040519150601f19603f3d011682016040523d82523d6000602084013e610fa6565b606091505b5050905080610fb457600080fd5b600073531830092e9c89cce7294912ea45a340a7bc942573ffffffffffffffffffffffffffffffffffffffff1683604051610fee90613651565b60006040518083038185875af1925050503d806000811461102b576040519150601f19603f3d011682016040523d82523d6000602084013e611030565b606091505b505090508061103e57600080fd5b60007394da3ed55ecfbe53a61585909ccd70d071ff976873ffffffffffffffffffffffffffffffffffffffff164760405161107890613651565b60006040518083038185875af1925050503d80600081146110b5576040519150601f19603f3d011682016040523d82523d6000602084013e6110ba565b606091505b50509050806110c857600080fd5b50505050506001600981905550565b6110f283838360405180602001604052806000815250611b04565b505050565b6110ff61204d565b73ffffffffffffffffffffffffffffffffffffffff1661111d61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a906134ab565b60405180910390fd5b80600d8190555050565b61118561204d565b73ffffffffffffffffffffffffffffffffffffffff166111a361153e565b73ffffffffffffffffffffffffffffffffffffffff16146111f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f0906134ab565b60405180910390fd5b80600c908051906020019061120f929190612c41565b5050565b601260009054906101000a900460ff1681565b600b80546112339061342d565b80601f016020809104026020016040519081016040528092919081815260200182805461125f9061342d565b80156112ac5780601f10611281576101008083540402835291602001916112ac565b820191906000526020600020905b81548152906001019060200180831161128f57829003601f168201915b505050505081565b601260019054906101000a900460ff1681565b600a80546112d49061342d565b80601f01602080910402602001604051908101604052809291908181526020018280546113009061342d565b801561134d5780601f106113225761010080835404028352916020019161134d565b820191906000526020600020905b81548152906001019060200180831161133057829003601f168201915b505050505081565b600061136082612055565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113cf576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b61142861204d565b73ffffffffffffffffffffffffffffffffffffffff1661144661153e565b73ffffffffffffffffffffffffffffffffffffffff161461149c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611493906134ab565b60405180910390fd5b6114a660006124de565b565b6114b061204d565b73ffffffffffffffffffffffffffffffffffffffff166114ce61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151b906134ab565b60405180910390fd5b80600a908051906020019061153a929190612c41565b5050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61157061204d565b73ffffffffffffffffffffffffffffffffffffffff1661158e61153e565b73ffffffffffffffffffffffffffffffffffffffff16146115e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115db906134ab565b60405180910390fd5b8060118190555050565b6060600380546115fd9061342d565b80601f01602080910402602001604051908101604052809291908181526020018280546116299061342d565b80156116765780601f1061164b57610100808354040283529160200191611676565b820191906000526020600020905b81548152906001019060200180831161165957829003601f168201915b5050505050905090565b80601260019054906101000a900460ff16156116d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c8906136d8565b60405180910390fd5b600e54816116dd610df3565b6116e791906136f8565b1115611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f9061379a565b60405180910390fd5b60008111801561173a57506010548111155b611779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117709061382c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146117e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117de906138be565b60405180910390fd5b60008111801561180c5750600f54816117ff33611cd6565b61180991906136f8565b11155b61184b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184290613950565b60405180910390fd5b81600060115461185a33611cd6565b101561188c57600061186b33611cd6565b6011546118789190613970565b905080600d546118889190613566565b9150505b8082600d5461189b9190613566565b6118a59190613970565b3410156118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118de906139f0565b60405180910390fd5b6118f86118f261204d565b856125a4565b50505050565b611906612123565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561196b576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060076000611978612123565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611a25612123565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611a6a9190612d98565b60405180910390a35050565b600c8054611a839061342d565b80601f0160208091040260200160405190810160405280929190818152602001828054611aaf9061342d565b8015611afc5780601f10611ad157610100808354040283529160200191611afc565b820191906000526020600020905b815481529060010190602001808311611adf57829003601f168201915b505050505081565b611b0f848484612134565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611b7157611b3a848484846125c2565b611b70576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b6060611b8282611fee565b611bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb890613a82565b60405180910390fd5b60001515601260009054906101000a900460ff1615151415611c6f57600c8054611bea9061342d565b80601f0160208091040260200160405190810160405280929190818152602001828054611c169061342d565b8015611c635780601f10611c3857610100808354040283529160200191611c63565b820191906000526020600020905b815481529060010190602001808311611c4657829003601f168201915b50505050509050611ccb565b6000611c79612722565b90506000815111611c995760405180602001604052806000815250611cc7565b80611ca3846127b4565b600b604051602001611cb793929190613b72565b6040516020818303038152906040525b9150505b919050565b600e5481565b6000611ce182612915565b9050919050565b611cf061204d565b73ffffffffffffffffffffffffffffffffffffffff16611d0e61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b906134ab565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e1d61204d565b73ffffffffffffffffffffffffffffffffffffffff16611e3b61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e88906134ab565b60405180910390fd5b600e5482611e9d610df3565b611ea791906136f8565b1115611ee8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611edf90613bef565b60405180910390fd5b611ef281836125a4565b5050565b611efe61204d565b73ffffffffffffffffffffffffffffffffffffffff16611f1c61153e565b73ffffffffffffffffffffffffffffffffffffffff1614611f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f69906134ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611fe2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd990613c81565b60405180910390fd5b611feb816124de565b50565b600081611ff961212b565b11158015612008575060005482105b8015612046575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b600033905090565b6000808290508061206461212b565b116120ec576000548110156120eb5760006004600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156120e9575b60008114156120df5760046000836001900393508381526020019081526020016000205490506120b4565b809250505061211e565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b60006001905090565b600061213f82612055565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121a6576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff166121c7612123565b73ffffffffffffffffffffffffffffffffffffffff1614806121f657506121f5856121f0612123565b611d81565b5b8061223b5750612204612123565b73ffffffffffffffffffffffffffffffffffffffff1661222384610a0f565b73ffffffffffffffffffffffffffffffffffffffff16145b905080612274576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122db576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6122e8858585600161296c565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6123e586612972565b1717600460008581526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008316141561246f57600060018401905060006004600083815260200190815260200160002054141561246d57600054811461246c578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124d7858585600161297c565b5050505050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6125be828260405180602001604052806000815250612982565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125e8612123565b8786866040518563ffffffff1660e01b815260040161260a9493929190613cf6565b602060405180830381600087803b15801561262457600080fd5b505af192505050801561265557506040513d601f19601f820116820180604052508101906126529190613d57565b60015b6126cf573d8060008114612685576040519150601f19603f3d011682016040523d82523d6000602084013e61268a565b606091505b506000815114156126c7576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600a80546127319061342d565b80601f016020809104026020016040519081016040528092919081815260200182805461275d9061342d565b80156127aa5780601f1061277f576101008083540402835291602001916127aa565b820191906000526020600020905b81548152906001019060200180831161278d57829003601f168201915b5050505050905090565b606060008214156127fc576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612910565b600082905060005b6000821461282e57808061281790613d84565b915050600a8261282791906135ef565b9150612804565b60008167ffffffffffffffff81111561284a57612849612fcd565b5b6040519080825280601f01601f19166020018201604052801561287c5781602001600182028036833780820191505090505b5090505b60008514612909576001826128959190613970565b9150600a856128a49190613dcd565b60306128b091906136f8565b60f81b8183815181106128c6576128c5613dfe565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561290291906135ef565b9450612880565b8093505050505b919050565b600067ffffffffffffffff6040600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054901c169050919050565b50505050565b6000819050919050565b50505050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156129ef576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000831415612a2a576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a37600085838661296c565b600160406001901b178302600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1612a9c60018514612c37565b901b60a042901b612aac86612972565b1717600460008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14612bb0575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b6060008784806001019550876125c2565b612b96576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210612af1578260005414612bab57600080fd5b612c1b565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210612bb1575b816000819055505050612c31600085838661297c565b50505050565b6000819050919050565b828054612c4d9061342d565b90600052602060002090601f016020900481019282612c6f5760008555612cb6565b82601f10612c8857805160ff1916838001178555612cb6565b82800160010185558215612cb6579182015b82811115612cb5578251825591602001919060010190612c9a565b5b509050612cc39190612cc7565b5090565b5b80821115612ce0576000816000905550600101612cc8565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d2d81612cf8565b8114612d3857600080fd5b50565b600081359050612d4a81612d24565b92915050565b600060208284031215612d6657612d65612cee565b5b6000612d7484828501612d3b565b91505092915050565b60008115159050919050565b612d9281612d7d565b82525050565b6000602082019050612dad6000830184612d89565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ded578082015181840152602081019050612dd2565b83811115612dfc576000848401525b50505050565b6000601f19601f8301169050919050565b6000612e1e82612db3565b612e288185612dbe565b9350612e38818560208601612dcf565b612e4181612e02565b840191505092915050565b60006020820190508181036000830152612e668184612e13565b905092915050565b6000819050919050565b612e8181612e6e565b8114612e8c57600080fd5b50565b600081359050612e9e81612e78565b92915050565b600060208284031215612eba57612eb9612cee565b5b6000612ec884828501612e8f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612efc82612ed1565b9050919050565b612f0c81612ef1565b82525050565b6000602082019050612f276000830184612f03565b92915050565b612f3681612ef1565b8114612f4157600080fd5b50565b600081359050612f5381612f2d565b92915050565b60008060408385031215612f7057612f6f612cee565b5b6000612f7e85828601612f44565b9250506020612f8f85828601612e8f565b9150509250929050565b612fa281612e6e565b82525050565b6000602082019050612fbd6000830184612f99565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61300582612e02565b810181811067ffffffffffffffff8211171561302457613023612fcd565b5b80604052505050565b6000613037612ce4565b90506130438282612ffc565b919050565b600067ffffffffffffffff82111561306357613062612fcd565b5b61306c82612e02565b9050602081019050919050565b82818337600083830152505050565b600061309b61309684613048565b61302d565b9050828152602081018484840111156130b7576130b6612fc8565b5b6130c2848285613079565b509392505050565b600082601f8301126130df576130de612fc3565b5b81356130ef848260208601613088565b91505092915050565b60006020828403121561310e5761310d612cee565b5b600082013567ffffffffffffffff81111561312c5761312b612cf3565b5b613138848285016130ca565b91505092915050565b61314a81612d7d565b811461315557600080fd5b50565b60008135905061316781613141565b92915050565b60006020828403121561318357613182612cee565b5b600061319184828501613158565b91505092915050565b6000806000606084860312156131b3576131b2612cee565b5b60006131c186828701612f44565b93505060206131d286828701612f44565b92505060406131e386828701612e8f565b9150509250925092565b60006020828403121561320357613202612cee565b5b600061321184828501612f44565b91505092915050565b6000806040838503121561323157613230612cee565b5b600061323f85828601612f44565b925050602061325085828601613158565b9150509250929050565b600067ffffffffffffffff82111561327557613274612fcd565b5b61327e82612e02565b9050602081019050919050565b600061329e6132998461325a565b61302d565b9050828152602081018484840111156132ba576132b9612fc8565b5b6132c5848285613079565b509392505050565b600082601f8301126132e2576132e1612fc3565b5b81356132f284826020860161328b565b91505092915050565b6000806000806080858703121561331557613314612cee565b5b600061332387828801612f44565b945050602061333487828801612f44565b935050604061334587828801612e8f565b925050606085013567ffffffffffffffff81111561336657613365612cf3565b5b613372878288016132cd565b91505092959194509250565b6000806040838503121561339557613394612cee565b5b60006133a385828601612f44565b92505060206133b485828601612f44565b9150509250929050565b600080604083850312156133d5576133d4612cee565b5b60006133e385828601612e8f565b92505060206133f485828601612f44565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061344557607f821691505b60208210811415613459576134586133fe565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613495602083612dbe565b91506134a08261345f565b602082019050919050565b600060208201905081810360008301526134c481613488565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000613501601f83612dbe565b915061350c826134cb565b602082019050919050565b60006020820190508181036000830152613530816134f4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061357182612e6e565b915061357c83612e6e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135b5576135b4613537565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006135fa82612e6e565b915061360583612e6e565b925082613615576136146135c0565b5b828204905092915050565b600081905092915050565b50565b600061363b600083613620565b91506136468261362b565b600082019050919050565b600061365c8261362e565b9150819050919050565b7f54686520636f6e74726163742069732063757272656e746c792070617573656460008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b60006136c2602183612dbe565b91506136cd82613666565b604082019050919050565b600060208201905081810360008301526136f1816136b5565b9050919050565b600061370382612e6e565b915061370e83612e6e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374357613742613537565b5b828201905092915050565b7f4d617820737570706c79206d696e7465642e0000000000000000000000000000600082015250565b6000613784601283612dbe565b915061378f8261374e565b602082019050919050565b600060208201905081810360008301526137b381613777565b9050919050565b7f4d696e7420616d6f756e74206578636565647320706572207472616e7361637460008201527f696f6e206c696d69742e00000000000000000000000000000000000000000000602082015250565b6000613816602a83612dbe565b9150613821826137ba565b604082019050919050565b6000602082019050818103600083015261384581613809565b9050919050565b7f43616c6c696e672066726f6d20616e6f7468657220636f6e747261637420697360008201527f206e6f7420616c6c6f7765642e00000000000000000000000000000000000000602082015250565b60006138a8602d83612dbe565b91506138b38261384c565b604082019050919050565b600060208201905081810360008301526138d78161389b565b9050919050565b7f496e76616c6964206d696e7420616d6f756e74206f72206d696e746564206d6160008201527f7820616d6f756e74210000000000000000000000000000000000000000000000602082015250565b600061393a602983612dbe565b9150613945826138de565b604082019050919050565b600060208201905081810360008301526139698161392d565b9050919050565b600061397b82612e6e565b915061398683612e6e565b92508282101561399957613998613537565b5b828203905092915050565b7f496e73756666696369656e742066756e64732e00000000000000000000000000600082015250565b60006139da601383612dbe565b91506139e5826139a4565b602082019050919050565b60006020820190508181036000830152613a09816139cd565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613a6c602f83612dbe565b9150613a7782613a10565b604082019050919050565b60006020820190508181036000830152613a9b81613a5f565b9050919050565b600081905092915050565b6000613ab882612db3565b613ac28185613aa2565b9350613ad2818560208601612dcf565b80840191505092915050565b60008190508160005260206000209050919050565b60008154613b008161342d565b613b0a8186613aa2565b94506001821660008114613b255760018114613b3657613b69565b60ff19831686528186019350613b69565b613b3f85613ade565b60005b83811015613b6157815481890152600182019150602081019050613b42565b838801955050505b50505092915050565b6000613b7e8286613aad565b9150613b8a8285613aad565b9150613b968284613af3565b9150819050949350505050565b7f4d617820737570706c7920657863656564656421000000000000000000000000600082015250565b6000613bd9601483612dbe565b9150613be482613ba3565b602082019050919050565b60006020820190508181036000830152613c0881613bcc565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613c6b602683612dbe565b9150613c7682613c0f565b604082019050919050565b60006020820190508181036000830152613c9a81613c5e565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613cc882613ca1565b613cd28185613cac565b9350613ce2818560208601612dcf565b613ceb81612e02565b840191505092915050565b6000608082019050613d0b6000830187612f03565b613d186020830186612f03565b613d256040830185612f99565b8181036060830152613d378184613cbd565b905095945050505050565b600081519050613d5181612d24565b92915050565b600060208284031215613d6d57613d6c612cee565b5b6000613d7b84828501613d42565b91505092915050565b6000613d8f82612e6e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613dc257613dc1613537565b5b600182019050919050565b6000613dd882612e6e565b9150613de383612e6e565b925082613df357613df26135c0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220aa2c9e7b4c5d7513992d92a5f178158a091aadb463fa0350b7c2a6b6b248410764736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000c5350454c4c434153544552530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000643415354455200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009697066733a2f2f312f0000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _tokenName (string): SPELLCASTERS
Arg [1] : _tokenSymbol (string): CASTER
Arg [2] : _hiddenMetadataUri (string): ipfs://1/
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 5350454c4c434153544552530000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 4341535445520000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [8] : 697066733a2f2f312f0000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
47423:4277:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13055:615;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18068:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20136:204;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;50076:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19596:474;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;47775:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47628:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;50692:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;50798:77;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12109:315;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47703:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21022:170;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;47741:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;50881:593;;;;;;;;;;;;;:::i;:::-;;21263:185;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;49996:74;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;50448:132;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;47827:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47552:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47859:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47519:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17857:144;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13734:224;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;45726:103;;;;;;;;;;;;;:::i;:::-;;50586:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;45075:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;50192:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18237:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;49063:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20412:308;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;47590:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21519:396;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;49545:445;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;47667:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;51480:107;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;50360:81;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20791:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;49231:207;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;45984:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13055:615;13140:4;13455:10;13440:25;;:11;:25;;;;:102;;;;13532:10;13517:25;;:11;:25;;;;13440:102;:179;;;;13609:10;13594:25;;:11;:25;;;;13440:179;13420:199;;13055:615;;;:::o;18068:100::-;18122:13;18155:5;18148:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18068:100;:::o;20136:204::-;20204:7;20229:16;20237:7;20229;:16::i;:::-;20224:64;;20254:34;;;;;;;;;;;;;;20224:64;20308:15;:24;20324:7;20308:24;;;;;;;;;;;;;;;;;;;;;20301:31;;20136:204;;;:::o;50076:110::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50166:14:::1;50150:13;:30;;;;50076:110:::0;:::o;19596:474::-;19669:13;19701:27;19720:7;19701:18;:27::i;:::-;19669:61;;19751:5;19745:11;;:2;:11;;;19741:48;;;19765:24;;;;;;;;;;;;;;19741:48;19829:5;19806:28;;:19;:17;:19::i;:::-;:28;;;19802:175;;19854:44;19871:5;19878:19;:17;:19::i;:::-;19854:16;:44::i;:::-;19849:128;;19926:35;;;;;;;;;;;;;;19849:128;19802:175;20016:2;19989:15;:24;20005:7;19989:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;20054:7;20050:2;20034:28;;20043:5;20034:28;;;;;;;;;;;;19658:412;19596:474;;:::o;47775:45::-;;;;:::o;47628:34::-;;;;:::o;50692:100::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50776:10:::1;50764:9;:22;;;;;;;;;;;;:::i;:::-;;50692:100:::0;:::o;50798:77::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50863:6:::1;50854;;:15;;;;;;;;;;;;;;;;;;50798:77:::0;:::o;12109:315::-;12162:7;12390:15;:13;:15::i;:::-;12375:12;;12359:13;;:28;:46;12352:53;;12109:315;:::o;47703:33::-;;;;:::o;21022:170::-;21156:28;21166:4;21172:2;21176:7;21156:9;:28::i;:::-;21022:170;;;:::o;47741:29::-;;;;:::o;50881:593::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;42218:1:::1;42816:7;;:19;;42808:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;42218:1;42949:7;:18;;;;50938:14:::2;50984:3;50979:2;50955:21;:26;;;;:::i;:::-;:32;;;;:::i;:::-;50938:49;;50994:16;51042:3;51037:2;51013:21;:26;;;;:::i;:::-;:32;;;;:::i;:::-;50994:51;;51055:15;51084:42;51076:56;;51140:6;51076:75;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51054:97;;;51166:10;51158:19;;;::::0;::::2;;51187:20;51221:42;51213:56;;51277:8;51213:77;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51186:104;;;51305:15;51297:24;;;::::0;::::2;;51331:15;51360:42;51352:56;;51416:21;51352:90;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51330:112;;;51457:10;51449:19;;;::::0;::::2;;50931:543;;;;;42174:1:::1;43128:7;:22;;;;50881:593::o:0;21263:185::-;21401:39;21418:4;21424:2;21428:7;21401:39;;;;;;;;;;;;:16;:39::i;:::-;21263:185;;;:::o;49996:74::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50059:5:::1;50052:4;:12;;;;49996:74:::0;:::o;50448:132::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50556:18:::1;50536:17;:38;;;;;;;;;;;;:::i;:::-;;50448:132:::0;:::o;47827:27::-;;;;;;;;;;;;;:::o;47552:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;47859:25::-;;;;;;;;;;;;;:::o;47519:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17857:144::-;17921:7;17964:27;17983:7;17964:18;:27::i;:::-;17941:52;;17857:144;;;:::o;13734:224::-;13798:7;13839:1;13822:19;;:5;:19;;;13818:60;;;13850:28;;;;;;;;;;;;;;13818:60;9073:13;13896:18;:25;13915:5;13896:25;;;;;;;;;;;;;;;;:54;13889:61;;13734:224;;;:::o;45726:103::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;45791:30:::1;45818:1;45791:18;:30::i;:::-;45726:103::o:0;50586:100::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50670:10:::1;50658:9;:22;;;;;;;;;;;;:::i;:::-;;50586:100:::0;:::o;45075:87::-;45121:7;45148:6;;;;;;;;;;;45141:13;;45075:87;:::o;50192:162::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50321:27:::1;50292:26;:56;;;;50192:162:::0;:::o;18237:104::-;18293:13;18326:7;18319:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18237:104;:::o;49063:160::-;49128:11;48165:6;;;;;;;;;;;48164:7;48156:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;48255:9;;48240:11;48224:13;:11;:13::i;:::-;:27;;;;:::i;:::-;:40;;48216:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;48316:1;48302:11;:15;:43;;;;;48336:9;;48321:11;:24;;48302:43;48294:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;48420:10;48407:23;;:9;:23;;;48399:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;48517:1;48503:11;:15;:74;;;;;48564:13;;48549:11;48522:24;48535:10;48522:12;:24::i;:::-;:38;;;;:::i;:::-;:55;;48503:74;48487:150;;;;;;;;;;;;:::i;:::-;;;;;;;;;49161:11:::1;48714:22;48784:26;;48757:24;48770:10;48757:12;:24::i;:::-;:53;48753:199;;;48821:21;48874:24;48887:10;48874:12;:24::i;:::-;48845:26;;:53;;;;:::i;:::-;48821:77;;48931:13;48924:4;;:20;;;;:::i;:::-;48907:37;;48812:140;48753:199;49005:14;48991:11;48984:4;;:18;;;;:::i;:::-;:35;;;;:::i;:::-;48971:9;:48;;48963:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;49181:36:::2;49191:12;:10;:12::i;:::-;49205:11;49181:9;:36::i;:::-;48707:350:::1;48644:1;49063:160:::0;;:::o;20412:308::-;20523:19;:17;:19::i;:::-;20511:31;;:8;:31;;;20507:61;;;20551:17;;;;;;;;;;;;;;20507:61;20633:8;20581:18;:39;20600:19;:17;:19::i;:::-;20581:39;;;;;;;;;;;;;;;:49;20621:8;20581:49;;;;;;;;;;;;;;;;:60;;;;;;;;;;;;;;;;;;20693:8;20657:55;;20672:19;:17;:19::i;:::-;20657:55;;;20703:8;20657:55;;;;;;:::i;:::-;;;;;;;;20412:308;;:::o;47590:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;21519:396::-;21686:28;21696:4;21702:2;21706:7;21686:9;:28::i;:::-;21747:1;21729:2;:14;;;:19;21725:183;;21768:56;21799:4;21805:2;21809:7;21818:5;21768:30;:56::i;:::-;21763:145;;21852:40;;;;;;;;;;;;;;21763:145;21725:183;21519:396;;;;:::o;49545:445::-;49619:13;49649:17;49657:8;49649:7;:17::i;:::-;49641:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;49743:5;49731:17;;:8;;;;;;;;;;;:17;;;49727:64;;;49766:17;49759:24;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49727:64;49799:28;49830:10;:8;:10::i;:::-;49799:41;;49885:1;49860:14;49854:28;:32;:130;;;;;;;;;;;;;;;;;49922:14;49938:19;:8;:17;:19::i;:::-;49959:9;49905:64;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;49854:130;49847:137;;;49545:445;;;;:::o;47667:31::-;;;;:::o;51480:107::-;51538:7;51561:20;51575:5;51561:13;:20::i;:::-;51554:27;;51480:107;;;:::o;50360:81::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;50429:6:::1;50418:8;;:17;;;;;;;;;;;;;;;;;;50360:81:::0;:::o;20791:164::-;20888:4;20912:18;:25;20931:5;20912:25;;;;;;;;;;;;;;;:35;20938:8;20912:35;;;;;;;;;;;;;;;;;;;;;;;;;20905:42;;20791:164;;;;:::o;49231:207::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;49358:9:::1;;49343:11;49327:13;:11;:13::i;:::-;:27;;;;:::i;:::-;:40;;49319:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;49399:33;49409:9;49420:11;49399:9;:33::i;:::-;49231:207:::0;;:::o;45984:201::-;45306:12;:10;:12::i;:::-;45295:23;;:7;:5;:7::i;:::-;:23;;;45287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;46093:1:::1;46073:22;;:8;:22;;;;46065:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;46149:28;46168:8;46149:18;:28::i;:::-;45984:201:::0;:::o;22170:273::-;22227:4;22283:7;22264:15;:13;:15::i;:::-;:26;;:66;;;;;22317:13;;22307:7;:23;22264:66;:152;;;;;22415:1;9843:8;22368:17;:26;22386:7;22368:26;;;;;;;;;;;;:43;:48;22264:152;22244:172;;22170:273;;;:::o;43822:98::-;43875:7;43902:10;43895:17;;43822:98;:::o;15372:1129::-;15439:7;15459:12;15474:7;15459:22;;15542:4;15523:15;:13;:15::i;:::-;:23;15519:915;;15576:13;;15569:4;:20;15565:869;;;15614:14;15631:17;:23;15649:4;15631:23;;;;;;;;;;;;15614:40;;15747:1;9843:8;15720:6;:23;:28;15716:699;;;16239:113;16256:1;16246:6;:11;16239:113;;;16299:17;:25;16317:6;;;;;;;16299:25;;;;;;;;;;;;16290:34;;16239:113;;;16385:6;16378:13;;;;;;15716:699;15591:843;15565:869;15519:915;16462:31;;;;;;;;;;;;;;15372:1129;;;;:::o;36152:105::-;36212:7;36239:10;36232:17;;36152:105;:::o;49444:95::-;49509:7;49532:1;49525:8;;49444:95;:::o;27409:2515::-;27524:27;27554;27573:7;27554:18;:27::i;:::-;27524:57;;27639:4;27598:45;;27614:19;27598:45;;;27594:86;;27652:28;;;;;;;;;;;;;;27594:86;27693:22;27742:4;27719:27;;:19;:17;:19::i;:::-;:27;;;:87;;;;27763:43;27780:4;27786:19;:17;:19::i;:::-;27763:16;:43::i;:::-;27719:87;:147;;;;27847:19;:17;:19::i;:::-;27823:43;;:20;27835:7;27823:11;:20::i;:::-;:43;;;27719:147;27693:174;;27885:17;27880:66;;27911:35;;;;;;;;;;;;;;27880:66;27975:1;27961:16;;:2;:16;;;27957:52;;;27986:23;;;;;;;;;;;;;;27957:52;28022:43;28044:4;28050:2;28054:7;28063:1;28022:21;:43::i;:::-;28138:15;:24;28154:7;28138:24;;;;;;;;;;;;28131:31;;;;;;;;;;;28530:18;:24;28549:4;28530:24;;;;;;;;;;;;;;;;28528:26;;;;;;;;;;;;28599:18;:22;28618:2;28599:22;;;;;;;;;;;;;;;;28597:24;;;;;;;;;;;10125:8;9727:3;28980:15;:41;;28938:21;28956:2;28938:17;:21::i;:::-;:84;:128;28892:17;:26;28910:7;28892:26;;;;;;;;;;;:174;;;;29236:1;10125:8;29186:19;:46;:51;29182:626;;;29258:19;29290:1;29280:7;:11;29258:33;;29447:1;29413:17;:30;29431:11;29413:30;;;;;;;;;;;;:35;29409:384;;;29551:13;;29536:11;:28;29532:242;;29731:19;29698:17;:30;29716:11;29698:30;;;;;;;;;;;:52;;;;29532:242;29409:384;29239:569;29182:626;29855:7;29851:2;29836:27;;29845:4;29836:27;;;;;;;;;;;;29874:42;29895:4;29901:2;29905:7;29914:1;29874:20;:42::i;:::-;27513:2411;;27409:2515;;;:::o;46345:191::-;46419:16;46438:6;;;;;;;;;;;46419:25;;46464:8;46455:6;;:17;;;;;;;;;;;;;;;;;;46519:8;46488:40;;46509:8;46488:40;;;;;;;;;;;;46408:128;46345:191;:::o;22527:104::-;22596:27;22606:2;22610:8;22596:27;;;;;;;;;;;;:9;:27::i;:::-;22527:104;;:::o;33621:716::-;33784:4;33830:2;33805:45;;;33851:19;:17;:19::i;:::-;33872:4;33878:7;33887:5;33805:88;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;33801:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34105:1;34088:6;:13;:18;34084:235;;;34134:40;;;;;;;;;;;;;;34084:235;34277:6;34271:13;34262:6;34258:2;34254:15;34247:38;33801:529;33974:54;;;33964:64;;;:6;:64;;;;33957:71;;;33621:716;;;;;;:::o;51593:104::-;51653:13;51682:9;51675:16;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51593:104;:::o;38672:723::-;38728:13;38958:1;38949:5;:10;38945:53;;;38976:10;;;;;;;;;;;;;;;;;;;;;38945:53;39008:12;39023:5;39008:20;;39039:14;39064:78;39079:1;39071:4;:9;39064:78;;39097:8;;;;;:::i;:::-;;;;39128:2;39120:10;;;;;:::i;:::-;;;39064:78;;;39152:19;39184:6;39174:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39152:39;;39202:154;39218:1;39209:5;:10;39202:154;;39246:1;39236:11;;;;;:::i;:::-;;;39313:2;39305:5;:10;;;;:::i;:::-;39292:2;:24;;;;:::i;:::-;39279:39;;39262:6;39269;39262:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;39342:2;39333:11;;;;;:::i;:::-;;;39202:154;;;39380:6;39366:21;;;;;38672:723;;;;:::o;14040:176::-;14101:7;9073:13;9210:2;14129:18;:25;14148:5;14129:25;;;;;;;;;;;;;;;;:49;;14128:80;14121:87;;14040:176;;;:::o;34985:159::-;;;;;:::o;19157:148::-;19221:14;19282:5;19272:15;;19157:148;;;:::o;35803:158::-;;;;;:::o;23004:2236::-;23127:20;23150:13;;23127:36;;23192:1;23178:16;;:2;:16;;;23174:48;;;23203:19;;;;;;;;;;;;;;23174:48;23249:1;23237:8;:13;23233:44;;;23259:18;;;;;;;;;;;;;;23233:44;23290:61;23320:1;23324:2;23328:12;23342:8;23290:21;:61::i;:::-;23894:1;9210:2;23865:1;:25;;23864:31;23852:8;:44;23826:18;:22;23845:2;23826:22;;;;;;;;;;;;;;;;:70;;;;;;;;;;;9990:3;24295:29;24322:1;24310:8;:13;24295:14;:29::i;:::-;:56;;9727:3;24232:15;:41;;24190:21;24208:2;24190:17;:21::i;:::-;:84;:162;24139:17;:31;24157:12;24139:31;;;;;;;;;;;:213;;;;24369:20;24392:12;24369:35;;24419:11;24448:8;24433:12;:23;24419:37;;24495:1;24477:2;:14;;;:19;24473:635;;24517:313;24573:12;24569:2;24548:38;;24565:1;24548:38;;;;;;;;;;;;24614:69;24653:1;24657:2;24661:14;;;;;;24677:5;24614:30;:69::i;:::-;24609:174;;24719:40;;;;;;;;;;;;;;24609:174;24825:3;24810:12;:18;24517:313;;24911:12;24894:13;;:29;24890:43;;24925:8;;;24890:43;24473:635;;;24974:119;25030:14;;;;;;25026:2;25005:40;;25022:1;25005:40;;;;;;;;;;;;25088:3;25073:12;:18;24974:119;;24473:635;25138:12;25122:13;:28;;;;23603:1559;;25172:60;25201:1;25205:2;25209:12;25223:8;25172:20;:60::i;:::-;23116:2124;23004:2236;;;:::o;19392:142::-;19450:14;19511:5;19501:15;;19392:142;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:307::-;1866:1;1876:113;1890:6;1887:1;1884:13;1876:113;;;1975:1;1970:3;1966:11;1960:18;1956:1;1951:3;1947:11;1940:39;1912:2;1909:1;1905:10;1900:15;;1876:113;;;2007:6;2004:1;2001:13;1998:101;;;2087:1;2078:6;2073:3;2069:16;2062:27;1998:101;1847:258;1798:307;;;:::o;2111:102::-;2152:6;2203:2;2199:7;2194:2;2187:5;2183:14;2179:28;2169:38;;2111:102;;;:::o;2219:364::-;2307:3;2335:39;2368:5;2335:39;:::i;:::-;2390:71;2454:6;2449:3;2390:71;:::i;:::-;2383:78;;2470:52;2515:6;2510:3;2503:4;2496:5;2492:16;2470:52;:::i;:::-;2547:29;2569:6;2547:29;:::i;:::-;2542:3;2538:39;2531:46;;2311:272;2219:364;;;;:::o;2589:313::-;2702:4;2740:2;2729:9;2725:18;2717:26;;2789:9;2783:4;2779:20;2775:1;2764:9;2760:17;2753:47;2817:78;2890:4;2881:6;2817:78;:::i;:::-;2809:86;;2589:313;;;;:::o;2908:77::-;2945:7;2974:5;2963:16;;2908:77;;;:::o;2991:122::-;3064:24;3082:5;3064:24;:::i;:::-;3057:5;3054:35;3044:63;;3103:1;3100;3093:12;3044:63;2991:122;:::o;3119:139::-;3165:5;3203:6;3190:20;3181:29;;3219:33;3246:5;3219:33;:::i;:::-;3119:139;;;;:::o;3264:329::-;3323:6;3372:2;3360:9;3351:7;3347:23;3343:32;3340:119;;;3378:79;;:::i;:::-;3340:119;3498:1;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3469:117;3264:329;;;;:::o;3599:126::-;3636:7;3676:42;3669:5;3665:54;3654:65;;3599:126;;;:::o;3731:96::-;3768:7;3797:24;3815:5;3797:24;:::i;:::-;3786:35;;3731:96;;;:::o;3833:118::-;3920:24;3938:5;3920:24;:::i;:::-;3915:3;3908:37;3833:118;;:::o;3957:222::-;4050:4;4088:2;4077:9;4073:18;4065:26;;4101:71;4169:1;4158:9;4154:17;4145:6;4101:71;:::i;:::-;3957:222;;;;:::o;4185:122::-;4258:24;4276:5;4258:24;:::i;:::-;4251:5;4248:35;4238:63;;4297:1;4294;4287:12;4238:63;4185:122;:::o;4313:139::-;4359:5;4397:6;4384:20;4375:29;;4413:33;4440:5;4413:33;:::i;:::-;4313:139;;;;:::o;4458:474::-;4526:6;4534;4583:2;4571:9;4562:7;4558:23;4554:32;4551:119;;;4589:79;;:::i;:::-;4551:119;4709:1;4734:53;4779:7;4770:6;4759:9;4755:22;4734:53;:::i;:::-;4724:63;;4680:117;4836:2;4862:53;4907:7;4898:6;4887:9;4883:22;4862:53;:::i;:::-;4852:63;;4807:118;4458:474;;;;;:::o;4938:118::-;5025:24;5043:5;5025:24;:::i;:::-;5020:3;5013:37;4938:118;;:::o;5062:222::-;5155:4;5193:2;5182:9;5178:18;5170:26;;5206:71;5274:1;5263:9;5259:17;5250:6;5206:71;:::i;:::-;5062:222;;;;:::o;5290:117::-;5399:1;5396;5389:12;5413:117;5522:1;5519;5512:12;5536:180;5584:77;5581:1;5574:88;5681:4;5678:1;5671:15;5705:4;5702:1;5695:15;5722:281;5805:27;5827:4;5805:27;:::i;:::-;5797:6;5793:40;5935:6;5923:10;5920:22;5899:18;5887:10;5884:34;5881:62;5878:88;;;5946:18;;:::i;:::-;5878:88;5986:10;5982:2;5975:22;5765:238;5722:281;;:::o;6009:129::-;6043:6;6070:20;;:::i;:::-;6060:30;;6099:33;6127:4;6119:6;6099:33;:::i;:::-;6009:129;;;:::o;6144:308::-;6206:4;6296:18;6288:6;6285:30;6282:56;;;6318:18;;:::i;:::-;6282:56;6356:29;6378:6;6356:29;:::i;:::-;6348:37;;6440:4;6434;6430:15;6422:23;;6144:308;;;:::o;6458:154::-;6542:6;6537:3;6532;6519:30;6604:1;6595:6;6590:3;6586:16;6579:27;6458:154;;;:::o;6618:412::-;6696:5;6721:66;6737:49;6779:6;6737:49;:::i;:::-;6721:66;:::i;:::-;6712:75;;6810:6;6803:5;6796:21;6848:4;6841:5;6837:16;6886:3;6877:6;6872:3;6868:16;6865:25;6862:112;;;6893:79;;:::i;:::-;6862:112;6983:41;7017:6;7012:3;7007;6983:41;:::i;:::-;6702:328;6618:412;;;;;:::o;7050:340::-;7106:5;7155:3;7148:4;7140:6;7136:17;7132:27;7122:122;;7163:79;;:::i;:::-;7122:122;7280:6;7267:20;7305:79;7380:3;7372:6;7365:4;7357:6;7353:17;7305:79;:::i;:::-;7296:88;;7112:278;7050:340;;;;:::o;7396:509::-;7465:6;7514:2;7502:9;7493:7;7489:23;7485:32;7482:119;;;7520:79;;:::i;:::-;7482:119;7668:1;7657:9;7653:17;7640:31;7698:18;7690:6;7687:30;7684:117;;;7720:79;;:::i;:::-;7684:117;7825:63;7880:7;7871:6;7860:9;7856:22;7825:63;:::i;:::-;7815:73;;7611:287;7396:509;;;;:::o;7911:116::-;7981:21;7996:5;7981:21;:::i;:::-;7974:5;7971:32;7961:60;;8017:1;8014;8007:12;7961:60;7911:116;:::o;8033:133::-;8076:5;8114:6;8101:20;8092:29;;8130:30;8154:5;8130:30;:::i;:::-;8033:133;;;;:::o;8172:323::-;8228:6;8277:2;8265:9;8256:7;8252:23;8248:32;8245:119;;;8283:79;;:::i;:::-;8245:119;8403:1;8428:50;8470:7;8461:6;8450:9;8446:22;8428:50;:::i;:::-;8418:60;;8374:114;8172:323;;;;:::o;8501:619::-;8578:6;8586;8594;8643:2;8631:9;8622:7;8618:23;8614:32;8611:119;;;8649:79;;:::i;:::-;8611:119;8769:1;8794:53;8839:7;8830:6;8819:9;8815:22;8794:53;:::i;:::-;8784:63;;8740:117;8896:2;8922:53;8967:7;8958:6;8947:9;8943:22;8922:53;:::i;:::-;8912:63;;8867:118;9024:2;9050:53;9095:7;9086:6;9075:9;9071:22;9050:53;:::i;:::-;9040:63;;8995:118;8501:619;;;;;:::o;9126:329::-;9185:6;9234:2;9222:9;9213:7;9209:23;9205:32;9202:119;;;9240:79;;:::i;:::-;9202:119;9360:1;9385:53;9430:7;9421:6;9410:9;9406:22;9385:53;:::i;:::-;9375:63;;9331:117;9126:329;;;;:::o;9461:468::-;9526:6;9534;9583:2;9571:9;9562:7;9558:23;9554:32;9551:119;;;9589:79;;:::i;:::-;9551:119;9709:1;9734:53;9779:7;9770:6;9759:9;9755:22;9734:53;:::i;:::-;9724:63;;9680:117;9836:2;9862:50;9904:7;9895:6;9884:9;9880:22;9862:50;:::i;:::-;9852:60;;9807:115;9461:468;;;;;:::o;9935:307::-;9996:4;10086:18;10078:6;10075:30;10072:56;;;10108:18;;:::i;:::-;10072:56;10146:29;10168:6;10146:29;:::i;:::-;10138:37;;10230:4;10224;10220:15;10212:23;;9935:307;;;:::o;10248:410::-;10325:5;10350:65;10366:48;10407:6;10366:48;:::i;:::-;10350:65;:::i;:::-;10341:74;;10438:6;10431:5;10424:21;10476:4;10469:5;10465:16;10514:3;10505:6;10500:3;10496:16;10493:25;10490:112;;;10521:79;;:::i;:::-;10490:112;10611:41;10645:6;10640:3;10635;10611:41;:::i;:::-;10331:327;10248:410;;;;;:::o;10677:338::-;10732:5;10781:3;10774:4;10766:6;10762:17;10758:27;10748:122;;10789:79;;:::i;:::-;10748:122;10906:6;10893:20;10931:78;11005:3;10997:6;10990:4;10982:6;10978:17;10931:78;:::i;:::-;10922:87;;10738:277;10677:338;;;;:::o;11021:943::-;11116:6;11124;11132;11140;11189:3;11177:9;11168:7;11164:23;11160:33;11157:120;;;11196:79;;:::i;:::-;11157:120;11316:1;11341:53;11386:7;11377:6;11366:9;11362:22;11341:53;:::i;:::-;11331:63;;11287:117;11443:2;11469:53;11514:7;11505:6;11494:9;11490:22;11469:53;:::i;:::-;11459:63;;11414:118;11571:2;11597:53;11642:7;11633:6;11622:9;11618:22;11597:53;:::i;:::-;11587:63;;11542:118;11727:2;11716:9;11712:18;11699:32;11758:18;11750:6;11747:30;11744:117;;;11780:79;;:::i;:::-;11744:117;11885:62;11939:7;11930:6;11919:9;11915:22;11885:62;:::i;:::-;11875:72;;11670:287;11021:943;;;;;;;:::o;11970:474::-;12038:6;12046;12095:2;12083:9;12074:7;12070:23;12066:32;12063:119;;;12101:79;;:::i;:::-;12063:119;12221:1;12246:53;12291:7;12282:6;12271:9;12267:22;12246:53;:::i;:::-;12236:63;;12192:117;12348:2;12374:53;12419:7;12410:6;12399:9;12395:22;12374:53;:::i;:::-;12364:63;;12319:118;11970:474;;;;;:::o;12450:::-;12518:6;12526;12575:2;12563:9;12554:7;12550:23;12546:32;12543:119;;;12581:79;;:::i;:::-;12543:119;12701:1;12726:53;12771:7;12762:6;12751:9;12747:22;12726:53;:::i;:::-;12716:63;;12672:117;12828:2;12854:53;12899:7;12890:6;12879:9;12875:22;12854:53;:::i;:::-;12844:63;;12799:118;12450:474;;;;;:::o;12930:180::-;12978:77;12975:1;12968:88;13075:4;13072:1;13065:15;13099:4;13096:1;13089:15;13116:320;13160:6;13197:1;13191:4;13187:12;13177:22;;13244:1;13238:4;13234:12;13265:18;13255:81;;13321:4;13313:6;13309:17;13299:27;;13255:81;13383:2;13375:6;13372:14;13352:18;13349:38;13346:84;;;13402:18;;:::i;:::-;13346:84;13167:269;13116:320;;;:::o;13442:182::-;13582:34;13578:1;13570:6;13566:14;13559:58;13442:182;:::o;13630:366::-;13772:3;13793:67;13857:2;13852:3;13793:67;:::i;:::-;13786:74;;13869:93;13958:3;13869:93;:::i;:::-;13987:2;13982:3;13978:12;13971:19;;13630:366;;;:::o;14002:419::-;14168:4;14206:2;14195:9;14191:18;14183:26;;14255:9;14249:4;14245:20;14241:1;14230:9;14226:17;14219:47;14283:131;14409:4;14283:131;:::i;:::-;14275:139;;14002:419;;;:::o;14427:181::-;14567:33;14563:1;14555:6;14551:14;14544:57;14427:181;:::o;14614:366::-;14756:3;14777:67;14841:2;14836:3;14777:67;:::i;:::-;14770:74;;14853:93;14942:3;14853:93;:::i;:::-;14971:2;14966:3;14962:12;14955:19;;14614:366;;;:::o;14986:419::-;15152:4;15190:2;15179:9;15175:18;15167:26;;15239:9;15233:4;15229:20;15225:1;15214:9;15210:17;15203:47;15267:131;15393:4;15267:131;:::i;:::-;15259:139;;14986:419;;;:::o;15411:180::-;15459:77;15456:1;15449:88;15556:4;15553:1;15546:15;15580:4;15577:1;15570:15;15597:348;15637:7;15660:20;15678:1;15660:20;:::i;:::-;15655:25;;15694:20;15712:1;15694:20;:::i;:::-;15689:25;;15882:1;15814:66;15810:74;15807:1;15804:81;15799:1;15792:9;15785:17;15781:105;15778:131;;;15889:18;;:::i;:::-;15778:131;15937:1;15934;15930:9;15919:20;;15597:348;;;;:::o;15951:180::-;15999:77;15996:1;15989:88;16096:4;16093:1;16086:15;16120:4;16117:1;16110:15;16137:185;16177:1;16194:20;16212:1;16194:20;:::i;:::-;16189:25;;16228:20;16246:1;16228:20;:::i;:::-;16223:25;;16267:1;16257:35;;16272:18;;:::i;:::-;16257:35;16314:1;16311;16307:9;16302:14;;16137:185;;;;:::o;16328:147::-;16429:11;16466:3;16451:18;;16328:147;;;;:::o;16481:114::-;;:::o;16601:398::-;16760:3;16781:83;16862:1;16857:3;16781:83;:::i;:::-;16774:90;;16873:93;16962:3;16873:93;:::i;:::-;16991:1;16986:3;16982:11;16975:18;;16601:398;;;:::o;17005:379::-;17189:3;17211:147;17354:3;17211:147;:::i;:::-;17204:154;;17375:3;17368:10;;17005:379;;;:::o;17390:220::-;17530:34;17526:1;17518:6;17514:14;17507:58;17599:3;17594:2;17586:6;17582:15;17575:28;17390:220;:::o;17616:366::-;17758:3;17779:67;17843:2;17838:3;17779:67;:::i;:::-;17772:74;;17855:93;17944:3;17855:93;:::i;:::-;17973:2;17968:3;17964:12;17957:19;;17616:366;;;:::o;17988:419::-;18154:4;18192:2;18181:9;18177:18;18169:26;;18241:9;18235:4;18231:20;18227:1;18216:9;18212:17;18205:47;18269:131;18395:4;18269:131;:::i;:::-;18261:139;;17988:419;;;:::o;18413:305::-;18453:3;18472:20;18490:1;18472:20;:::i;:::-;18467:25;;18506:20;18524:1;18506:20;:::i;:::-;18501:25;;18660:1;18592:66;18588:74;18585:1;18582:81;18579:107;;;18666:18;;:::i;:::-;18579:107;18710:1;18707;18703:9;18696:16;;18413:305;;;;:::o;18724:168::-;18864:20;18860:1;18852:6;18848:14;18841:44;18724:168;:::o;18898:366::-;19040:3;19061:67;19125:2;19120:3;19061:67;:::i;:::-;19054:74;;19137:93;19226:3;19137:93;:::i;:::-;19255:2;19250:3;19246:12;19239:19;;18898:366;;;:::o;19270:419::-;19436:4;19474:2;19463:9;19459:18;19451:26;;19523:9;19517:4;19513:20;19509:1;19498:9;19494:17;19487:47;19551:131;19677:4;19551:131;:::i;:::-;19543:139;;19270:419;;;:::o;19695:229::-;19835:34;19831:1;19823:6;19819:14;19812:58;19904:12;19899:2;19891:6;19887:15;19880:37;19695:229;:::o;19930:366::-;20072:3;20093:67;20157:2;20152:3;20093:67;:::i;:::-;20086:74;;20169:93;20258:3;20169:93;:::i;:::-;20287:2;20282:3;20278:12;20271:19;;19930:366;;;:::o;20302:419::-;20468:4;20506:2;20495:9;20491:18;20483:26;;20555:9;20549:4;20545:20;20541:1;20530:9;20526:17;20519:47;20583:131;20709:4;20583:131;:::i;:::-;20575:139;;20302:419;;;:::o;20727:232::-;20867:34;20863:1;20855:6;20851:14;20844:58;20936:15;20931:2;20923:6;20919:15;20912:40;20727:232;:::o;20965:366::-;21107:3;21128:67;21192:2;21187:3;21128:67;:::i;:::-;21121:74;;21204:93;21293:3;21204:93;:::i;:::-;21322:2;21317:3;21313:12;21306:19;;20965:366;;;:::o;21337:419::-;21503:4;21541:2;21530:9;21526:18;21518:26;;21590:9;21584:4;21580:20;21576:1;21565:9;21561:17;21554:47;21618:131;21744:4;21618:131;:::i;:::-;21610:139;;21337:419;;;:::o;21762:228::-;21902:34;21898:1;21890:6;21886:14;21879:58;21971:11;21966:2;21958:6;21954:15;21947:36;21762:228;:::o;21996:366::-;22138:3;22159:67;22223:2;22218:3;22159:67;:::i;:::-;22152:74;;22235:93;22324:3;22235:93;:::i;:::-;22353:2;22348:3;22344:12;22337:19;;21996:366;;;:::o;22368:419::-;22534:4;22572:2;22561:9;22557:18;22549:26;;22621:9;22615:4;22611:20;22607:1;22596:9;22592:17;22585:47;22649:131;22775:4;22649:131;:::i;:::-;22641:139;;22368:419;;;:::o;22793:191::-;22833:4;22853:20;22871:1;22853:20;:::i;:::-;22848:25;;22887:20;22905:1;22887:20;:::i;:::-;22882:25;;22926:1;22923;22920:8;22917:34;;;22931:18;;:::i;:::-;22917:34;22976:1;22973;22969:9;22961:17;;22793:191;;;;:::o;22990:169::-;23130:21;23126:1;23118:6;23114:14;23107:45;22990:169;:::o;23165:366::-;23307:3;23328:67;23392:2;23387:3;23328:67;:::i;:::-;23321:74;;23404:93;23493:3;23404:93;:::i;:::-;23522:2;23517:3;23513:12;23506:19;;23165:366;;;:::o;23537:419::-;23703:4;23741:2;23730:9;23726:18;23718:26;;23790:9;23784:4;23780:20;23776:1;23765:9;23761:17;23754:47;23818:131;23944:4;23818:131;:::i;:::-;23810:139;;23537:419;;;:::o;23962:234::-;24102:34;24098:1;24090:6;24086:14;24079:58;24171:17;24166:2;24158:6;24154:15;24147:42;23962:234;:::o;24202:366::-;24344:3;24365:67;24429:2;24424:3;24365:67;:::i;:::-;24358:74;;24441:93;24530:3;24441:93;:::i;:::-;24559:2;24554:3;24550:12;24543:19;;24202:366;;;:::o;24574:419::-;24740:4;24778:2;24767:9;24763:18;24755:26;;24827:9;24821:4;24817:20;24813:1;24802:9;24798:17;24791:47;24855:131;24981:4;24855:131;:::i;:::-;24847:139;;24574:419;;;:::o;24999:148::-;25101:11;25138:3;25123:18;;24999:148;;;;:::o;25153:377::-;25259:3;25287:39;25320:5;25287:39;:::i;:::-;25342:89;25424:6;25419:3;25342:89;:::i;:::-;25335:96;;25440:52;25485:6;25480:3;25473:4;25466:5;25462:16;25440:52;:::i;:::-;25517:6;25512:3;25508:16;25501:23;;25263:267;25153:377;;;;:::o;25536:141::-;25585:4;25608:3;25600:11;;25631:3;25628:1;25621:14;25665:4;25662:1;25652:18;25644:26;;25536:141;;;:::o;25707:845::-;25810:3;25847:5;25841:12;25876:36;25902:9;25876:36;:::i;:::-;25928:89;26010:6;26005:3;25928:89;:::i;:::-;25921:96;;26048:1;26037:9;26033:17;26064:1;26059:137;;;;26210:1;26205:341;;;;26026:520;;26059:137;26143:4;26139:9;26128;26124:25;26119:3;26112:38;26179:6;26174:3;26170:16;26163:23;;26059:137;;26205:341;26272:38;26304:5;26272:38;:::i;:::-;26332:1;26346:154;26360:6;26357:1;26354:13;26346:154;;;26434:7;26428:14;26424:1;26419:3;26415:11;26408:35;26484:1;26475:7;26471:15;26460:26;;26382:4;26379:1;26375:12;26370:17;;26346:154;;;26529:6;26524:3;26520:16;26513:23;;26212:334;;26026:520;;25814:738;;25707:845;;;;:::o;26558:589::-;26783:3;26805:95;26896:3;26887:6;26805:95;:::i;:::-;26798:102;;26917:95;27008:3;26999:6;26917:95;:::i;:::-;26910:102;;27029:92;27117:3;27108:6;27029:92;:::i;:::-;27022:99;;27138:3;27131:10;;26558:589;;;;;;:::o;27153:170::-;27293:22;27289:1;27281:6;27277:14;27270:46;27153:170;:::o;27329:366::-;27471:3;27492:67;27556:2;27551:3;27492:67;:::i;:::-;27485:74;;27568:93;27657:3;27568:93;:::i;:::-;27686:2;27681:3;27677:12;27670:19;;27329:366;;;:::o;27701:419::-;27867:4;27905:2;27894:9;27890:18;27882:26;;27954:9;27948:4;27944:20;27940:1;27929:9;27925:17;27918:47;27982:131;28108:4;27982:131;:::i;:::-;27974:139;;27701:419;;;:::o;28126:225::-;28266:34;28262:1;28254:6;28250:14;28243:58;28335:8;28330:2;28322:6;28318:15;28311:33;28126:225;:::o;28357:366::-;28499:3;28520:67;28584:2;28579:3;28520:67;:::i;:::-;28513:74;;28596:93;28685:3;28596:93;:::i;:::-;28714:2;28709:3;28705:12;28698:19;;28357:366;;;:::o;28729:419::-;28895:4;28933:2;28922:9;28918:18;28910:26;;28982:9;28976:4;28972:20;28968:1;28957:9;28953:17;28946:47;29010:131;29136:4;29010:131;:::i;:::-;29002:139;;28729:419;;;:::o;29154:98::-;29205:6;29239:5;29233:12;29223:22;;29154:98;;;:::o;29258:168::-;29341:11;29375:6;29370:3;29363:19;29415:4;29410:3;29406:14;29391:29;;29258:168;;;;:::o;29432:360::-;29518:3;29546:38;29578:5;29546:38;:::i;:::-;29600:70;29663:6;29658:3;29600:70;:::i;:::-;29593:77;;29679:52;29724:6;29719:3;29712:4;29705:5;29701:16;29679:52;:::i;:::-;29756:29;29778:6;29756:29;:::i;:::-;29751:3;29747:39;29740:46;;29522:270;29432:360;;;;:::o;29798:640::-;29993:4;30031:3;30020:9;30016:19;30008:27;;30045:71;30113:1;30102:9;30098:17;30089:6;30045:71;:::i;:::-;30126:72;30194:2;30183:9;30179:18;30170:6;30126:72;:::i;:::-;30208;30276:2;30265:9;30261:18;30252:6;30208:72;:::i;:::-;30327:9;30321:4;30317:20;30312:2;30301:9;30297:18;30290:48;30355:76;30426:4;30417:6;30355:76;:::i;:::-;30347:84;;29798:640;;;;;;;:::o;30444:141::-;30500:5;30531:6;30525:13;30516:22;;30547:32;30573:5;30547:32;:::i;:::-;30444:141;;;;:::o;30591:349::-;30660:6;30709:2;30697:9;30688:7;30684:23;30680:32;30677:119;;;30715:79;;:::i;:::-;30677:119;30835:1;30860:63;30915:7;30906:6;30895:9;30891:22;30860:63;:::i;:::-;30850:73;;30806:127;30591:349;;;;:::o;30946:233::-;30985:3;31008:24;31026:5;31008:24;:::i;:::-;30999:33;;31054:66;31047:5;31044:77;31041:103;;;31124:18;;:::i;:::-;31041:103;31171:1;31164:5;31160:13;31153:20;;30946:233;;;:::o;31185:176::-;31217:1;31234:20;31252:1;31234:20;:::i;:::-;31229:25;;31268:20;31286:1;31268:20;:::i;:::-;31263:25;;31307:1;31297:35;;31312:18;;:::i;:::-;31297:35;31353:1;31350;31346:9;31341:14;;31185:176;;;;:::o;31367:180::-;31415:77;31412:1;31405:88;31512:4;31509:1;31502:15;31536:4;31533:1;31526:15
Swarm Source
ipfs://aa2c9e7b4c5d7513992d92a5f178158a091aadb463fa0350b7c2a6b6b2484107
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.