[ { "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" }, { "inputs": [], "name": "_buyCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludeFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_uniswapRouter", "outputs": [ { "internalType": "contract IUniswapRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletMAX", "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": [], "name": "changeRemain", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mkt", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "receiveAddr", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuy", "type": "uint256" }, { "internalType": "uint256", "name": "newSell", "type": "uint256" }, { "internalType": "uint256", "name": "newReduceBuy", "type": "uint256" }, { "internalType": "uint256", "name": "newReduceSell", "type": "uint256" }, { "internalType": "uint256", "name": "newPreventSwapBefore", "type": "uint256" } ], "name": "recuseTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "remainHolder", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" } ], "name": "removeERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setFeeExclude", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newMKT", "type": "address" } ], "name": "setMKT", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "walletM_", "type": "uint256" } ], "name": "setWalletMax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "address[]", "name": "adrs", "type": "address[]" }, { "internalType": "uint256", "name": "per", "type": "uint256" } ], "name": "startTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTradeBlock", "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": [ { "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" } ]
6080604052600380546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600480548216733b39951c6f4e7f080d0949ea582a5f717e40b0f617905560058054909116735350dfeb17a13a2048c7825672d35b957d835161179055601e600e819055600f819055601081905560118190556012819055601381905560148190556015556016805460ff19166001179055348015620000ac57600080fd5b50600080546001600160a01b03191633908117825560405190918291600080516020620028c1833981519152908290a35060408051808201909152600680825265636865656d7360d01b6020830152906200010890826200067b565b50604080518082019091526006815265636865656d7360d01b60208201526007906200013590826200067b565b506008805460ff191660129081179091556461f313f880906200015a90600a6200085c565b62000166908262000874565b600a8190556200017a90614e20906200088e565b601755600a54600480546001600160a01b03908116600090815260016020908152604080832086905593549351948552929091169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3306000818152600960209081526040808320805460ff199081166001908117909255600480546001600160a01b0390811687528487208054841685179055600554811687528487208054909316909317909155600354600b80546001600160a01b031916919093169081179092559484526002835281842081855283528184206000199055815163c45a015560e01b815291519094859363c45a015593808301939192908290030181865afa1580156200029a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c09190620008b1565b9050806001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000311573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003379190620008b1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000385573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ab9190620008b1565b600d8054610100600160a81b0319166101006001600160a01b0393841681029190911791829055900481166000908152600c6020908152604091829020805460ff19166001179055600b5482516315ab88c960e31b8152925193169263ad5c46489260048082019392918290030181865afa1580156200042f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004559190620008b1565b600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015620004a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004cf9190620008dc565b506000601855600454620004ec906001600160a01b0316620004f5565b50505062000900565b6000546001600160a01b03163314620005495760405162461bcd60e51b81526020600482015260116024820152703cb7ba9030b932903737ba1037bbb732b960791b60448201526064015b60405180910390fd5b6001600160a01b0381166200058c5760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b604482015260640162000540565b600080546040516001600160a01b0380851693921691600080516020620028c183398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200060157607f821691505b6020821081036200062257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200067657600081815260208120601f850160051c81016020861015620006515750805b601f850160051c820191505b8181101562000672578281556001016200065d565b5050505b505050565b81516001600160401b03811115620006975762000697620005d6565b620006af81620006a88454620005ec565b8462000628565b602080601f831160018114620006e75760008415620006ce5750858301515b600019600386901b1c1916600185901b17855562000672565b600085815260208120601f198616915b828110156200071857888601518255948401946001909101908401620006f7565b5085821015620007375787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200079e57816000190482111562000782576200078262000747565b808516156200079057918102915b93841c939080029062000762565b509250929050565b600082620007b75750600162000856565b81620007c65750600062000856565b8160018114620007df5760028114620007ea576200080a565b600191505062000856565b60ff841115620007fe57620007fe62000747565b50506001821b62000856565b5060208310610133831016604e8410600b84101617156200082f575081810a62000856565b6200083b83836200075d565b806000190482111562000852576200085262000747565b0290505b92915050565b60006200086d60ff841683620007a6565b9392505050565b808202811582820484141762000856576200085662000747565b600082620008ac57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620008c457600080fd5b81516001600160a01b03811681146200086d57600080fd5b600060208284031215620008ef57600080fd5b815180151581146200086d57600080fd5b611fb180620009106000396000f3fe6080604052600436106101e75760003560e01c806365b61b7711610102578063a67755c211610095578063cefab2af11610064578063cefab2af14610598578063dd62ed3e146105b2578063f2fde38b146105f8578063f887ea401461061857600080fd5b8063a67755c214610523578063a9059cbb14610543578063bc2b8fb714610563578063bc76c0521461058357600080fd5b80637cc5b1e6116100d15780637cc5b1e6146104b05780638da5cb5b146104d05780638ff4013f146104ee57806395d89b411461050e57600080fd5b806365b61b77146104305780636c5808011461045057806370a0823114610465578063715018a61461049b57600080fd5b806336b2e0271161017a5780634bf28fd0116101495780634bf28fd0146103b5578063553193ca146103da57806358e56b63146103f05780636402511e1461041057600080fd5b806336b2e027146103135780633e0cdeb1146103435780633ecad271146103655780633f80b6d71461039557600080fd5b806323b872dd116101b657806323b872dd1461028357806327b1a8e9146102a3578063313ce567146102b95780633455a9db146102db57600080fd5b806306fdde03146101f3578063095ea7b31461021e57806318160ddd1461024e5780631b5837491461026d57600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610638565b60405161021591906119a4565b60405180910390f35b34801561022a57600080fd5b5061023e610239366004611a07565b6106ca565b6040519015158152602001610215565b34801561025a57600080fd5b50600a545b604051908152602001610215565b34801561027957600080fd5b5061025f60185481565b34801561028f57600080fd5b5061023e61029e366004611a33565b6106e1565b3480156102af57600080fd5b5061025f600e5481565b3480156102c557600080fd5b5060085460405160ff9091168152602001610215565b3480156102e757600080fd5b506004546102fb906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561031f57600080fd5b5061023e61032e366004611a74565b60096020526000908152604090205460ff1681565b34801561034f57600080fd5b5061036361035e366004611a74565b610778565b005b34801561037157600080fd5b5061023e610380366004611a74565b600c6020526000908152604090205460ff1681565b3480156103a157600080fd5b506103636103b0366004611a98565b6107cd565b3480156103c157600080fd5b50600d546102fb9061010090046001600160a01b031681565b3480156103e657600080fd5b5061025f60195481565b3480156103fc57600080fd5b5061036361040b366004611b5c565b61080e565b34801561041c57600080fd5b5061036361042b366004611c0d565b6108a4565b34801561043c57600080fd5b50600b546102fb906001600160a01b031681565b34801561045c57600080fd5b506103636108d3565b34801561047157600080fd5b5061025f610480366004611a74565b6001600160a01b031660009081526001602052604090205490565b3480156104a757600080fd5b50610363610912565b3480156104bc57600080fd5b506005546102fb906001600160a01b031681565b3480156104dc57600080fd5b506000546001600160a01b03166102fb565b3480156104fa57600080fd5b50610363610509366004611c0d565b610986565b34801561051a57600080fd5b506102086109b5565b34801561052f57600080fd5b5061036361053e366004611a74565b6109c4565b34801561054f57600080fd5b5061023e61055e366004611a07565b610af9565b34801561056f57600080fd5b5061036361057e366004611c26565b610b06565b34801561058f57600080fd5b50610363610e4a565b3480156105a457600080fd5b5060165461023e9060ff1681565b3480156105be57600080fd5b5061025f6105cd366004611cb4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561060457600080fd5b50610363610613366004611a74565b610e88565b34801561062457600080fd5b506003546102fb906001600160a01b031681565b60606006805461064790611ced565b80601f016020809104026020016040519081016040528092919081815260200182805461067390611ced565b80156106c05780601f10610695576101008083540402835291602001916106c0565b820191906000526020600020905b8154815290600101906020018083116106a357829003601f168201915b5050505050905090565b60006106d7338484610f4e565b5060015b92915050565b60006106ee848484610faf565b6001600160a01b03841660009081526002602090815260408083203384529091529020546000191461076e576001600160a01b0384166000908152600260209081526040808320338452909152902054610749908390611d3d565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146107ab5760405162461bcd60e51b81526004016107a290611d50565b60405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107f75760405162461bcd60e51b81526004016107a290611d50565b601194909455601292909255601355601455601555565b6000546001600160a01b031633146108385760405162461bcd60e51b81526004016107a290611d50565b60005b825181101561089f57816009600085848151811061085b5761085b611d7b565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089781611d91565b91505061083b565b505050565b6000546001600160a01b031633146108ce5760405162461bcd60e51b81526004016107a290611d50565b601755565b6000546001600160a01b031633146108fd5760405162461bcd60e51b81526004016107a290611d50565b6019541561090c576000601955565b43601955565b6000546001600160a01b0316331461093c5760405162461bcd60e51b81526004016107a290611d50565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146109b05760405162461bcd60e51b81526004016107a290611d50565b601855565b60606007805461064790611ced565b6001600160a01b0381163014610af6576005546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610a27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4b9190611daa565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610a96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aba9190611dc3565b506005546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610af4573d6000803e3d6000fd5b505b50565b60006106d7338484610faf565b6000546001600160a01b03163314610b305760405162461bcd60e51b81526004016107a290611d50565b600b54604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa158015610b7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9e9190611de0565b600b5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291925082169063095ea7b3906044016020604051808303816000875af1158015610bf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c189190611dc3565b506040516370a0823160e01b81526001600160a01b0386811660048301528216906323b872dd908790309084906370a0823190602401602060405180830381865afa158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8f9190611daa565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610ce3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d079190611dc3565b5060005b83811015610d5557610d4383868684818110610d2957610d29611d7b565b9050602002016020810190610d3e9190611a74565b61127d565b80610d4d81611d91565b915050610d0b565b50436019556040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610da1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dc59190611daa565b90508015610e425760405163a9059cbb60e01b81526001600160a01b0387811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e409190611dc3565b505b505050505050565b6000546001600160a01b03163314610e745760405162461bcd60e51b81526004016107a290611d50565b6016805460ff19811660ff90911615179055565b6000546001600160a01b03163314610eb25760405162461bcd60e51b81526004016107a290611d50565b6001600160a01b038116610ef35760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b60448201526064016107a2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561100b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b60448201526064016107a2565b600d5460ff16156110285761102184848461159d565b5050505050565b6001600160a01b0383166000908152600c602052604081205460ff1680156110535750600d5460ff16155b801561107857506001600160a01b03851660009081526009602052604090205460ff16155b801561109d57506001600160a01b03841660009081526009602052604090205460ff16155b80156110ac5750601554600e54115b156110f1573060009081526001602052604090205483908111156110dc5750306000908152600160205260409020545b6017548111156110ef576110ef81611652565b505b6001600160a01b03851660009081526009602052604090205460ff1615801561113357506001600160a01b03841660009081526009602052604090205460ff16155b80156111425750600d5460ff16155b156112715760006019541161115657600080fd5b506001600160a01b0384166000908152600c602052604090205460019060ff1680156111905750600b546001600160a01b03858116911614155b80156111b557506001600160a01b03841660009081526009602052604090205460ff16155b1561124057600e80549060006111ca83611d91565b90915550506018541561124057601854836111fa866001600160a01b031660009081526001602052604090205490565b6112049190611dfd565b11156112405760405162461bcd60e51b815260206004820152600b60248201526a1dd85b1b195d1b1a5b5a5d60aa1b60448201526064016107a2565b60165460ff16801561125157508183145b15611271576112646305f5e10084611e10565b61126e9084611d3d565b92505b611021858585846117b0565b600d805460ff19166001179055600b54604080516315ab88c960e31b815290516000926001600160a01b03169163ad5c46489160048083019260209291908290030181865afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f89190611de0565b6040805160028082526060820183529293506000929091602083019080368337019050509050818160008151811061133257611332611d7b565b60200260200101906001600160a01b031690816001600160a01b031681525050308160018151811061136657611366611d7b565b6001600160a01b0392909216602092830291909101820152604080516002808252606082018352600093919290918301908036833701905050905030816000815181106113b5576113b5611d7b565b60200260200101906001600160a01b031690816001600160a01b03168152505082816001815181106113e9576113e9611d7b565b6001600160a01b0392831660209182029290920101526040516370a0823160e01b81523060048201526000918516906370a0823190602401602060405180830381865afa15801561143e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114629190611daa565b600b5460405163d06ca61f60e01b81529192506000916001600160a01b039091169063d06ca61f9061149a908a908790600401611e76565b600060405180830381865afa1580156114b7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114df9190810190611e97565b6001815181106114f1576114f1611d7b565b60200260200101519050818111611508578061150a565b815b90508060000361151e57505050505061158f565b600b54604051635c11d79560e01b81526001600160a01b0390911690635c11d7959061155790849060009089908c904290600401611f28565b600060405180830381600087803b15801561157157600080fd5b505af1158015611585573d6000803e3d6000fd5b5050505050505050505b5050600d805460ff19169055565b6001600160a01b0383166000908152600160205260408120805483919083906115c7908490611d3d565b90915550506001600160a01b038316600090815260016020526040812080548492906115f4908490611dfd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161164091815260200190565b60405180910390a35060019392505050565b600d805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061169457611694611d7b565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117119190611de0565b8160018151811061172457611724611d7b565b6001600160a01b039283166020918202929092010152600b5460055460405163791ac94760e01b81529183169263791ac947926117709287926000928892909116904290600401611f28565b600060405180830381600087803b15801561178a57600080fd5b505af115801561179e573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b6001600160a01b0384166000908152600160205260409020546117d4908390611d3d565b6001600160a01b0385166000908152600160205260408120919091558115611915576001600160a01b0384166000908152600c602052604081205460ff161561183557601454600e541161182a5760105461182e565b6012545b9050611870565b6001600160a01b0386166000908152600c602052604090205460ff161561187057601354600e541161186957600f5461186d565b6011545b90505b6000606461187e8387611f64565b6118889190611e10565b905080156119125761189a8184611dfd565b306000908152600160205260409020549093506118b8908290611dfd565b30600081815260016020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119099085815260200190565b60405180910390a35b50505b61191f8184611d3d565b6001600160a01b0385166000908152600160205260409020546119429190611dfd565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61198c8487611d3d565b60405190815260200160405180910390a35050505050565b600060208083528351808285015260005b818110156119d1578581018301518582016040015282016119b5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610af657600080fd5b60008060408385031215611a1a57600080fd5b8235611a25816119f2565b946020939093013593505050565b600080600060608486031215611a4857600080fd5b8335611a53816119f2565b92506020840135611a63816119f2565b929592945050506040919091013590565b600060208284031215611a8657600080fd5b8135611a91816119f2565b9392505050565b600080600080600060a08688031215611ab057600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611b1257611b12611ad3565b604052919050565b600067ffffffffffffffff821115611b3457611b34611ad3565b5060051b60200190565b8015158114610af657600080fd5b8035611b5781611b3e565b919050565b60008060408385031215611b6f57600080fd5b823567ffffffffffffffff811115611b8657600080fd5b8301601f81018513611b9757600080fd5b80356020611bac611ba783611b1a565b611ae9565b82815260059290921b83018101918181019088841115611bcb57600080fd5b938201935b83851015611bf2578435611be3816119f2565b82529382019390820190611bd0565b9550611c019050868201611b4c565b93505050509250929050565b600060208284031215611c1f57600080fd5b5035919050565b60008060008060608587031215611c3c57600080fd5b8435611c47816119f2565b9350602085013567ffffffffffffffff80821115611c6457600080fd5b818701915087601f830112611c7857600080fd5b813581811115611c8757600080fd5b8860208260051b8501011115611c9c57600080fd5b95986020929092019750949560400135945092505050565b60008060408385031215611cc757600080fd5b8235611cd2816119f2565b91506020830135611ce2816119f2565b809150509250929050565b600181811c90821680611d0157607f821691505b602082108103611d2157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106db576106db611d27565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060018201611da357611da3611d27565b5060010190565b600060208284031215611dbc57600080fd5b5051919050565b600060208284031215611dd557600080fd5b8151611a9181611b3e565b600060208284031215611df257600080fd5b8151611a91816119f2565b808201808211156106db576106db611d27565b600082611e2d57634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b83811015611e6b5781516001600160a01b031687529582019590820190600101611e46565b509495945050505050565b828152604060208201526000611e8f6040830184611e32565b949350505050565b60006020808385031215611eaa57600080fd5b825167ffffffffffffffff811115611ec157600080fd5b8301601f81018513611ed257600080fd5b8051611ee0611ba782611b1a565b81815260059190911b82018301908381019087831115611eff57600080fd5b928401925b82841015611f1d57835182529284019290840190611f04565b979650505050505050565b85815284602082015260a060408201526000611f4760a0830186611e32565b6001600160a01b0394909416606083015250608001529392505050565b80820281158282048414176106db576106db611d2756fea264697066735822122033a52dcb900c6e93a8ed35fef4c28a1b831f3c619b34015a13a2528a70c8cf1264736f6c634300081100338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0