[ { "inputs": [ { "internalType": "address", "name": "_treasuryWallet", "type": "address" }, { "internalType": "address", "name": "_router", "type": "address" } ], "stateMutability": "payable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "InvalidConfiguration", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "InvalidTransfer", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "TradingNotEnabled", "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": false, "internalType": "uint256", "name": "buy", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sell", "type": "uint256" } ], "name": "FeesChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "FeesProcessed", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "SwapThresholdAdjusted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "TradingStatus", "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": "MAX_SUPPLY", "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": "value", "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": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buy", "type": "uint256" }, { "internalType": "uint256", "name": "sell", "type": "uint256" } ], "name": "changeFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enable", "type": "bool" } ], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isTradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAMM", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setBlacklisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "setBlacklistedMany", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setFeeExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" } ], "name": "setFeeExemptMany", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "setTreasuryWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapping", "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": "totalFeeTokens", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "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": "treasuryWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userInfo", "outputs": [ { "internalType": "bool", "name": "isFeeExempt", "type": "bool" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" }, { "internalType": "bool", "name": "isAMM", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "withdrawStuckTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c06040526b0158a899429565249c02a000600855600a80556007600b55604051611e8c380380611e8c83398101604081905261003b91610533565b336040518060400160405280600e81526020016d4c6976696e67546865447265616d60901b8152506040518060400160405280600381526020016213151160ea1b815250816003908161008e9190610604565b50600461009b8282610604565b5050506001600160a01b0381166100cd57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6100d6816102b3565b506001600160a01b038116608081905281906100f6903090600019610305565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610134573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015891906106c2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c991906106c2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610216573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023a91906106c2565b6001600160a01b0390811660a0819052600680546001600160a01b031916868416179055306000908152600c6020526040808220805460ff1916600117905591815290812080546201000062ff0000199091161790556005546102ab92166c04350edef012dc126788340000610317565b50505061070b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6103128383836001610441565b505050565b6001600160a01b03831661034257806002600082825461033791906106e4565b909155506103b49050565b6001600160a01b038316600090815260208190526040902054818110156103955760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100c4565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166103d0576002805482900390556103ef565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161043491815260200190565b60405180910390a3505050565b6001600160a01b03841661046b5760405163e602df0560e01b8152600060048201526024016100c4565b6001600160a01b03831661049557604051634a1406b160e11b8152600060048201526024016100c4565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561051157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161050891815260200190565b60405180910390a35b50505050565b80516001600160a01b038116811461052e57600080fd5b919050565b6000806040838503121561054657600080fd5b61054f83610517565b915061055d60208401610517565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061059057607f821691505b6020821081036105b057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561031257806000526020600020601f840160051c810160208510156105dd5750805b601f840160051c820191505b818110156105fd57600081556001016105e9565b5050505050565b81516001600160401b0381111561061d5761061d610566565b6106318161062b845461057c565b846105b6565b6020601f821160018114610665576000831561064d5750848201515b600019600385901b1c1916600184901b1784556105fd565b600084815260208120601f198516915b828110156106955787850151825560209485019460019092019101610675565b50848210156106b35786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6000602082840312156106d457600080fd5b6106dd82610517565b9392505050565b8082018082111561070557634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a05161174e61073e600039600061047a01526000818161027701528181611181015261123c015261174e6000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806370a0823111610125578063a8aa1b31116100ad578063d01dd6d21161007c578063d01dd6d2146104d5578063dd62ed3e146104e8578063e2f4560514610521578063f275f64b1461052a578063f2fde38b1461053d57600080fd5b8063a8aa1b3114610475578063a9059cbb1461049c578063a9d3cd8a146104af578063cb963728146104c257600080fd5b80638da5cb5b116100f45780638da5cb5b146104235780638ebfc7961461043457806395d89b4114610447578063a226838a1461044f578063a8602fea1461046257600080fd5b806370a08231146103cc578063715018a6146103f557806379cc6790146103fd5780638a841e531461041057600080fd5b80632b112e49116101a857806342966c681161017757806342966c68146103815780634626402b1461039457806347062402146103a75780634ca8a395146103b05780636402511e146103b957600080fd5b80632b112e491461034d5780632b14ca5614610355578063313ce5671461035e57806332cb6b0c1461036d57600080fd5b80631732cded116101ef5780631732cded146102b157806318160ddd146102c85780631959a002146102d057806321ecff5b1461032557806323b872dd1461033a57600080fd5b8063064a59d01461022157806306fdde031461024a578063095ea7b31461025f5780631694505e14610272575b600080fd5b60065461023590600160a01b900460ff1681565b60405190151581526020015b60405180910390f35b610252610550565b60405161024191906112d6565b61023561026d36600461132e565b6105e2565b6102997f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610241565b6102ba60075481565b604051908152602001610241565b6002546102ba565b6103066102de36600461135a565b600c6020526000908152604090205460ff808216916101008104821691620100009091041683565b6040805193151584529115156020840152151590820152606001610241565b61033861033336600461137e565b6105fc565b005b6102356103483660046113a0565b610678565b6102ba61069c565b6102ba600b5481565b60405160128152602001610241565b6102ba6c04350edef012dc12678834000081565b61033861038f3660046113e1565b6106dd565b600654610299906001600160a01b031681565b6102ba600a5481565b6102ba60095481565b6103386103c73660046113e1565b6106ea565b6102ba6103da36600461135a565b6001600160a01b031660009081526020819052604090205490565b61033861072e565b61033861040b36600461132e565b610742565b61033861041e366004611410565b61075b565b6005546001600160a01b0316610299565b6103386104423660046114ee565b6107ce565b610252610801565b61033861045d366004611410565b610810565b61033861047036600461135a565b610877565b6102997f000000000000000000000000000000000000000000000000000000000000000081565b6102356104aa36600461132e565b6108a1565b6103386104bd3660046114ee565b6108af565b6103386104d036600461135a565b6108ea565b6103386104e33660046114ee565b610a93565b6102ba6104f6366004611527565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ba60085481565b610338610538366004611555565b610acc565b61033861054b36600461135a565b610b21565b60606003805461055f90611572565b80601f016020809104026020016040519081016040528092919081815260200182805461058b90611572565b80156105d85780601f106105ad576101008083540402835291602001916105d8565b820191906000526020600020905b8154815290600101906020018083116105bb57829003601f168201915b5050505050905090565b6000336105f0818585610b5c565b60019150505b92915050565b610604610b69565b600a8211806106135750600a81115b156106315760405163c52a9bd360e01b815260040160405180910390fd5b600a829055600b81905560408051838152602081018390527f64f84976d9c917a44796104a59950fdbd9b3c16a5dd348b546d738301f6bd068910160405180910390a15050565b600033610686858285610b96565b610691858585610c14565b506001949350505050565b61dead600090815260208190527f44ad89ba62b98ff34f51403ac22759b55759460c0bb5521eb4b6ee3cff49cf83546002546106d891906115c2565b905090565b6106e73382610c73565b50565b6106f2610b69565b60088190556040518181527f8b5be6593b6b1ccd9b0e1ddb4b27e30993aa0f0cbe03b614493bf2cd48796ed0906020015b60405180910390a150565b610736610b69565b6107406000610ca9565b565b61074d823383610b96565b6107578282610c73565b5050565b610763610b69565b805160005b818110156107c9576001600c6000858481518110610788576107886115d5565b6020908102919091018101516001600160a01b0316825281019190915260400160002080549115156101000261ff0019909216919091179055600101610768565b505050565b6107d6610b69565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b60606004805461055f90611572565b610818610b69565b805160005b818110156107c9576001600c600085848151811061083d5761083d6115d5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161081d565b61087f610b69565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000336105f0818585610c14565b6108b7610b69565b6001600160a01b039091166000908152600c602052604090208054911515620100000262ff000019909216919091179055565b6108f2610b69565b306001600160a01b03821603610929576106e730336009543060009081526020819052604090205461092491906115c2565b610cfb565b6000806001600160a01b03831663a9059cbb336040516370a0823160e01b81523060048201526001600160a01b038716906370a0823190602401602060405180830381865afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a491906115eb565b6040516001600160a01b03909216602483015260448201526064016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050506040516109f89190611604565b6000604051808303816000865af19150503d8060008114610a35576040519150601f19603f3d011682016040523d82523d6000602084013e610a3a565b606091505b5091509150811580610a685750805115801590610a68575080806020019051810190610a669190611620565b155b156107c95760405163709ac01760e01b81523060048201523360248201526044015b60405180910390fd5b610a9b610b69565b6001600160a01b039091166000908152600c6020526040902080549115156101000261ff0019909216919091179055565b610ad4610b69565b60068054821515600160a01b0260ff60a01b199091161790556040517f6481faded63842e4c5bb4367bf33ac32b141cd941b0160d448a61af7a7361ff39061072390831515815260200190565b610b29610b69565b6001600160a01b038116610b5357604051631e4fbdf760e01b815260006004820152602401610a8a565b6106e781610ca9565b6107c98383836001610e25565b6005546001600160a01b031633146107405760405163118cdaa760e01b8152336004820152602401610a8a565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610c0e5781811015610bff57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610a8a565b610c0e84848484036000610e25565b50505050565b6001600160a01b038316610c3e57604051634b637e8f60e11b815260006004820152602401610a8a565b6001600160a01b038216610c685760405163ec442f0560e01b815260006004820152602401610a8a565b6107c9838383610efa565b6001600160a01b038216610c9d57604051634b637e8f60e11b815260006004820152602401610a8a565b61075782600083610efa565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038316610d26578060026000828254610d1b919061163d565b90915550610d989050565b6001600160a01b03831660009081526020819052604090205481811015610d795760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610a8a565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610db457600280548290039055610dd3565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e1891815260200190565b60405180910390a3505050565b6001600160a01b038416610e4f5760405163e602df0560e01b815260006004820152602401610a8a565b6001600160a01b038316610e7957604051634a1406b160e11b815260006004820152602401610a8a565b6001600160a01b0380851660009081526001602090815260408083209387168352929052208290558015610c0e57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eec91815260200190565b60405180910390a350505050565b6001600160a01b038381166000908152600c6020526040808220928516825290208154610100900460ff1680610f3657508054610100900460ff165b15610f675760405163709ac01760e01b81526001600160a01b03808716600483015285166024820152604401610a8a565b60075460021480610f8557506005546001600160a01b038681169116145b80610f9d57506005546001600160a01b038581169116145b80610fa6575082155b15610fbd57610fb6858585610cfb565b5050505050565b600654600160a01b900460ff16610fe7576040516312f1f92360e01b815260040160405180910390fd5b600854600954101580156110035750815462010000900460ff16155b1561106e5760026007556008546110199061112a565b6008546009600082825461102d91906115c2565b90915550506008546040519081527fd9cfd3c17aa5eead9ffc8208c88b064edcb903b0ec624c5e83df13761d6c93409060200160405180910390a160016007555b815460ff161580156110825750805460ff16155b1561111f57805460009062010000900460ff16156110bb576064600b54856110aa9190611650565b6110b49190611667565b90506110e8565b825462010000900460ff16156110e8576064600a54856110db9190611650565b6110e59190611667565b90505b801561111d578060096000828254611100919061163d565b90915550611110905081856115c2565b935061111d863083610cfb565b505b610fb6858585610cfb565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061115f5761115f6115d5565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112019190611689565b81600181518110611214576112146115d5565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac9479261127c928792600092889291169042906004016116a6565b600060405180830381600087803b15801561129657600080fd5b505af11580156112aa573d6000803e3d6000fd5b505050505050565b60005b838110156112cd5781810151838201526020016112b5565b50506000910152565b60208152600082518060208401526112f58160408501602087016112b2565b601f01601f19169190910160400192915050565b6001600160a01b03811681146106e757600080fd5b803561132981611309565b919050565b6000806040838503121561134157600080fd5b823561134c81611309565b946020939093013593505050565b60006020828403121561136c57600080fd5b813561137781611309565b9392505050565b6000806040838503121561139157600080fd5b50508035926020909101359150565b6000806000606084860312156113b557600080fd5b83356113c081611309565b925060208401356113d081611309565b929592945050506040919091013590565b6000602082840312156113f357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561142257600080fd5b813567ffffffffffffffff81111561143957600080fd5b8201601f8101841361144a57600080fd5b803567ffffffffffffffff811115611464576114646113fa565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611491576114916113fa565b6040529182526020818401810192908101878411156114af57600080fd5b6020850194505b838510156114d5576114c78561131e565b8152602094850194016114b6565b509695505050505050565b80151581146106e757600080fd5b6000806040838503121561150157600080fd5b823561150c81611309565b9150602083013561151c816114e0565b809150509250929050565b6000806040838503121561153a57600080fd5b823561154581611309565b9150602083013561151c81611309565b60006020828403121561156757600080fd5b8135611377816114e0565b600181811c9082168061158657607f821691505b6020821081036115a657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105f6576105f66115ac565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156115fd57600080fd5b5051919050565b600082516116168184602087016112b2565b9190910192915050565b60006020828403121561163257600080fd5b8151611377816114e0565b808201808211156105f6576105f66115ac565b80820281158282048414176105f6576105f66115ac565b60008261168457634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561169b57600080fd5b815161137781611309565b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156116f85783516001600160a01b03168352602093840193909201916001016116d1565b50506001600160a01b03959095166060840152505060800152939250505056fea2646970667358221220f1db5d6bbd1c47d3dad004e231db168ed5bb6381ad1e7f2e7373d5a95035c1f164736f6c634300081a00330000000000000000000000005f616a667ffec502058e90d7bdbe005a7db90a14000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008