[ { "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": "amountETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountTokens", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ClearStuck", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "Buy", "type": "uint8" }, { "indexed": false, "internalType": "uint8", "name": "Sell", "type": "uint8" }, { "indexed": false, "internalType": "uint8", "name": "Transfer", "type": "uint8" } ], "name": "EditTax", "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxTX", "type": "uint256" } ], "name": "set_MaxTX", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "set_MaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "marketingFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "buybackFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "burnFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "devFeeReceiver", "type": "address" } ], "name": "set_Receivers", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "Enabled", "type": "bool" } ], "name": "set_SwapBack", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "Wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "Exempt", "type": "bool" } ], "name": "user_TxExempt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "Wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "Exempt", "type": "bool" } ], "name": "user_exemptfromfees", "type": "event" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "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": "uint256", "name": "ratio", "type": "uint256" }, { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "checkRatio", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "pure", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent", "type": "uint256" } ], "name": "maxWalletRule", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "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": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "setParameters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_percentonbuy", "type": "uint256" }, { "internalType": "uint256", "name": "_percentonsell", "type": "uint256" }, { "internalType": "uint256", "name": "_wallettransfer", "type": "uint256" } ], "name": "setStructure", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_devFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_burnFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_buybackFeeReceiver", "type": "address" } ], "name": "setWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accuracy", "type": "uint256" } ], "name": "showBacking", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "showSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "pure", "type": "function" }, { "inputs": [], "name": "totalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052620000126009600a62000555565b620000259066038d7ea4c6800062000640565b6003556003546004556003546005556000600a556002600b556000600c556000600d556000600e55600e54600c54600a54600b54600d54620000689190620004cc565b620000749190620004cc565b620000809190620004cc565b6200008c9190620004cc565b600f5560646010819055601181905560128190556013819055601e601955601a55601d805460ff60a01b1916600160a01b1790556003546103e890620000d490604662000640565b620000e09190620004e7565b601e55348015620000f057600080fd5b506000620000fd62000475565b600080546001600160a01b0319166001600160a01b03838116918217808455168252600160208190526040808420805460ff191690921790915551929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601b80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055604080516315ab88c960e31b815290516001600160a01b03929092169163ad5c464891600480820192602092909190829003018186803b158015620001ce57600080fd5b505afa158015620001e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000209919062000479565b600280546001600160a01b0319166001600160a01b03928316179055601b546040805163c45a015560e01b81529051919092169163c45a0155916004808301926020929190829003018186803b1580156200026357600080fd5b505afa15801562000278573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029e919062000479565b6002546040516364e329cb60e11b81526001600160a01b039283169263c9c6539692620002d3929116903090600401620004a9565b602060405180830381600087803b158015620002ee57600080fd5b505af115801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000479565b601d80546001600160a01b039283166001600160a01b031991821617808355601c80548316918516919091179055306000818152600760209081526040808320601b5488168452825280832060001990553380845260088352818420805460ff19908116600190811790925560098552838620805482168317905597548916855282852080548916821790556015805490991685528285208054891682179055948452818420805490971690941790955560148054851684179055855484167318a4486c2e8a27b726f8af24e2e77858d454e5561790955560168054841683179055601780548416831790556018805490931661dead1790925560035481835260069094528282208490559151919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200046791620004c3565b60405180910390a362000678565b3390565b6000602082840312156200048b578081fd5b81516001600160a01b0381168114620004a2578182fd5b9392505050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b60008219821115620004e257620004e262000662565b500190565b6000826200050357634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116200051c57506200054c565b81870482111562000531576200053162000662565b808616156200053f57918102915b9490941c9380026200050b565b94509492505050565b6000620004a260001960ff8516846000826200057457506001620004a2565b816200058357506000620004a2565b81600181146200059c5760028114620005a757620005db565b6001915050620004a2565b60ff841115620005bb57620005bb62000662565b6001841b915084821115620005d457620005d462000662565b50620004a2565b5060208310610133831016604e8410600b841016171562000613575081810a838111156200060d576200060d62000662565b620004a2565b62000622848484600162000508565b80860482111562000637576200063762000662565b02949350505050565b60008160001904831182151516156200065d576200065d62000662565b500290565b634e487b7160e01b600052601160045260246000fd5b61213b80620006886000396000f3fe6080604052600436106101f25760003560e01c806377b54bad1161010d578063a9059cbb116100a0578063ded1e4381161006f578063ded1e4381461050f578063df20fd491461052f578063f2fde38b1461054f578063f42938901461056f578063f887ea4014610584576101f9565b8063a9059cbb1461049a578063b2bdfa7b146104ba578063c0cbdea4146104cf578063dd62ed3e146104ef576101f9565b8063893d20e8116100dc578063893d20e8146104395780638da5cb5b1461045b57806395d89b4114610470578063a8aa1b3114610485576101f9565b806377b54bad146103cf57806378109e54146103ef5780637d1db4a5146104045780638252879114610419576101f9565b80634f01f6f1116101855780636ddd1713116101545780636ddd17131461037057806370a0823114610385578063715018a6146103a5578063751039fc146103ba576101f9565b80634f01f6f114610304578063552656691461031b578063571ac8b0146103305780635d83e1d514610350576101f9565b80631df4ccfc116101c15780631df4ccfc1461028d57806323b872dd146102a257806330c9a6a0146102c2578063313ce567146102e2576101f9565b80630445b667146101fe57806306fdde0314610229578063095ea7b31461024b57806318160ddd14610278576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b50610213610599565b6040516102209190611e7a565b60405180910390f35b34801561023557600080fd5b5061023e61059f565b6040516102209190611cac565b34801561025757600080fd5b5061026b610266366004611b00565b6105bd565b6040516102209190611ca1565b34801561028457600080fd5b50610213610628565b34801561029957600080fd5b5061021361062e565b3480156102ae57600080fd5b5061026b6102bd366004611ac5565b610634565b3480156102ce57600080fd5b506102136102dd366004611b62565b6106f6565b3480156102ee57600080fd5b506102f761073e565b6040516102209190611f11565b34801561031057600080fd5b50610319610743565b005b34801561032757600080fd5b5061021361078b565b34801561033c57600080fd5b5061026b61034b366004611a15565b6107bc565b34801561035c57600080fd5b5061031961036b366004611b62565b6107ca565b34801561037c57600080fd5b5061026b610866565b34801561039157600080fd5b506102136103a0366004611a15565b610876565b3480156103b157600080fd5b50610319610891565b3480156103c657600080fd5b50610319610910565b3480156103db57600080fd5b5061026b6103ea366004611b00565b610952565b3480156103fb57600080fd5b50610213610a97565b34801561041057600080fd5b50610213610a9d565b34801561042557600080fd5b50610319610434366004611a61565b610aa3565b34801561044557600080fd5b5061044e610b7d565b6040516102209190611c0e565b34801561046757600080fd5b5061044e610b83565b34801561047c57600080fd5b5061023e610b92565b34801561049157600080fd5b5061044e610baf565b3480156104a657600080fd5b5061026b6104b5366004611b00565b610bbe565b3480156104c657600080fd5b5061044e610bcb565b3480156104db57600080fd5b506103196104ea366004611bb3565b610bda565b3480156104fb57600080fd5b5061021361050a366004611a2f565b610c20565b34801561051b57600080fd5b5061026b61052a366004611b92565b610c4b565b34801561053b57600080fd5b5061031961054a366004611b45565b610c5f565b34801561055b57600080fd5b5061031961056a366004611a15565b610d11565b34801561057b57600080fd5b50610319610dc7565b34801561059057600080fd5b5061044e610e03565b601e5481565b604080518082019091526004815263088aa84b60e31b602082015290565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610616908690611e7a565b60405180910390a35060015b92915050565b60035490565b600f5481565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146106e1576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546106bc918490610e12565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6106ec848484610e4c565b90505b9392505050565b600061073661070361078b565b601d546107309061072990600290610723906001600160a01b0316610876565b906110f8565b85906110f8565b9061113d565b90505b919050565b600990565b61074b61117f565b6000546001600160a01b039081169116146107815760405162461bcd60e51b815260040161077890611de8565b60405180910390fd5b610789611183565b565b60006107b761079a6000610876565b6107b16107a861dead610876565b60035490611211565b90611211565b905090565b6000610736826000196105bd565b6107d261117f565b6000546001600160a01b039081169116146107ff5760405162461bcd60e51b815260040161077890611de8565b600181101561080d57600080fd5b6103e88160035461081e919061208b565b6108289190611f54565b60058190556040517f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be519161085b91611e7a565b60405180910390a150565b601d54600160a01b900460ff1681565b6001600160a01b031660009081526006602052604090205490565b61089961117f565b6000546001600160a01b039081169116146108c65760405162461bcd60e51b815260040161077890611de8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61091861117f565b6000546001600160a01b039081169116146109455760405162461bcd60e51b815260040161077890611de8565b6003546004819055600555565b6000816109d8576040516370a0823160e01b81526001600160a01b038416906370a0823190610985903090600401611c0e565b60206040518083038186803b15801561099d57600080fd5b505afa1580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190611b7a565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610a09929190611c4d565b60405180910390a160145460405163a9059cbb60e01b81526001600160a01b038581169263a9059cbb92610a4592909116908690600401611c4d565b602060405180830381600087803b158015610a5f57600080fd5b505af1158015610a73573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ef9190611b29565b60055481565b60045481565b610aab61117f565b6000546001600160a01b03908116911614610ad85760405162461bcd60e51b815260040161077890611de8565b601480546001600160a01b03199081166001600160a01b03888116919091179092556015805482168784161790819055601680548316878516179081905560188054841687861617908190556017805490941686861617938490556040517f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b1595610b6e9594811694811693928116921690611c22565b60405180910390a15050505050565b60006107b75b6000546001600160a01b031690565b604080518082019091526003815262222aa160e91b602082015290565b601d546001600160a01b031681565b60006106ef338484610e4c565b6000546001600160a01b031681565b610be261117f565b6000546001600160a01b03908116911614610c0f5760405162461bcd60e51b815260040161077890611de8565b601191909155601291909155601355565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b600082610c57836106f6565b119392505050565b610c6761117f565b6000546001600160a01b03908116911614610c945760405162461bcd60e51b815260040161077890611de8565b601d805460ff60a01b1916600160a01b84151502179055610cb76009600a611fba565b610cc1908261208b565b601e819055601d546040517f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee6092610d05929091600160a01b90910460ff1690611e83565b60405180910390a15050565b610d1961117f565b6000546001600160a01b03908116911614610d465760405162461bcd60e51b815260040161077890611de8565b6001600160a01b038116610d6c5760405162461bcd60e51b815260040161077890611d2a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6014546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610e00573d6000803e3d6000fd5b50565b601b546001600160a01b031681565b60008184841115610e365760405162461bcd60e51b81526004016107789190611cac565b506000610e4384866120aa565b95945050505050565b601f5460009060ff1615610e6c57610e65848484611253565b90506106ef565b6001600160a01b03841660009081526001602052604090205460ff16158015610eae57506001600160a01b03831660009081526001602052604090205460ff16155b506001600160a01b03841660009081526001602052604090205460ff16158015610ee157506001600160a01b0383163014155b8015610ef857506001600160a01b03831661dead14155b8015610f125750601d546001600160a01b03848116911614155b8015610f2c57506018546001600160a01b03848116911614155b8015610f4657506015546001600160a01b03848116911614155b8015610f6b57506001600160a01b03831660009081526009602052604090205460ff16155b15610fab576000610f7b84610876565b600554909150610f8b8483611f3c565b1115610fa95760405162461bcd60e51b815260040161077890611e1d565b505b610fb58483611325565b610fbd61136e565b15610fca57610fca6113c4565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526006909152919091205461101c918490610e12565b6001600160a01b038516600090815260066020908152604080832093909355600890529081205460ff168061106957506001600160a01b03841660009081526008602052604090205460ff165b61107d5761107885848661180e565b61107f565b825b6001600160a01b0385166000908152600660205260409020549091506110a590826119a1565b6001600160a01b0380861660008181526006602052604090819020939093559151908716906000805160206120e6833981519152906110e5908590611e7a565b60405180910390a3506001949350505050565b60008261110757506000610622565b6000611113838561208b565b9050826111208583611f54565b146106ef5760405162461bcd60e51b815260040161077890611da7565b60006106ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119d0565b3390565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b9328006111c06064610730601254600f546110f890919063ffffffff16565b6111dc6064610730601154600f546110f890919063ffffffff16565b6111f86064610730601354600f546110f890919063ffffffff16565b60405161120793929190611f1f565b60405180910390a1565b60006106ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e12565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546112a4918490610e12565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546112d390836119a1565b6001600160a01b0380851660008181526006602052604090819020939093559151908616906000805160206120e683398151915290611313908690611e7a565b60405180910390a35060019392505050565b6004548111158061134e57506001600160a01b03821660009081526009602052604090205460ff165b61136a5760405162461bcd60e51b815260040161077890611cff565b5050565b601d546000906001600160a01b0316331480159061138f5750601f5460ff16155b80156113a45750601d54600160a01b900460ff165b80156107b7575050601e5430600090815260066020526040902054101590565b601f805460ff19166001179055601954601a546000916113e391610c4b565b6113ef57600a546113f2565b60005b905060006114166002610730600f5461073086601e546110f890919063ffffffff16565b9050600061142f82601e5461121190919063ffffffff16565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061147757634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526002548251911690829060019081106114b657634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601b5460405163791ac94760e01b81524792919091169063791ac94790611500908690600090879030904290600401611e93565b600060405180830381600087803b15801561151a57600080fd5b505af115801561152e573d6000803e3d6000fd5b505050506000611547824761121190919063ffffffff16565b9050600061156261155988600261113d565b600f5490611211565b9050600061157760026107308481878d6110f8565b9050600061159483610730600b54876110f890919063ffffffff16565b905060006115b184610730600d54886110f890919063ffffffff16565b905060006115ce85610730600c54896110f890919063ffffffff16565b6015546040519192506000916001600160a01b039091169085906115f190611c0b565b60006040518083038185875af1925050503d806000811461162e576040519150601f19603f3d011682016040523d82523d6000602084013e611633565b606091505b50506016546040519192506001600160a01b031690839061165390611c0b565b60006040518083038185875af1925050503d8060008114611690576040519150601f19603f3d011682016040523d82523d6000602084013e611695565b606091505b50506017546040519192506001600160a01b03169084906116b590611c0b565b60006040518083038185875af1925050503d80600081146116f2576040519150601f19603f3d011682016040523d82523d6000602084013e6116f7565b606091505b5060009250508b1590506117f657601b60009054906101000a90046001600160a01b03166001600160a01b031663f305d71986308e600080601460009054906101000a90046001600160a01b0316426040518863ffffffff1660e01b815260040161176796959493929190611c66565b6060604051808303818588803b15801561178057600080fd5b505af1158015611794573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906117b99190611bde565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506858c6040516117ed929190611f03565b60405180910390a15b5050601f805460ff1916905550505050505050505050565b601354601d54600091906001600160a01b0384811691161415611834575060115461184f565b601d546001600160a01b038681169116141561184f57506012545b600061187c6010546064611863919061208b565b61073084610723600f548a6110f890919063ffffffff16565b9050600061189b600f54610730600e54856110f890919063ffffffff16565b905060006118a98383611211565b306000908152600660205260409020549091506118c690826119a1565b30600090815260066020526040808220929092556018546001600160a01b0316815220546118f490836119a1565b6018546001600160a01b039081166000908152600660205260409081902092909255905130918a16906000805160206120e683398151915290611938908590611e7a565b60405180910390a3811561198b576003546119539083611211565b6003556040516000906001600160a01b038a16906000805160206120e683398151915290611982908690611e7a565b60405180910390a35b6119958784611211565b98975050505050505050565b6000806119ae8385611f3c565b9050838110156106ef5760405162461bcd60e51b815260040161077890611d70565b600081836119f15760405162461bcd60e51b81526004016107789190611cac565b506000610e438486611f54565b80356001600160a01b038116811461073957600080fd5b600060208284031215611a26578081fd5b6106ef826119fe565b60008060408385031215611a41578081fd5b611a4a836119fe565b9150611a58602084016119fe565b90509250929050565b600080600080600060a08688031215611a78578081fd5b611a81866119fe565b9450611a8f602087016119fe565b9350611a9d604087016119fe565b9250611aab606087016119fe565b9150611ab9608087016119fe565b90509295509295909350565b600080600060608486031215611ad9578283fd5b611ae2846119fe565b9250611af0602085016119fe565b9150604084013590509250925092565b60008060408385031215611b12578182fd5b611b1b836119fe565b946020939093013593505050565b600060208284031215611b3a578081fd5b81516106ef816120d7565b60008060408385031215611b57578182fd5b8235611b1b816120d7565b600060208284031215611b73578081fd5b5035919050565b600060208284031215611b8b578081fd5b5051919050565b60008060408385031215611ba4578182fd5b50508035926020909101359150565b600080600060608486031215611bc7578283fd5b505081359360208301359350604090920135919050565b600080600060608486031215611bf2578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611cd857858101830151858201604001528201611cbc565b81811115611ce95783604083870101525b50601f01601f1916929092016040019392505050565b602080825260119082015270151608131a5b5a5d08115e18d959591959607a1b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252603e908201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d697460408201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000606082015260800190565b90815260200190565b9182521515602082015260400190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ee25784516001600160a01b031683529383019391830191600101611ebd565b50506001600160a01b03969096166060850152505050608001529392505050565b918252602082015260400190565b60ff91909116815260200190565b60ff93841681529183166020830152909116604082015260600190565b60008219821115611f4f57611f4f6120c1565b500190565b600082611f6f57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611f865750611fb1565b818704821115611f9857611f986120c1565b80861615611fa557918102915b9490941c938002611f77565b94509492505050565b60006106ef60001960ff851684600082611fd6575060016106ef565b81611fe3575060006106ef565b8160018114611ff9576002811461200357612030565b60019150506106ef565b60ff841115612014576120146120c1565b6001841b91508482111561202a5761202a6120c1565b506106ef565b5060208310610133831016604e8410600b8410161715612063575081810a8381111561205e5761205e6120c1565b6106ef565b6120708484846001611f74565b808604821115612082576120826120c1565b02949350505050565b60008160001904831182151516156120a5576120a56120c1565b500290565b6000828210156120bc576120bc6120c1565b500390565b634e487b7160e01b600052601160045260246000fd5b8015158114610e0057600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220ec70d864eb03697637865fe95c3ce4430826c3506353003a7ca85571eefa83ad64736f6c63430008000033