[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "_baseURI", "type": "string" }, { "internalType": "uint256", "name": "maxSupply", "type": "uint256" }, { "internalType": "uint256", "name": "maxMints", "type": "uint256" }, { "internalType": "address", "name": "_buyToken", "type": "address" }, { "internalType": "uint256", "name": "_price", "type": "uint256" }, { "internalType": "address", "name": "_feeAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MAX_MINTS_PER_ADDRESS", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOKEN_LIMIT", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "calculatePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "canClaim", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "claimable", "outputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dstAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dstToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" } ], "name": "mintTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "price", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_canClaim", "type": "bool" } ], "name": "setCanClaim", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_dstToken", "type": "address" }, { "internalType": "uint256", "name": "_dstAmount", "type": "uint256" } ], "name": "setDistribution", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sweep", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "tokensOfOwner", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162004ade38038062004ade833981810160405281019062000037919062000369565b878781600090805190602001906200005192919062000219565b5080600190805190602001906200006a92919062000219565b5050506200008d620000816200014b60201b60201c565b6200015360201b60201c565b85600e9080519060200190620000a592919062000219565b5084600c8190555083600d8190555082600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160108190555080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050505062000659565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b82805462000227906200054a565b90600052602060002090601f0160209004810192826200024b576000855562000297565b82601f106200026657805160ff191683800117855562000297565b8280016001018555821562000297579182015b828111156200029657825182559160200191906001019062000279565b5b509050620002a69190620002aa565b5090565b5b80821115620002c5576000816000905550600101620002ab565b5090565b6000620002e0620002da84620004a0565b62000477565b905082815260208101848484011115620002f957600080fd5b6200030684828562000514565b509392505050565b6000815190506200031f8162000625565b92915050565b600082601f8301126200033757600080fd5b815162000349848260208601620002c9565b91505092915050565b60008151905062000363816200063f565b92915050565b600080600080600080600080610100898b0312156200038757600080fd5b600089015167ffffffffffffffff811115620003a257600080fd5b620003b08b828c0162000325565b985050602089015167ffffffffffffffff811115620003ce57600080fd5b620003dc8b828c0162000325565b975050604089015167ffffffffffffffff811115620003fa57600080fd5b620004088b828c0162000325565b96505060606200041b8b828c0162000352565b95505060806200042e8b828c0162000352565b94505060a0620004418b828c016200030e565b93505060c0620004548b828c0162000352565b92505060e0620004678b828c016200030e565b9150509295985092959890939650565b60006200048362000496565b905062000491828262000580565b919050565b6000604051905090565b600067ffffffffffffffff821115620004be57620004bd620005e5565b5b620004c98262000614565b9050602081019050919050565b6000620004e382620004ea565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156200053457808201518184015260208101905062000517565b8381111562000544576000848401525b50505050565b600060028204905060018216806200056357607f821691505b602082108114156200057a5762000579620005b6565b5b50919050565b6200058b8262000614565b810181811067ffffffffffffffff82111715620005ad57620005ac620005e5565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6200063081620004d6565b81146200063c57600080fd5b50565b6200064a816200050a565b81146200065657600080fd5b50565b61447580620006696000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063b694b33e116100b8578063d08648fd1161007c578063d08648fd1461062e578063d348b4091461064c578063e985e9c51461066a578063f2fde38b1461069a578063fed0a1f8146106b657610227565b8063b694b33e1461058c578063b874ff43146105a8578063b88d4fde146105c6578063c503101e146105e2578063c87b56dd146105fe57610227565b80638da5cb5b116100ff5780638da5cb5b146104f857806395d89b4114610516578063a035b1fe14610534578063a22cb46514610552578063a48217191461056e57610227565b806370a0823114610472578063715018a6146104a2578063755edd17146104ac5780638462151c146104c857610227565b806335faa416116101b35780634e71d92d116101825780634e71d92d146103cc5780634f6ccce7146103d65780636352211e146104065780636c0360eb146104365780636dc7a6271461045457610227565b806335faa41614610358578063402914f514610362578063412753581461039257806342842e0e146103b057610227565b8063095ea7b3116101fa578063095ea7b3146102c85780631249c58b146102e457806318160ddd146102ee57806323b872dd1461030c5780632f745c591461032857610227565b806301ffc9a71461022c578063031bd4c41461025c57806306fdde031461027a578063081812fc14610298575b600080fd5b61024660048036038101906102419190613158565b6106d4565b60405161025391906137a8565b60405180910390f35b61026461074e565b6040516102719190613a80565b60405180910390f35b610282610754565b60405161028f91906137de565b60405180910390f35b6102b260048036038101906102ad91906131aa565b6107e6565b6040516102bf91906136bf565b60405180910390f35b6102e260048036038101906102dd91906130ca565b61086b565b005b6102ec610983565b005b6102f6610b79565b6040516103039190613a80565b60405180910390f35b61032660048036038101906103219190612fc4565b610b86565b005b610342600480360381019061033d91906130ca565b610be6565b60405161034f9190613a80565b60405180910390f35b610360610c8b565b005b61037c60048036038101906103779190612f5f565b610e6a565b6040516103899190613a80565b60405180910390f35b61039a610ef9565b6040516103a791906136bf565b60405180910390f35b6103ca60048036038101906103c59190612fc4565b610f1f565b005b6103d4610f3f565b005b6103f060048036038101906103eb91906131aa565b6110ea565b6040516103fd9190613a80565b60405180910390f35b610420600480360381019061041b91906131aa565b611181565b60405161042d91906136bf565b60405180910390f35b61043e611233565b60405161044b91906137de565b60405180910390f35b61045c6112c1565b60405161046991906137a8565b60405180910390f35b61048c60048036038101906104879190612f5f565b6112d4565b6040516104999190613a80565b60405180910390f35b6104aa61138c565b005b6104c660048036038101906104c19190612f5f565b611414565b005b6104e260048036038101906104dd9190612f5f565b6115b4565b6040516104ef9190613786565b60405180910390f35b610500611730565b60405161050d91906136bf565b60405180910390f35b61051e61175a565b60405161052b91906137de565b60405180910390f35b61053c6117ec565b6040516105499190613a80565b60405180910390f35b61056c6004803603810190610567919061308e565b6117f2565b005b610576611973565b60405161058391906137c3565b60405180910390f35b6105a660048036038101906105a191906130ca565b611999565b005b6105b0611a61565b6040516105bd9190613a80565b60405180910390f35b6105e060048036038101906105db9190613013565b611a67565b005b6105fc60048036038101906105f79190613106565b611ac9565b005b610618600480360381019061061391906131aa565b611b62565b60405161062591906137de565b60405180910390f35b610636611bde565b60405161064391906137c3565b60405180910390f35b610654611c04565b6040516106619190613a80565b60405180910390f35b610684600480360381019061067f9190612f88565b611c0e565b60405161069191906137a8565b60405180910390f35b6106b460048036038101906106af9190612f5f565b611ca2565b005b6106be611d9a565b6040516106cb9190613a80565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610747575061074682611da0565b5b9050919050565b600c5481565b60606000805461076390613d17565b80601f016020809104026020016040519081016040528092919081815260200182805461078f90613d17565b80156107dc5780601f106107b1576101008083540402835291602001916107dc565b820191906000526020600020905b8154815290600101906020018083116107bf57829003601f168201915b5050505050905090565b60006107f182611e82565b610830576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610827906139a0565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061087682611181565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108de90613a00565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610906611eee565b73ffffffffffffffffffffffffffffffffffffffff16148061093557506109348161092f611eee565b611c0e565b5b610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b90613920565b60405180910390fd5b61097e8383611ef6565b505050565b61098b611730565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b6e57600d54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790613840565b60405180910390fd5b6001601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a909190613b82565b92505081905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166010546040518463ffffffff1660e01b8152600401610b1a939291906136da565b602060405180830381600087803b158015610b3457600080fd5b505af1158015610b48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6c919061312f565b505b610b7733611faf565b565b6000600880549050905090565b610b97610b91611eee565b82611fe8565b610bd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcd90613a20565b60405180910390fd5b610be18383836120c6565b505050565b6000610bf1836112d4565b8210610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2990613800565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610c93611eee565b73ffffffffffffffffffffffffffffffffffffffff16610cb1611730565b73ffffffffffffffffffffffffffffffffffffffff1614610d07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfe906139c0565b60405180910390fd5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610d4d611730565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610da891906136bf565b60206040518083038186803b158015610dc057600080fd5b505afa158015610dd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df891906131d3565b6040518363ffffffff1660e01b8152600401610e1592919061375d565b602060405180830381600087803b158015610e2f57600080fd5b505af1158015610e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e67919061312f565b50565b6000601560009054906101000a900460ff1615610ef4576000610e8c836112d4565b905060005b81811015610ef1576000610ea58583610be6565b90506016600082815260200190815260200160002060009054906101000a900460ff16610edd5760145484610eda9190613b82565b93505b508080610ee990613d7a565b915050610e91565b50505b919050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f3a83838360405180602001604052806000815250611a67565b505050565b601560009054906101000a900460ff16610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590613a60565b60405180910390fd5b600080610f9a336112d4565b905060005b8181101561102b576000610fb33383610be6565b90506016600082815260200190815260200160002060009054906101000a900460ff166110175760016016600083815260200190815260200160002060006101000a81548160ff021916908315150217905550601454846110149190613b82565b93505b50808061102390613d7a565b915050610f9f565b5060008211156110e657601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161109292919061375d565b602060405180830381600087803b1580156110ac57600080fd5b505af11580156110c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e4919061312f565b505b5050565b60006110f4610b79565b8210611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112c90613a40565b60405180910390fd5b6008828154811061116f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561122a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122190613960565b60405180910390fd5b80915050919050565b600e805461124090613d17565b80601f016020809104026020016040519081016040528092919081815260200182805461126c90613d17565b80156112b95780601f1061128e576101008083540402835291602001916112b9565b820191906000526020600020905b81548152906001019060200180831161129c57829003601f168201915b505050505081565b601560009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c90613940565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611394611eee565b73ffffffffffffffffffffffffffffffffffffffff166113b2611730565b73ffffffffffffffffffffffffffffffffffffffff1614611408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ff906139c0565b60405180910390fd5b6114126000612322565b565b61141c611730565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115a857600d54601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106114d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c890613840565b60405180910390fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166010546040518463ffffffff1660e01b8152600401611554939291906136da565b602060405180830381600087803b15801561156e57600080fd5b505af1158015611582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a6919061312f565b505b6115b181611faf565b50565b606060006115c1836112d4565b9050600081141561164457600067ffffffffffffffff81111561160d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561163b5781602001602082028036833780820191505090505b5091505061172b565b60008167ffffffffffffffff811115611686577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116b45781602001602082028036833780820191505090505b50905060005b82811015611724576116cc8582610be6565b828281518110611705577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061171c90613d7a565b9150506116ba565b8193505050505b919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461176990613d17565b80601f016020809104026020016040519081016040528092919081815260200182805461179590613d17565b80156117e25780601f106117b7576101008083540402835291602001916117e2565b820191906000526020600020905b8154815290600101906020018083116117c557829003601f168201915b5050505050905090565b60105481565b6117fa611eee565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f906138c0565b60405180910390fd5b8060056000611875611eee565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611922611eee565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161196791906137a8565b60405180910390a35050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6119a1611eee565b73ffffffffffffffffffffffffffffffffffffffff166119bf611730565b73ffffffffffffffffffffffffffffffffffffffff1614611a15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0c906139c0565b60405180910390fd5b81601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806014819055505050565b600d5481565b611a78611a72611eee565b83611fe8565b611ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aae90613a20565b60405180910390fd5b611ac3848484846123e8565b50505050565b611ad1611eee565b73ffffffffffffffffffffffffffffffffffffffff16611aef611730565b73ffffffffffffffffffffffffffffffffffffffff1614611b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3c906139c0565b60405180910390fd5b80601560006101000a81548160ff02191690831515021790555050565b6060611b6d82611e82565b611bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba3906138e0565b60405180910390fd5b600e611bb783612444565b604051602001611bc892919061369b565b6040516020818303038152906040529050919050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601054905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611caa611eee565b73ffffffffffffffffffffffffffffffffffffffff16611cc8611730565b73ffffffffffffffffffffffffffffffffffffffff1614611d1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d15906139c0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8590613860565b60405180910390fd5b611d9781612322565b50565b60145481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611e6b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611e7b5750611e7a826125f1565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611f6983611181565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600c54600b5410611fbf57600080fd5b6001600b6000828254611fd29190613b82565b92505081905550611fe581600b5461265b565b50565b6000611ff382611e82565b612032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202990613900565b60405180910390fd5b600061203d83611181565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806120ac57508373ffffffffffffffffffffffffffffffffffffffff16612094846107e6565b73ffffffffffffffffffffffffffffffffffffffff16145b806120bd57506120bc8185611c0e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166120e682611181565b73ffffffffffffffffffffffffffffffffffffffff161461213c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612133906139e0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a3906138a0565b60405180910390fd5b6121b7838383612829565b6121c2600082611ef6565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122129190613c09565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122699190613b82565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6123f38484846120c6565b6123ff8484848461293d565b61243e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243590613820565b60405180910390fd5b50505050565b6060600082141561248c576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125ec565b600082905060005b600082146124be5780806124a790613d7a565b915050600a826124b79190613bd8565b9150612494565b60008167ffffffffffffffff811115612500577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156125325781602001600182028036833780820191505090505b5090505b600085146125e55760018261254b9190613c09565b9150600a8561255a9190613dc3565b60306125669190613b82565b60f81b8183815181106125a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125de9190613bd8565b9450612536565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126c290613980565b60405180910390fd5b6126d481611e82565b15612714576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270b90613880565b60405180910390fd5b61272060008383612829565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127709190613b82565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b612834838383612ad4565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128775761287281612ad9565b6128b6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146128b5576128b48382612b22565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128f9576128f481612c8f565b612938565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612937576129368282612dd2565b5b5b505050565b600061295e8473ffffffffffffffffffffffffffffffffffffffff16612e51565b15612ac7578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612987611eee565b8786866040518563ffffffff1660e01b81526004016129a99493929190613711565b602060405180830381600087803b1580156129c357600080fd5b505af19250505080156129f457506040513d601f19601f820116820180604052508101906129f19190613181565b60015b612a77573d8060008114612a24576040519150601f19603f3d011682016040523d82523d6000602084013e612a29565b606091505b50600081511415612a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6690613820565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612acc565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612b2f846112d4565b612b399190613c09565b9050600060076000848152602001908152602001600020549050818114612c1e576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612ca39190613c09565b9050600060096000848152602001908152602001600020549050600060088381548110612cf9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110612d41577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612db6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000612ddd836112d4565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b6000612e77612e7284613ac0565b613a9b565b905082815260208101848484011115612e8f57600080fd5b612e9a848285613cd5565b509392505050565b600081359050612eb1816143e3565b92915050565b600081359050612ec6816143fa565b92915050565b600081519050612edb816143fa565b92915050565b600081359050612ef081614411565b92915050565b600081519050612f0581614411565b92915050565b600082601f830112612f1c57600080fd5b8135612f2c848260208601612e64565b91505092915050565b600081359050612f4481614428565b92915050565b600081519050612f5981614428565b92915050565b600060208284031215612f7157600080fd5b6000612f7f84828501612ea2565b91505092915050565b60008060408385031215612f9b57600080fd5b6000612fa985828601612ea2565b9250506020612fba85828601612ea2565b9150509250929050565b600080600060608486031215612fd957600080fd5b6000612fe786828701612ea2565b9350506020612ff886828701612ea2565b925050604061300986828701612f35565b9150509250925092565b6000806000806080858703121561302957600080fd5b600061303787828801612ea2565b945050602061304887828801612ea2565b935050604061305987828801612f35565b925050606085013567ffffffffffffffff81111561307657600080fd5b61308287828801612f0b565b91505092959194509250565b600080604083850312156130a157600080fd5b60006130af85828601612ea2565b92505060206130c085828601612eb7565b9150509250929050565b600080604083850312156130dd57600080fd5b60006130eb85828601612ea2565b92505060206130fc85828601612f35565b9150509250929050565b60006020828403121561311857600080fd5b600061312684828501612eb7565b91505092915050565b60006020828403121561314157600080fd5b600061314f84828501612ecc565b91505092915050565b60006020828403121561316a57600080fd5b600061317884828501612ee1565b91505092915050565b60006020828403121561319357600080fd5b60006131a184828501612ef6565b91505092915050565b6000602082840312156131bc57600080fd5b60006131ca84828501612f35565b91505092915050565b6000602082840312156131e557600080fd5b60006131f384828501612f4a565b91505092915050565b6000613208838361367d565b60208301905092915050565b61321d81613c3d565b82525050565b600061322e82613b16565b6132388185613b44565b935061324383613af1565b8060005b8381101561327457815161325b88826131fc565b975061326683613b37565b925050600181019050613247565b5085935050505092915050565b61328a81613c4f565b82525050565b600061329b82613b21565b6132a58185613b55565b93506132b5818560208601613ce4565b6132be81613eb0565b840191505092915050565b6132d281613cb1565b82525050565b60006132e382613b2c565b6132ed8185613b66565b93506132fd818560208601613ce4565b61330681613eb0565b840191505092915050565b600061331c82613b2c565b6133268185613b77565b9350613336818560208601613ce4565b80840191505092915050565b6000815461334f81613d17565b6133598186613b77565b945060018216600081146133745760018114613385576133b8565b60ff198316865281860193506133b8565b61338e85613b01565b60005b838110156133b057815481890152600182019150602081019050613391565b838801955050505b50505092915050565b60006133ce602b83613b66565b91506133d982613ec1565b604082019050919050565b60006133f1603283613b66565b91506133fc82613f10565b604082019050919050565b6000613414600983613b66565b915061341f82613f5f565b602082019050919050565b6000613437602683613b66565b915061344282613f88565b604082019050919050565b600061345a601c83613b66565b915061346582613fd7565b602082019050919050565b600061347d602483613b66565b915061348882614000565b604082019050919050565b60006134a0601983613b66565b91506134ab8261404f565b602082019050919050565b60006134c3600d83613b66565b91506134ce82614078565b602082019050919050565b60006134e6602c83613b66565b91506134f1826140a1565b604082019050919050565b6000613509603883613b66565b9150613514826140f0565b604082019050919050565b600061352c602a83613b66565b91506135378261413f565b604082019050919050565b600061354f602983613b66565b915061355a8261418e565b604082019050919050565b6000613572602083613b66565b915061357d826141dd565b602082019050919050565b6000613595602c83613b66565b91506135a082614206565b604082019050919050565b60006135b8602083613b66565b91506135c382614255565b602082019050919050565b60006135db602983613b66565b91506135e68261427e565b604082019050919050565b60006135fe602183613b66565b9150613609826142cd565b604082019050919050565b6000613621603183613b66565b915061362c8261431c565b604082019050919050565b6000613644602c83613b66565b915061364f8261436b565b604082019050919050565b6000613667601383613b66565b9150613672826143ba565b602082019050919050565b61368681613ca7565b82525050565b61369581613ca7565b82525050565b60006136a78285613342565b91506136b38284613311565b91508190509392505050565b60006020820190506136d46000830184613214565b92915050565b60006060820190506136ef6000830186613214565b6136fc6020830185613214565b613709604083018461368c565b949350505050565b60006080820190506137266000830187613214565b6137336020830186613214565b613740604083018561368c565b81810360608301526137528184613290565b905095945050505050565b60006040820190506137726000830185613214565b61377f602083018461368c565b9392505050565b600060208201905081810360008301526137a08184613223565b905092915050565b60006020820190506137bd6000830184613281565b92915050565b60006020820190506137d860008301846132c9565b92915050565b600060208201905081810360008301526137f881846132d8565b905092915050565b60006020820190508181036000830152613819816133c1565b9050919050565b60006020820190508181036000830152613839816133e4565b9050919050565b6000602082019050818103600083015261385981613407565b9050919050565b600060208201905081810360008301526138798161342a565b9050919050565b600060208201905081810360008301526138998161344d565b9050919050565b600060208201905081810360008301526138b981613470565b9050919050565b600060208201905081810360008301526138d981613493565b9050919050565b600060208201905081810360008301526138f9816134b6565b9050919050565b60006020820190508181036000830152613919816134d9565b9050919050565b60006020820190508181036000830152613939816134fc565b9050919050565b600060208201905081810360008301526139598161351f565b9050919050565b6000602082019050818103600083015261397981613542565b9050919050565b6000602082019050818103600083015261399981613565565b9050919050565b600060208201905081810360008301526139b981613588565b9050919050565b600060208201905081810360008301526139d9816135ab565b9050919050565b600060208201905081810360008301526139f9816135ce565b9050919050565b60006020820190508181036000830152613a19816135f1565b9050919050565b60006020820190508181036000830152613a3981613614565b9050919050565b60006020820190508181036000830152613a5981613637565b9050919050565b60006020820190508181036000830152613a798161365a565b9050919050565b6000602082019050613a95600083018461368c565b92915050565b6000613aa5613ab6565b9050613ab18282613d49565b919050565b6000604051905090565b600067ffffffffffffffff821115613adb57613ada613e81565b5b613ae482613eb0565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613b8d82613ca7565b9150613b9883613ca7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bcd57613bcc613df4565b5b828201905092915050565b6000613be382613ca7565b9150613bee83613ca7565b925082613bfe57613bfd613e23565b5b828204905092915050565b6000613c1482613ca7565b9150613c1f83613ca7565b925082821015613c3257613c31613df4565b5b828203905092915050565b6000613c4882613c87565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613cbc82613cc3565b9050919050565b6000613cce82613c87565b9050919050565b82818337600083830152505050565b60005b83811015613d02578082015181840152602081019050613ce7565b83811115613d11576000848401525b50505050565b60006002820490506001821680613d2f57607f821691505b60208210811415613d4357613d42613e52565b5b50919050565b613d5282613eb0565b810181811067ffffffffffffffff82111715613d7157613d70613e81565b5b80604052505050565b6000613d8582613ca7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613db857613db7613df4565b5b600182019050919050565b6000613dce82613ca7565b9150613dd983613ca7565b925082613de957613de8613e23565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4d6178204d696e74730000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f546f6b656e20496e76616c696400000000000000000000000000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f436c61696d206e6f7420617661696c61626c6500000000000000000000000000600082015250565b6143ec81613c3d565b81146143f757600080fd5b50565b61440381613c4f565b811461440e57600080fd5b50565b61441a81613c5b565b811461442557600080fd5b50565b61443181613ca7565b811461443c57600080fd5b5056fea2646970667358221220e57454f13e5287a65823b8b51b61779a7f0f6cffe9d97da53987fc370c911b8264736f6c6343000804003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000783c08b5f26e3daf8c4681f3bf49844e425b639300000000000000000000000000000000000000000000001b1ae4d6e2ef500000000000000000000000000000332342f1bfdffcf449b38e3dd2b0dcd09c939a98000000000000000000000000000000000000000000000000000000000000001d4176616c616e63686520467269656e647320436f6c6c65637469626c6500000000000000000000000000000000000000000000000000000000000000000000034146430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f68747470733a2f2f617661776172652e6e6574776f726b2f6170692f6e66742f4176616c616e636865467269656e6473436f6c6c65637469626c655f31352f00