[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "MathOverflowedMulDiv", "type": "error" }, { "inputs": [], "name": "MaxBalanceExceeded", "type": "error" }, { "inputs": [], "name": "NotExternalToken", "type": "error" }, { "inputs": [], "name": "PercentOutOfRange", "type": "error" }, { "inputs": [], "name": "ReentrancyGuardReentrantCall", "type": "error" }, { "inputs": [], "name": "TradingClosed", "type": "error" }, { "inputs": [], "name": "TransactionTooLarge", "type": "error" }, { "inputs": [], "name": "TransferFailed", "type": "error" }, { "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": "_ROUTER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_authorizations", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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": "addr", "type": "address" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletBalance", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setExemptFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setExemptFromMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxWalletPercent", "type": "uint256" }, { "internalType": "uint256", "name": "_maxTxPercent", "type": "uint256" } ], "name": "setMaxWalletAndTxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buyTax", "type": "uint256" }, { "internalType": "uint256", "name": "_sellTax", "type": "uint256" } ], "name": "setTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405234801562000010575f80fd5b506040518060400160405280601481526020017f56696e7461676520466c79696e6720536872656b0000000000000000000000008152506040518060400160405280600381526020016256465360e81b8152506200007d62000077620003b860201b60201c565b620003bc565b60046200008b83826200088f565b5060056200009a82826200088f565b5050600160069081556b033b2e3c9fd0803ce80000009150620000c29082906103e86200040b565b600c556007805462010000600160b01b0319163362010000021790555f600e819055600d55620000f781600f6103e86200040b565b6009556200010a81600f6103e86200040b565b6008819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000166573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018c91906200095b565b6001600160a01b031663c9c65396836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fd91906200095b565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000247573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200026d91906200095b565b6001600160a01b038181166080819052335f818152600a602090815260408083208054600160ff1991821681179092553080865283862080548316841790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80548316841790557f13da86008ba1c6922daee3e07db95305ef49ebced9f5467a0b8613fcc6b343e380548316841790559685528285208054821683179055968a1684528184208054881682179055848452600b909252808320805487168317905593825292902080549093169091179091559091506200036590737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620004d5565b6200037333825f19620004d5565b6200039530737a250d5630b4cf539739df2c5dacb4c659f2488d5f19620004d5565b620003a330825f19620004d5565b620003af338462000600565b505050620009bd565b3390565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f80805f19858709858702925082811083820303915050805f0362000447578382816200043c576200043c62000983565b0492505050620004ce565b808411620004685760405163227bc15360e01b815260040160405180910390fd5b5f848688098519600190810187169687900496828603819004959092119093035f82900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6001600160a01b0383166200053d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005a05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000534565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620006585760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000534565b620006655f8383620006d0565b8060035f82825462000678919062000997565b90915550506001600160a01b0382165f818152600160209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60075460ff166200073a576001600160a01b0383165f908152600a602052604090205460ff1615806200071b57506001600160a01b0382165f908152600a602052604090205460ff16155b156200073a5760405163e2c865df60e01b815260040160405180910390fd5b6001600160a01b0382165f908152600a602052604090205460ff16620007a957600954816200077d846001600160a01b03165f9081526001602052604090205490565b62000789919062000997565b1115620007a9576040516324691f6b60e01b815260040160405180910390fd5b6001600160a01b0383165f908152600a602052604090205460ff16620007ed57600854811115620007ed5760405163973ec46f60e01b815260040160405180910390fd5b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200081b57607f821691505b6020821081036200083a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620007ed57805f5260205f20601f840160051c81016020851015620008675750805b601f840160051c820191505b8181101562000888575f815560010162000873565b5050505050565b81516001600160401b03811115620008ab57620008ab620007f2565b620008c381620008bc845462000806565b8462000840565b602080601f831160018114620008f9575f8415620008e15750858301515b5f19600386901b1c1916600185901b17855562000953565b5f85815260208120601f198616915b82811015620009295788860151825594840194600190910190840162000908565b50858210156200094757878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602082840312156200096c575f80fd5b81516001600160a01b0381168114620004ce575f80fd5b634e487b7160e01b5f52601260045260245ffd5b80820180821115620009b757634e487b7160e01b5f52601160045260245ffd5b92915050565b6080516119fd620009eb5f395f81816102e301528181611094015281816114a101526114ef01526119fd5ff3fe6080604052600436106101e4575f3560e01c80638da5cb5b11610100578063c9567bf911610099578063e7cb12201161006b578063e7cb122014610588578063e96fada2146105b6578063f2fde38b146105db578063fe9fbb80146105fa578063ffb54a991461063157005b8063c9567bf914610512578063cc1776d314610526578063dd62ed3e1461053b578063e0bf7fd11461055a57005b8063a9059cbb116100d2578063a9059cbb146104a0578063bbde77c1146104bf578063bedafd01146104d4578063c647b20e146104f357005b80638da5cb5b1461042a57806395d89b411461044657806398e4439a1461045a578063a457c2d71461048157005b80634ab7cb581161017d578063715018a61161014f578063715018a6146103a457806377b54bad146103b8578063796431d0146103d757806384486604146103f65780638c0b5e221461041557005b80634ab7cb581461031d5780634f7041a51461033c5780635d098b381461035157806370a082311461037057005b806323b872dd116101b657806323b872dd14610279578063313ce5671461029857806339509351146102b357806349bd5a5e146102d257005b80630445b667146101ed57806306fdde0314610215578063095ea7b31461023657806318160ddd1461026557005b366101eb57005b005b3480156101f8575f80fd5b50610202600c5481565b6040519081526020015b60405180910390f35b348015610220575f80fd5b5061022961064a565b60405161020c919061167a565b348015610241575f80fd5b506102556102503660046116da565b6106da565b604051901515815260200161020c565b348015610270575f80fd5b50600354610202565b348015610284575f80fd5b50610255610293366004611704565b6106f3565b3480156102a3575f80fd5b506040516012815260200161020c565b3480156102be575f80fd5b506102556102cd3660046116da565b610718565b3480156102dd575f80fd5b506103057f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161020c565b348015610328575f80fd5b506101eb610337366004611742565b610739565b348015610347575f80fd5b50610202600e5481565b34801561035c575f80fd5b506101eb61036b366004611762565b6107f0565b34801561037b575f80fd5b5061020261038a366004611762565b6001600160a01b03165f9081526001602052604090205490565b3480156103af575f80fd5b506101eb610843565b3480156103c3575f80fd5b506102556103d23660046116da565b610877565b3480156103e2575f80fd5b506101eb6103f136600461177d565b6109d1565b348015610401575f80fd5b506101eb6104103660046117a1565b610ab9565b348015610420575f80fd5b5061020260085481565b348015610435575f80fd5b505f546001600160a01b0316610305565b348015610451575f80fd5b50610229610b0c565b348015610465575f80fd5b50610305737a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561048c575f80fd5b5061025561049b3660046116da565b610b1b565b3480156104ab575f80fd5b506102556104ba3660046116da565b610ba0565b3480156104ca575f80fd5b5061020260095481565b3480156104df575f80fd5b506101eb6104ee3660046117a1565b610bad565b3480156104fe575f80fd5b506101eb61050d366004611742565b610c00565b34801561051d575f80fd5b506101eb610c31565b348015610531575f80fd5b50610202600d5481565b348015610546575f80fd5b506102026105553660046117d8565b610c69565b348015610565575f80fd5b50610255610574366004611762565b600b6020525f908152604090205460ff1681565b348015610593575f80fd5b506102556105a2366004611762565b600a6020525f908152604090205460ff1681565b3480156105c1575f80fd5b50600754610305906201000090046001600160a01b031681565b3480156105e6575f80fd5b506101eb6105f5366004611762565b610c93565b348015610605575f80fd5b50610255610614366004611762565b6001600160a01b03165f908152600a602052604090205460ff1690565b34801561063c575f80fd5b506007546102559060ff1681565b60606004805461065990611804565b80601f016020809104026020016040519081016040528092919081815260200182805461068590611804565b80156106d05780601f106106a7576101008083540402835291602001916106d0565b820191905f5260205f20905b8154815290600101906020018083116106b357829003601f168201915b5050505050905090565b5f336106e7818585610d2d565b60019150505b92915050565b5f33610700858285610e50565b61070b858585610ec8565b60019150505b9392505050565b5f336106e781858561072a8383610c69565b6107349190611850565b610d2d565b5f546001600160a01b0316331461076b5760405162461bcd60e51b815260040161076290611863565b60405180910390fd5b8115806107785750606482115b1561079657604051636ac4115560e11b815260040160405180910390fd5b8015806107a35750606481115b156107c157604051636ac4115560e11b815260040160405180910390fd5b5f6107cb60035490565b90506107d981846064610f7b565b6009556107e881836064610f7b565b600855505050565b5f546001600160a01b031633146108195760405162461bcd60e51b815260040161076290611863565b600780546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b5f546001600160a01b0316331461086c5760405162461bcd60e51b815260040161076290611863565b6108755f611039565b565b5f306001600160a01b038416036108a1576040516334131c8560e01b815260040160405180910390fd5b815f03610992576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156108ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090e9190611898565b60075460405163a9059cbb60e01b81526001600160a01b0362010000909204821660048201526024810183905291935084169063a9059cbb906044015b6020604051808303815f875af1158015610967573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098b91906118af565b90506106ed565b60075460405163a9059cbb60e01b8152620100009091046001600160a01b0390811660048301526024820184905284169063a9059cbb9060440161094b565b5f546001600160a01b031633146109fa5760405162461bcd60e51b815260040161076290611863565b5f610a0460035490565b90505f610a1983670de0b6b3a76400006118ca565b9050610a276103e8836118f5565b8110158015610a405750610a3c6014836118f5565b8111155b610ab25760405162461bcd60e51b815260206004820152603860248201527f54686520616d6f756e742073686f756c64206265206265747765656e20302e3160448201527f2520616e64203525206f6620746f74616c20737570706c7900000000000000006064820152608401610762565b600c555050565b5f546001600160a01b03163314610ae25760405162461bcd60e51b815260040161076290611863565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b60606005805461065990611804565b5f3381610b288286610c69565b905083811015610b885760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610762565b610b958286868403610d2d565b506001949350505050565b5f336106e7818585610ec8565b5f546001600160a01b03163314610bd65760405162461bcd60e51b815260040161076290611863565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610c295760405162461bcd60e51b815260040161076290611863565b600d55600e55565b5f546001600160a01b03163314610c5a5760405162461bcd60e51b815260040161076290611863565b6007805460ff19166001179055565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f546001600160a01b03163314610cbc5760405162461bcd60e51b815260040161076290611863565b6001600160a01b038116610d215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610762565b610d2a81611039565b50565b6001600160a01b038316610d8f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610762565b6001600160a01b038216610df05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610762565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610e5b8484610c69565b90505f198114610ec25781811015610eb55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610762565b610ec28484848403610d2d565b50505050565b610ed0611088565b15610edd57610edd6110eb565b600754610100900460ff1615610efd57610ef88383836112ea565b505050565b6001600160a01b0383165f908152600b602052604081205460ff1680610f3a57506001600160a01b0383165f908152600b602052604090205460ff165b610f4e57610f4984848461149e565b610f50565b5f5b90508015610f7057610f638430836112ea565b610f6d8183611914565b91505b610ec28484846112ea565b5f80805f19858709858702925082811083820303915050805f03610fb257838281610fa857610fa86118e1565b0492505050610711565b808411610fd25760405163227bc15360e01b815260040160405180910390fd5b5f8486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091025f889003889004909101858311909403939093029303949094049190911702949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015906110ca5750600754610100900460ff16155b80156110e65750600c54305f9081526001602052604090205410155b905090565b6007805461ff00191661010017905561110261153d565b604080516002808252606082018352737a250d5630b4cf539739df2c5dacb4c659f2488d925f92919060208301908036833701905050905030815f8151811061114d5761114d611927565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111cd919061193b565b816001815181106111e0576111e0611927565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b81529184169163791ac94791611224915f90869030904290600401611956565b5f604051808303815f87803b15801561123b575f80fd5b505af115801561124d573d5f803e3d5ffd5b50506007546040514793505f9250620100009091046001600160a01b03169083905f6040518083038185875af1925050503d805f81146112a8576040519150601f19603f3d011682016040523d82523d5f602084013e6112ad565b606091505b50509050806112cf576040516312171d8360e31b815260040160405180910390fd5b505050506112dd6001600655565b6007805461ff0019169055565b6001600160a01b03831661134e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610762565b6001600160a01b0382166113b05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610762565b6113bb838383611567565b6001600160a01b0383165f90815260016020526040902054818110156114325760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610762565b6001600160a01b038085165f8181526001602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114919086815260200190565b60405180910390a3610ec2565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036114ed576114e682600d546064610f7b565b9050610711565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603611534576114e682600e546064610f7b565b505f9392505050565b60026006540361156057604051633ee5aeb560e01b815260040160405180910390fd5b6002600655565b60075460ff166115ce576001600160a01b0383165f908152600a602052604090205460ff1615806115b057506001600160a01b0382165f908152600a602052604090205460ff16155b156115ce5760405163e2c865df60e01b815260040160405180910390fd5b6001600160a01b0382165f908152600a602052604090205460ff16611638576009548161160f846001600160a01b03165f9081526001602052604090205490565b6116199190611850565b1115611638576040516324691f6b60e01b815260040160405180910390fd5b6001600160a01b0383165f908152600a602052604090205460ff16610ef857600854811115610ef85760405163973ec46f60e01b815260040160405180910390fd5b5f602080835283518060208501525f5b818110156116a65785810183015185820160400152820161168a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d2a575f80fd5b5f80604083850312156116eb575f80fd5b82356116f6816116c6565b946020939093013593505050565b5f805f60608486031215611716575f80fd5b8335611721816116c6565b92506020840135611731816116c6565b929592945050506040919091013590565b5f8060408385031215611753575f80fd5b50508035926020909101359150565b5f60208284031215611772575f80fd5b8135610711816116c6565b5f6020828403121561178d575f80fd5b5035919050565b8015158114610d2a575f80fd5b5f80604083850312156117b2575f80fd5b82356117bd816116c6565b915060208301356117cd81611794565b809150509250929050565b5f80604083850312156117e9575f80fd5b82356117f4816116c6565b915060208301356117cd816116c6565b600181811c9082168061181857607f821691505b60208210810361183657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156106ed576106ed61183c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156118a8575f80fd5b5051919050565b5f602082840312156118bf575f80fd5b815161071181611794565b80820281158282048414176106ed576106ed61183c565b634e487b7160e01b5f52601260045260245ffd5b5f8261190f57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156106ed576106ed61183c565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561194b575f80fd5b8151610711816116c6565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119a65784516001600160a01b031683529383019391830191600101611981565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220707dfe23d0f42aee92d40bfdfeb15a1503f98002e281efff239aac331dd5957d64736f6c63430008170033