[ { "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": 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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "FEE_DIVISOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "bl", "type": "bool" } ], "name": "bots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyMktgFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buyDevFee", "type": "uint256" }, { "internalType": "uint256", "name": "_buyLiqFee", "type": "uint256" } ], "name": "buyFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyLiqFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMktgFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "exclude", "type": "bool" } ], "name": "excludeFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "exclude", "type": "bool" } ], "name": "excludeMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": [], "name": "rescueAvax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tkn", "type": "address" } ], "name": "rescueForeignTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sellMktgFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellDevFee", "type": "uint256" }, { "internalType": "uint256", "name": "_sellLiqFee", "type": "uint256" } ], "name": "sellFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellLiqFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMktgFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sendFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "devWallet", "type": "address" } ], "name": "setDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "liqWallet", "type": "address" } ], "name": "setLiqWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxBuyAmount", "type": "uint256" } ], "name": "setMaxBuyAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxSellAmount", "type": "uint256" } ], "name": "setMaxSellAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletAmount", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "mktgWallet", "type": "address" } ], "name": "setMktgWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "onoff", "type": "bool" } ], "name": "setSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unclog", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600a805462ff0000191690556a084595161401484a000000600b819055600c819055600d55600060128190556013819055601481905560158190556016819055601781905560fa60188190556019556032601a819055601b55601c819055601d819055602155602280546001600160a01b031990811673f0579b3f043f3dd5465aadf850af80ebd904bd2817909155602380548216730212c115b824a49e966424239dbd4aee8a3312af90811790915560248054909216179055348015620000cb57600080fd5b50604080518082018252600680825265183c2122a2a360d11b60208084018290528451808601909552918452908301529060036200010a8382620007f1565b506004620001198282620007f1565b50505062000136620001306200050360201b60201c565b62000507565b600680546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d4908117909155620001789030906a084595161401484a00000062000559565b600660009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f29190620008bd565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027b9190620008bd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002c9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ef9190620008bd565b602580546001600160a01b0319166001600160a01b0392831690811790915560065460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af115801562000357573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037d9190620008ef565b50600160076000620003976005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260079093528183208054851660019081179091557fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054861682179055602254821684528284208054861682179055602454909116835290822080549093168117909255600890620004426005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260089093528183208054851660019081179091557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342998054861682179055602254821684528284208054861682179055602454909116835291208054909216179055620004fd620004eb6005546001600160a01b031690565b6a084595161401484a00000062000685565b6200093b565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316620005c15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620006245760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620005b8565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620005b8565b8060026000828254620006f1919062000913565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200077857607f821691505b6020821081036200079957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200074857600081815260208120601f850160051c81016020861015620007c85750805b601f850160051c820191505b81811015620007e957828155600101620007d4565b505050505050565b81516001600160401b038111156200080d576200080d6200074d565b62000825816200081e845462000763565b846200079f565b602080601f8311600181146200085d5760008415620008445750858301515b600019600386901b1c1916600185901b178555620007e9565b600085815260208120601f198616915b828110156200088e578886015182559484019460019091019084016200086d565b5085821015620008ad5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620008d057600080fd5b81516001600160a01b0381168114620008e857600080fd5b9392505050565b6000602082840312156200090257600080fd5b81518015158114620008e857600080fd5b808201808211156200093557634e487b7160e01b600052601160045260246000fd5b92915050565b612af3806200094b6000396000f3fe6080604052600436106102695760003560e01c80638da5cb5b11610143578063c04a894c116100bb578063dff90b5b11610077578063dff90b5b14610719578063e01af92c1461072e578063e99c9d091461074e578063f2fde38b1461076e578063f34eb0b81461078e578063ffb54a99146107ae57005b8063c04a894c14610678578063c0f17acd14610698578063c1aea0c3146106ae578063c9567bf9146106c4578063d077b48f146106d9578063dd62ed3e146106f957005b8063a457c2d71161010a578063a457c2d7146105cc578063a9059cbb146105ec578063aa4bde281461060c578063ac0a18a214610622578063afa4f3b214610642578063b6cf8ce61461066257005b80638da5cb5b1461054d57806395d89b41146105755780639c3b4fdc1461058a5780639e93ad8e146105a0578063a0d82dc5146105b657005b8063313ce567116101e15780636ddd17131161019d5780636ddd17131461049757806370a08231146104b7578063715018a6146104ed578063743fdd7214610502578063751039fc1461052257806388e765ff1461053757005b8063313ce567146103d757806339509351146103f35780633bbac5791461041357806366d602ae1461044c57806367c45349146104625780636d6591811461047757005b80631b1ece3c116102305780631b1ece3c1461032c5780631f110500146103415780631f53ac021461036157806323b872dd1461038157806327a14fc2146103a1578063312394a0146103c157005b806306fdde0314610272578063095ea7b31461029d5780630a3d5b55146102cd5780630b01aa51146102ed57806318160ddd1461030d57005b3661027057005b005b34801561027e57600080fd5b506102876107c8565b60405161029491906125c7565b60405180910390f35b3480156102a957600080fd5b506102bd6102b836600461263a565b61085a565b6040519015158152602001610294565b3480156102d957600080fd5b506102706102e8366004612695565b610874565b3480156102f957600080fd5b5061027061030836600461276c565b6108e8565b34801561031957600080fd5b506002545b604051908152602001610294565b34801561033857600080fd5b506102706109c9565b34801561034d57600080fd5b5061027061035c366004612695565b610a1e565b34801561036d57600080fd5b5061027061037c36600461276c565b610a8d565b34801561038d57600080fd5b506102bd61039c366004612789565b610b69565b3480156103ad57600080fd5b506102706103bc3660046127ca565b610b8d565b3480156103cd57600080fd5b5061031e60185481565b3480156103e357600080fd5b5060405160128152602001610294565b3480156103ff57600080fd5b506102bd61040e36600461263a565b610c2f565b34801561041f57600080fd5b506102bd61042e36600461276c565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561045857600080fd5b5061031e600c5481565b34801561046e57600080fd5b50610270610c51565b34801561048357600080fd5b506102706104923660046127e3565b610c75565b3480156104a357600080fd5b50600a546102bd9062010000900460ff1681565b3480156104c357600080fd5b5061031e6104d236600461276c565b6001600160a01b031660009081526020819052604090205490565b3480156104f957600080fd5b50610270610cef565b34801561050e57600080fd5b5061027061051d36600461276c565b610d03565b34801561052e57600080fd5b50610270610ddf565b34801561054357600080fd5b5061031e600b5481565b34801561055957600080fd5b506005546040516001600160a01b039091168152602001610294565b34801561058157600080fd5b50610287610e02565b34801561059657600080fd5b5061031e60145481565b3480156105ac57600080fd5b5061031e6103e881565b3480156105c257600080fd5b5061031e601a5481565b3480156105d857600080fd5b506102bd6105e736600461263a565b610e11565b3480156105f857600080fd5b506102bd61060736600461263a565b610e8c565b34801561061857600080fd5b5061031e600d5481565b34801561062e57600080fd5b5061027061063d3660046127e3565b610e9a565b34801561064e57600080fd5b5061027061065d3660046127ca565b610f0f565b34801561066e57600080fd5b5061031e601c5481565b34801561068457600080fd5b50610270610693366004612695565b61101e565b3480156106a457600080fd5b5061031e60125481565b3480156106ba57600080fd5b5061031e60165481565b3480156106d057600080fd5b5061027061114b565b3480156106e557600080fd5b506102706106f436600461276c565b61123f565b34801561070557600080fd5b5061031e61071436600461280f565b611422565b34801561072557600080fd5b5061027061144d565b34801561073a57600080fd5b50610270610749366004612848565b61145f565b34801561075a57600080fd5b506102706107693660046127ca565b611483565b34801561077a57600080fd5b5061027061078936600461276c565b611519565b34801561079a57600080fd5b506102706107a93660046127ca565b61158f565b3480156107ba57600080fd5b50600a546102bd9060ff1681565b6060600380546107d790612865565b80601f016020809104026020016040519081016040528092919081815260200182805461080390612865565b80156108505780601f1061082557610100808354040283529160200191610850565b820191906000526020600020905b81548152906001019060200180831161083357829003601f168201915b5050505050905090565b60003361086881858561161e565b60019150505b92915050565b61087c611742565b60005b82518110156108e357816008600085848151811061089f5761089f61289f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108db816128cb565b91505061087f565b505050565b6108f0611742565b6001600160a01b03811661094b5760405162461bcd60e51b815260206004820152601e60248201527f5f6c697157616c6c657420616464726573732063616e6e6f742062652030000060448201526064015b60405180910390fd5b602480546001600160a01b039081166000908152600760208181526040808420805460ff19908116909155865486168552600880845282862080548316905587546001600160a01b03191698871698891788559785529282528084208054841660019081179091559554909416835294909452208054909216179055565b6109d1611742565b604051600090339047908381818185875af1925050503d8060008114610a13576040519150601f19603f3d011682016040523d82523d6000602084013e610a18565b606091505b50505050565b610a26611742565b60005b82518110156108e3578160076000858481518110610a4957610a4961289f565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a85816128cb565b915050610a29565b610a95611742565b6001600160a01b038116610aeb5760405162461bcd60e51b815260206004820152601e60248201527f5f64657657616c6c657420616464726573732063616e6e6f74206265203000006044820152606401610942565b602380546001600160a01b039081166000908152600760208181526040808420805460ff19908116909155865486168552600880845282862080548316905587546001600160a01b03191698871698891788559785529282528084208054841660019081179091559554909416835294909452208054909216179055565b600033610b7785828561179c565b610b82858585611810565b506001949350505050565b610b95611742565b610bb56103e8610baf6001610ba960025490565b90611d70565b90611d83565b811015610c2a5760405162461bcd60e51b815260206004820152603960248201527f4d61782077616c6c657420616d6f756e742063616e6e6f74206265206c6f776560448201527f72207468616e20302e312520746f74616c20737570706c792e000000000000006064820152608401610942565b600d55565b600033610868818585610c428383611422565b610c4c91906128e4565b61161e565b610c59611742565b30600090815260208190526040902054610c7281611d8f565b50565b610c7d611742565b607d610c9382610c8d8686611ee9565b90611ee9565b1115610ce15760405162461bcd60e51b815260206004820152601f60248201527f4d757374206b656570206275792074617865732062656c6f772031322e3525006044820152606401610942565b601292909255601455601655565b610cf7611742565b610d016000611ef5565b565b610d0b611742565b6001600160a01b038116610d615760405162461bcd60e51b815260206004820152601f60248201527f5f6d6b746757616c6c657420616464726573732063616e6e6f742062652030006044820152606401610942565b602280546001600160a01b039081166000908152600760208181526040808420805460ff19908116909155865486168552600880845282862080548316905587546001600160a01b03191698871698891788559785529282528084208054841660019081179091559554909416835294909452208054909216179055565b610de7611742565b6a084595161401484a000000600b819055600c819055600d55565b6060600480546107d790612865565b60003381610e1f8286611422565b905083811015610e7f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610942565b610b82828686840361161e565b600033610868818585611810565b610ea2611742565b610145610eb382610c8d8686611ee9565b1115610f015760405162461bcd60e51b815260206004820181905260248201527f4d757374206b6565702073656c6c2074617865732062656c6f772033322e35256044820152606401610942565b601892909255601a55601c55565b610f17611742565b610f2c620186a0610baf6001610ba960025490565b811015610f995760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610942565b610fad6103e8610baf6005610ba960025490565b8111156110195760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610942565b602155565b611026611742565b60005b82518110156108e35760255483516001600160a01b03909116908490839081106110555761105561289f565b60200260200101516001600160a01b03161415801561109f5750306001600160a01b031683828151811061108b5761108b61289f565b60200260200101516001600160a01b031614155b80156110dd575060065483516001600160a01b03909116908490839081106110c9576110c961289f565b60200260200101516001600160a01b031614155b156111395781600960008584815181106110f9576110f961289f565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80611143816128cb565b915050611029565b611153611742565b600a5460ff16156111a65760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610942565b600a805462ff00001916620100001790556111d26064610baf6a084595161401484a000000605a611d70565b600b556111f06064610baf6a084595161401484a0000006001611d70565b600c5561120e6064610baf6a084595161401484a000000605a611d70565b600d5561122d612710610baf6a084595161401484a0000006005611d70565b602155600a805460ff19166001179055565b611247611742565b306001600160a01b0382160361129f5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74207769746864726177207468697320746f6b656e0000000000006044820152606401610942565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156112e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130a91906128f7565b116113435760405162461bcd60e51b81526020600482015260096024820152684e6f20746f6b656e7360b81b6044820152606401610942565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561138a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ae91906128f7565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156113fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e39190612910565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b611455611742565b47610c7281611f47565b611467611742565b600a8054911515620100000262ff000019909216919091179055565b61148b611742565b61149f6103e8610baf6001610ba960025490565b8110156115145760405162461bcd60e51b815260206004820152603760248201527f4d61782073656c6c20616d6f756e742063616e6e6f74206265206c6f7765722060448201527f7468616e20302e312520746f74616c20737570706c792e0000000000000000006064820152608401610942565b600c55565b611521611742565b6001600160a01b0381166115865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610942565b610c7281611ef5565b611597611742565b6115ab6103e8610baf6001610ba960025490565b8110156116195760405162461bcd60e51b815260206004820152603660248201527f4d61782062757920616d6f756e742063616e6e6f74206265206c6f77657220746044820152753430b71018171892903a37ba30b61039bab838363c9760511b6064820152608401610942565b600b55565b6001600160a01b0383166116805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610942565b6001600160a01b0382166116e15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610942565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314610d015760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610942565b60006117a88484611422565b90506000198114610a1857818110156118035760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610942565b610a18848484840361161e565b6001600160a01b0383166118365760405162461bcd60e51b81526004016109429061292d565b6001600160a01b03821661185c5760405162461bcd60e51b815260040161094290612972565b600081116118be5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610942565b600160006118d46005546001600160a01b031690565b6001600160a01b0316856001600160a01b03161415801561190357506005546001600160a01b03858116911614155b801561191757506001600160a01b03841615155b801561192e57506001600160a01b03841661dead14155b80156119425750600a54610100900460ff16155b15611c51576001600160a01b03851660009081526009602052604090205460ff1615801561198957506001600160a01b03841660009081526009602052604090205460ff16155b6119be5760405162461bcd60e51b8152600401610942906020808252600490820152632137ba1760e11b604082015260600190565b600a5460ff16611a53576001600160a01b03851660009081526007602052604090205460ff1680611a0757506001600160a01b03841660009081526007602052604090205460ff165b611a535760405162461bcd60e51b815260206004820152601b60248201527f54726164696e67206973206e6f7420616c6c6f776564207965742e00000000006044820152606401610942565b6025546001600160a01b038681169116148015611a7e57506006546001600160a01b03858116911614155b8015611aa357506001600160a01b03841660009081526008602052604090205460ff16155b15611b9357600b54831115611b0c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178426044820152683abca0b6b7bab73a1760b91b6064820152608401610942565b600d5483611b2f866001600160a01b031660009081526020819052604090205490565b611b3991906128e4565b1115611b935760405162461bcd60e51b8152602060048201526024808201527f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f6044820152633ab73a1760e11b6064820152608401610942565b6025546001600160a01b038581169116148015611bbe57506006546001600160a01b03868116911614155b8015611be357506001600160a01b03851660009081526008602052604090205460ff16155b15611c5157600c54831115611c4d5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785360448201526932b63620b6b7bab73a1760b11b6064820152608401610942565b5060015b6001600160a01b03851660009081526007602052604090205460ff1680611c9057506001600160a01b03841660009081526007602052604090205460ff165b15611c9a57600091505b306000908152602081905260408120549050600060215482118015611cbc5750825b9050808015611cd35750600a5462010000900460ff165b8015611ce75750600a54610100900460ff16155b8015611d0c57506001600160a01b03871660009081526007602052604090205460ff16155b8015611d3157506001600160a01b03861660009081526007602052604090205460ff16155b15611d5a57600a805461ff001916610100179055611d4e82611fd0565b600a805461ff00191690555b611d6787878787876121ab565b50505050505050565b6000611d7c82846129b5565b9392505050565b6000611d7c82846129cc565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611dc457611dc461289f565b6001600160a01b03928316602091820292909201810191909152600654604080516339d94ae160e11b8152905191909316926373b295c29260048083019391928290030181865afa158015611e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4191906129ee565b81600181518110611e5457611e5461289f565b6001600160a01b039283166020918202929092010152600654611e7a913091168461161e565b600654604051633b158ab160e11b81526001600160a01b039091169063762b156290611eb3908590600090869030904290600401612a0b565b600060405180830381600087803b158015611ecd57600080fd5b505af1158015611ee1573d6000803e3d6000fd5b505050505050565b6000611d7c82846128e4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6022546001600160a01b03166108fc611f61836002611d83565b6040518115909202916000818181858888f19350505050158015611f89573d6000803e3d6000fd5b506023546001600160a01b03166108fc611fa4836002611d83565b6040518115909202916000818181858888f19350505050158015611fcc573d6000803e3d6000fd5b5050565b6000611fef602054610c8d601f54601e54611ee990919063ffffffff16565b90506000821580611ffe575081155b1561200857505050565b602154612016906005611d70565b83111561202e5760215461202b906005611d70565b92505b600061204e6002610baf85610baf60205489611d7090919063ffffffff16565b9050600061205c858361220b565b90504761206882611d8f565b6000612074478361220b565b9050600061209187610baf601e5485611d7090919063ffffffff16565b905060006120ae88610baf601f5486611d7090919063ffffffff16565b905060006120c6826120c0868661220b565b9061220b565b6000601e819055601f819055602055905086158015906120e65750600081115b156120f5576120f58782612217565b6023546040516001600160a01b03909116908390600081818185875af1925050503d8060008114612142576040519150601f19603f3d011682016040523d82523d6000602084013e612147565b606091505b50506022546040519199506001600160a01b0316904790600081818185875af1925050503d8060008114612197576040519150601f19603f3d011682016040523d82523d6000602084013e61219c565b606091505b50505050505050505050505050565b816121bd576121b86122c5565b6121cb565b6121c885848361234d565b92505b6121d6858585612448565b8161220457612204601354601255601554601455601754601655601954601855601b54601a55601d54601c55565b5050505050565b6000611d7c8284612a7c565b60065461222f9030906001600160a01b03168461161e565b60065460248054604051637c8d9fb960e11b815230600482015291820185905260006044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f91b3f7290839060c40160606040518083038185885af11580156122a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122049190612a8f565b6012541580156122d55750601454155b80156122e15750601654155b80156122ed5750601854155b80156122f95750601a54155b80156123055750601c54155b1561230c57565b60128054601355601480546015556016805460175560188054601955601a8054601b55601c8054601d55600095869055938590559184905583905582905555565b600081156123625761235d612572565b61236a565b61236a61259f565b600e5460009015612424576123906103e8610baf600e5487611d7090919063ffffffff16565b9050600e54600f54826123a391906129b5565b6123ad91906129cc565b601e60008282546123be91906128e4565b9091555050600e546010546123d390836129b5565b6123dd91906129cc565b601f60008282546123ee91906128e4565b9091555050600e5460105461240390836129b5565b61240d91906129cc565b6020600082825461241e91906128e4565b90915550505b801561243557612435853083612448565b61243f8185612a7c565b95945050505050565b6001600160a01b03831661246e5760405162461bcd60e51b81526004016109429061292d565b6001600160a01b0382166124945760405162461bcd60e51b815260040161094290612972565b6001600160a01b0383166000908152602081905260409020548181101561250c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610942565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a18565b601854600f819055601a546010819055601c54601181905561259a929091610c8d9190611ee9565b600e55565b601254600f8190556014546010819055601654601181905561259a929091610c8d9190611ee9565b600060208083528351808285015260005b818110156125f4578581018301518582016040015282016125d8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c7257600080fd5b803561263581612615565b919050565b6000806040838503121561264d57600080fd5b823561265881612615565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b8015158114610c7257600080fd5b80356126358161267c565b600080604083850312156126a857600080fd5b823567ffffffffffffffff808211156126c057600080fd5b818501915085601f8301126126d457600080fd5b81356020828211156126e8576126e8612666565b8160051b604051601f19603f8301168101818110868211171561270d5761270d612666565b60405292835281830193508481018201928984111561272b57600080fd5b948201945b83861015612750576127418661262a565b85529482019493820193612730565b965061275f905087820161268a565b9450505050509250929050565b60006020828403121561277e57600080fd5b8135611d7c81612615565b60008060006060848603121561279e57600080fd5b83356127a981612615565b925060208401356127b981612615565b929592945050506040919091013590565b6000602082840312156127dc57600080fd5b5035919050565b6000806000606084860312156127f857600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561282257600080fd5b823561282d81612615565b9150602083013561283d81612615565b809150509250929050565b60006020828403121561285a57600080fd5b8135611d7c8161267c565b600181811c9082168061287957607f821691505b60208210810361289957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016128dd576128dd6128b5565b5060010190565b8082018082111561086e5761086e6128b5565b60006020828403121561290957600080fd5b5051919050565b60006020828403121561292257600080fd5b8151611d7c8161267c565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761086e5761086e6128b5565b6000826129e957634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215612a0057600080fd5b8151611d7c81612615565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612a5b5784516001600160a01b031683529383019391830191600101612a36565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561086e5761086e6128b5565b600080600060608486031215612aa457600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122011df0aeb7ea899f63be76cb0d77b7e04d9e4b1a565e37520084a8657fc76f46e64736f6c63430008110033