2 txs
19 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyBurnFee
viewfunction buyBurnFee() view returns (uint256)
buyDevFee
viewfunction buyDevFee() view returns (uint256)
buyMarketingFee
viewfunction buyMarketingFee() view returns (uint256)
DEAD
viewfunction DEAD() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
devFeeReceiver
viewfunction devFeeReceiver() view returns (address)
marketingDivider
viewfunction marketingDivider() view returns (uint256)
marketingFeeReceiver
viewfunction marketingFeeReceiver() view returns (address)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
router
viewfunction router() view returns (address)
sellBurnFee
viewfunction sellBurnFee() view returns (uint256)
sellDevFee
viewfunction sellDevFee() view returns (uint256)
sellMarketingFee
viewfunction sellMarketingFee() view returns (uint256)
swapThreshold
viewfunction swapThreshold() view returns (uint256)
symbol
purefunction symbol() pure 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)
exemptFromFee
nonpayablefunction exemptFromFee(address account, bool _exempt)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeReceivers
nonpayablefunction setFeeReceivers(address _marketingFeeReceiver, address _devFeeReceiver)
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)
updateBuyFees
nonpayablefunction updateBuyFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
updateMarketingDivider
nonpayablefunction updateMarketingDivider(uint256 _newPercent)
updateSellFees
nonpayablefunction updateSellFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
updateSwapThreshold
nonpayablefunction updateSwapThreshold(uint256 _threshold)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ExemptFromFee
event ExemptFromFee(address indexed account, bool _exempt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetFeeReceivers
event SetFeeReceivers(address indexed _marketingFeeReceiver, address indexed _devFeeReceiver)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateBuyFees
event UpdateBuyFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
UpdateMarketingDevider
event UpdateMarketingDevider(uint256 _newPercent)
UpdateSellFees
event UpdateSellFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
UpdateSwapThreshold
event UpdateSwapThreshold(uint256 _threshold)
errors
No errors.
creation bytecode
0x60c0604052739ed422636822d4db66c26acd856bf0ce25ae6fa5600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739ed422636822d4db66c26acd856bf0ce25ae6fa5600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620000be91906200076f565b6445d964b800620000d09190620007c0565b6003556001600755600160085560036009556001600a556001600b556003600c556032600d556200012e6103e86200011a6005600354620004d960201b620016381790919060201c565b620004f160201b6200164e1790919060201c565b600e553480156200013e57600080fd5b506200015f620001536200050960201b60201c565b6200051160201b60201c565b734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001f057600080fd5b505afa15801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b91906200088b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028f57600080fd5b505afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca91906200088b565b306040518363ffffffff1660e01b8152600401620002ea929190620008ce565b602060405180830381600087803b1580156200030557600080fd5b505af11580156200031a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034091906200088b565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620004cb91906200090c565b60405180910390a362000990565b60008183620004e99190620007c0565b905092915050565b6000818362000501919062000958565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000663578086048111156200063b576200063a620005d5565b5b60018516156200064b5780820291505b80810290506200065b8562000604565b94506200061b565b94509492505050565b6000826200067e576001905062000751565b816200068e576000905062000751565b8160018114620006a75760028114620006b257620006e8565b600191505062000751565b60ff841115620006c757620006c6620005d5565b5b8360020a915084821115620006e157620006e0620005d5565b5b5062000751565b5060208310610133831016604e8410600b8410161715620007225782820a9050838111156200071c576200071b620005d5565b5b62000751565b62000731848484600162000611565b925090508184048111156200074b576200074a620005d5565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200077c8262000758565b9150620007898362000762565b9250620007b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200066c565b905092915050565b6000620007cd8262000758565b9150620007da8362000758565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008165762000815620005d5565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008538262000826565b9050919050565b620008658162000846565b81146200087157600080fd5b50565b60008151905062000885816200085a565b92915050565b600060208284031215620008a457620008a362000821565b5b6000620008b48482850162000874565b91505092915050565b620008c88162000846565b82525050565b6000604082019050620008e56000830185620008bd565b620008f46020830184620008bd565b9392505050565b620009068162000758565b82525050565b6000602082019050620009236000830184620008fb565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009658262000758565b9150620009728362000758565b92508262000985576200098462000929565b5b828204905092915050565b60805160a0516134fd620009e0600039600081816111060152818161183901528181611d3a0152611faa015260008181611616015281816122ed015281816123dd015261244301526134fd6000f3fe6080604052600436106101f25760003560e01c806395d89b411161010d578063c17b5b8c116100a0578063df1fd2421161006f578063df1fd24214610712578063e71dc3f51461073b578063e96fada214610766578063f2fde38b14610791578063f887ea40146107ba576101f9565b8063c17b5b8c14610658578063cc274b2914610681578063dab84ee7146106aa578063dd62ed3e146106d5576101f9565b8063a4b45c00116100dc578063a4b45c001461059c578063a8aa1b31146105c5578063a9059cbb146105f0578063adb873bd1461062d576101f9565b806395d89b41146104de5780639c3b4fdc14610509578063a0d82dc514610534578063a457c2d71461055f576101f9565b806339509351116101855780638095d564116101545780638095d564146104365780638da5cb5b1461045f5780638e0903331461048a57806392136913146104b3576101f9565b8063395093511461037a57806370a08231146103b7578063715018a6146103f45780637bce5a041461040b576101f9565b806318160ddd116101c157806318160ddd146102bc57806323b872dd146102e757806328dcd67c14610324578063313ce5671461034f576101f9565b806303fd2a45146101fe5780630445b6671461022957806306fdde0314610254578063095ea7b31461027f576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b506102136107e5565b60405161022091906126b0565b60405180910390f35b34801561023557600080fd5b5061023e6107eb565b60405161024b91906126e4565b60405180910390f35b34801561026057600080fd5b506102696107f1565b6040516102769190612798565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a19190612817565b61082e565b6040516102b39190612872565b60405180910390f35b3480156102c857600080fd5b506102d161084c565b6040516102de91906126e4565b60405180910390f35b3480156102f357600080fd5b5061030e6004803603810190610309919061288d565b610856565b60405161031b9190612872565b60405180910390f35b34801561033057600080fd5b5061033961095e565b60405161034691906126e4565b60405180910390f35b34801561035b57600080fd5b50610364610964565b60405161037191906128fc565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c9190612817565b61096d565b6040516103ae9190612872565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190612917565b610a20565b6040516103eb91906126e4565b60405180910390f35b34801561040057600080fd5b50610409610a69565b005b34801561041757600080fd5b50610420610af1565b60405161042d91906126e4565b60405180910390f35b34801561044257600080fd5b5061045d60048036038101906104589190612944565b610af7565b005b34801561046b57600080fd5b50610474610c30565b60405161048191906126b0565b60405180910390f35b34801561049657600080fd5b506104b160048036038101906104ac91906129c3565b610c59565b005b3480156104bf57600080fd5b506104c8610d7e565b6040516104d591906126e4565b60405180910390f35b3480156104ea57600080fd5b506104f3610d84565b6040516105009190612798565b60405180910390f35b34801561051557600080fd5b5061051e610dc1565b60405161052b91906126e4565b60405180910390f35b34801561054057600080fd5b50610549610dc7565b60405161055691906126e4565b60405180910390f35b34801561056b57600080fd5b5061058660048036038101906105819190612817565b610dcd565b6040516105939190612872565b60405180910390f35b3480156105a857600080fd5b506105c360048036038101906105be9190612a03565b610ec8565b005b3480156105d157600080fd5b506105da611104565b6040516105e791906126b0565b60405180910390f35b3480156105fc57600080fd5b5061061760048036038101906106129190612817565b611128565b6040516106249190612872565b60405180910390f35b34801561063957600080fd5b50610642611146565b60405161064f91906126e4565b60405180910390f35b34801561066457600080fd5b5061067f600480360381019061067a9190612944565b61114c565b005b34801561068d57600080fd5b506106a860048036038101906106a39190612a43565b611285565b005b3480156106b657600080fd5b506106bf611342565b6040516106cc91906126b0565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f79190612a03565b611368565b60405161070991906126e4565b60405180910390f35b34801561071e57600080fd5b5061073960048036038101906107349190612a43565b6113ef565b005b34801561074757600080fd5b506107506114f0565b60405161075d91906126e4565b60405180910390f35b34801561077257600080fd5b5061077b6114f6565b60405161078891906126b0565b60405180910390f35b34801561079d57600080fd5b506107b860048036038101906107b39190612917565b61151c565b005b3480156107c657600080fd5b506107cf611614565b6040516107dc9190612acf565b60405180910390f35b61dead81565b600e5481565b60606040518060400160405280600981526020017f4d45544152554646590000000000000000000000000000000000000000000000815250905090565b600061084261083b611664565b848461166c565b6001905092915050565b6000600354905090565b6000610863848484611837565b6000600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108ae611664565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561092e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092590612b5c565b60405180910390fd5b6109528561093a611664565b61094d8685611b3b90919063ffffffff16565b61166c565b60019150509392505050565b600d5481565b60006012905090565b6000610a1661097a611664565b84610a11856005600061098b611664565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b5190919063ffffffff16565b61166c565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a71611664565b73ffffffffffffffffffffffffffffffffffffffff16610a8f610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610ae5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adc90612bc8565b60405180910390fd5b610aef6000611b67565b565b600a5481565b610aff611664565b73ffffffffffffffffffffffffffffffffffffffff16610b1d610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90612bc8565b60405180910390fd5b600a610b9a82610b8c8587611b5190919063ffffffff16565b611b5190919063ffffffff16565b1115610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd290612c34565b60405180910390fd5b82600a8190555081600b8190555080600c819055507fef771cd1f65ae0d0bb1f243b74153b6559106206e6dbc387e6e219afd8a95cf4838383604051610c2393929190612c54565b60405180910390a1505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c61611664565b73ffffffffffffffffffffffffffffffffffffffff16610c7f610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccc90612bc8565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed82604051610d729190612872565b60405180910390a25050565b60075481565b60606040518060400160405280600281526020017f4d52000000000000000000000000000000000000000000000000000000000000815250905090565b600b5481565b60085481565b60008060056000610ddc611664565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9090612cfd565b60405180910390fd5b610ebd610ea4611664565b85610eb88685611b3b90919063ffffffff16565b61166c565b600191505092915050565b610ed0611664565b73ffffffffffffffffffffffffffffffffffffffff16610eee610c30565b73ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b90612bc8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab90612d69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611024576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101b90612d69565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f47ec85e81d360aa633283cd807a941b837e1ab4ef05f76bee8ef71f627cd661b60405160405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061113c611135611664565b8484611837565b6001905092915050565b60095481565b611154611664565b73ffffffffffffffffffffffffffffffffffffffff16611172610c30565b73ffffffffffffffffffffffffffffffffffffffff16146111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bf90612bc8565b60405180910390fd5b600a6111ef826111e18587611b5190919063ffffffff16565b611b5190919063ffffffff16565b1115611230576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122790612c34565b60405180910390fd5b8260078190555081600881905550806009819055507faaaabdccd2e271f505d88ba07f83d9f2d16e63dac9b7f725cfc8d9e05a33a6e683838360405161127893929190612c54565b60405180910390a1505050565b61128d611664565b73ffffffffffffffffffffffffffffffffffffffff166112ab610c30565b73ffffffffffffffffffffffffffffffffffffffff1614611301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f890612bc8565b60405180910390fd5b80600e819055507f107f3cdcb9d6b2816537f8d1b341c19c683bbf7a2d868f894ff70c89efdf694b8160405161133791906126e4565b60405180910390a150565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6113f7611664565b73ffffffffffffffffffffffffffffffffffffffff16611415610c30565b73ffffffffffffffffffffffffffffffffffffffff161461146b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146290612bc8565b60405180910390fd5b60198110156114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a690612dd5565b60405180910390fd5b80600d819055507fd691393d1404b8a776bb5806ced183430eb6fc0a75786af3f5341239cb318a88816040516114e591906126e4565b60405180910390a150565b600c5481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611524611664565b73ffffffffffffffffffffffffffffffffffffffff16611542610c30565b73ffffffffffffffffffffffffffffffffffffffff1614611598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158f90612bc8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ff90612e67565b60405180910390fd5b61161181611b67565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081836116469190612eb6565b905092915050565b6000818361165c9190612f3f565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d390612fe2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561174c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174390613074565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161182a91906126e4565b60405180910390a3505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561189f5750600f60009054906101000a900460ff16155b156118ad576118ac611c2b565b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191490613106565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561198d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198490613198565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0b9061322a565b60405180910390fd5b611a278282611b3b90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611a77858585611c8c565b905080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ac8919061324a565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b2c91906126e4565b60405180910390a35050505050565b60008183611b4991906132a0565b905092915050565b60008183611b5f919061324a565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600e548110611c8157611c80612233565b5b611c89612532565b50565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d335750600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612216577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611fa8576000611db66064611da8600c548761163890919063ffffffff16565b61164e90919063ffffffff16565b90506000611dd1600b54600a54611b5190919063ffffffff16565b90506000611dfb6064611ded848961163890919063ffffffff16565b61164e90919063ffffffff16565b9050611e108184611b5190919063ffffffff16565b93506000811115611ed75780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e6a919061324a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611ece91906126e4565b60405180910390a35b6000831115611fa057826004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f31919061324a565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f9791906126e4565b60405180910390a35b505050612215565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561221457600061202660646120186009548761163890919063ffffffff16565b61164e90919063ffffffff16565b90506000612041600854600754611b5190919063ffffffff16565b9050600061206b606461205d848961163890919063ffffffff16565b61164e90919063ffffffff16565b90506120808184611b5190919063ffffffff16565b935060008111156121475780600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120da919061324a565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161213e91906126e4565b60405180910390a35b600083111561221057826004600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121a1919061324a565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161220791906126e4565b60405180910390a35b5050505b5b5b6122298184611b3b90919063ffffffff16565b9150509392505050565b6001600f60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561226b5761226a6132d4565b5b6040519080825280602002602001820160405280156122995781602001602082028036833780820191505090505b50905030816000815181106122b1576122b0613303565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561235157600080fd5b505afa158015612365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123899190613347565b8160018151811061239d5761239c613303565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612441307f0000000000000000000000000000000000000000000000000000000000000000600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461166c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b81526004016124e295949392919061346d565b600060405180830381600087803b1580156124fc57600080fd5b505af1158015612510573d6000803e3d6000fd5b50505050506000600f60006101000a81548160ff021916908315150217905550565b6000479050600081111561266c57600061256a606461255c600d548561163890919063ffffffff16565b61164e90919063ffffffff16565b905060006125818284611b3b90919063ffffffff16565b905060008211156125f657600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156125f4573d6000803e3d6000fd5b505b600081111561266957600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612667573d6000803e3d6000fd5b505b50505b50565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061269a8261266f565b9050919050565b6126aa8161268f565b82525050565b60006020820190506126c560008301846126a1565b92915050565b6000819050919050565b6126de816126cb565b82525050565b60006020820190506126f960008301846126d5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561273957808201518184015260208101905061271e565b83811115612748576000848401525b50505050565b6000601f19601f8301169050919050565b600061276a826126ff565b612774818561270a565b935061278481856020860161271b565b61278d8161274e565b840191505092915050565b600060208201905081810360008301526127b2818461275f565b905092915050565b600080fd5b6127c88161268f565b81146127d357600080fd5b50565b6000813590506127e5816127bf565b92915050565b6127f4816126cb565b81146127ff57600080fd5b50565b600081359050612811816127eb565b92915050565b6000806040838503121561282e5761282d6127ba565b5b600061283c858286016127d6565b925050602061284d85828601612802565b9150509250929050565b60008115159050919050565b61286c81612857565b82525050565b60006020820190506128876000830184612863565b92915050565b6000806000606084860312156128a6576128a56127ba565b5b60006128b4868287016127d6565b93505060206128c5868287016127d6565b92505060406128d686828701612802565b9150509250925092565b600060ff82169050919050565b6128f6816128e0565b82525050565b600060208201905061291160008301846128ed565b92915050565b60006020828403121561292d5761292c6127ba565b5b600061293b848285016127d6565b91505092915050565b60008060006060848603121561295d5761295c6127ba565b5b600061296b86828701612802565b935050602061297c86828701612802565b925050604061298d86828701612802565b9150509250925092565b6129a081612857565b81146129ab57600080fd5b50565b6000813590506129bd81612997565b92915050565b600080604083850312156129da576129d96127ba565b5b60006129e8858286016127d6565b92505060206129f9858286016129ae565b9150509250929050565b60008060408385031215612a1a57612a196127ba565b5b6000612a28858286016127d6565b9250506020612a39858286016127d6565b9150509250929050565b600060208284031215612a5957612a586127ba565b5b6000612a6784828501612802565b91505092915050565b6000819050919050565b6000612a95612a90612a8b8461266f565b612a70565b61266f565b9050919050565b6000612aa782612a7a565b9050919050565b6000612ab982612a9c565b9050919050565b612ac981612aae565b82525050565b6000602082019050612ae46000830184612ac0565b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612b4660288361270a565b9150612b5182612aea565b604082019050919050565b60006020820190508181036000830152612b7581612b39565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bb260208361270a565b9150612bbd82612b7c565b602082019050919050565b60006020820190508181036000830152612be181612ba5565b9050919050565b7f4d45544152554646593a204d617820666565206c696d69742065786365656473600082015250565b6000612c1e60208361270a565b9150612c2982612be8565b602082019050919050565b60006020820190508181036000830152612c4d81612c11565b9050919050565b6000606082019050612c6960008301866126d5565b612c7660208301856126d5565b612c8360408301846126d5565b949350505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612ce760258361270a565b9150612cf282612c8b565b604082019050919050565b60006020820190508181036000830152612d1681612cda565b9050919050565b7f4d45544152554646593a207a65726f2061646472657373207061737365640000600082015250565b6000612d53601e8361270a565b9150612d5e82612d1d565b602082019050919050565b60006020820190508181036000830152612d8281612d46565b9050919050565b7f4d61726b6574696e672064697669646572206973206c6f772e00000000000000600082015250565b6000612dbf60198361270a565b9150612dca82612d89565b602082019050919050565b60006020820190508181036000830152612dee81612db2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612e5160268361270a565b9150612e5c82612df5565b604082019050919050565b60006020820190508181036000830152612e8081612e44565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612ec1826126cb565b9150612ecc836126cb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612f0557612f04612e87565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f4a826126cb565b9150612f55836126cb565b925082612f6557612f64612f10565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612fcc60248361270a565b9150612fd782612f70565b604082019050919050565b60006020820190508181036000830152612ffb81612fbf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061305e60228361270a565b915061306982613002565b604082019050919050565b6000602082019050818103600083015261308d81613051565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006130f060258361270a565b91506130fb82613094565b604082019050919050565b6000602082019050818103600083015261311f816130e3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061318260238361270a565b915061318d82613126565b604082019050919050565b600060208201905081810360008301526131b181613175565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061321460268361270a565b915061321f826131b8565b604082019050919050565b6000602082019050818103600083015261324381613207565b9050919050565b6000613255826126cb565b9150613260836126cb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561329557613294612e87565b5b828201905092915050565b60006132ab826126cb565b91506132b6836126cb565b9250828210156132c9576132c8612e87565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613341816127bf565b92915050565b60006020828403121561335d5761335c6127ba565b5b600061336b84828501613332565b91505092915050565b6000819050919050565b600061339961339461338f84613374565b612a70565b6126cb565b9050919050565b6133a98161337e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133e48161268f565b82525050565b60006133f683836133db565b60208301905092915050565b6000602082019050919050565b600061341a826133af565b61342481856133ba565b935061342f836133cb565b8060005b8381101561346057815161344788826133ea565b975061345283613402565b925050600181019050613433565b5085935050505092915050565b600060a08201905061348260008301886126d5565b61348f60208301876133a0565b81810360408301526134a1818661340f565b90506134b060608301856126a1565b6134bd60808301846126d5565b969550505050505056fea2646970667358221220a2958de309c110bdaea07dd8657ee7508681073979caf987234f04dd0f6209e264736f6c63430008090033