[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "addBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "claimDividend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "distributor", "outputs": [ { "internalType": "contract DividendDistributor", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributorGas", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "forceCoolDownTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "shareholder", "type": "address" } ], "name": "getPaidDividend", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTotalDistributedDividend", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "shareholder", "type": "address" } ], "name": "getUnpaidDividend", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_minPeriod", "type": "uint256" }, { "internalType": "uint256", "name": "_minDistribution", "type": "uint256" } ], "name": "setDistributionCriteria", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "gas", "type": "uint256" } ], "name": "setDistributorSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setIsDividendExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600f600855602d6009556002600a556004600b556014600c556028600d556001600e556001600f556003601055600160115560236012556000601355600060145560006015556009600a6200005a919062000418565b6200006a906301312d0062000430565b6016556200007b6009600a62000418565b6200008b906301312d0062000430565b6017556200009c6009600a62000418565b620000ab906298968062000430565b601855620000bc6009600a62000418565b620000cb906298968062000430565b6019556207a120601a55601d805461ffff60a81b19169055348015620000f057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191633179055604051737a250d5630b4cf539739df2c5dacb4c659f2488d906200016890620002f5565b6001600160a01b039091168152602001604051809103906000f08015801562000195573d6000803e3d6000fd5b50601b80546001600160a01b0319166001600160a01b0392909216919091179055620001c46009600a62000418565b620001d490633b9aca0062000430565b336000908152600160208190526040822092909255600390620001ff6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260038552838220805487166001908117909155600654841683528483208054881682179055601d548416835260049095528382208054871686179055601c5490921681528281208054861685179055908152208054909216179055620002943390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002ce6009600a62000418565b620002de90633b9aca0062000430565b60405190815260200160405180910390a36200044a565b610ddf80620028b383390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200035a5781600019048211156200033e576200033e62000303565b808516156200034c57918102915b93841c93908002906200031e565b509250929050565b600082620003735750600162000412565b81620003825750600062000412565b81600181146200039b5760028114620003a657620003c6565b600191505062000412565b60ff841115620003ba57620003ba62000303565b50506001821b62000412565b5060208310610133831016604e8410600b8410161715620003eb575081810a62000412565b620003f7838362000319565b80600019048211156200040e576200040e62000303565b0290505b92915050565b60006200042960ff84168362000362565b9392505050565b808202811582820484141762000412576200041262000303565b612459806200045a6000396000f3fe6080604052600436106101e75760003560e01c8063751039fc11610102578063bf474bed11610095578063dd62ed3e11610064578063dd62ed3e14610594578063f0fc6bca146105da578063f708a64f146105ef578063ffb54a991461060f57600080fd5b8063bf474bed14610529578063bfe109281461053f578063c9567bf91461055f578063d34628cc1461057457600080fd5b80638f9a55c0116100d15780638f9a55c0146104a357806395d89b41146104b95780639d1944f5146104e9578063a9059cbb1461050957600080fd5b8063751039fc1461043a5780637d1db4a51461044f57806386db0c05146104655780638da5cb5b1461048557600080fd5b8063313ce5671161017a57806349bd5a5e1161014957806349bd5a5e146103a157806360e71962146103d957806370a08231146103ef578063715018a61461042557600080fd5b8063313ce5671461030c57806331c2d847146103285780633bbac5791461034857806349bc3feb1461038157600080fd5b806318160ddd116101b657806318160ddd146102a25780631961cee2146102b757806323b872dd146102cc5780632d48e896146102ec57600080fd5b806306fdde03146101f3578063095ea7b3146102375780630faee56f1461026757806313742f201461028b57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50604080518082019091526009815268676f74206d696c6b3f60b81b60208201525b60405161022e9190611ec0565b60405180910390f35b34801561024357600080fd5b50610257610252366004611f36565b610630565b604051901515815260200161022e565b34801561027357600080fd5b5061027d60195481565b60405190815260200161022e565b34801561029757600080fd5b506102a0610647565b005b3480156102ae57600080fd5b5061027d610686565b3480156102c357600080fd5b5061027d6106a7565b3480156102d857600080fd5b506102576102e7366004611f62565b610715565b3480156102f857600080fd5b506102a0610307366004611fa3565b61077e565b34801561031857600080fd5b506040516009815260200161022e565b34801561033457600080fd5b506102a0610343366004611fdb565b610812565b34801561035457600080fd5b506102576103633660046120a0565b6001600160a01b031660009081526005602052604090205460ff1690565b34801561038d57600080fd5b5061027d61039c3660046120a0565b6108a8565b3480156103ad57600080fd5b50601d546103c1906001600160a01b031681565b6040516001600160a01b03909116815260200161022e565b3480156103e557600080fd5b5061027d601a5481565b3480156103fb57600080fd5b5061027d61040a3660046120a0565b6001600160a01b031660009081526001602052604090205490565b34801561043157600080fd5b506102a0610918565b34801561044657600080fd5b506102a061098c565b34801561045b57600080fd5b5061027d60165481565b34801561047157600080fd5b5061027d6104803660046120a0565b610a3e565b34801561049157600080fd5b506000546001600160a01b03166103c1565b3480156104af57600080fd5b5061027d60175481565b3480156104c557600080fd5b5060408051808201909152600781526643414c4349554d60c81b6020820152610221565b3480156104f557600080fd5b506102a06105043660046120bd565b610a71565b34801561051557600080fd5b50610257610524366004611f36565b610af2565b34801561053557600080fd5b5061027d60185481565b34801561054b57600080fd5b50601b546103c1906001600160a01b031681565b34801561056b57600080fd5b506102a0610aff565b34801561058057600080fd5b506102a061058f366004611fdb565b610de3565b3480156105a057600080fd5b5061027d6105af3660046120d6565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156105e657600080fd5b506102a0610e75565b3480156105fb57600080fd5b506102a061060a36600461211d565b610ed4565b34801561061b57600080fd5b50601d5461025790600160a01b900460ff1681565b600061063d338484610fdd565b5060015b92915050565b6000546001600160a01b0316331461067a5760405162461bcd60e51b81526004016106719061214b565b60405180910390fd5b60146008819055600955565b60006106946009600a61227a565b6106a290633b9aca00612289565b905090565b601b546040805163efca2eed60e01b815290516000926001600160a01b03169163efca2eed9160048083019260209291908290030181865afa1580156106f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a291906122a0565b6000610722848484611102565b610774843361076f856040518060600160405280602881526020016123dc602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611a6c565b610fdd565b5060019392505050565b6000546001600160a01b031633146107a85760405162461bcd60e51b81526004016106719061214b565b601b546040516316a4744b60e11b815260048101849052602481018390526001600160a01b0390911690632d48e896906044015b600060405180830381600087803b1580156107f657600080fd5b505af115801561080a573d6000803e3d6000fd5b505050505050565b6000546001600160a01b0316331461083c5760405162461bcd60e51b81526004016106719061214b565b60005b81518110156108a457600060056000848481518110610860576108606122b9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089c816122cf565b91505061083f565b5050565b601b54604051630a5e902b60e31b81526001600160a01b03838116600483015260009216906352f48158906024015b602060405180830381865afa1580156108f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064191906122a0565b6000546001600160a01b031633146109425760405162461bcd60e51b81526004016106719061214b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109b65760405162461bcd60e51b81526004016106719061214b565b6109c26009600a61227a565b6109d090633b9aca00612289565b6016556109df6009600a61227a565b6109ed90633b9aca00612289565b6017557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a1d6009600a61227a565b610a2b90633b9aca00612289565b60405190815260200160405180910390a1565b601b5460405163051fa63360e31b81526001600160a01b03838116600483015260009216906328fd3198906024016108d7565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b81526004016106719061214b565b620b71b08110610aed5760405162461bcd60e51b815260206004820152601d60248201527f476173206d757374206265206c6f776572207468616e203735303030300000006044820152606401610671565b601a55565b600061063d338484611102565b6000546001600160a01b03163314610b295760405162461bcd60e51b81526004016106719061214b565b601d54600160a01b900460ff1615610b835760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610671565b601c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610bcc903090610bbe6009600a61227a565b61076f90633b9aca00612289565b601c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4391906122e8565b6001600160a01b031663c9c6539630601c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc991906122e8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610d16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3a91906122e8565b601d80546001600160a01b0319166001600160a01b03928316908117909155601c5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015610da1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc59190612305565b50601d805462ff00ff60a01b19166201000160a01b17905543600755565b6000546001600160a01b03163314610e0d5760405162461bcd60e51b81526004016106719061214b565b60005b81518110156108a457600160056000848481518110610e3157610e316122b9565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610e6d816122cf565b915050610e10565b601b54604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610eba57600080fd5b505af1158015610ece573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610efe5760405162461bcd60e51b81526004016106719061214b565b6001600160a01b0382163014801590610f255750601d546001600160a01b03838116911614155b610f2e57600080fd5b6001600160a01b0382166000908152600460205260409020805460ff19168215801591909117909155610f9457601b54604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044016107dc565b601b546001600160a01b0383811660008181526001602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044016107dc565b6001600160a01b03831661103f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610671565b6001600160a01b0382166110a05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610671565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166111665760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610671565b6001600160a01b0382166111c85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610671565b6000811161122a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610671565b601b546001600160a01b03908116908416036112505761124b838383611aa6565b505050565b6000806112656000546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561129457506000546001600160a01b03858116911614155b156116f3576001600160a01b03851660009081526005602052604090205460ff161580156112db57506001600160a01b03841660009081526005602052604090205460ff16155b6112e457600080fd5b611310606461130a600c54601354116112ff57600854611303565b600a545b8690611b3a565b90611bc3565b9150611329600f54600e54611c0590919063ffffffff16565b90506113448161130a600e5485611b3a90919063ffffffff16565b601455600f5461135b90829061130a908590611b3a565b601555601d546001600160a01b0386811691161480156113895750601c546001600160a01b03858116911614155b80156113ae57506001600160a01b03841660009081526003602052604090205460ff16155b156114ff576016548311156114055760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610671565b60175483611428866001600160a01b031660009081526001602052604090205490565b6114329190612322565b11156114805760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610671565b4360075460036114909190612322565b11156114e95761149f84611c64565b1580156114ab57503332145b6114e95760405162461bcd60e51b815260206004820152600f60248201526e139bc8189bdd1cc8185b1b1bddd959608a1b6044820152606401610671565b601380549060006114f9836122cf565b91905055505b601d546001600160a01b0385811691161480159061153657506001600160a01b03841660009081526003602052604090205460ff16155b156115b6576017548361155e866001600160a01b031660009081526001602052604090205490565b6115689190612322565b11156115b65760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610671565b601d546001600160a01b0385811691161480156115dc57506001600160a01b0385163014155b1561165557611606606461130a600d54601354116115fc57600954611303565b600b548690611b3a565b915061161f601154601054611c0590919063ffffffff16565b905061163a8161130a60105485611b3a90919063ffffffff16565b60145560115461165190829061130a908590611b3a565b6015555b30600090815260016020526040902054601d54600160a81b900460ff1615801561168c5750601d546001600160a01b038681169116145b80156116a15750601d54600160b01b900460ff165b80156116ae575060185481115b80156116bd5750601254601354115b156116f1576116df6116da856116d584601954611c87565b611c87565b611c9c565b4780156116ef576116ef81611e16565b505b505b81156117d157601454601b546001600160a01b031660009081526001602052604090205461172091611c05565b601b80546001600160a01b03908116600090815260016020908152604091829020949094559154601454925192835281169290881691600080516020612404833981519152910160405180910390a36015543060009081526001602052604090205461178b91611c05565b3060008181526001602090815260409182902093909355601554905190815290916001600160a01b03881691600080516020612404833981519152910160405180910390a35b6001600160a01b0385166000908152600160205260409020546117f49084611e50565b6001600160a01b03861660009081526001602052604090205561183961181a8484611e50565b6001600160a01b03861660009081526001602052604090205490611c05565b6001600160a01b0380861660008181526001602052604090209290925586166000805160206124048339815191526118718686611e50565b60405190815260200160405180910390a36001600160a01b03851660009081526004602052604090205460ff1661191357601b546001600160a01b0386811660008181526001602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561190057600080fd5b505af1925050508015611911575060015b505b6001600160a01b03841660009081526004602052604090205460ff166119a457601b546001600160a01b0385811660008181526001602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561199157600080fd5b505af19250505080156119a2575060015b505b601b5460145460405163b6b55f2560e01b81526001600160a01b039092169163b6b55f25916119d99160040190815260200190565b600060405180830381600087803b1580156119f357600080fd5b505af1925050508015611a04575060015b50601b54601a546040516001624d3b8760e01b031981526001600160a01b039092169163ffb2c47991611a3d9160040190815260200190565b600060405180830381600087803b158015611a5757600080fd5b505af192505050801561080a57505050505050565b60008184841115611a905760405162461bcd60e51b81526004016106719190611ec0565b506000611a9d8486612335565b95945050505050565b6001600160a01b038316600090815260016020526040902054611ac99082611e50565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611af89082611c05565b6001600160a01b038084166000818152600160205260409081902093909355915190851690600080516020612404833981519152906110f59085815260200190565b600082600003611b4c57506000610641565b6000611b588385612289565b905082611b658583612348565b14611bbc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610671565b9392505050565b6000611bbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e92565b600080611c128385612322565b905083811015611bbc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610671565b6000806001600160a01b0383163b15611c7e576001611bbc565b60009392505050565b6000818311611c965782611bbc565b50919050565b601d805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611ce457611ce46122b9565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6191906122e8565b81600181518110611d7457611d746122b9565b6001600160a01b039283166020918202929092010152601c54611d9a9130911684610fdd565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611dd390859060009086903090429060040161236a565b600060405180830381600087803b158015611ded57600080fd5b505af1158015611e01573d6000803e3d6000fd5b5050601d805460ff60a81b1916905550505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156108a4573d6000803e3d6000fd5b6000611bbc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a6c565b60008183611eb35760405162461bcd60e51b81526004016106719190611ec0565b506000611a9d8486612348565b600060208083528351808285015260005b81811015611eed57858101830151858201604001528201611ed1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611f2357600080fd5b50565b8035611f3181611f0e565b919050565b60008060408385031215611f4957600080fd5b8235611f5481611f0e565b946020939093013593505050565b600080600060608486031215611f7757600080fd5b8335611f8281611f0e565b92506020840135611f9281611f0e565b929592945050506040919091013590565b60008060408385031215611fb657600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611fee57600080fd5b823567ffffffffffffffff8082111561200657600080fd5b818501915085601f83011261201a57600080fd5b81358181111561202c5761202c611fc5565b8060051b604051601f19603f8301168101818110858211171561205157612051611fc5565b60405291825284820192508381018501918883111561206f57600080fd5b938501935b828510156120945761208585611f26565b84529385019392850192612074565b98975050505050505050565b6000602082840312156120b257600080fd5b8135611bbc81611f0e565b6000602082840312156120cf57600080fd5b5035919050565b600080604083850312156120e957600080fd5b82356120f481611f0e565b9150602083013561210481611f0e565b809150509250929050565b8015158114611f2357600080fd5b6000806040838503121561213057600080fd5b823561213b81611f0e565b915060208301356121048161210f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156121d15781600019048211156121b7576121b7612180565b808516156121c457918102915b93841c939080029061219b565b509250929050565b6000826121e857506001610641565b816121f557506000610641565b816001811461220b576002811461221557612231565b6001915050610641565b60ff84111561222657612226612180565b50506001821b610641565b5060208310610133831016604e8410600b8410161715612254575081810a610641565b61225e8383612196565b806000190482111561227257612272612180565b029392505050565b6000611bbc60ff8416836121d9565b808202811582820484141761064157610641612180565b6000602082840312156122b257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000600182016122e1576122e1612180565b5060010190565b6000602082840312156122fa57600080fd5b8151611bbc81611f0e565b60006020828403121561231757600080fd5b8151611bbc8161210f565b8082018082111561064157610641612180565b8181038181111561064157610641612180565b60008261236557634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123ba5784516001600160a01b031683529383019391830191600101612395565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122092f64e5d47ff0d8e99e101dc30d58411a86d14b1b80c3a2f3b93645e6ccf78e564736f6c6343000813003360806040526ec097ce7bc90715b34b9f1000000000600a55610e10600b55633b9aca00600c5534801561003157600080fd5b50604051610ddf380380610ddf83398101604081905261005091610083565b60008054336001600160a01b031991821617909155600180549091166001600160a01b03929092169190911790556100b3565b60006020828403121561009557600080fd5b81516001600160a01b03811681146100ac57600080fd5b9392505050565b610d1d806100c26000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063ab377daa116100ad578063efca2eed11610071578063efca2eed146102b3578063f887ea40146102bc578063fc0c546a146102cf578063ffb2c479146102e2578063ffd49c84146102f557600080fd5b8063ab377daa14610202578063b6b55f251461022d578063ce7c2ac214610240578063d4fda1f21461028a578063e2d2e219146102aa57600080fd5b80633a98ef39116100f45780633a98ef391461019b5780634fab0ae8146101a457806352f48158146101ad57806366817df5146101d9578063997664d7146101f957600080fd5b806311ce023d1461013157806314b6ca961461014d57806315f7e05e1461016257806328fd3198146101755780632d48e89614610188575b600080fd5b61013a600a5481565b6040519081526020015b60405180910390f35b61016061015b366004610b3d565b6102fe565b005b610160610170366004610b67565b610476565b61013a610183366004610b67565b610482565b610160610196366004610b82565b61050d565b61013a60065481565b61013a600c5481565b61013a6101bb366004610b67565b6001600160a01b031660009081526005602052604090206002015490565b61013a6101e7366004610b67565b60046020526000908152604090205481565b61013a60075481565b610215610210366004610ba4565b61052f565b6040516001600160a01b039091168152602001610144565b61016061023b366004610ba4565b610559565b61026f61024e366004610b67565b60056020526000908152604090208054600182015460029092015490919083565b60408051938452602084019290925290820152606001610144565b61013a610298366004610b67565b60036020526000908152604090205481565b61013a60095481565b61013a60085481565b600154610215906001600160a01b031681565b600054610215906001600160a01b031681565b6101606102f0366004610ba4565b6105ad565b61013a600b5481565b6000546001600160a01b0316331461031557600080fd5b6001600160a01b0382166000908152600560205260409020541561033c5761033c826106b1565b60008111801561036257506001600160a01b038216600090815260056020526040902054155b156103c857600280546001600160a01b0384166000818152600360205260408120839055600183018455929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b03191690911790556103fb565b801580156103ed57506001600160a01b03821660009081526005602052604090205415155b156103fb576103fb826107cf565b6001600160a01b03821660009081526005602052604090205460065461042c918391610426916108e4565b9061092f565b6006556001600160a01b038216600090815260056020526040902081905561045381610993565b6001600160a01b0390921660009081526005602052604090206001019190915550565b61047f816106b1565b50565b6001600160a01b03811660009081526005602052604081205481036104a957506000919050565b6001600160a01b0382166000908152600560205260408120546104cb90610993565b6001600160a01b0384166000908152600560205260409020600101549091508082116104fb575060009392505050565b61050582826108e4565b949350505050565b6000546001600160a01b0316331461052457600080fd5b600b91909155600c55565b6002818154811061053f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461057057600080fd5b60075461057d908261092f565b600755600654600a546105a79161059e9161059890856109b0565b90610a32565b6009549061092f565b60095550565b6000546001600160a01b031633146105c457600080fd5b60025460008190036105d4575050565b6000805a905060005b84831080156105eb57508381105b156106aa5783600d54106105ff576000600d555b6106316002600d548154811061061757610617610bbd565b6000918252602090912001546001600160a01b0316610a74565b15610668576106686002600d548154811061064e5761064e610bbd565b6000918252602090912001546001600160a01b03166106b1565b61067d6106765a84906108e4565b849061092f565b92505a600d8054919350600061069283610be9565b919050555080806106a290610be9565b9150506105dd565b5050505050565b6001600160a01b03811660009081526005602052604081205490036106d35750565b60006106de82610482565b905080156107cb576008546106f3908261092f565b60085560005460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044016020604051808303816000875af1158015610749573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076d9190610c02565b506001600160a01b038216600090815260046020908152604080832042905560059091529020600201546107a1908261092f565b6001600160a01b038316600090815260056020526040902060028101919091555461045390610993565b5050565b600280546107df90600190610c24565b815481106107ef576107ef610bbd565b60009182526020808320909101546001600160a01b038481168452600390925260409092205460028054929093169291811061082d5761082d610bbd565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526003918290526040812054600280549193929161087990600190610c24565b8154811061088957610889610bbd565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560028054806108bf576108bf610c37565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061092683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ab9565b90505b92915050565b60008061093c8385610c4d565b9050838110156109265760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064015b60405180910390fd5b6000610929600a54610598600954856109b090919063ffffffff16565b6000826000036109c257506000610929565b60006109ce8385610c60565b9050826109db8583610c77565b146109265760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161098a565b600061092683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610af3565b600b546001600160a01b03821660009081526004602052604081205490914291610a9e9190610c4d565b1080156109295750600c54610ab283610482565b1192915050565b60008184841115610add5760405162461bcd60e51b815260040161098a9190610c99565b506000610aea8486610c24565b95945050505050565b60008183610b145760405162461bcd60e51b815260040161098a9190610c99565b506000610aea8486610c77565b80356001600160a01b0381168114610b3857600080fd5b919050565b60008060408385031215610b5057600080fd5b610b5983610b21565b946020939093013593505050565b600060208284031215610b7957600080fd5b61092682610b21565b60008060408385031215610b9557600080fd5b50508035926020909101359150565b600060208284031215610bb657600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610bfb57610bfb610bd3565b5060010190565b600060208284031215610c1457600080fd5b8151801515811461092657600080fd5b8181038181111561092957610929610bd3565b634e487b7160e01b600052603160045260246000fd5b8082018082111561092957610929610bd3565b808202811582820484141761092957610929610bd3565b600082610c9457634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610cc657858101830151858201604001528201610caa565b506000604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220b444fee694872edde5863d4545f337c59435469b75715772f97206a57a84224464736f6c63430008130033