0 txs
0 calls
constructor
constructor()
functions
_buyed
viewfunction _buyed(address) view returns (bool)
_dead
viewfunction _dead() view returns (address)
_done
viewfunction _done() view returns (uint256)
_fist
viewfunction _fist() view returns (address)
_index
viewfunction _index() view returns (uint256)
_main
viewfunction _main() view returns (address)
_marks
viewfunction _marks() view returns (uint256)
_maxsell
viewfunction _maxsell() view returns (uint256)
_pair
viewfunction _pair() view returns (address)
_router
viewfunction _router() view returns (address)
_whites
viewfunction _whites(address) view returns (bool)
_wrap
viewfunction _wrap() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
kaipan
viewfunction kaipan() view returns (bool)
lpfhsz
viewfunction lpfhsz(uint256) view returns (address)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
KP
nonpayablefunction KP(bool val)
marks
nonpayablefunction marks(uint256 HD)
renounceOwnership
nonpayablefunction renounceOwnership()
SELL
nonpayablefunction SELL(uint256 cfz)
setpair
nonpayablefunction setpair(address pair)
setRouter
nonpayablefunction setRouter(address router, address fist, address wrap)
setWhites
nonpayablefunction setWhites(address addr, bool val)
SQDB
nonpayablefunction SQDB()
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5062000032620000266200034d60201b60201c565b6200035560201b60201c565b6040518060400160405280600981526020017f46614361694c6f6e67000000000000000000000000000000000000000000000081525060059081620000789190620007ed565b506040518060400160405280600381526020017f46434c000000000000000000000000000000000000000000000000000000000081525060069081620000bf9190620007ed565b5060006009819055506006600e81905550620000e06200041960201b60201c565b600a620000ee919062000a64565b6064620000fc919062000ab5565b60088190555061dead601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bf3d02221adf17412990e1a6b0ea3087e15dbf56600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000347600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200031d6200041960201b60201c565b600a6200032b919062000a64565b629896806200033b919062000ab5565b6200042260201b60201c565b62000bec565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000494576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048b9062000b61565b60405180910390fd5b8060076000828254620004a8919062000b83565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000500919062000b83565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000567919062000bcf565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005f557607f821691505b6020821081036200060b576200060a620005ad565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000636565b62000681868362000636565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006ce620006c8620006c28462000699565b620006a3565b62000699565b9050919050565b6000819050919050565b620006ea83620006ad565b62000702620006f982620006d5565b84845462000643565b825550505050565b600090565b620007196200070a565b62000726818484620006df565b505050565b5b818110156200074e57620007426000826200070f565b6001810190506200072c565b5050565b601f8211156200079d57620007678162000611565b620007728462000626565b8101602085101562000782578190505b6200079a620007918562000626565b8301826200072b565b50505b505050565b600082821c905092915050565b6000620007c260001984600802620007a2565b1980831691505092915050565b6000620007dd8383620007af565b9150826002028217905092915050565b620007f88262000573565b67ffffffffffffffff8111156200081457620008136200057e565b5b620008208254620005dc565b6200082d82828562000752565b600060209050601f83116001811462000865576000841562000850578287015190505b6200085c8582620007cf565b865550620008cc565b601f198416620008758662000611565b60005b828110156200089f5784890151825560018201915060208501945060208101905062000878565b86831015620008bf5784890151620008bb601f891682620007af565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000962578086048111156200093a5762000939620008d4565b5b60018516156200094a5780820291505b80810290506200095a8562000903565b94506200091a565b94509492505050565b6000826200097d576001905062000a50565b816200098d576000905062000a50565b8160018114620009a65760028114620009b157620009e7565b600191505062000a50565b60ff841115620009c657620009c5620008d4565b5b8360020a915084821115620009e057620009df620008d4565b5b5062000a50565b5060208310610133831016604e8410600b841016171562000a215782820a90508381111562000a1b5762000a1a620008d4565b5b62000a50565b62000a30848484600162000910565b9250905081840481111562000a4a5762000a49620008d4565b5b81810290505b9392505050565b600060ff82169050919050565b600062000a718262000699565b915062000a7e8362000a57565b925062000aad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200096b565b905092915050565b600062000ac28262000699565b915062000acf8362000699565b925082820262000adf8162000699565b9150828204841483151762000af95762000af8620008d4565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b49601f8362000b00565b915062000b568262000b11565b602082019050919050565b6000602082019050818103600083015262000b7c8162000b3a565b9050919050565b600062000b908262000699565b915062000b9d8362000699565b925082820190508082111562000bb85762000bb7620008d4565b5b92915050565b62000bc98162000699565b82525050565b600060208201905062000be6600083018462000bbe565b92915050565b613ddb8062000bfc6000396000f3fe6080604052600436106102085760003560e01c80637c23b92111610118578063b51449bb116100a0578063dcfb38331161006f578063dcfb38331461078c578063dd62ed3e146107b7578063edae876f146107f4578063f2fde38b1461081f578063f9aba093146108485761020f565b8063b51449bb146106e2578063bbd2c26d1461070d578063bc93822c14610738578063c987ae20146107635761020f565b8063a457c2d7116100e7578063a457c2d7146105d9578063a9059cbb14610616578063ab2e710f14610653578063ae171b481461067c578063b5042bae146106b95761020f565b80637c23b921146105415780638da5cb5b1461056c57806395d89b41146105975780639c720bd4146105c25761020f565b8063313ce5671161019b57806362778bd71161016a57806362778bd71461045c578063672278761461048557806370a08231146104c2578063715018a6146104ff5780637469d068146105165761020f565b8063313ce567146103a05780633833c490146103cb57806339509351146103f457806339f88c46146104315761020f565b80631762766d116101d75780631762766d146102e457806318160ddd1461030f5780631f44f6e61461033a57806323b872dd146103635761020f565b8063018610801461021457806306fdde031461023f578063095ea7b31461026a5780630af58ffb146102a75761020f565b3661020f57005b600080fd5b34801561022057600080fd5b50610229610873565b6040516102369190612ebf565b60405180910390f35b34801561024b57600080fd5b50610254610879565b6040516102619190612f6a565b60405180910390f35b34801561027657600080fd5b50610291600480360381019061028c919061301b565b61090b565b60405161029e9190613076565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c99190613091565b610929565b6040516102db9190613076565b60405180910390f35b3480156102f057600080fd5b506102f9610949565b6040516103069190612ebf565b60405180910390f35b34801561031b57600080fd5b5061032461094f565b6040516103319190612ebf565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c91906130be565b610959565b005b34801561036f57600080fd5b5061038a600480360381019061038591906130eb565b6109df565b6040516103979190613076565b60405180910390f35b3480156103ac57600080fd5b506103b5610ad7565b6040516103c2919061315a565b60405180910390f35b3480156103d757600080fd5b506103f260048036038101906103ed91906131a1565b610ae0565b005b34801561040057600080fd5b5061041b6004803603810190610416919061301b565b610bb7565b6040516104289190613076565b60405180910390f35b34801561043d57600080fd5b50610446610c63565b6040516104539190612ebf565b60405180910390f35b34801561046857600080fd5b50610483600480360381019061047e9190613091565b610c69565b005b34801561049157600080fd5b506104ac60048036038101906104a79190613091565b610d29565b6040516104b99190613076565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190613091565b610d49565b6040516104f69190612ebf565b60405180910390f35b34801561050b57600080fd5b50610514610d92565b005b34801561052257600080fd5b5061052b610e1a565b60405161053891906131f0565b60405180910390f35b34801561054d57600080fd5b50610556610e40565b60405161056391906131f0565b60405180910390f35b34801561057857600080fd5b50610581610e66565b60405161058e91906131f0565b60405180910390f35b3480156105a357600080fd5b506105ac610e8f565b6040516105b99190612f6a565b60405180910390f35b3480156105ce57600080fd5b506105d7610f21565b005b3480156105e557600080fd5b5061060060048036038101906105fb919061301b565b61104f565b60405161060d9190613076565b60405180910390f35b34801561062257600080fd5b5061063d6004803603810190610638919061301b565b61113a565b60405161064a9190613076565b60405180910390f35b34801561065f57600080fd5b5061067a6004803603810190610675919061320b565b611158565b005b34801561068857600080fd5b506106a3600480360381019061069e91906130be565b611420565b6040516106b091906131f0565b60405180910390f35b3480156106c557600080fd5b506106e060048036038101906106db91906130be565b61145f565b005b3480156106ee57600080fd5b506106f76114e5565b60405161070491906131f0565b60405180910390f35b34801561071957600080fd5b5061072261150b565b60405161072f9190612ebf565b60405180910390f35b34801561074457600080fd5b5061074d611511565b60405161075a9190613076565b60405180910390f35b34801561076f57600080fd5b5061078a6004803603810190610785919061325e565b611524565b005b34801561079857600080fd5b506107a16115bd565b6040516107ae91906131f0565b60405180910390f35b3480156107c357600080fd5b506107de60048036038101906107d9919061328b565b6115e3565b6040516107eb9190612ebf565b60405180910390f35b34801561080057600080fd5b5061080961166a565b60405161081691906131f0565b60405180910390f35b34801561082b57600080fd5b5061084660048036038101906108419190613091565b611690565b005b34801561085457600080fd5b5061085d611787565b60405161086a91906131f0565b60405180910390f35b600a5481565b606060058054610888906132fa565b80601f01602080910402602001604051908101604052809291908181526020018280546108b4906132fa565b80156109015780601f106108d657610100808354040283529160200191610901565b820191906000526020600020905b8154815290600101906020018083116108e457829003601f168201915b5050505050905090565b600061091f6109186117ad565b84846117b5565b6001905092915050565b60016020528060005260406000206000915054906101000a900460ff1681565b600e5481565b6000600754905090565b6109616117ad565b73ffffffffffffffffffffffffffffffffffffffff1661097f610e66565b73ffffffffffffffffffffffffffffffffffffffff16146109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc90613377565b60405180910390fd5b8060098190555050565b60006109ec84848461197e565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a376117ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae90613409565b60405180910390fd5b610acb85610ac36117ad565b8584036117b5565b60019150509392505050565b60006012905090565b610ae86117ad565b73ffffffffffffffffffffffffffffffffffffffff16610b06610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5390613377565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610c59610bc46117ad565b848460046000610bd26117ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c549190613458565b6117b5565b6001905092915050565b60085481565b610c716117ad565b73ffffffffffffffffffffffffffffffffffffffff16610c8f610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610ce5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdc90613377565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60026020528060005260406000206000915054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d9a6117ad565b73ffffffffffffffffffffffffffffffffffffffff16610db8610e66565b73ffffffffffffffffffffffffffffffffffffffff1614610e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0590613377565b60405180910390fd5b610e18600061216d565b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610e9e906132fa565b80601f0160208091040260200160405190810160405280929190818152602001828054610eca906132fa565b8015610f175780601f10610eec57610100808354040283529160200191610f17565b820191906000526020600020905b815481529060010190602001808311610efa57829003601f168201915b5050505050905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b8152600401610fbe9291906134d1565b6020604051808303816000875af1158015610fdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611001919061350f565b5061104d30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006117b5565b565b6000806004600061105e6117ad565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561111b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611112906135ae565b60405180910390fd5b61112f6111266117ad565b858584036117b5565b600191505092915050565b600061114e6111476117ad565b848461197e565b6001905092915050565b6111606117ad565b73ffffffffffffffffffffffffffffffffffffffff1661117e610e66565b73ffffffffffffffffffffffffffffffffffffffff16146111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb90613377565b60405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b815260040161138c9291906134d1565b6020604051808303816000875af11580156113ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113cf919061350f565b5061141b30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006117b5565b505050565b6012818154811061143057600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114676117ad565b73ffffffffffffffffffffffffffffffffffffffff16611485610e66565b73ffffffffffffffffffffffffffffffffffffffff16146114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d290613377565b60405180910390fd5b8060088190555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b601360009054906101000a900460ff1681565b61152c6117ad565b73ffffffffffffffffffffffffffffffffffffffff1661154a610e66565b73ffffffffffffffffffffffffffffffffffffffff16146115a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159790613377565b60405180910390fd5b80601360006101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6116986117ad565b73ffffffffffffffffffffffffffffffffffffffff166116b6610e66565b73ffffffffffffffffffffffffffffffffffffffff161461170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390613377565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290613640565b60405180910390fd5b6117848161216d565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611824576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181b906136d2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188a90613764565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119719190612ebf565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e4906137f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a5390613888565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ada9061391a565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b885750611b8784612231565b5b15611be45760011515601360009054906101000a900460ff16151514611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda90613888565b60405180910390fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c445750611c4283612231565b155b8015611c90575073bf3d02221adf17412990e1a6b0ea3087e15dbf5673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611cec5760011515601360009054906101000a900460ff16151514611ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce290613888565b60405180910390fd5b5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d935750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611da55750611da384612231565b155b15611e655760018060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506012849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601360019054906101000a900460ff16158015611e885750611e8684612231565b155b15611ecc576001601360016101000a81548160ff021916908315150217905550611eb0612244565b6000601360016101000a81548160ff0219169083151502179055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f705750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f915750611f8083612231565b80611f905750611f8f84612231565b5b5b156120ac57606460095483611fa6919061393a565b611fb091906139ab565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ffe9190613458565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef606460095486612064919061393a565b61206e91906139ab565b60405161207b9190612ebf565b60405180910390a36064600954606461209491906139dc565b8361209f919061393a565b6120a991906139ab565b91505b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120fb9190613458565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161215f9190612ebf565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080823b905060008111915050919050565b600061224f30610d49565b9050600060085411801561226557506008548110155b156124a85761228b603c60308361227c919061393a565b61228691906139ab565b6124ab565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122e891906131f0565b602060405180830381865afa158015612305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123299190613a25565b90503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16603c600886612379919061393a565b61238391906139ab565b6040518363ffffffff1660e01b81526004016123a0929190613a52565b6020604051808303816000875af11580156123bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e3919061350f565b506000603c6004846123f5919061393a565b6123ff91906139ab565b118015612424575060006030600483612418919061393a565b61242291906139ab565b115b156124a657612463603c60048461243b919061393a565b61244591906139ab565b6030600484612454919061393a565b61245e91906139ab565b6128d2565b6124846030602883612475919061393a565b61247f91906139ab565b6129ca565b6124a56030600483612496919061393a565b6124a091906139ab565b612cc8565b5b505b50565b6000600267ffffffffffffffff8111156124c8576124c7613a7b565b5b6040519080825280602002602001820160405280156124f65781602001602082028036833780820191505090505b509050308160008151811061250e5761250d613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061257f5761257e613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161263f959493929190613bd2565b600060405180830381600087803b15801561265957600080fd5b505af115801561266d573d6000803e3d6000fd5b505050506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016126f091906131f0565b602060405180830381865afa15801561270d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127319190613a25565b905080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016127b3929190613c2c565b602060405180830381865afa1580156127d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f49190613a25565b101580156128025750600081115b156128cd57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b815260040161288893929190613c55565b6020604051808303816000875af11580156128a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128cb919061350f565b505b505050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8e3370030600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168585600080601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518963ffffffff1660e01b8152600401612980989796959493929190613c8c565b6060604051808303816000875af115801561299f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129c39190613d0a565b5050505050565b600060128054905090506000600a549050600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b8383108015612a145750600e5482105b15612cae57600060128481548110612a2f57612a2e613aaa565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401612a9791906131f0565b602060405180830381865afa158015612ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ad89190613a25565b10612c9a5760008273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b4e9190613a25565b878473ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401612b8891906131f0565b602060405180830381865afa158015612ba5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bc99190613a25565b612bd3919061393a565b612bdd91906139ab565b90506000811115612c9857600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401612c45929190613a52565b6020604051808303816000875af1158015612c64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c88919061350f565b508380612c9490613d5d565b9450505b505b8380612ca590613d5d565b94505050612a04565b838303612cba57600092505b82600a819055505050505050565b6000600267ffffffffffffffff811115612ce557612ce4613a7b565b5b604051908082528060200260200182016040528015612d135781602001602082028036833780820191505090505b509050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110612d4d57612d4c613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739756b9da0ec60119e50465be9a2670eadb38667c81600181518110612db057612daf613aaa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612e70959493929190613bd2565b600060405180830381600087803b158015612e8a57600080fd5b505af1158015612e9e573d6000803e3d6000fd5b505050505050565b6000819050919050565b612eb981612ea6565b82525050565b6000602082019050612ed46000830184612eb0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f14578082015181840152602081019050612ef9565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f3c82612eda565b612f468185612ee5565b9350612f56818560208601612ef6565b612f5f81612f20565b840191505092915050565b60006020820190508181036000830152612f848184612f31565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fbc82612f91565b9050919050565b612fcc81612fb1565b8114612fd757600080fd5b50565b600081359050612fe981612fc3565b92915050565b612ff881612ea6565b811461300357600080fd5b50565b60008135905061301581612fef565b92915050565b6000806040838503121561303257613031612f8c565b5b600061304085828601612fda565b925050602061305185828601613006565b9150509250929050565b60008115159050919050565b6130708161305b565b82525050565b600060208201905061308b6000830184613067565b92915050565b6000602082840312156130a7576130a6612f8c565b5b60006130b584828501612fda565b91505092915050565b6000602082840312156130d4576130d3612f8c565b5b60006130e284828501613006565b91505092915050565b60008060006060848603121561310457613103612f8c565b5b600061311286828701612fda565b935050602061312386828701612fda565b925050604061313486828701613006565b9150509250925092565b600060ff82169050919050565b6131548161313e565b82525050565b600060208201905061316f600083018461314b565b92915050565b61317e8161305b565b811461318957600080fd5b50565b60008135905061319b81613175565b92915050565b600080604083850312156131b8576131b7612f8c565b5b60006131c685828601612fda565b92505060206131d78582860161318c565b9150509250929050565b6131ea81612fb1565b82525050565b600060208201905061320560008301846131e1565b92915050565b60008060006060848603121561322457613223612f8c565b5b600061323286828701612fda565b935050602061324386828701612fda565b925050604061325486828701612fda565b9150509250925092565b60006020828403121561327457613273612f8c565b5b60006132828482850161318c565b91505092915050565b600080604083850312156132a2576132a1612f8c565b5b60006132b085828601612fda565b92505060206132c185828601612fda565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061331257607f821691505b602082108103613325576133246132cb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613361602083612ee5565b915061336c8261332b565b602082019050919050565b6000602082019050818103600083015261339081613354565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006133f3602883612ee5565b91506133fe82613397565b604082019050919050565b60006020820190508181036000830152613422816133e6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061346382612ea6565b915061346e83612ea6565b925082820190508082111561348657613485613429565b5b92915050565b6000819050919050565b6000819050919050565b60006134bb6134b66134b18461348c565b613496565b612ea6565b9050919050565b6134cb816134a0565b82525050565b60006040820190506134e660008301856131e1565b6134f360208301846134c2565b9392505050565b60008151905061350981613175565b92915050565b60006020828403121561352557613524612f8c565b5b6000613533848285016134fa565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000613598602583612ee5565b91506135a38261353c565b604082019050919050565b600060208201905081810360008301526135c78161358b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061362a602683612ee5565b9150613635826135ce565b604082019050919050565b600060208201905081810360008301526136598161361d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006136bc602483612ee5565b91506136c782613660565b604082019050919050565b600060208201905081810360008301526136eb816136af565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061374e602283612ee5565b9150613759826136f2565b604082019050919050565b6000602082019050818103600083015261377d81613741565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006137e0602583612ee5565b91506137eb82613784565b604082019050919050565b6000602082019050818103600083015261380f816137d3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613872602383612ee5565b915061387d82613816565b604082019050919050565b600060208201905081810360008301526138a181613865565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613904602683612ee5565b915061390f826138a8565b604082019050919050565b60006020820190508181036000830152613933816138f7565b9050919050565b600061394582612ea6565b915061395083612ea6565b925082820261395e81612ea6565b9150828204841483151761397557613974613429565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006139b682612ea6565b91506139c183612ea6565b9250826139d1576139d061397c565b5b828204905092915050565b60006139e782612ea6565b91506139f283612ea6565b9250828203905081811115613a0a57613a09613429565b5b92915050565b600081519050613a1f81612fef565b92915050565b600060208284031215613a3b57613a3a612f8c565b5b6000613a4984828501613a10565b91505092915050565b6000604082019050613a6760008301856131e1565b613a746020830184612eb0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000613afe613af9613af484613ad9565b613496565b612ea6565b9050919050565b613b0e81613ae3565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b4981612fb1565b82525050565b6000613b5b8383613b40565b60208301905092915050565b6000602082019050919050565b6000613b7f82613b14565b613b898185613b1f565b9350613b9483613b30565b8060005b83811015613bc5578151613bac8882613b4f565b9750613bb783613b67565b925050600181019050613b98565b5085935050505092915050565b600060a082019050613be76000830188612eb0565b613bf46020830187613b05565b8181036040830152613c068186613b74565b9050613c1560608301856131e1565b613c226080830184612eb0565b9695505050505050565b6000604082019050613c4160008301856131e1565b613c4e60208301846131e1565b9392505050565b6000606082019050613c6a60008301866131e1565b613c7760208301856131e1565b613c846040830184612eb0565b949350505050565b600061010082019050613ca2600083018b6131e1565b613caf602083018a6131e1565b613cbc6040830189612eb0565b613cc96060830188612eb0565b613cd66080830187613b05565b613ce360a0830186613b05565b613cf060c08301856131e1565b613cfd60e0830184612eb0565b9998505050505050505050565b600080600060608486031215613d2357613d22612f8c565b5b6000613d3186828701613a10565b9350506020613d4286828701613a10565b9250506040613d5386828701613a10565b9150509250925092565b6000613d6882612ea6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d9a57613d99613429565b5b60018201905091905056fea2646970667358221220c273781fd843ff161658577b11b6f9d7aa2570154b34e94a3e823bb98652396264736f6c63430008110033