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)
_mark1
viewfunction _mark1() 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)
KPDS
nonpayablefunction KPDS(bool val)
markg
nonpayablefunction markg(address mark1)
marks
nonpayablefunction marks(uint256 HD)
pair1
nonpayablefunction pair1(address pair)
renounceOwnership
nonpayablefunction renounceOwnership()
sell
nonpayablefunction sell(uint256 cfz)
setRouter
nonpayablefunction setRouter(address router, address fist, address wrap)
setWhites
nonpayablefunction setWhites(address addr, bool val)
SQ
nonpayablefunction SQ()
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
0x60806040523480156200001157600080fd5b5062000032620000266200034d60201b60201c565b6200035560201b60201c565b6040518060400160405280600381526020017f444e46000000000000000000000000000000000000000000000000000000000081525060059081620000789190620007ed565b506040518060400160405280600381526020017f444e46000000000000000000000000000000000000000000000000000000000081525060069081620000bf9190620007ed565b5060056009819055506006600e81905550620000e06200041960201b60201c565b600a620000ee919062000a64565b600a620000fc919062000ab5565b60088190555061dead601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731854b069dc3f9478b3eb41cc11c5a266208bfde8600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160026000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160026000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000347600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200031d6200041960201b60201c565b600a6200032b919062000a64565b620186a06200033b919062000ab5565b6200042260201b60201c565b62000bec565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000494576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200048b9062000b61565b60405180910390fd5b8060076000828254620004a8919062000b83565b9250508190555080600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000500919062000b83565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000567919062000bcf565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005f557607f821691505b6020821081036200060b576200060a620005ad565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000636565b62000681868362000636565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006ce620006c8620006c28462000699565b620006a3565b62000699565b9050919050565b6000819050919050565b620006ea83620006ad565b62000702620006f982620006d5565b84845462000643565b825550505050565b600090565b620007196200070a565b62000726818484620006df565b505050565b5b818110156200074e57620007426000826200070f565b6001810190506200072c565b5050565b601f8211156200079d57620007678162000611565b620007728462000626565b8101602085101562000782578190505b6200079a620007918562000626565b8301826200072b565b50505b505050565b600082821c905092915050565b6000620007c260001984600802620007a2565b1980831691505092915050565b6000620007dd8383620007af565b9150826002028217905092915050565b620007f88262000573565b67ffffffffffffffff8111156200081457620008136200057e565b5b620008208254620005dc565b6200082d82828562000752565b600060209050601f83116001811462000865576000841562000850578287015190505b6200085c8582620007cf565b865550620008cc565b601f198416620008758662000611565b60005b828110156200089f5784890151825560018201915060208501945060208101905062000878565b86831015620008bf5784890151620008bb601f891682620007af565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000962578086048111156200093a5762000939620008d4565b5b60018516156200094a5780820291505b80810290506200095a8562000903565b94506200091a565b94509492505050565b6000826200097d576001905062000a50565b816200098d576000905062000a50565b8160018114620009a65760028114620009b157620009e7565b600191505062000a50565b60ff841115620009c657620009c5620008d4565b5b8360020a915084821115620009e057620009df620008d4565b5b5062000a50565b5060208310610133831016604e8410600b841016171562000a215782820a90508381111562000a1b5762000a1a620008d4565b5b62000a50565b62000a30848484600162000910565b9250905081840481111562000a4a5762000a49620008d4565b5b81810290505b9392505050565b600060ff82169050919050565b600062000a718262000699565b915062000a7e8362000a57565b925062000aad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200096b565b905092915050565b600062000ac28262000699565b915062000acf8362000699565b925082820262000adf8162000699565b9150828204841483151762000af95762000af8620008d4565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000b49601f8362000b00565b915062000b568262000b11565b602082019050919050565b6000602082019050818103600083015262000b7c8162000b3a565b9050919050565b600062000b908262000699565b915062000b9d8362000699565b925082820190508082111562000bb85762000bb7620008d4565b5b92915050565b62000bc98162000699565b82525050565b600060208201905062000be6600083018462000bbe565b92915050565b613e218062000bfc6000396000f3fe60806040526004361061021e5760003560e01c806370a0823111610123578063ae171b48116100ab578063dd62ed3e1161006f578063dd62ed3e146107f8578063e4849b3214610835578063edae876f1461085e578063f2fde38b14610889578063f9aba093146108b257610225565b8063ae171b481461070f578063b51449bb1461074c578063bbd2c26d14610777578063bc93822c146107a2578063dcfb3833146107cd57610225565b80638da5cb5b116100f25780638da5cb5b1461061657806395d89b4114610641578063a457c2d71461066c578063a9059cbb146106a9578063ab2e710f146106e657610225565b806370a082311461056c578063715018a6146105a95780637469d068146105c05780637c23b921146105eb57610225565b8063313ce567116101a65780634ecf0f04116101755780634ecf0f041461049b578063563789e9146104c457806358ce2210146104db578063669911fa14610506578063672278761461052f57610225565b8063313ce567146103df5780633833c4901461040a578063395093511461043357806339f88c461461047057610225565b80630af58ffb116101ed5780630af58ffb146102e65780631762766d1461032357806318160ddd1461034e5780631f44f6e61461037957806323b872dd146103a257610225565b8063018610801461022a578063018644d01461025557806306fdde031461027e578063095ea7b3146102a957610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f6108dd565b60405161024c9190612fd6565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190613054565b6108e3565b005b34801561028a57600080fd5b506102936109a3565b6040516102a09190613111565b60405180910390f35b3480156102b557600080fd5b506102d060048036038101906102cb919061315f565b610a35565b6040516102dd91906131ba565b60405180910390f35b3480156102f257600080fd5b5061030d60048036038101906103089190613054565b610a53565b60405161031a91906131ba565b60405180910390f35b34801561032f57600080fd5b50610338610a73565b6040516103459190612fd6565b60405180910390f35b34801561035a57600080fd5b50610363610a79565b6040516103709190612fd6565b60405180910390f35b34801561038557600080fd5b506103a0600480360381019061039b91906131d5565b610a83565b005b3480156103ae57600080fd5b506103c960048036038101906103c49190613202565b610b09565b6040516103d691906131ba565b60405180910390f35b3480156103eb57600080fd5b506103f4610c01565b6040516104019190613271565b60405180910390f35b34801561041657600080fd5b50610431600480360381019061042c91906132b8565b610c0a565b005b34801561043f57600080fd5b5061045a6004803603810190610455919061315f565b610ce1565b60405161046791906131ba565b60405180910390f35b34801561047c57600080fd5b50610485610d8d565b6040516104929190612fd6565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd9190613054565b610d93565b005b3480156104d057600080fd5b506104d9610e53565b005b3480156104e757600080fd5b506104f0610ffd565b6040516104fd9190613307565b60405180910390f35b34801561051257600080fd5b5061052d60048036038101906105289190613322565b611023565b005b34801561053b57600080fd5b5061055660048036038101906105519190613054565b6110bc565b60405161056391906131ba565b60405180910390f35b34801561057857600080fd5b50610593600480360381019061058e9190613054565b6110dc565b6040516105a09190612fd6565b60405180910390f35b3480156105b557600080fd5b506105be611125565b005b3480156105cc57600080fd5b506105d56111ad565b6040516105e29190613307565b60405180910390f35b3480156105f757600080fd5b506106006111d3565b60405161060d9190613307565b60405180910390f35b34801561062257600080fd5b5061062b6111f9565b6040516106389190613307565b60405180910390f35b34801561064d57600080fd5b50610656611222565b6040516106639190613111565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e919061315f565b6112b4565b6040516106a091906131ba565b60405180910390f35b3480156106b557600080fd5b506106d060048036038101906106cb919061315f565b61139f565b6040516106dd91906131ba565b60405180910390f35b3480156106f257600080fd5b5061070d6004803603810190610708919061334f565b6113bd565b005b34801561071b57600080fd5b50610736600480360381019061073191906131d5565b611685565b6040516107439190613307565b60405180910390f35b34801561075857600080fd5b506107616116c4565b60405161076e9190613307565b60405180910390f35b34801561078357600080fd5b5061078c6116ea565b6040516107999190612fd6565b60405180910390f35b3480156107ae57600080fd5b506107b76116f0565b6040516107c491906131ba565b60405180910390f35b3480156107d957600080fd5b506107e2611703565b6040516107ef9190613307565b60405180910390f35b34801561080457600080fd5b5061081f600480360381019061081a91906133a2565b611729565b60405161082c9190612fd6565b60405180910390f35b34801561084157600080fd5b5061085c600480360381019061085791906131d5565b6117b0565b005b34801561086a57600080fd5b50610873611836565b6040516108809190613307565b60405180910390f35b34801561089557600080fd5b506108b060048036038101906108ab9190613054565b61185c565b005b3480156108be57600080fd5b506108c7611953565b6040516108d49190613307565b60405180910390f35b600a5481565b6108eb611979565b73ffffffffffffffffffffffffffffffffffffffff166109096111f9565b73ffffffffffffffffffffffffffffffffffffffff161461095f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109569061342e565b60405180910390fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6060600580546109b29061347d565b80601f01602080910402602001604051908101604052809291908181526020018280546109de9061347d565b8015610a2b5780601f10610a0057610100808354040283529160200191610a2b565b820191906000526020600020905b815481529060010190602001808311610a0e57829003601f168201915b5050505050905090565b6000610a49610a42611979565b8484611981565b6001905092915050565b60016020528060005260406000206000915054906101000a900460ff1681565b600e5481565b6000600754905090565b610a8b611979565b73ffffffffffffffffffffffffffffffffffffffff16610aa96111f9565b73ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af69061342e565b60405180910390fd5b8060098190555050565b6000610b16848484611b4a565b6000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b61611979565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd890613520565b60405180910390fd5b610bf585610bed611979565b858403611981565b60019150509392505050565b60006012905090565b610c12611979565b73ffffffffffffffffffffffffffffffffffffffff16610c306111f9565b73ffffffffffffffffffffffffffffffffffffffff1614610c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7d9061342e565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610d83610cee611979565b848460046000610cfc611979565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d7e919061356f565b611981565b6001905092915050565b60085481565b610d9b611979565b73ffffffffffffffffffffffffffffffffffffffff16610db96111f9565b73ffffffffffffffffffffffffffffffffffffffff1614610e0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e069061342e565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610e5b611979565b73ffffffffffffffffffffffffffffffffffffffff16610e796111f9565b73ffffffffffffffffffffffffffffffffffffffff1614610ecf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec69061342e565b60405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b8152600401610f6c9291906135e8565b6020604051808303816000875af1158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf9190613626565b50610ffb30600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611981565b565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61102b611979565b73ffffffffffffffffffffffffffffffffffffffff166110496111f9565b73ffffffffffffffffffffffffffffffffffffffff161461109f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110969061342e565b60405180910390fd5b80601460006101000a81548160ff02191690831515021790555050565b60026020528060005260406000206000915054906101000a900460ff1681565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61112d611979565b73ffffffffffffffffffffffffffffffffffffffff1661114b6111f9565b73ffffffffffffffffffffffffffffffffffffffff16146111a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111989061342e565b60405180910390fd5b6111ab6000612339565b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600680546112319061347d565b80601f016020809104026020016040519081016040528092919081815260200182805461125d9061347d565b80156112aa5780601f1061127f576101008083540402835291602001916112aa565b820191906000526020600020905b81548152906001019060200180831161128d57829003601f168201915b5050505050905090565b600080600460006112c3611979565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611380576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611377906136c5565b60405180910390fd5b61139461138b611979565b85858403611981565b600191505092915050565b60006113b36113ac611979565b8484611b4a565b6001905092915050565b6113c5611979565b73ffffffffffffffffffffffffffffffffffffffff166113e36111f9565b73ffffffffffffffffffffffffffffffffffffffff1614611439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114309061342e565b60405180910390fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d144000000000000000006040518363ffffffff1660e01b81526004016115f19291906135e8565b6020604051808303816000875af1158015611610573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116349190613626565b5061168030600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167d0d0a4918dcc0120bd8a5f5cfdffd470ad7c9443d14400000000000000000611981565b505050565b6013818154811061169557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b601460009054906101000a900460ff1681565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6117b8611979565b73ffffffffffffffffffffffffffffffffffffffff166117d66111f9565b73ffffffffffffffffffffffffffffffffffffffff161461182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118239061342e565b60405180910390fd5b8060088190555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611864611979565b73ffffffffffffffffffffffffffffffffffffffff166118826111f9565b73ffffffffffffffffffffffffffffffffffffffff16146118d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cf9061342e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611947576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193e90613757565b60405180910390fd5b61195081612339565b50565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e7906137e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a569061387b565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b3d9190612fd6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb09061390d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1f9061399f565b60405180910390fd5b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca690613a31565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d545750611d53846123fd565b5b15611db05760011515601460009054906101000a900460ff16151514611daf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da69061399f565b60405180910390fd5b5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611e105750611e0e836123fd565b155b8015611e5c575073bf3d02221adf17412990e1a6b0ea3087e15dbf5673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611eb85760011515601460009054906101000a900460ff16151514611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae9061399f565b60405180910390fd5b5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f5f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611f715750611f6f846123fd565b155b156120315760018060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506013849080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b601460019054906101000a900460ff161580156120545750612052846123fd565b155b15612098576001601460016101000a81548160ff02191690831515021790555061207c612410565b6000601460016101000a81548160ff0219169083151502179055505b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561213c5750600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561215d575061214c836123fd565b8061215c575061215b846123fd565b5b5b15612278576064600954836121729190613a51565b61217c9190613ac2565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121ca919061356f565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6064600954866122309190613a51565b61223a9190613ac2565b6040516122479190612fd6565b60405180910390a3606460095460646122609190613af3565b8361226b9190613a51565b6122759190613ac2565b91505b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122c7919061356f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161232b9190612fd6565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080823b905060008111915050919050565b600061241b306110dc565b9050600060085411801561243157506008548110155b156126b757612457600a6009836124489190613a51565b6124529190613ac2565b6126ba565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016124b49190613307565b602060405180830381865afa1580156124d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124f59190613b3c565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660096006856125679190613a51565b6125719190613ac2565b6040518363ffffffff1660e01b815260040161258e929190613b69565b6020604051808303816000875af11580156125ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125d19190613626565b503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a8561261e9190613ac2565b6040518363ffffffff1660e01b815260040161263b929190613b69565b6020604051808303816000875af115801561265a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267e9190613626565b506126a060096002836126919190613a51565b61269b9190613ac2565b612ae1565b6126b56009826126b09190613ac2565b612ddf565b505b50565b6000600267ffffffffffffffff8111156126d7576126d6613b92565b5b6040519080825280602002602001820160405280156127055781602001602082028036833780820191505090505b509050308160008151811061271d5761271c613bc1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061278e5761278d613bc1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161284e959493929190613ce9565b600060405180830381600087803b15801561286857600080fd5b505af115801561287c573d6000803e3d6000fd5b505050506000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016128ff9190613307565b602060405180830381865afa15801561291c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129409190613b3c565b905080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016129c2929190613d43565b602060405180830381865afa1580156129df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a039190613b3c565b10158015612a115750600081115b15612adc57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1630846040518463ffffffff1660e01b8152600401612a9793929190613d6c565b6020604051808303816000875af1158015612ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ada9190613626565b505b505050565b600060138054905090506000600a549050600080601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b8383108015612b2b5750600e5482105b15612dc557600060138481548110612b4657612b45613bc1565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401612bae9190613307565b602060405180830381865afa158015612bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bef9190613b3c565b10612db15760008273ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c659190613b3c565b878473ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401612c9f9190613307565b602060405180830381865afa158015612cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ce09190613b3c565b612cea9190613a51565b612cf49190613ac2565b90506000811115612daf57600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401612d5c929190613b69565b6020604051808303816000875af1158015612d7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9f9190613626565b508380612dab90613da3565b9450505b505b8380612dbc90613da3565b94505050612b1b565b838303612dd157600092505b82600a819055505050505050565b6000600267ffffffffffffffff811115612dfc57612dfb613b92565b5b604051908082528060200260200182016040528015612e2a5781602001602082028036833780820191505090505b509050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600081518110612e6457612e63613bc1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050739756b9da0ec60119e50465be9a2670eadb38667c81600181518110612ec757612ec6613bc1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79583600084601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401612f87959493929190613ce9565b600060405180830381600087803b158015612fa157600080fd5b505af1158015612fb5573d6000803e3d6000fd5b505050505050565b6000819050919050565b612fd081612fbd565b82525050565b6000602082019050612feb6000830184612fc7565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061302182612ff6565b9050919050565b61303181613016565b811461303c57600080fd5b50565b60008135905061304e81613028565b92915050565b60006020828403121561306a57613069612ff1565b5b60006130788482850161303f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130bb5780820151818401526020810190506130a0565b60008484015250505050565b6000601f19601f8301169050919050565b60006130e382613081565b6130ed818561308c565b93506130fd81856020860161309d565b613106816130c7565b840191505092915050565b6000602082019050818103600083015261312b81846130d8565b905092915050565b61313c81612fbd565b811461314757600080fd5b50565b60008135905061315981613133565b92915050565b6000806040838503121561317657613175612ff1565b5b60006131848582860161303f565b92505060206131958582860161314a565b9150509250929050565b60008115159050919050565b6131b48161319f565b82525050565b60006020820190506131cf60008301846131ab565b92915050565b6000602082840312156131eb576131ea612ff1565b5b60006131f98482850161314a565b91505092915050565b60008060006060848603121561321b5761321a612ff1565b5b60006132298682870161303f565b935050602061323a8682870161303f565b925050604061324b8682870161314a565b9150509250925092565b600060ff82169050919050565b61326b81613255565b82525050565b60006020820190506132866000830184613262565b92915050565b6132958161319f565b81146132a057600080fd5b50565b6000813590506132b28161328c565b92915050565b600080604083850312156132cf576132ce612ff1565b5b60006132dd8582860161303f565b92505060206132ee858286016132a3565b9150509250929050565b61330181613016565b82525050565b600060208201905061331c60008301846132f8565b92915050565b60006020828403121561333857613337612ff1565b5b6000613346848285016132a3565b91505092915050565b60008060006060848603121561336857613367612ff1565b5b60006133768682870161303f565b93505060206133878682870161303f565b92505060406133988682870161303f565b9150509250925092565b600080604083850312156133b9576133b8612ff1565b5b60006133c78582860161303f565b92505060206133d88582860161303f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061341860208361308c565b9150613423826133e2565b602082019050919050565b600060208201905081810360008301526134478161340b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061349557607f821691505b6020821081036134a8576134a761344e565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061350a60288361308c565b9150613515826134ae565b604082019050919050565b60006020820190508181036000830152613539816134fd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061357a82612fbd565b915061358583612fbd565b925082820190508082111561359d5761359c613540565b5b92915050565b6000819050919050565b6000819050919050565b60006135d26135cd6135c8846135a3565b6135ad565b612fbd565b9050919050565b6135e2816135b7565b82525050565b60006040820190506135fd60008301856132f8565b61360a60208301846135d9565b9392505050565b6000815190506136208161328c565b92915050565b60006020828403121561363c5761363b612ff1565b5b600061364a84828501613611565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006136af60258361308c565b91506136ba82613653565b604082019050919050565b600060208201905081810360008301526136de816136a2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061374160268361308c565b915061374c826136e5565b604082019050919050565b6000602082019050818103600083015261377081613734565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006137d360248361308c565b91506137de82613777565b604082019050919050565b60006020820190508181036000830152613802816137c6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061386560228361308c565b915061387082613809565b604082019050919050565b6000602082019050818103600083015261389481613858565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006138f760258361308c565b91506139028261389b565b604082019050919050565b60006020820190508181036000830152613926816138ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061398960238361308c565b91506139948261392d565b604082019050919050565b600060208201905081810360008301526139b88161397c565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613a1b60268361308c565b9150613a26826139bf565b604082019050919050565b60006020820190508181036000830152613a4a81613a0e565b9050919050565b6000613a5c82612fbd565b9150613a6783612fbd565b9250828202613a7581612fbd565b91508282048414831517613a8c57613a8b613540565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613acd82612fbd565b9150613ad883612fbd565b925082613ae857613ae7613a93565b5b828204905092915050565b6000613afe82612fbd565b9150613b0983612fbd565b9250828203905081811115613b2157613b20613540565b5b92915050565b600081519050613b3681613133565b92915050565b600060208284031215613b5257613b51612ff1565b5b6000613b6084828501613b27565b91505092915050565b6000604082019050613b7e60008301856132f8565b613b8b6020830184612fc7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b6000613c15613c10613c0b84613bf0565b6135ad565b612fbd565b9050919050565b613c2581613bfa565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613c6081613016565b82525050565b6000613c728383613c57565b60208301905092915050565b6000602082019050919050565b6000613c9682613c2b565b613ca08185613c36565b9350613cab83613c47565b8060005b83811015613cdc578151613cc38882613c66565b9750613cce83613c7e565b925050600181019050613caf565b5085935050505092915050565b600060a082019050613cfe6000830188612fc7565b613d0b6020830187613c1c565b8181036040830152613d1d8186613c8b565b9050613d2c60608301856132f8565b613d396080830184612fc7565b9695505050505050565b6000604082019050613d5860008301856132f8565b613d6560208301846132f8565b9392505050565b6000606082019050613d8160008301866132f8565b613d8e60208301856132f8565b613d9b6040830184612fc7565b949350505050565b6000613dae82612fbd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613de057613ddf613540565b5b60018201905091905056fea264697066735822122038f2f556b4a6c9ed4ecbc45b1cd1ecedb55d2e82090f09d9263cad76c156d57a64736f6c63430008110033