Latest 25 from a total of 64 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 75952763 | 282 days ago | IN | 0 POL | 0.00173046 | ||||
| Approve | 62879957 | 608 days ago | IN | 0 POL | 0.00207914 | ||||
| Approve | 55110703 | 806 days ago | IN | 0 POL | 0.00632721 | ||||
| Approve | 55110699 | 806 days ago | IN | 0 POL | 0.00988676 | ||||
| Approve | 47723265 | 996 days ago | IN | 0 POL | 0.00468362 | ||||
| Approve | 45524340 | 1051 days ago | IN | 0 POL | 0.00246794 | ||||
| Approve | 40330862 | 1185 days ago | IN | 0 POL | 0.0078686 | ||||
| Approve | 40328534 | 1185 days ago | IN | 0 POL | 0.01616294 | ||||
| Approve | 38325916 | 1237 days ago | IN | 0 POL | 0.00286589 | ||||
| Transfer | 37924962 | 1247 days ago | IN | 0 POL | 0.01985049 | ||||
| Approve | 37893359 | 1248 days ago | IN | 0 POL | 0.00293272 | ||||
| Approve | 36778192 | 1276 days ago | IN | 0 POL | 0.00206446 | ||||
| Approve | 36137728 | 1291 days ago | IN | 0 POL | 0.0024551 | ||||
| Transfer | 35106230 | 1317 days ago | IN | 0 POL | 0.00364201 | ||||
| Approve | 34303048 | 1336 days ago | IN | 0 POL | 0.00444959 | ||||
| Transfer | 33928113 | 1345 days ago | IN | 0 POL | 0.00516586 | ||||
| Revoke Role | 33916522 | 1346 days ago | IN | 0 POL | 0.0008322 | ||||
| Approve | 32081355 | 1391 days ago | IN | 0 POL | 0.00217362 | ||||
| Set Fee Exempt | 31911429 | 1396 days ago | IN | 0 POL | 0.00757202 | ||||
| Set Fee Exempt | 31724711 | 1401 days ago | IN | 0 POL | 0.00233252 | ||||
| Set Fee Exempt | 31724700 | 1401 days ago | IN | 0 POL | 0.00231803 | ||||
| Approve | 31684570 | 1402 days ago | IN | 0 POL | 0.00274505 | ||||
| Approve | 31684551 | 1402 days ago | IN | 0 POL | 0.00286269 | ||||
| Approve | 31684484 | 1402 days ago | IN | 0 POL | 0.00172254 | ||||
| Approve | 31664219 | 1402 days ago | IN | 0 POL | 0.00348687 |
Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"feePerYear","type":"uint256"}],"name":"AccountInactive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AccountReActive","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"addressType","type":"string"},{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AddressChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"feeType","type":"string"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"FeeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"Mint","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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_from","type":"address"},{"indexed":false,"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawBurn","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FEE_ENFORCER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INACTIVE_THRESHOLD_DAYS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfNoFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"calcInactiveFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"calcOwedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"calcStorageFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"calcTransferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"connectedToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"daysSinceActivity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"daysSincePaidStorageFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"forcePayFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fxManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"__feeAddress","type":"address"},{"internalType":"address","name":"__feeEnforcer","type":"address"},{"internalType":"address","name":"__fxManager_","type":"address"},{"internalType":"address","name":"__connectedToken","type":"address"},{"internalType":"address","name":"__redeemAddress","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isAllFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isInactive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isStorageFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isTransferFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"maximumTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payStorageFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redeemAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setAccountInactive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeAddress","type":"address"}],"name":"setFeeAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"__fxManager","type":"address"}],"name":"setFxManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRedeemAddress","type":"address"}],"name":"setRedeemAddress","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setStorageFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"daysGracePeriod","type":"uint256"}],"name":"setStorageFeeGracePeriodDays","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setTransferFeeBasisPoints","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setTransferFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"daysSinceStoragePaid","type":"uint256"}],"name":"storageFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"storageFeeGracePeriodDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"totalCirculation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFeeBasisPoints","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unsetFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052600a60015560006010553480156200001b57600080fd5b50620000316000801b336200004860201b60201c565b62000042336200013960201b60201c565b62000985565b6200005a82826200021260201b60201c565b6200013557600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620000da6200027c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000801b6200015e81620001526200027c60201b60201c565b6200028460201b60201c565b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6200029682826200021260201b60201c565b6200034457620002c98173ffffffffffffffffffffffffffffffffffffffff1660146200034860201b62002c391760201c565b620002e48360001c60206200034860201b62002c391760201c565b604051602001620002f7929190620006c6565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200033b91906200076b565b60405180910390fd5b5050565b6060600060028360026200035d9190620007c8565b62000369919062000829565b67ffffffffffffffff81111562000385576200038462000886565b5b6040519080825280601f01601f191660200182016040528015620003b85781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110620003f357620003f2620008b5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106200045a5762000459620008b5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026200049c9190620007c8565b620004a8919062000829565b90505b600181111562000552577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110620004ee57620004ed620008b5565b5b1a60f81b828281518110620005085762000507620008b5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806200054a90620008e4565b9050620004ab565b506000841462000599576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005909062000963565b60405180910390fd5b8091505092915050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000620005e6601783620005a3565b9150620005f382620005ae565b601782019050919050565b600081519050919050565b60005b83811015620006295780820151818401526020810190506200060c565b8381111562000639576000848401525b50505050565b60006200064c82620005fe565b620006588185620005a3565b93506200066a81856020860162000609565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000620006ae601183620005a3565b9150620006bb8262000676565b601182019050919050565b6000620006d382620005d7565b9150620006e182856200063f565b9150620006ee826200069f565b9150620006fc82846200063f565b91508190509392505050565b600082825260208201905092915050565b6000601f19601f8301169050919050565b60006200073782620005fe565b62000743818562000708565b93506200075581856020860162000609565b620007608162000719565b840191505092915050565b600060208201905081810360008301526200078781846200072a565b905092915050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007d5826200078f565b9150620007e2836200078f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200081e576200081d62000799565b5b828202905092915050565b600062000836826200078f565b915062000843836200078f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200087b576200087a62000799565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000620008f1826200078f565b9150600082141562000908576200090762000799565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006200094b60208362000708565b9150620009588262000913565b602082019050919050565b600060208201905081810360008301526200097e816200093c565b9050919050565b615d2980620009956000396000f3fe608060405234801561001057600080fd5b506004361061035d5760003560e01c80635aa34921116101d35780639dc29fac11610104578063d547741f116100a2578063e34611191161007c578063e346111914610af4578063e8337a2714610b24578063edd496fa14610b54578063fd1c1ae014610b705761035d565b8063d547741f14610a8c578063da40390314610aa8578063dd62ed3e14610ac45761035d565b8063a4791315116100de578063a4791315146109e0578063a9059cbb14610a10578063c344250814610a40578063cbabd8d814610a705761035d565b80639dc29fac14610976578063a217fddf14610992578063a457c2d7146109b05761035d565b80637c37080e116101715780638f9e4cf21161014b5780638f9e4cf2146108ec57806391d148541461090a57806395d89b411461093a5780639b779153146109585761035d565b80637c37080e1461088257806380a78ac7146108a05780638705fcd4146108bc5761035d565b80636a5de0f3116101ad5780636a5de0f3146107ea5780636f9423f61461081a57806370a0823114610836578063749796a5146108665761035d565b80635aa349211461076c5780635dcf8d2b1461079c5780635fcbc896146107ba5761035d565b80632a533239116102ad578063395093511161024b5780634d1e090a116102255780634d1e090a146106be5780634e7ceacb146106ee5780634fcf262c1461070c578063549b47291461073c5761035d565b806339509351146106425780633c6d47741461067257806340c10f19146106a25761035d565b8063313ce56711610287578063313ce567146105ba578063348287e7146105d857806335dd4403146105f657806336568abe146106265761035d565b80632a533239146105505780632ec3fc8e1461056e5780632f2ff15d1461059e5761035d565b806318160ddd1161031a57806323b872dd116102f457806323b872dd146104a2578063248a9ca3146104d2578063265b51501461050257806329c25d39146105205761035d565b806318160ddd14610436578063183767da146104545780631a222ac7146104725761035d565b806301ffc9a71461036257806306fdde0314610392578063095ea7b3146103b05780630a8a4914146103e0578063115a4689146103fe5780631459457a1461041a575b600080fd5b61037c60048036038101906103779190614a6f565b610ba0565b6040516103899190614ab7565b60405180910390f35b61039a610c1a565b6040516103a79190614b6b565b60405180910390f35b6103ca60048036038101906103c59190614c21565b610c53565b6040516103d79190614ab7565b60405180910390f35b6103e8610c73565b6040516103f59190614c70565b60405180910390f35b61041860048036038101906104139190614c8b565b610c9d565b005b610434600480360381019061042f9190614cb8565b610d22565b005b61043e611057565b60405161044b9190614d42565b60405180910390f35b61045c611061565b6040516104699190614d42565b60405180910390f35b61048c60048036038101906104879190614c8b565b61106b565b6040516104999190614d42565b60405180910390f35b6104bc60048036038101906104b79190614d5d565b6111af565b6040516104c99190614ab7565b60405180910390f35b6104ec60048036038101906104e79190614de6565b611262565b6040516104f99190614e22565b60405180910390f35b61050a611281565b6040516105179190614c70565b60405180910390f35b61053a60048036038101906105359190614c8b565b6112ab565b6040516105479190614d42565b60405180910390f35b61055861135e565b6040516105659190614d42565b60405180910390f35b61058860048036038101906105839190614c8b565b611368565b6040516105959190614ab7565b60405180910390f35b6105b860048036038101906105b39190614e3d565b6115b8565b005b6105c26115e1565b6040516105cf9190614e99565b60405180910390f35b6105e06115e6565b6040516105ed9190614e22565b60405180910390f35b610610600480360381019061060b9190614c8b565b61160a565b60405161061d9190614d42565b60405180910390f35b610640600480360381019061063b9190614e3d565b6116ce565b005b61065c60048036038101906106579190614c21565b611751565b6040516106699190614ab7565b60405180910390f35b61068c60048036038101906106879190614c21565b6117f8565b6040516106999190614d42565b60405180910390f35b6106bc60048036038101906106b79190614c21565b611835565b005b6106d860048036038101906106d39190614eb4565b611ad4565b6040516106e59190614d42565b60405180910390f35b6106f6611b2d565b6040516107039190614c70565b60405180910390f35b61072660048036038101906107219190614c8b565b611b57565b6040516107339190614d42565b60405180910390f35b61075660048036038101906107519190614c8b565b611ba0565b6040516107639190614ab7565b60405180910390f35b61078660048036038101906107819190614c8b565b611bf6565b6040516107939190614d42565b60405180910390f35b6107a4611c1b565b6040516107b19190614d42565b60405180910390f35b6107d460048036038101906107cf9190614c8b565b611c25565b6040516107e19190614ab7565b60405180910390f35b61080460048036038101906107ff9190614c8b565b611c70565b6040516108119190614ab7565b60405180910390f35b610834600480360381019061082f9190614c8b565b611cff565b005b610850600480360381019061084b9190614c8b565b611d70565b60405161085d9190614d42565b60405180910390f35b610880600480360381019061087b9190614c8b565b611d82565b005b61088a611e4b565b6040516108979190614d42565b60405180910390f35b6108ba60048036038101906108b59190614ef4565b611e51565b005b6108d660048036038101906108d19190614c8b565b611ea8565b6040516108e39190614ab7565b60405180910390f35b6108f4611ff1565b6040516109019190614ab7565b60405180910390f35b610924600480360381019061091f9190614e3d565b61200d565b6040516109319190614ab7565b60405180910390f35b610942612077565b60405161094f9190614b6b565b60405180910390f35b6109606120b0565b60405161096d9190614c70565b60405180910390f35b610990600480360381019061098b9190614c21565b6120da565b005b61099a61230e565b6040516109a79190614e22565b60405180910390f35b6109ca60048036038101906109c59190614c21565b612315565b6040516109d79190614ab7565b60405180910390f35b6109fa60048036038101906109f59190614c8b565b6123bc565b604051610a079190614ab7565b60405180910390f35b610a2a6004803603810190610a259190614c21565b612467565b604051610a379190614ab7565b60405180910390f35b610a5a6004803603810190610a559190614c8b565b612521565b604051610a679190614d42565b60405180910390f35b610a8a6004803603810190610a859190614c8b565b6126c4565b005b610aa66004803603810190610aa19190614e3d565b61278d565b005b610ac26004803603810190610abd9190614ef4565b6127b6565b005b610ade6004803603810190610ad99190614f21565b612851565b604051610aeb9190614d42565b60405180910390f35b610b0e6004803603810190610b099190614c8b565b6128d8565b604051610b1b9190614ab7565b60405180910390f35b610b3e6004803603810190610b399190614c8b565b612a21565b604051610b4b9190614ab7565b60405180910390f35b610b6e6004803603810190610b699190614c8b565b612a77565b005b610b8a6004803603810190610b859190614c8b565b612ae8565b604051610b979190614d42565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c135750610c1282612e75565b5b9050919050565b6040518060400160405280600a81526020017f434143484520476f6c640000000000000000000000000000000000000000000081525081565b6000610c5e33612edf565b610c69338484613023565b6001905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000801b610cb281610cad6131ee565b6131f6565b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d1e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b5050565b6000801b610d3781610d326131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610da15750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790614fad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e8c5750600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec290615019565b60405180910390fd5b83600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ff97f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b2986613293565b611024600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b61104f600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b505050505050565b6000600b54905090565b6000600154905090565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006110bb846112ab565b90506110c684611c25565b1561115e576111558282600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613373565b925050506111aa565b61116784613403565b156111a357600061117785612ae8565b836111829190615068565b9050611199818361119284613530565b6000613373565b93505050506111aa565b6000925050505b919050565b60006111ba33612edf565b6111c5848484613578565b611257843384600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112529190615068565b613023565b600190509392505050565b6000806000838152602001908152602001600020600101549050919050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156112fd5760009050611359565b62015180600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261134c9190615068565b61135691906150cb565b90505b919050565b6000601054905090565b60007f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b2961139c816113976131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390615148565b60405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161148e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611485906151da565b60405180910390fd5b61149783611c25565b156114f25760006114a784613ea1565b9050600081116114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390615246565b60405180910390fd5b506115ae565b6114fb83613403565b1561150e5761150983614209565b6115ad565b61016d61151a8461160a565b101561155b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611552906152d8565b60405180910390fd5b60006115668461468a565b9050600081116115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a29061536a565b60405180910390fd5b505b5b6001915050919050565b6115c182611262565b6115d2816115cd6131ee565b6131f6565b6115dc8383613293565b505050565b600881565b7f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b2981565b600061161582611c25565b8061165f57506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561166d57600090506116c9565b62015180600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426116bc9190615068565b6116c691906150cb565b90505b919050565b6116d66131ee565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a906153fc565b60405180910390fd5b61174d82826148e9565b5050565b600061175c33612edf565b6117ee338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e9919061541c565b613023565b6001905092915050565b600061180383611ba0565b15611811576000905061182f565b612710600154836118229190615472565b61182c91906150cb565b90505b92915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90615518565b60405180910390fd5b80600b546118d3919061541c565b600b8190555060006118e483612ae8565b90508082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611932919061541c565b61193c9190615068565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ff3cea5493d790af0133817606f7350a91d7f154ea52eaa79d179d4d231e5010282846040516119b0929190615538565b60405180910390a16000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611acf57601054600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6000806409502f900061016d846305f5e10087611af19190615472565b611afb9190615472565b611b0591906150cb565b611b0f91906150cb565b905083811115611b225783915050611b27565b809150505b92915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000611c018261106b565b611c0a83612ae8565b611c14919061541c565b9050919050565b6000600b54905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b60007f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b29611ca481611c9f6131ee565b6131f6565b611cad83613403565b611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce3906155d3565b60405180910390fd5b611cf583614209565b6001915050919050565b6000801b611d1481611d0f6131ee565b6131f6565b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611d7b82612521565b9050919050565b6000801b611d9781611d926131ee565b6131f6565b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61044781565b6000801b611e6681611e616131ee565b6131f6565b816010819055507f9ce010994eb307d3d21dc4d32471b192947a8e6b07f597325e8ed94d53685a6982604051611e9c919061563f565b60405180910390a15050565b60008060001b611ebf81611eba6131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2690615148565b60405180910390fd5b82600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f9b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b8273ffffffffffffffffffffffffffffffffffffffff167ff01df6097899c4c56c975ef84404392d5cf3d3664ba387b392c13e5e2974527b604051611fdf906156b9565b60405180910390a26001915050919050565b6000611ffc33612edf565b6120053361468a565b506001905090565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6040518060400160405280600381526020017f434754000000000000000000000000000000000000000000000000000000000081525081565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216190615518565b60405180910390fd5b60006121768333612851565b9050818110156121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29061574b565b60405180910390fd5b6121d1833384846121cc9190615068565b613023565b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600b546122649190615068565b600b819055507ff602ae17994c0ad90feed837a60f3d393186af2c99ea73dfb1fb0924ebf04e01838360405161229b92919061576b565b60405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123019190614d42565b60405180910390a3505050565b6000801b81565b600061232033612edf565b6123b2338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ad9190615068565b613023565b6001905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124605750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e290615806565b60405180910390fd5b6124f433612edf565b6124fd83613403565b1561250c5761250b83614209565b5b612517338484613578565b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258990615148565b60405180910390fd5b600061259d83611bf6565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79190615068565b9050600060015414806125ff57506125fe83611ba0565b5b1561260d57809150506126bf565b6001811161261f5760009150506126bf565b60006127106001546126319190615472565b6305f5e100612640919061541c565b905060006001826305f5e100856126579190615472565b61266191906150cb565b61266b919061541c565b90506000612710600154836126809190615472565b61268a91906150cb565b9050838183612699919061541c565b11156126b7576001826126ac9190615068565b9450505050506126bf565b819450505050505b919050565b6000801b6126d9816126d46131ee565b6131f6565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61279682611262565b6127a7816127a26131ee565b6131f6565b6127b183836148e9565b505050565b6000801b6127cb816127c66131ee565b6131f6565b600a82111561280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280690615898565b60405180910390fd5b7f9ce010994eb307d3d21dc4d32471b192947a8e6b07f597325e8ed94d53685a698260405161283e9190615904565b60405180910390a1816001819055505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060001b6128ef816128ea6131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561295f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295690615148565b60405180910390fd5b82600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129cb600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b8273ffffffffffffffffffffffffffffffffffffffff167ff01df6097899c4c56c975ef84404392d5cf3d3664ba387b392c13e5e2974527b604051612a0f9061597e565b60405180910390a26001915050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000801b612a8c81612a876131ee565b6131f6565b6001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612b3683611c25565b80612b465750612b4583612a21565b5b80612b515750600081145b15612b60576000915050612c34565b6000612b6b8461160a565b90506000612b78856112ab565b90506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115612be85780831115612be2578083612bdb9190615068565b9250612be7565b600092505b5b6000831415612bfe576000945050505050612c34565b6104478210612c235761044782612c159190615068565b83612c209190615068565b92505b612c2d8484611ad4565b9450505050505b919050565b606060006002836002612c4c9190615472565b612c56919061541c565b67ffffffffffffffff811115612c6f57612c6e61599e565b5b6040519080825280601f01601f191660200182016040528015612ca15781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612cd957612cd86159cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d3d57612d3c6159cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612d7d9190615472565b612d87919061541c565b90505b6001811115612e27577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612dc957612dc86159cd565b5b1a60f81b828281518110612de057612ddf6159cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612e20906159fc565b9050612d8a565b5060008414612e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6290615a72565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ee881613403565b15612ef757612ef681614209565b5b612f0081611c25565b15612fdc57612f0e81613ea1565b506000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f96cc51e6ab9b6970cc6fc055179c755849347faa4f703098b52724f2a76ad95660405160405180910390a25b42600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308a90615148565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130fa90615148565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516131e19190614d42565b60405180910390a3505050565b600033905090565b613200828261200d565b61328f576132258173ffffffffffffffffffffffffffffffffffffffff166014612c39565b6132338360001c6020612c39565b604051602001613244929190615b66565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132869190614b6b565b60405180910390fd5b5050565b61329d828261200d565b61336f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506133146131ee565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080610447856133849190615068565b90506000836305f5e10061016d846305f5e100896133a29190615472565b6133ac9190615472565b6133b691906150cb565b6133c091906150cb565b6133ca9190615068565b9050868111806133e6575060c881886133e39190615068565b11155b156133f55786925050506133fb565b80925050505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561348057506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b80156134965750610447613493836112ab565b10155b80156134a857506134a682611c25565b155b80156134ba57506134b8826123bc565b155b8015613518575060006134cc83612ae8565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135169190615068565b115b15613526576001905061352b565b600090505b919050565b6000806404a817c8006305f5e100846135499190615472565b61355391906150cb565b90506305f5e10081101561356e576305f5e100915050613573565b809150505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156135e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135df90615148565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364f90615148565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136be90615c12565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161374f90615ca4565b60405180910390fd5b600061376384612ae8565b90506000808290506000600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146139de5761383088876117f8565b8361383b919061541c565b925061384687612ae8565b93508286836138559190615068565b61385f9190615068565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508386826138af919061541c565b6138b99190615068565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550838360026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461396a919061541c565b613974919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b00565b84826139ea9190615068565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508460026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9a919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051613b5d9190614d42565b60405180910390a36000831115613c4d57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613bed9190614d42565b60405180910390a36000851115613c4c5742600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c4b886149ca565b5b5b6000600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415613d6457601054600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000841115613e4657600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051613dec9190614d42565b60405180910390a342600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e41876149ca565b613e97565b62023a50811015613e965742600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5050505050505050565b600080613f75600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ef0856112ab565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613373565b90506000811415613f8a576000915050614204565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fd59190615068565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614085919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614135919061541c565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516141f79190614d42565b60405180910390a3809150505b919050565b600061421482612ae8565b9050600081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546142639190615068565b90506000811161427657614275615cc4565b5b61427f81613530565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f481010afe95c4aad3901e4d3948ca845e8772b11b72f77bf2dd74a9940e21a21600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516143479190614d42565b60405180910390a260006143a58261435e866112ab565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000613373565b9050600081846143b5919061541c565b905080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546144029190615068565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546144b2919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614562919061541c565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516146249190614d42565b60405180910390a360008411156146835742600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614682856149ca565b5b5050505050565b60008061469683612ae8565b905060008114156146ab5760009150506148e4565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146f69190615068565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546147a6919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161488a9190614d42565b60405180910390a342600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148df836149ca565b809150505b919050565b6148f3828261200d565b156149c657600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061496b6131ee565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b614a4c81614a17565b8114614a5757600080fd5b50565b600081359050614a6981614a43565b92915050565b600060208284031215614a8557614a84614a12565b5b6000614a9384828501614a5a565b91505092915050565b60008115159050919050565b614ab181614a9c565b82525050565b6000602082019050614acc6000830184614aa8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614b0c578082015181840152602081019050614af1565b83811115614b1b576000848401525b50505050565b6000601f19601f8301169050919050565b6000614b3d82614ad2565b614b478185614add565b9350614b57818560208601614aee565b614b6081614b21565b840191505092915050565b60006020820190508181036000830152614b858184614b32565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614bb882614b8d565b9050919050565b614bc881614bad565b8114614bd357600080fd5b50565b600081359050614be581614bbf565b92915050565b6000819050919050565b614bfe81614beb565b8114614c0957600080fd5b50565b600081359050614c1b81614bf5565b92915050565b60008060408385031215614c3857614c37614a12565b5b6000614c4685828601614bd6565b9250506020614c5785828601614c0c565b9150509250929050565b614c6a81614bad565b82525050565b6000602082019050614c856000830184614c61565b92915050565b600060208284031215614ca157614ca0614a12565b5b6000614caf84828501614bd6565b91505092915050565b600080600080600060a08688031215614cd457614cd3614a12565b5b6000614ce288828901614bd6565b9550506020614cf388828901614bd6565b9450506040614d0488828901614bd6565b9350506060614d1588828901614bd6565b9250506080614d2688828901614bd6565b9150509295509295909350565b614d3c81614beb565b82525050565b6000602082019050614d576000830184614d33565b92915050565b600080600060608486031215614d7657614d75614a12565b5b6000614d8486828701614bd6565b9350506020614d9586828701614bd6565b9250506040614da686828701614c0c565b9150509250925092565b6000819050919050565b614dc381614db0565b8114614dce57600080fd5b50565b600081359050614de081614dba565b92915050565b600060208284031215614dfc57614dfb614a12565b5b6000614e0a84828501614dd1565b91505092915050565b614e1c81614db0565b82525050565b6000602082019050614e376000830184614e13565b92915050565b60008060408385031215614e5457614e53614a12565b5b6000614e6285828601614dd1565b9250506020614e7385828601614bd6565b9150509250929050565b600060ff82169050919050565b614e9381614e7d565b82525050565b6000602082019050614eae6000830184614e8a565b92915050565b60008060408385031215614ecb57614eca614a12565b5b6000614ed985828601614c0c565b9250506020614eea85828601614c0c565b9150509250929050565b600060208284031215614f0a57614f09614a12565b5b6000614f1884828501614c0c565b91505092915050565b60008060408385031215614f3857614f37614a12565b5b6000614f4685828601614bd6565b9250506020614f5785828601614bd6565b9150509250929050565b7f5a65726f206164647265737320696e7075747465640000000000000000000000600082015250565b6000614f97601583614add565b9150614fa282614f61565b602082019050919050565b60006020820190508181036000830152614fc681614f8a565b9050919050565b7f546f6b656e20697320616c726561647920696e697469616c697a656400000000600082015250565b6000615003601c83614add565b915061500e82614fcd565b602082019050919050565b6000602082019050818103600083015261503281614ff6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061507382614beb565b915061507e83614beb565b92508282101561509157615090615039565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006150d682614beb565b91506150e183614beb565b9250826150f1576150f061509c565b5b828204905092915050565b7f5a65726f20616464726573732075736564000000000000000000000000000000600082015250565b6000615132601183614add565b915061513d826150fc565b602082019050919050565b6000602082019050818103600083015261516181615125565b9050919050565b7f4163636f756e7420686173206e6f2062616c616e63652c2063616e6e6f74206660008201527f6f72636520706179696e67206665657300000000000000000000000000000000602082015250565b60006151c4603083614add565b91506151cf82615168565b604082019050919050565b600060208201905081810360008301526151f3816151b7565b9050919050565b7f4572726f72206e6f206665657320706169642100000000000000000000000000600082015250565b6000615230601383614add565b915061523b826151fa565b602082019050919050565b6000602082019050818103600083015261525f81615223565b9050919050565b7f4163636f756e742068617320706169642073746f726167652066656573206d6f60008201527f726520726563656e746c79207468616e20333635206461797300000000000000602082015250565b60006152c2603983614add565b91506152cd82615266565b604082019050919050565b600060208201905081810360008301526152f1816152b5565b9050919050565b7f4e6f206170707265636961626c652073746f726167652066656573206475652c60008201527f2077696c6c20726566756e642067617300000000000000000000000000000000602082015250565b6000615354603083614add565b915061535f826152f8565b604082019050919050565b6000602082019050818103600083015261538381615347565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006153e6602f83614add565b91506153f18261538a565b604082019050919050565b60006020820190508181036000830152615415816153d9565b9050919050565b600061542782614beb565b915061543283614beb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561546757615466615039565b5b828201905092915050565b600061547d82614beb565b915061548883614beb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156154c1576154c0615039565b5b828202905092915050565b7f496e76616c69642073656e646572000000000000000000000000000000000000600082015250565b6000615502600e83614add565b915061550d826154cc565b602082019050919050565b60006020820190508181036000830152615531816154f5565b9050919050565b600060408201905061554d6000830185614d33565b61555a6020830184614c61565b9392505050565b7f4163636f756e74206e6f7420656c696769626c6520746f206265206d61726b6560008201527f6420696e61637469766500000000000000000000000000000000000000000000602082015250565b60006155bd602a83614add565b91506155c882615561565b604082019050919050565b600060208201905081810360008301526155ec816155b0565b9050919050565b7f53746f726167652046656520477261636520506572696f642044617973000000600082015250565b6000615629601d83614add565b9150615634826155f3565b602082019050919050565b600060408201905081810360008301526156588161561c565b90506156676020830184614d33565b92915050565b7f4665652041646472657373000000000000000000000000000000000000000000600082015250565b60006156a3600b83614add565b91506156ae8261566d565b602082019050919050565b600060208201905081810360008301526156d281615696565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000615735602483614add565b9150615740826156d9565b604082019050919050565b6000602082019050818103600083015261576481615728565b9050919050565b60006040820190506157806000830185614c61565b61578d6020830184614d33565b9392505050565b7f496e73756666696369656e742042616c616e636520546f204d616b652054686960008201527f73205472616e7366657200000000000000000000000000000000000000000000602082015250565b60006157f0602a83614add565b91506157fb82615794565b604082019050919050565b6000602082019050818103600083015261581f816157e3565b9050919050565b7f5472616e736665722066656520626173697320706f696e7473206d757374206260008201527f6520616e20696e7465676572206265747765656e203020616e64203130000000602082015250565b6000615882603d83614add565b915061588d82615826565b604082019050919050565b600060208201905081810360008301526158b181615875565b9050919050565b7f5472616e736665722046656520426173697320506f696e747300000000000000600082015250565b60006158ee601983614add565b91506158f9826158b8565b602082019050919050565b6000604082019050818103600083015261591d816158e1565b905061592c6020830184614d33565b92915050565b7f52656465656d2041646472657373000000000000000000000000000000000000600082015250565b6000615968600e83614add565b915061597382615932565b602082019050919050565b600060208201905081810360008301526159978161595b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615a0782614beb565b91506000821415615a1b57615a1a615039565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615a5c602083614add565b9150615a6782615a26565b602082019050919050565b60006020820190508181036000830152615a8b81615a4f565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000615ad3601783615a92565b9150615ade82615a9d565b601782019050919050565b6000615af482614ad2565b615afe8185615a92565b9350615b0e818560208601614aee565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000615b50601183615a92565b9150615b5b82615b1a565b601182019050919050565b6000615b7182615ac6565b9150615b7d8285615ae9565b9150615b8882615b43565b9150615b948284615ae9565b91508190509392505050565b7f43616e6e6f74207472616e7366657220746f6b656e7320746f2074686520636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000615bfc602683614add565b9150615c0782615ba0565b604082019050919050565b60006020820190508181036000830152615c2b81615bef565b9050919050565b7f52656465656d20616464726573732063616e206f6e6c79207472616e7366657260008201527f20746f206d61696e6e6574206279206275726e696e6700000000000000000000602082015250565b6000615c8e603683614add565b9150615c9982615c32565b604082019050919050565b60006020820190508181036000830152615cbd81615c81565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea2646970667358221220f45ab8c4546b6e66a1a84059dc3e65fd6f414e2d06b3715f94791dc2c7e77c9c64736f6c634300080b0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061035d5760003560e01c80635aa34921116101d35780639dc29fac11610104578063d547741f116100a2578063e34611191161007c578063e346111914610af4578063e8337a2714610b24578063edd496fa14610b54578063fd1c1ae014610b705761035d565b8063d547741f14610a8c578063da40390314610aa8578063dd62ed3e14610ac45761035d565b8063a4791315116100de578063a4791315146109e0578063a9059cbb14610a10578063c344250814610a40578063cbabd8d814610a705761035d565b80639dc29fac14610976578063a217fddf14610992578063a457c2d7146109b05761035d565b80637c37080e116101715780638f9e4cf21161014b5780638f9e4cf2146108ec57806391d148541461090a57806395d89b411461093a5780639b779153146109585761035d565b80637c37080e1461088257806380a78ac7146108a05780638705fcd4146108bc5761035d565b80636a5de0f3116101ad5780636a5de0f3146107ea5780636f9423f61461081a57806370a0823114610836578063749796a5146108665761035d565b80635aa349211461076c5780635dcf8d2b1461079c5780635fcbc896146107ba5761035d565b80632a533239116102ad578063395093511161024b5780634d1e090a116102255780634d1e090a146106be5780634e7ceacb146106ee5780634fcf262c1461070c578063549b47291461073c5761035d565b806339509351146106425780633c6d47741461067257806340c10f19146106a25761035d565b8063313ce56711610287578063313ce567146105ba578063348287e7146105d857806335dd4403146105f657806336568abe146106265761035d565b80632a533239146105505780632ec3fc8e1461056e5780632f2ff15d1461059e5761035d565b806318160ddd1161031a57806323b872dd116102f457806323b872dd146104a2578063248a9ca3146104d2578063265b51501461050257806329c25d39146105205761035d565b806318160ddd14610436578063183767da146104545780631a222ac7146104725761035d565b806301ffc9a71461036257806306fdde0314610392578063095ea7b3146103b05780630a8a4914146103e0578063115a4689146103fe5780631459457a1461041a575b600080fd5b61037c60048036038101906103779190614a6f565b610ba0565b6040516103899190614ab7565b60405180910390f35b61039a610c1a565b6040516103a79190614b6b565b60405180910390f35b6103ca60048036038101906103c59190614c21565b610c53565b6040516103d79190614ab7565b60405180910390f35b6103e8610c73565b6040516103f59190614c70565b60405180910390f35b61041860048036038101906104139190614c8b565b610c9d565b005b610434600480360381019061042f9190614cb8565b610d22565b005b61043e611057565b60405161044b9190614d42565b60405180910390f35b61045c611061565b6040516104699190614d42565b60405180910390f35b61048c60048036038101906104879190614c8b565b61106b565b6040516104999190614d42565b60405180910390f35b6104bc60048036038101906104b79190614d5d565b6111af565b6040516104c99190614ab7565b60405180910390f35b6104ec60048036038101906104e79190614de6565b611262565b6040516104f99190614e22565b60405180910390f35b61050a611281565b6040516105179190614c70565b60405180910390f35b61053a60048036038101906105359190614c8b565b6112ab565b6040516105479190614d42565b60405180910390f35b61055861135e565b6040516105659190614d42565b60405180910390f35b61058860048036038101906105839190614c8b565b611368565b6040516105959190614ab7565b60405180910390f35b6105b860048036038101906105b39190614e3d565b6115b8565b005b6105c26115e1565b6040516105cf9190614e99565b60405180910390f35b6105e06115e6565b6040516105ed9190614e22565b60405180910390f35b610610600480360381019061060b9190614c8b565b61160a565b60405161061d9190614d42565b60405180910390f35b610640600480360381019061063b9190614e3d565b6116ce565b005b61065c60048036038101906106579190614c21565b611751565b6040516106699190614ab7565b60405180910390f35b61068c60048036038101906106879190614c21565b6117f8565b6040516106999190614d42565b60405180910390f35b6106bc60048036038101906106b79190614c21565b611835565b005b6106d860048036038101906106d39190614eb4565b611ad4565b6040516106e59190614d42565b60405180910390f35b6106f6611b2d565b6040516107039190614c70565b60405180910390f35b61072660048036038101906107219190614c8b565b611b57565b6040516107339190614d42565b60405180910390f35b61075660048036038101906107519190614c8b565b611ba0565b6040516107639190614ab7565b60405180910390f35b61078660048036038101906107819190614c8b565b611bf6565b6040516107939190614d42565b60405180910390f35b6107a4611c1b565b6040516107b19190614d42565b60405180910390f35b6107d460048036038101906107cf9190614c8b565b611c25565b6040516107e19190614ab7565b60405180910390f35b61080460048036038101906107ff9190614c8b565b611c70565b6040516108119190614ab7565b60405180910390f35b610834600480360381019061082f9190614c8b565b611cff565b005b610850600480360381019061084b9190614c8b565b611d70565b60405161085d9190614d42565b60405180910390f35b610880600480360381019061087b9190614c8b565b611d82565b005b61088a611e4b565b6040516108979190614d42565b60405180910390f35b6108ba60048036038101906108b59190614ef4565b611e51565b005b6108d660048036038101906108d19190614c8b565b611ea8565b6040516108e39190614ab7565b60405180910390f35b6108f4611ff1565b6040516109019190614ab7565b60405180910390f35b610924600480360381019061091f9190614e3d565b61200d565b6040516109319190614ab7565b60405180910390f35b610942612077565b60405161094f9190614b6b565b60405180910390f35b6109606120b0565b60405161096d9190614c70565b60405180910390f35b610990600480360381019061098b9190614c21565b6120da565b005b61099a61230e565b6040516109a79190614e22565b60405180910390f35b6109ca60048036038101906109c59190614c21565b612315565b6040516109d79190614ab7565b60405180910390f35b6109fa60048036038101906109f59190614c8b565b6123bc565b604051610a079190614ab7565b60405180910390f35b610a2a6004803603810190610a259190614c21565b612467565b604051610a379190614ab7565b60405180910390f35b610a5a6004803603810190610a559190614c8b565b612521565b604051610a679190614d42565b60405180910390f35b610a8a6004803603810190610a859190614c8b565b6126c4565b005b610aa66004803603810190610aa19190614e3d565b61278d565b005b610ac26004803603810190610abd9190614ef4565b6127b6565b005b610ade6004803603810190610ad99190614f21565b612851565b604051610aeb9190614d42565b60405180910390f35b610b0e6004803603810190610b099190614c8b565b6128d8565b604051610b1b9190614ab7565b60405180910390f35b610b3e6004803603810190610b399190614c8b565b612a21565b604051610b4b9190614ab7565b60405180910390f35b610b6e6004803603810190610b699190614c8b565b612a77565b005b610b8a6004803603810190610b859190614c8b565b612ae8565b604051610b979190614d42565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c135750610c1282612e75565b5b9050919050565b6040518060400160405280600a81526020017f434143484520476f6c640000000000000000000000000000000000000000000081525081565b6000610c5e33612edf565b610c69338484613023565b6001905092915050565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000801b610cb281610cad6131ee565b6131f6565b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d1e600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b5050565b6000801b610d3781610d326131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610da15750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790614fad565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e8c5750600073ffffffffffffffffffffffffffffffffffffffff16600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec290615019565b60405180910390fd5b83600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555085600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ff97f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b2986613293565b611024600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b61104f600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b505050505050565b6000600b54905090565b6000600154905090565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006110bb846112ab565b90506110c684611c25565b1561115e576111558282600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613373565b925050506111aa565b61116784613403565b156111a357600061117785612ae8565b836111829190615068565b9050611199818361119284613530565b6000613373565b93505050506111aa565b6000925050505b919050565b60006111ba33612edf565b6111c5848484613578565b611257843384600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112529190615068565b613023565b600190509392505050565b6000806000838152602001908152602001600020600101549050919050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156112fd5760009050611359565b62015180600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544261134c9190615068565b61135691906150cb565b90505b919050565b6000601054905090565b60007f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b2961139c816113976131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390615148565b60405180910390fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161148e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611485906151da565b60405180910390fd5b61149783611c25565b156114f25760006114a784613ea1565b9050600081116114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e390615246565b60405180910390fd5b506115ae565b6114fb83613403565b1561150e5761150983614209565b6115ad565b61016d61151a8461160a565b101561155b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611552906152d8565b60405180910390fd5b60006115668461468a565b9050600081116115ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a29061536a565b60405180910390fd5b505b5b6001915050919050565b6115c182611262565b6115d2816115cd6131ee565b6131f6565b6115dc8383613293565b505050565b600881565b7f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b2981565b600061161582611c25565b8061165f57506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561166d57600090506116c9565b62015180600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426116bc9190615068565b6116c691906150cb565b90505b919050565b6116d66131ee565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173a906153fc565b60405180910390fd5b61174d82826148e9565b5050565b600061175c33612edf565b6117ee338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117e9919061541c565b613023565b6001905092915050565b600061180383611ba0565b15611811576000905061182f565b612710600154836118229190615472565b61182c91906150cb565b90505b92915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90615518565b60405180910390fd5b80600b546118d3919061541c565b600b8190555060006118e483612ae8565b90508082600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611932919061541c565b61193c9190615068565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ff3cea5493d790af0133817606f7350a91d7f154ea52eaa79d179d4d231e5010282846040516119b0929190615538565b60405180910390a16000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611acf57601054600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b6000806409502f900061016d846305f5e10087611af19190615472565b611afb9190615472565b611b0591906150cb565b611b0f91906150cb565b905083811115611b225783915050611b27565b809150505b92915050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000611c018261106b565b611c0a83612ae8565b611c14919061541c565b9050919050565b6000600b54905090565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b60007f28bf9dc89136e09e32491ee8523d449c14e9c2f5c4fb97b2669bafb5e1434b29611ca481611c9f6131ee565b6131f6565b611cad83613403565b611cec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce3906155d3565b60405180910390fd5b611cf583614209565b6001915050919050565b6000801b611d1481611d0f6131ee565b6131f6565b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000611d7b82612521565b9050919050565b6000801b611d9781611d926131ee565b6131f6565b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61044781565b6000801b611e6681611e616131ee565b6131f6565b816010819055507f9ce010994eb307d3d21dc4d32471b192947a8e6b07f597325e8ed94d53685a6982604051611e9c919061563f565b60405180910390a15050565b60008060001b611ebf81611eba6131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2690615148565b60405180910390fd5b82600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f9b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b8273ffffffffffffffffffffffffffffffffffffffff167ff01df6097899c4c56c975ef84404392d5cf3d3664ba387b392c13e5e2974527b604051611fdf906156b9565b60405180910390a26001915050919050565b6000611ffc33612edf565b6120053361468a565b506001905090565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6040518060400160405280600381526020017f434754000000000000000000000000000000000000000000000000000000000081525081565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461216a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216190615518565b60405180910390fd5b60006121768333612851565b9050818110156121bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b29061574b565b60405180910390fd5b6121d1833384846121cc9190615068565b613023565b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600b546122649190615068565b600b819055507ff602ae17994c0ad90feed837a60f3d393186af2c99ea73dfb1fb0924ebf04e01838360405161229b92919061576b565b60405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123019190614d42565b60405180910390a3505050565b6000801b81565b600061232033612edf565b6123b2338484600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123ad9190615068565b613023565b6001905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156124605750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b9050919050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156124eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e290615806565b60405180910390fd5b6124f433612edf565b6124fd83613403565b1561250c5761250b83614209565b5b612517338484613578565b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612592576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258990615148565b60405180910390fd5b600061259d83611bf6565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125e79190615068565b9050600060015414806125ff57506125fe83611ba0565b5b1561260d57809150506126bf565b6001811161261f5760009150506126bf565b60006127106001546126319190615472565b6305f5e100612640919061541c565b905060006001826305f5e100856126579190615472565b61266191906150cb565b61266b919061541c565b90506000612710600154836126809190615472565b61268a91906150cb565b9050838183612699919061541c565b11156126b7576001826126ac9190615068565b9450505050506126bf565b819450505050505b919050565b6000801b6126d9816126d46131ee565b6131f6565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61279682611262565b6127a7816127a26131ee565b6131f6565b6127b183836148e9565b505050565b6000801b6127cb816127c66131ee565b6131f6565b600a82111561280f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280690615898565b60405180910390fd5b7f9ce010994eb307d3d21dc4d32471b192947a8e6b07f597325e8ed94d53685a698260405161283e9190615904565b60405180910390a1816001819055505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008060001b6128ef816128ea6131ee565b6131f6565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561295f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295690615148565b60405180910390fd5b82600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506129cb600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611d82565b8273ffffffffffffffffffffffffffffffffffffffff167ff01df6097899c4c56c975ef84404392d5cf3d3664ba387b392c13e5e2974527b604051612a0f9061597e565b60405180910390a26001915050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000801b612a8c81612a876131ee565b6131f6565b6001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050612b3683611c25565b80612b465750612b4583612a21565b5b80612b515750600081145b15612b60576000915050612c34565b6000612b6b8461160a565b90506000612b78856112ab565b90506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115612be85780831115612be2578083612bdb9190615068565b9250612be7565b600092505b5b6000831415612bfe576000945050505050612c34565b6104478210612c235761044782612c159190615068565b83612c209190615068565b92505b612c2d8484611ad4565b9450505050505b919050565b606060006002836002612c4c9190615472565b612c56919061541c565b67ffffffffffffffff811115612c6f57612c6e61599e565b5b6040519080825280601f01601f191660200182016040528015612ca15781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612cd957612cd86159cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612d3d57612d3c6159cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612d7d9190615472565b612d87919061541c565b90505b6001811115612e27577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612dc957612dc86159cd565b5b1a60f81b828281518110612de057612ddf6159cd565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612e20906159fc565b9050612d8a565b5060008414612e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6290615a72565b60405180910390fd5b8091505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ee881613403565b15612ef757612ef681614209565b5b612f0081611c25565b15612fdc57612f0e81613ea1565b506000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f96cc51e6ab9b6970cc6fc055179c755849347faa4f703098b52724f2a76ad95660405160405180910390a25b42600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161308a90615148565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613103576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130fa90615148565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516131e19190614d42565b60405180910390a3505050565b600033905090565b613200828261200d565b61328f576132258173ffffffffffffffffffffffffffffffffffffffff166014612c39565b6132338360001c6020612c39565b604051602001613244929190615b66565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132869190614b6b565b60405180910390fd5b5050565b61329d828261200d565b61336f57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506133146131ee565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080610447856133849190615068565b90506000836305f5e10061016d846305f5e100896133a29190615472565b6133ac9190615472565b6133b691906150cb565b6133c091906150cb565b6133ca9190615068565b9050868111806133e6575060c881886133e39190615068565b11155b156133f55786925050506133fb565b80925050505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561348057506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b80156134965750610447613493836112ab565b10155b80156134a857506134a682611c25565b155b80156134ba57506134b8826123bc565b155b8015613518575060006134cc83612ae8565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546135169190615068565b115b15613526576001905061352b565b600090505b919050565b6000806404a817c8006305f5e100846135499190615472565b61355391906150cb565b90506305f5e10081101561356e576305f5e100915050613573565b809150505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156135e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135df90615148565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161364f90615148565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136be90615c12565b60405180910390fd5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161374f90615ca4565b60405180910390fd5b600061376384612ae8565b90506000808290506000600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146139de5761383088876117f8565b8361383b919061541c565b925061384687612ae8565b93508286836138559190615068565b61385f9190615068565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508386826138af919061541c565b6138b99190615068565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550838360026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461396a919061541c565b613974919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613b00565b84826139ea9190615068565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508460026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613a9a919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051613b5d9190614d42565b60405180910390a36000831115613c4d57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613bed9190614d42565b60405180910390a36000851115613c4c5742600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613c4b886149ca565b5b5b6000600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415613d6457601054600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000841115613e4657600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051613dec9190614d42565b60405180910390a342600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e41876149ca565b613e97565b62023a50811015613e965742600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5050505050505050565b600080613f75600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ef0856112ab565b600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613373565b90506000811415613f8a576000915050614204565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fd59190615068565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614085919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614135919061541c565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516141f79190614d42565b60405180910390a3809150505b919050565b600061421482612ae8565b9050600081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546142639190615068565b90506000811161427657614275615cc4565b5b61427f81613530565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f481010afe95c4aad3901e4d3948ca845e8772b11b72f77bf2dd74a9940e21a21600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516143479190614d42565b60405180910390a260006143a58261435e866112ab565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546000613373565b9050600081846143b5919061541c565b905080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546144029190615068565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546144b2919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054614562919061541c565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516146249190614d42565b60405180910390a360008411156146835742600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614682856149ca565b5b5050505050565b60008061469683612ae8565b905060008114156146ab5760009150506148e4565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546146f69190615068565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508060026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546147a6919061541c565b60026000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161488a9190614d42565b60405180910390a342600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506148df836149ca565b809150505b919050565b6148f3828261200d565b156149c657600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061496b6131ee565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b614a4c81614a17565b8114614a5757600080fd5b50565b600081359050614a6981614a43565b92915050565b600060208284031215614a8557614a84614a12565b5b6000614a9384828501614a5a565b91505092915050565b60008115159050919050565b614ab181614a9c565b82525050565b6000602082019050614acc6000830184614aa8565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614b0c578082015181840152602081019050614af1565b83811115614b1b576000848401525b50505050565b6000601f19601f8301169050919050565b6000614b3d82614ad2565b614b478185614add565b9350614b57818560208601614aee565b614b6081614b21565b840191505092915050565b60006020820190508181036000830152614b858184614b32565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614bb882614b8d565b9050919050565b614bc881614bad565b8114614bd357600080fd5b50565b600081359050614be581614bbf565b92915050565b6000819050919050565b614bfe81614beb565b8114614c0957600080fd5b50565b600081359050614c1b81614bf5565b92915050565b60008060408385031215614c3857614c37614a12565b5b6000614c4685828601614bd6565b9250506020614c5785828601614c0c565b9150509250929050565b614c6a81614bad565b82525050565b6000602082019050614c856000830184614c61565b92915050565b600060208284031215614ca157614ca0614a12565b5b6000614caf84828501614bd6565b91505092915050565b600080600080600060a08688031215614cd457614cd3614a12565b5b6000614ce288828901614bd6565b9550506020614cf388828901614bd6565b9450506040614d0488828901614bd6565b9350506060614d1588828901614bd6565b9250506080614d2688828901614bd6565b9150509295509295909350565b614d3c81614beb565b82525050565b6000602082019050614d576000830184614d33565b92915050565b600080600060608486031215614d7657614d75614a12565b5b6000614d8486828701614bd6565b9350506020614d9586828701614bd6565b9250506040614da686828701614c0c565b9150509250925092565b6000819050919050565b614dc381614db0565b8114614dce57600080fd5b50565b600081359050614de081614dba565b92915050565b600060208284031215614dfc57614dfb614a12565b5b6000614e0a84828501614dd1565b91505092915050565b614e1c81614db0565b82525050565b6000602082019050614e376000830184614e13565b92915050565b60008060408385031215614e5457614e53614a12565b5b6000614e6285828601614dd1565b9250506020614e7385828601614bd6565b9150509250929050565b600060ff82169050919050565b614e9381614e7d565b82525050565b6000602082019050614eae6000830184614e8a565b92915050565b60008060408385031215614ecb57614eca614a12565b5b6000614ed985828601614c0c565b9250506020614eea85828601614c0c565b9150509250929050565b600060208284031215614f0a57614f09614a12565b5b6000614f1884828501614c0c565b91505092915050565b60008060408385031215614f3857614f37614a12565b5b6000614f4685828601614bd6565b9250506020614f5785828601614bd6565b9150509250929050565b7f5a65726f206164647265737320696e7075747465640000000000000000000000600082015250565b6000614f97601583614add565b9150614fa282614f61565b602082019050919050565b60006020820190508181036000830152614fc681614f8a565b9050919050565b7f546f6b656e20697320616c726561647920696e697469616c697a656400000000600082015250565b6000615003601c83614add565b915061500e82614fcd565b602082019050919050565b6000602082019050818103600083015261503281614ff6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061507382614beb565b915061507e83614beb565b92508282101561509157615090615039565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006150d682614beb565b91506150e183614beb565b9250826150f1576150f061509c565b5b828204905092915050565b7f5a65726f20616464726573732075736564000000000000000000000000000000600082015250565b6000615132601183614add565b915061513d826150fc565b602082019050919050565b6000602082019050818103600083015261516181615125565b9050919050565b7f4163636f756e7420686173206e6f2062616c616e63652c2063616e6e6f74206660008201527f6f72636520706179696e67206665657300000000000000000000000000000000602082015250565b60006151c4603083614add565b91506151cf82615168565b604082019050919050565b600060208201905081810360008301526151f3816151b7565b9050919050565b7f4572726f72206e6f206665657320706169642100000000000000000000000000600082015250565b6000615230601383614add565b915061523b826151fa565b602082019050919050565b6000602082019050818103600083015261525f81615223565b9050919050565b7f4163636f756e742068617320706169642073746f726167652066656573206d6f60008201527f726520726563656e746c79207468616e20333635206461797300000000000000602082015250565b60006152c2603983614add565b91506152cd82615266565b604082019050919050565b600060208201905081810360008301526152f1816152b5565b9050919050565b7f4e6f206170707265636961626c652073746f726167652066656573206475652c60008201527f2077696c6c20726566756e642067617300000000000000000000000000000000602082015250565b6000615354603083614add565b915061535f826152f8565b604082019050919050565b6000602082019050818103600083015261538381615347565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006153e6602f83614add565b91506153f18261538a565b604082019050919050565b60006020820190508181036000830152615415816153d9565b9050919050565b600061542782614beb565b915061543283614beb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561546757615466615039565b5b828201905092915050565b600061547d82614beb565b915061548883614beb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156154c1576154c0615039565b5b828202905092915050565b7f496e76616c69642073656e646572000000000000000000000000000000000000600082015250565b6000615502600e83614add565b915061550d826154cc565b602082019050919050565b60006020820190508181036000830152615531816154f5565b9050919050565b600060408201905061554d6000830185614d33565b61555a6020830184614c61565b9392505050565b7f4163636f756e74206e6f7420656c696769626c6520746f206265206d61726b6560008201527f6420696e61637469766500000000000000000000000000000000000000000000602082015250565b60006155bd602a83614add565b91506155c882615561565b604082019050919050565b600060208201905081810360008301526155ec816155b0565b9050919050565b7f53746f726167652046656520477261636520506572696f642044617973000000600082015250565b6000615629601d83614add565b9150615634826155f3565b602082019050919050565b600060408201905081810360008301526156588161561c565b90506156676020830184614d33565b92915050565b7f4665652041646472657373000000000000000000000000000000000000000000600082015250565b60006156a3600b83614add565b91506156ae8261566d565b602082019050919050565b600060208201905081810360008301526156d281615696565b9050919050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000615735602483614add565b9150615740826156d9565b604082019050919050565b6000602082019050818103600083015261576481615728565b9050919050565b60006040820190506157806000830185614c61565b61578d6020830184614d33565b9392505050565b7f496e73756666696369656e742042616c616e636520546f204d616b652054686960008201527f73205472616e7366657200000000000000000000000000000000000000000000602082015250565b60006157f0602a83614add565b91506157fb82615794565b604082019050919050565b6000602082019050818103600083015261581f816157e3565b9050919050565b7f5472616e736665722066656520626173697320706f696e7473206d757374206260008201527f6520616e20696e7465676572206265747765656e203020616e64203130000000602082015250565b6000615882603d83614add565b915061588d82615826565b604082019050919050565b600060208201905081810360008301526158b181615875565b9050919050565b7f5472616e736665722046656520426173697320506f696e747300000000000000600082015250565b60006158ee601983614add565b91506158f9826158b8565b602082019050919050565b6000604082019050818103600083015261591d816158e1565b905061592c6020830184614d33565b92915050565b7f52656465656d2041646472657373000000000000000000000000000000000000600082015250565b6000615968600e83614add565b915061597382615932565b602082019050919050565b600060208201905081810360008301526159978161595b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000615a0782614beb565b91506000821415615a1b57615a1a615039565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000615a5c602083614add565b9150615a6782615a26565b602082019050919050565b60006020820190508181036000830152615a8b81615a4f565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000615ad3601783615a92565b9150615ade82615a9d565b601782019050919050565b6000615af482614ad2565b615afe8185615a92565b9350615b0e818560208601614aee565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000615b50601183615a92565b9150615b5b82615b1a565b601182019050919050565b6000615b7182615ac6565b9150615b7d8285615ae9565b9150615b8882615b43565b9150615b948284615ae9565b91508190509392505050565b7f43616e6e6f74207472616e7366657220746f6b656e7320746f2074686520636f60008201527f6e74726163740000000000000000000000000000000000000000000000000000602082015250565b6000615bfc602683614add565b9150615c0782615ba0565b604082019050919050565b60006020820190508181036000830152615c2b81615bef565b9050919050565b7f52656465656d20616464726573732063616e206f6e6c79207472616e7366657260008201527f20746f206d61696e6e6574206279206275726e696e6700000000000000000000602082015250565b6000615c8e603683614add565b9150615c9982615c32565b604082019050919050565b60006020820190508181036000830152615cbd81615c81565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fdfea2646970667358221220f45ab8c4546b6e66a1a84059dc3e65fd6f414e2d06b3715f94791dc2c7e77c9c64736f6c634300080b0033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
OVERVIEW
CACHE Gold tokens each represent one gram of pure gold stored in vaults around the world. CACHE Gold tokens are redeemable for delivery of physical gold or can be sold for fiat currency.Loading...
Loading
Net Worth in USD
$0.00
Net Worth in POL
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

