@tokamak-network/thanos-contracts
Version:
1 lines • 703 kB
JSON
{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"IS_TEST","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"L1","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"L2","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enableCustomGasToken","inputs":[{"name":"_token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enableFaultProofs","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enableInterop","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"enablePlasma","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"excludeArtifacts","inputs":[],"outputs":[{"name":"excludedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"excludeContracts","inputs":[],"outputs":[{"name":"excludedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"excludeSenders","inputs":[],"outputs":[{"name":"excludedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"failed","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"init","inputs":[{"name":"rootClaim","type":"bytes32","internalType":"Claim"},{"name":"absolutePrestate","type":"bytes32","internalType":"Claim"},{"name":"l2BlockNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"local","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"proposeAnotherOutput","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"remote","inputs":[{"name":"_addr","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"targetArtifactSelectors","inputs":[],"outputs":[{"name":"targetedArtifactSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetArtifacts","inputs":[],"outputs":[{"name":"targetedArtifacts_","type":"string[]","internalType":"string[]"}],"stateMutability":"view"},{"type":"function","name":"targetContracts","inputs":[],"outputs":[{"name":"targetedContracts_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"targetInterfaces","inputs":[],"outputs":[{"name":"targetedInterfaces_","type":"tuple[]","internalType":"struct StdInvariant.FuzzInterface[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"artifacts","type":"string[]","internalType":"string[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSelectors","inputs":[],"outputs":[{"name":"targetedSelectors_","type":"tuple[]","internalType":"struct StdInvariant.FuzzSelector[]","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"selectors","type":"bytes4[]","internalType":"bytes4[]"}]}],"stateMutability":"view"},{"type":"function","name":"targetSenders","inputs":[],"outputs":[{"name":"targetedSenders_","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"warpToProposeTime","inputs":[{"name":"_nextBlockNumber","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"DepositFailed","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"DepositFinalized","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"DisputeGameBlacklisted","inputs":[{"name":"disputeGame","type":"address","indexed":true,"internalType":"contract IDisputeGame"}],"anonymous":false},{"type":"event","name":"DisputeGameCreated","inputs":[{"name":"disputeProxy","type":"address","indexed":true,"internalType":"address"},{"name":"gameType","type":"uint32","indexed":true,"internalType":"GameType"},{"name":"rootClaim","type":"bytes32","indexed":true,"internalType":"Claim"}],"anonymous":false},{"type":"event","name":"ERC20BridgeFinalized","inputs":[{"name":"localToken","type":"address","indexed":true,"internalType":"address"},{"name":"remoteToken","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ERC20BridgeInitiated","inputs":[{"name":"localToken","type":"address","indexed":true,"internalType":"address"},{"name":"remoteToken","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ERC20DepositInitiated","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ERC20WithdrawalFinalized","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHBridgeFinalized","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHBridgeInitiated","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHDepositInitiated","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"ETHWithdrawalFinalized","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"FailedRelayedMessage","inputs":[{"name":"msgHash","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"ImplementationSet","inputs":[{"name":"impl","type":"address","indexed":true,"internalType":"address"},{"name":"gameType","type":"uint32","indexed":true,"internalType":"GameType"}],"anonymous":false},{"type":"event","name":"InitBondUpdated","inputs":[{"name":"gameType","type":"uint32","indexed":true,"internalType":"GameType"},{"name":"newBond","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"MessagePassed","inputs":[{"name":"nonce","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"gasLimit","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"withdrawalHash","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"Move","inputs":[{"name":"parentIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"pivot","type":"bytes32","indexed":true,"internalType":"Claim"},{"name":"claimant","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"NativeTokenBridgeFinalized","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"NativeTokenBridgeInitiated","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"OutputProposed","inputs":[{"name":"outputRoot","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"l2OutputIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"l2BlockNumber","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"l1Timestamp","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OutputsDeleted","inputs":[{"name":"prevNextOutputIndex","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"newNextOutputIndex","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Paused","inputs":[{"name":"identifier","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"ReceiveETH","inputs":[{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"RelayedMessage","inputs":[{"name":"msgHash","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RespectedGameTypeSet","inputs":[{"name":"newGameType","type":"uint32","indexed":true,"internalType":"GameType"},{"name":"updatedAt","type":"uint64","indexed":true,"internalType":"Timestamp"}],"anonymous":false},{"type":"event","name":"SentMessage","inputs":[{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":false,"internalType":"address"},{"name":"message","type":"bytes","indexed":false,"internalType":"bytes"},{"name":"messageNonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"gasLimit","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SentMessageExtension1","inputs":[{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransactionDeposited","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"version","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"opaqueData","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"TransactionDeposited","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"mint","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"gasLimit","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"isCreation","type":"bool","indexed":false,"internalType":"bool"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[],"anonymous":false},{"type":"event","name":"WhatHappened","inputs":[{"name":"success","type":"bool","indexed":false,"internalType":"bool"},{"name":"returndata","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"from","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"from","type":"address","indexed":false,"internalType":"address"},{"name":"withdrawalNetwork","type":"uint8","indexed":false,"internalType":"enum FeeVault.WithdrawalNetwork"}],"anonymous":false},{"type":"event","name":"WithdrawalFinalized","inputs":[{"name":"withdrawalHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"success","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"WithdrawalInitiated","inputs":[{"name":"l1Token","type":"address","indexed":true,"internalType":"address"},{"name":"l2Token","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":false,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"data","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"WithdrawalProven","inputs":[{"name":"withdrawalHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"WithdrawalProvenExtension1","inputs":[{"name":"withdrawalHash","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"proofSubmitter","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"WithdrawerBalanceBurnt","inputs":[{"name":"amount","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_address","inputs":[{"name":"","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_array","inputs":[{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_bytes","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_bytes32","inputs":[{"name":"","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_int","inputs":[{"name":"","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_address","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256[]","indexed":false,"internalType":"int256[]"}],"anonymous":false},{"type":"event","name":"log_named_array","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"address[]","indexed":false,"internalType":"address[]"}],"anonymous":false},{"type":"event","name":"log_named_bytes","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"event","name":"log_named_bytes32","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"log_named_decimal_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_decimal_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"decimals","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_named_int","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"int256","indexed":false,"internalType":"int256"}],"anonymous":false},{"type":"event","name":"log_named_string","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_named_uint","inputs":[{"name":"key","type":"string","indexed":false,"internalType":"string"},{"name":"val","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"log_string","inputs":[{"name":"","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"event","name":"log_uint","inputs":[{"name":"","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"logs","inputs":[{"name":"","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"FfiFailed","inputs":[{"name":"","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x6080604052600c805460ff19166001908117909155601e805461010161ffff1982168117835562ffffff199091161762010000830217905550602e80546001600160a01b031990811673420000000000000000000000000000000000000717909155602f8054821673420000000000000000000000000000000000001017905560308054821673420000000000000000000000000000000000001617905560318054821673420000000000000000000000000000000000001217905560328054821673420000000000000000000000000000000000001417905560338054821673420000000000000000000000000000000000001917905560348054821673420000000000000000000000000000000000001117905560358054821673420000000000000000000000000000000000001a17905560368054821673420000000000000000000000000000000000000f179055603780548216734200000000000000000000000000000000000015179055603880548216602160991b179055603980548216734200000000000000000000000000000000000042179055603a8054909116734200000000000000000000000000000000000006179055348015620001c757600080fd5b5062015d7580620001d96000396000f3fe608060405260043610620001975760003560e01c806385226c8111620000db578063bcfceff21162000083578063f3e6c323116200005d578063f3e6c3231462000423578063f8ccbf47146200043b578063fa7626d4146200045757005b8063bcfceff214620003c1578063d92e263714620003e6578063e20c9f71146200040b57005b8063abbd4aac11620000b5578063abbd4aac1462000368578063b5508aa91462000380578063ba414fa6146200039857005b806385226c811462000311578063916a17c61462000338578063a844c54b146200035057005b80633f7286f4116200013f5780636f7f6b6211620001195780636f7f6b6214620002bc578063779d2d0614620002e15780637809baaf14620002f957005b80633f7286f4146200025857806352600930146200027057806366d9a9a0146200029557005b80631ed7831c11620001715780631ed7831c14620001e95780632ade388014620002195780633e5e3c23146200024057005b8063081752bb14620001a15780630a9254e414620001b95780630f166ad414620001d157005b366200019f57005b005b348015620001ae57600080fd5b506200019f62000478565b348015620001c657600080fd5b506200019f62000cbd565b348015620001de57600080fd5b506200019f62000cf8565b348015620001f657600080fd5b506200020162000d26565b60405162000210919062009e70565b60405180910390f35b3480156200022657600080fd5b506200023162000d97565b60405162000210919062009f47565b3480156200024d57600080fd5b506200020162000ef2565b3480156200026557600080fd5b506200020162000f61565b3480156200027d57600080fd5b506200019f6200028f3660046200a079565b62000fd0565b348015620002a257600080fd5b50620002ad6200103e565b6040516200021091906200a0a0565b348015620002c957600080fd5b506200019f620002db3660046200a079565b6200114a565b348015620002ee57600080fd5b506200019f620012c9565b3480156200030657600080fd5b506200019f620013fc565b3480156200031e57600080fd5b506200032962004aa1565b6040516200021091906200a19a565b3480156200034557600080fd5b50620002ad62004b7b565b3480156200035d57600080fd5b506200019f62004c87565b3480156200037557600080fd5b506200019f62004db9565b3480156200038d57600080fd5b5062000329620054bd565b348015620003a557600080fd5b50620003b062005597565b604051901515815260200162000210565b348015620003ce57600080fd5b506200019f620003e03660046200a21e565b6200566f565b348015620003f357600080fd5b506200019f620004053660046200a238565b62005784565b3480156200041857600080fd5b506200020162006208565b3480156200043057600080fd5b506200019f62006277565b3480156200044857600080fd5b50601e54620003b09060ff1681565b3480156200046457600080fd5b50601e54620003b090610100900460ff1681565b620004bc6040518060600160405280602f815260200162015d3a602f9139601e5462010000900460ff166004811115620004b657620004b66200a265565b620063a9565b604051602001620004fe9060208082526012908201527f6f7074696d69736d2e6c3267656e657369730000000000000000000000000000604082015260600190565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181528282528051602091820120601e5460608501845260265473ffffffffffffffffffffffffffffffffffffffff908116865260255481169386019390935260285483168585015292517fdf910bec00000000000000000000000000000000000000000000000000000000815291169263df910bec92620005b7926201000090910460ff1691906004016200a294565b600060405180830381600087803b158015620005d257600080fd5b505af1158015620005e7573d6000803e3d6000fd5b5050505060006040516020016200062f906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff16630457dad26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000693573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006b991906200a311565b73ffffffffffffffffffffffffffffffffffffffff1663d2354f206040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200072a91906200a311565b603954604080517f8da5cb5b0000000000000000000000000000000000000000000000000000000081529051929350737109709ecfa91a80626ff3989d68f67f5b1dd12d926306447d569273ffffffffffffffffffffffffffffffffffffffff1691638da5cb5b9160048083019260209291908290030181865afa158015620007b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007dd91906200a311565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401600060405180830381600087803b1580156200084457600080fd5b505af115801562000859573d6000803e3d6000fd5b50506039546040517ff2fde38b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152909116925063f2fde38b9150602401600060405180830381600087803b158015620008cb57600080fd5b505af1158015620008e0573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff166390c5013b6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200094157600080fd5b505af115801562000956573d6000803e3d6000fd5b505050506200097973420000000000000000000000000000000000001062006442565b6200099873420000000000000000000000000000000000000762006442565b620009b773420000000000000000000000000000000000001662006442565b620009d673420000000000000000000000000000000000001162006442565b620009f573420000000000000000000000000000000000001462006442565b62000a1473420000000000000000000000000000000000001962006442565b62000a3373420000000000000000000000000000000000001a62006442565b62000a5273420000000000000000000000000000000000001562006442565b62000a7173420000000000000000000000000000000000000f62006442565b62000a9073420000000000000000000000000000000000000062006442565b62000aaf73420000000000000000000000000000000000004262006442565b62000ace73420000000000000000000000000000000000002162006442565b62000aed73420000000000000000000000000000000000002062006442565b62000b0c73420000000000000000000000000000000000000662006442565b62000b2b73ca11bde05977b3631167028862be2a173976ca1162006487565b62000b4a7313b0d85ccb8bf860b6b79af3029fca081ae9bef262006487565b62000b697369f4d1788e39c87893c980c06edf4b7f686e293862006487565b62000b8873fb1bffc9d739b8d520daf37df666da4c687191ea62006487565b62000ba773a1dabef33b3b82c7814b6d82a79e50f4ac44102b62006487565b62000bc673914d7fec6aac8cd542e72bca78b30650d45643d762006487565b62000be5734e59b44847b379578588920ca78fbf26c0b4956c62006487565b62000c0473998739bfdaadde7c933b942a68053933098f9eda62006487565b62000c1e6e22d473030f116ddee9f6b43ac78ba362006487565b62000c3d737fc98430eaedbb6070b35b39d79872504908834862006487565b62000c5c735ff137d4b0fdcd49dca30c7cf57e578a026d278962006487565b62000c7a720f3df6d732807ef1319fb7b8bb8522d0beac0262006487565b62000cba6040518060400160405280601b81526020017f53657475703a20636f6d706c65746564204c322067656e657369730000000000815250620064ad565b50565b62000cc762006540565b62000cf660017f0300000000000000000000000000000000000000000000000000000000000000601062005784565b565b62000d0262006817565b62000cf660405180606001604052806022815260200162015cdf60229139620064ad565b6060601680548060200260200160405190810160405280929190818152602001828054801562000d8d57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831162000d61575b5050505050905090565b6060601d805480602002602001604051908101604052809291908181526020016000905b8282101562000ee9576000848152602080822060408051808201825260028702909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939591948681019491929084015b8282101562000ed157838290600052602060002001805462000e3d906200a331565b80601f016020809104026020016040519081016040528092919081815260200182805462000e6b906200a331565b801562000ebc5780601f1062000e905761010080835404028352916020019162000ebc565b820191906000526020600020905b81548152906001019060200180831162000e9e57829003601f168201915b50505050508152602001906001019062000e1b565b50505050815250508152602001906001019062000dbb565b50505050905090565b6060601880548060200260200160405190810160405280929190818152602001828054801562000d8d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831162000d61575050505050905090565b6060601780548060200260200160405190810160405280929190818152602001828054801562000d8d5760200282019190600052602060002090815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831162000d61575050505050905090565b604080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83161790556200101a62006817565b62000cba60405180606001604052806022815260200162015cdf60229139620064ad565b6060601b805480602002602001604051908101604052809291908181526020016000905b8282101562000ee957600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff1683526001810180548351818702810187019094528084529394919385830193928301828280156200113157602002820191906000526020600020906000905b82829054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020019060040190602082600301049283019260010382029150808411620010dd5790505b5050505050815250508152602001906001019062001062565b603b5473ffffffffffffffffffffffffffffffffffffffff16158015620011875750603c5473ffffffffffffffffffffffffffffffffffffffff16155b6200123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605960248201527f436f6d6d6f6e546573743a2043616e6e6f7420656e61626c6520637573746f6d60448201527f2067617320746f6b656e206166746572206465706c6f796d656e742e20436f6e60648201527f7369646572206f766572726964696e6720607365745570602e00000000000000608482015260a4015b60405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff8216016200128257600080fd5b603d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b603b5473ffffffffffffffffffffffffffffffffffffffff16158015620013065750603c5473ffffffffffffffffffffffffffffffffffffffff16155b620013ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605560248201527f436f6d6d6f6e546573743a2043616e6e6f7420656e61626c65206661756c742060448201527f70726f6f6673206166746572206465706c6f796d656e742e20436f6e7369646560648201527f72206f766572726964696e6720607365745570602e0000000000000000000000608482015260a40162001236565b603c80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff167501000000000000000000000000000000000000000000179055565b6200143c6040518060400160405280601e81526020017f53657475703a206372656174696e67204c31206465706c6f796d656e74730000815250620064ad565b604080517fb4d6c782000000000000000000000000000000000000000000000000000000008152734e59b44847b379578588920ca78fbf26c0b4956c60048201526024810191909152604560448201527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60648201527fe03601600081602082378035828234f58015156039578182fd5b80825250505060848201527f6014600cf300000000000000000000000000000000000000000000000000000060a4820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063b4d6c7829060c401600060405180830381600087803b1580156200153857600080fd5b505af11580156200154d573d6000803e3d6000fd5b5050505060405160200162001593906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b6040516020818303038152906040528051906020012060001c73ffffffffffffffffffffffffffffffffffffffff1663c04062266040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620015f457600080fd5b505af115801562001609573d6000803e3d6000fd5b505050506200163160405180606001604052806039815260200162015d0160399139620064ad565b60405160200162001673906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190620016f8906004016200a386565b602060405180830381865afa15801562001716573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200173c91906200a311565b601e60036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051602001620017be906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062001843906004016200a386565b602060405180830381865afa15801562001861573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200188791906200a311565b601f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb90271906200198d906004016200a3c4565b602060405180830381865afa158015620019ab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620019d191906200a311565b602080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911781556040805180830192909252600f908201527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062001ad5906004016200a402565b602060405180830381865afa15801562001af3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b1991906200a311565b602180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062001c1f906004016200a440565b602060405180830381865afa15801562001c3d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001c6391906200a311565b602280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062001d69906004016200a47e565b602060405180830381865afa15801562001d87573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001dad91906200a311565b602380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062001eb3906004016200a4bc565b602060405180830381865afa15801562001ed1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ef791906200a311565b602480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062001ffd906004016200a4fa565b602060405180830381865afa1580156200201b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200204191906200a311565b602580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062002147906004016200a538565b602060405180830381865afa15801562002165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200218b91906200a311565b602680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062002291906004016200a576565b602060405180830381865afa158015620022af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620022d591906200a311565b602780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190620023db906004016200a5b4565b602060405180830381865afa158015620023f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200241f91906200a311565b602880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062002525906004016200a5f2565b602060405180830381865afa15801562002543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200256991906200a311565b602980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb90271906200266f906004016200a656565b602060405180830381865afa1580156200268d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620026b391906200a311565b602a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190620027b9906004016200a694565b602060405180830381865afa158015620027d7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620027fd91906200a311565b602b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905560408051602080820152600f918101919091527f6f7074696d69736d2e6465706c6f7900000000000000000000000000000000006060820152608001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020918201207f3fb902710000000000000000000000000000000000000000000000000000000083526004830191909152601860248301527f416e63686f725374617465526567697374727950726f78790000000000000000604483015273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190606401602060405180830381865afa1580156200294b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200297191906200a311565b602d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff928316179055602254604080517fc657c7180000000000000000000000000000000000000000000000000000000081529190921660048201526024810191909152600e60448201527f4c324f75747075744f7261636c650000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d9063c657c71890608401600060405180830381600087803b15801562002a5457600080fd5b505af115801562002a69573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c71860405160200162002adf906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062002b64906004016200a440565b602060405180830381865afa15801562002b82573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002ba891906200a311565b6040518263ffffffff1660e01b815260040162002bc691906200a6d2565b600060405180830381600087803b15801562002be157600080fd5b505af115801562002bf6573d6000803e3d6000fd5b5050601e54604080517fc657c718000000000000000000000000000000000000000000000000000000008152630100000090920473ffffffffffffffffffffffffffffffffffffffff1660048301526024820152600e60448201527f4f7074696d69736d506f7274616c0000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c7189150608401600060405180830381600087803b15801562002cb357600080fd5b505af115801562002cc8573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c71860405160200162002d3e906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062002dc3906004016200a386565b602060405180830381865afa15801562002de1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002e0791906200a311565b6040518263ffffffff1660e01b815260040162002e2591906200a72c565b600060405180830381600087803b15801562002e4057600080fd5b505af115801562002e55573d6000803e3d6000fd5b5050602054604080517fc657c71800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152601260448201527f4469737075746547616d65466163746f727900000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c7189150608401600060405180830381600087803b15801562002f0c57600080fd5b505af115801562002f21573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c71860405160200162002f97906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb90271906200301c906004016200a3c4565b602060405180830381865afa1580156200303a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200306091906200a311565b6040518263ffffffff1660e01b81526004016200307e91906200a786565b600060405180830381600087803b1580156200309957600080fd5b505af1158015620030ae573d6000803e3d6000fd5b5050602154604080517fc657c71800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600b60448201527f44656c61796564574554480000000000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c7189150608401600060405180830381600087803b1580156200316557600080fd5b505af11580156200317a573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c718604051602001620031f0906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb902719062003275906004016200a402565b602060405180830381865afa15801562003293573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620032b991906200a311565b6040518263ffffffff1660e01b8152600401620032d791906200a7e0565b600060405180830381600087803b158015620032f257600080fd5b505af115801562003307573d6000803e3d6000fd5b5050602354604080517fc657c71800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600c60448201527f53797374656d436f6e66696700000000000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c7189150608401600060405180830381600087803b158015620033be57600080fd5b505af1158015620033d3573d6000803e3d6000fd5b50505050737109709ecfa91a80626ff3989d68f67f5b1dd12d73ffffffffffffffffffffffffffffffffffffffff1663c657c71860405160200162003449906020808252600f908201527f6f7074696d69736d2e6465706c6f790000000000000000000000000000000000604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905280516020909101207f3fb9027100000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff1690633fb9027190620034ce906004016200a47e565b602060405180830381865afa158015620034ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200351291906200a311565b6040518263ffffffff1660e01b81526004016200353091906200a83a565b600060405180830381600087803b1580156200354b57600080fd5b505af115801562003560573d6000803e3d6000fd5b50506024546040517fc657c718000000000000000000000000000000000000000000000000000000008152737109709ecfa91a80626ff3989d68f67f5b1dd12d935063c657c7189250620035ce9173ffffffffffffffffffffffffffffffffffffffff16906004016200a894565b600060405180830381600087803b158015620035e957600080fd5b505af1158015620035fe573d6000803e3d6000fd5b5050602554604080517fc657c71800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152601060448201527f4c315374616e64617264427269646765000000000000000000000000000000006064820152737109709ecfa91a80626ff3989d68f67f5b1dd12d925063c657c7189150608401600060405