[ { "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": false, "internalType": "bool", "name": "success", "type": "bool" } ], "name": "Response", "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": [ { "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": [], "name": "amountInPool", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numToken", "type": "uint256" } ], "name": "setContractTokenSwapTrigger", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buy", "type": "uint256" }, { "internalType": "uint256", "name": "sell", "type": "uint256" }, { "internalType": "uint256", "name": "redist", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setFeesOff", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "fee", "type": "address" } ], "name": "setFeesWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "onoff", "type": "bool" } ], "name": "setLimitContractSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amt", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTaxSellLimitOff", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "thisBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "transferForeignToken", "outputs": [ { "internalType": "bool", "name": "_sent", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052670de0b6b3a76400005f19610019919061057f565b5f1961002591906105dc565b60025566038d7ea4c680006004555f600b555f600c555f600d555f600e5566470de4df820000600f55605a6010556005601155600d54601255600e546013555f601660146101000a81548160ff0219169083151502179055505f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff0219169083151502179055506001601660176101000a81548160ff0219169083151502179055505f601660186101000a81548160ff0219169083151502179055503480156100f1575f80fd5b505f61010161051b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350731bc77b81e7bb75d57e3e46129a1e79bdaefc22f760145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460055f61020561051b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160085f61025561052260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160085f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f61038261052260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104aa61051b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405161050e919061061e565b60405180910390a3610637565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61058982610549565b915061059483610549565b9250826105a4576105a3610552565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6105e682610549565b91506105f183610549565b9250828203905081811115610609576106086105af565b5b92915050565b61061881610549565b82525050565b5f6020820190506106315f83018461060f565b92915050565b613dbf806106445f395ff3fe608060405260043610610169575f3560e01c8063715018a6116100d0578063c110788f11610089578063cec10c1111610063578063cec10c11146104c0578063d043c044146104e8578063db92dbb614610510578063dd62ed3e1461053a57610170565b8063c110788f1461046c578063c3c8cd8014610494578063c9567bf9146104aa57610170565b8063715018a6146103625780638366e79a146103785780638da5cb5b146103b457806395d89b41146103de5780639a7a23d614610408578063a9059cbb1461043057610170565b8063313ce56711610122578063313ce5671461028057806343d4f92b146102aa57806345ffffa4146102d25780635d0044ca146102e85780636fc3eaec1461031057806370a082311461032657610170565b806306fdde0314610174578063095ea7b31461019e57806318160ddd146101da57806323b872dd14610204578063271e2f871461024057806327f3a72a1461025657610170565b3661017057005b5f80fd5b34801561017f575f80fd5b50610188610576565b6040516101959190612d02565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf9190612db3565b6105b3565b6040516101d19190612e0b565b60405180910390f35b3480156101e5575f80fd5b506101ee6105d0565b6040516101fb9190612e33565b60405180910390f35b34801561020f575f80fd5b5061022a60048036038101906102259190612e4c565b6105df565b6040516102379190612e0b565b60405180910390f35b34801561024b575f80fd5b506102546106b3565b005b348015610261575f80fd5b5061026a61072f565b6040516102779190612e33565b60405180910390f35b34801561028b575f80fd5b5061029461073e565b6040516102a19190612eb7565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb9190612f0b565b610746565b005b3480156102dd575f80fd5b506102e66108e7565b005b3480156102f3575f80fd5b5061030e60048036038101906103099190612f36565b610962565b005b34801561031b575f80fd5b50610324610a0f565b005b348015610331575f80fd5b5061034c60048036038101906103479190612f61565b610ab3565b6040516103599190612e33565b60405180910390f35b34801561036d575f80fd5b50610376610b01565b005b348015610383575f80fd5b5061039e60048036038101906103999190612f8c565b610c4f565b6040516103ab9190612e0b565b60405180910390f35b3480156103bf575f80fd5b506103c8610ebf565b6040516103d59190612fd9565b60405180910390f35b3480156103e9575f80fd5b506103f2610ee6565b6040516103ff9190612d02565b60405180910390f35b348015610413575f80fd5b5061042e6004803603810190610429919061301c565b610f23565b005b34801561043b575f80fd5b5061045660048036038101906104519190612db3565b611054565b6040516104639190612e0b565b60405180910390f35b348015610477575f80fd5b50610492600480360381019061048d919061305a565b611071565b005b34801561049f575f80fd5b506104a86110ed565b005b3480156104b5575f80fd5b506104be611199565b005b3480156104cb575f80fd5b506104e660048036038101906104e19190613085565b6116c5565b005b3480156104f3575f80fd5b5061050e60048036038101906105099190612f36565b611773565b005b34801561051b575f80fd5b506105246117eb565b6040516105319190612e33565b60405180910390f35b348015610545575f80fd5b50610560600480360381019061055b9190612f8c565b61181b565b60405161056d9190612e33565b60405180910390f35b60606040518060400160405280600481526020017f476c657000000000000000000000000000000000000000000000000000000000815250905090565b5f6105c66105bf61189d565b84846118a4565b6001905092915050565b5f670de0b6b3a7640000905090565b5f6105eb848484611a67565b6106a8846105f761189d565b6106a385604051806060016040528060288152602001613d626028913960075f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61065a61189d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121679092919063ffffffff16565b6118a4565b600190509392505050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106f361189d565b73ffffffffffffffffffffffffffffffffffffffff1614610712575f80fd5b6001601660156101000a81548160ff021916908315150217905550565b5f61073930610ab3565b905090565b5f6009905090565b61074e61189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d19061311f565b60405180910390fd5b5f60085f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661092761189d565b73ffffffffffffffffffffffffffffffffffffffff1614610946575f80fd5b60016016806101000a81548160ff021916908315150217905550565b61096a61189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed9061311f565b60405180910390fd5b633b9aca0081610a06919061316a565b600f8190555050565b610a1761189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a9061311f565b60405180910390fd5b5f479050610ab0816121c9565b50565b5f610afa60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228d565b9050919050565b610b0961189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c9061311f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f610c5861189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ce4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cdb9061311f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d49906131f5565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db79061325d565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610dfa9190612fd9565b602060405180830381865afa158015610e15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e39919061328f565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401610e769291906132ba565b6020604051808303815f875af1158015610e92573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb691906132f5565b91505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f474c455000000000000000000000000000000000000000000000000000000000815250905090565b610f2b61189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae9061311f565b60405180910390fd5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90613390565b60405180910390fd5b61105082826122f9565b5050565b5f61106761106061189d565b8484611a67565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110b161189d565b73ffffffffffffffffffffffffffffffffffffffff16146110d0575f80fd5b80601660176101000a81548160ff02191690831515021790555050565b6110f561189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611181576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111789061311f565b60405180910390fd5b5f61118b30610ab3565b905061119681612351565b50565b6111a161189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461122d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112249061311f565b60405180910390fd5b601660149054906101000a900460ff161561127d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611274906133f8565b60405180910390fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506113093060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006118a4565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611352573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611376919061342a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ff919061342a565b6040518363ffffffff1660e01b815260040161141c929190613455565b6020604051808303815f875af1158015611438573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145c919061342a565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306114e330610ab3565b5f806114ed610ebf565b426040518863ffffffff1660e01b815260040161150f969594939291906134be565b60606040518083038185885af115801561152b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611550919061351d565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016115f09291906132ba565b6020604051808303815f875af115801561160c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061163091906132f5565b50600160175f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555050565b6116cd61189d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117509061311f565b60405180910390fd5b826010819055508160118190555080600d81905550505050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117b361189d565b73ffffffffffffffffffffffffffffffffffffffff16146117d2575f80fd5b633b9aca00816117e2919061316a565b60048190555050565b5f61181660165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ab3565b905090565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611912576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611909906135dd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611980576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119779061366b565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611a5a9190612e33565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611acc906136f9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3a90613787565b60405180910390fd5b5f8111611b85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7c90613815565b60405180910390fd5b611b8d610ebf565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bfb5750611bcb610ebf565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611fe95760165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611ca4575060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611cb257505f600f5414155b15611d1057600f5481611cc484610ab3565b611cce9190613833565b1115611d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d06906138d6565b60405180910390fd5b5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611db9575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611e0c575060085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e6a57601660149054906101000a900460ff16611e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e579061393e565b60405180910390fd5b601054600e819055505b5f611e7430610ab3565b9050601660189054906101000a900460ff16158015611ee0575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611ef85750601660149054906101000a900460ff165b15611fe757601154600e8190555060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611fe657600454811115611fe557600b54431115611f71575f600c819055505b60168054906101000a900460ff1680611f8c57506001600c54105b15611fe457601660179054906101000a900460ff1615611fac5760045490505b611fb581612351565b600c5f815480929190611fc79061395c565b91905055505f4790505f811115611fe257611fe1476121c9565b5b505b5b5b5b505b5f60019050601660159054906101000a900460ff168061204f575060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806120a0575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156120ad575f9050612155565b60175f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561214b575060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612154575f90505b5b612161848484846125bc565b50505050565b5f8383111582906121ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a59190612d02565b60405180910390fd5b505f83856121bc91906139a3565b9050809150509392505050565b5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161220f90613a03565b5f6040518083038185875af1925050503d805f8114612249576040519150601f19603f3d011682016040523d82523d5f602084013e61224e565b606091505b505090507fb6caad5b328a3de9a49b44605241a4b72f6f1aa955829d12e37decfd84a0b8ca816040516122819190612e0b565b60405180910390a15050565b5f6002548211156122d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ca90613a87565b60405180910390fd5b5f6122dc6125e9565b90506122f1818461261290919063ffffffff16565b915050919050565b8060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6001601660186101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561238857612387613aa5565b5b6040519080825280602002602001820160405280156123b65781602001602082028036833780820191505090505b50905030815f815181106123cd576123cc613ad2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612471573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612495919061342a565b816001815181106124a9576124a8613ad2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061250f3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118a4565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612571959493929190613bb6565b5f604051808303815f87803b158015612588575f80fd5b505af115801561259a573d5f803e3d5ffd5b50505050505f601660186101000a81548160ff02191690831515021790555050565b806125ca576125c961265b565b5b6125d584848461267d565b806125e3576125e261283d565b5b50505050565b5f805f6125f4612851565b9150915061260b818361261290919063ffffffff16565b9250505090565b5f61265383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128ad565b905092915050565b600d54601281905550600e546013819055505f600d819055505f600e81905550565b5f805f805f8061268c8761290e565b9550955095509550955095506126e88660055f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461296e90919063ffffffff16565b60055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127798560055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546129b790919063ffffffff16565b60055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506127c381612a14565b6127cd8483612acb565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161282a9190612e33565b60405180910390a3505050505050505050565b601254600d81905550601354600e81905550565b5f805f60025490505f670de0b6b3a76400009050612882670de0b6b3a764000060025461261290919063ffffffff16565b8210156128a057600254670de0b6b3a76400009350935050506128a9565b81819350935050505b9091565b5f80831182906128f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ea9190612d02565b60405180910390fd5b505f83856129019190613c3b565b9050809150509392505050565b5f805f805f805f805f6129268a600d54600e54612b05565b9250925092505f6129356125e9565b90505f805f6129468e878787612b97565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6129af83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612167565b905092915050565b5f8082846129c59190613833565b905083811015612a0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0190613cb5565b60405180910390fd5b8091505092915050565b5f612a1d6125e9565b90505f612a338284612c1b90919063ffffffff16565b9050612a858160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546129b790919063ffffffff16565b60055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b612ae08260025461296e90919063ffffffff16565b600281905550612afb816003546129b790919063ffffffff16565b6003819055505050565b5f805f80612b2f6064612b21888a612c1b90919063ffffffff16565b61261290919063ffffffff16565b90505f612b586064612b4a888b612c1b90919063ffffffff16565b61261290919063ffffffff16565b90505f612b8082612b72858c61296e90919063ffffffff16565b61296e90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f80612bae8589612c1b90919063ffffffff16565b90505f612bc48689612c1b90919063ffffffff16565b90505f612bda8789612c1b90919063ffffffff16565b90505f612c0282612bf4858761296e90919063ffffffff16565b61296e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612c2b575f9050612c8c565b5f8284612c38919061316a565b9050828482612c479190613c3b565b14612c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c7e90613d43565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cd482612c92565b612cde8185612c9c565b9350612cee818560208601612cac565b612cf781612cba565b840191505092915050565b5f6020820190508181035f830152612d1a8184612cca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d4f82612d26565b9050919050565b612d5f81612d45565b8114612d69575f80fd5b50565b5f81359050612d7a81612d56565b92915050565b5f819050919050565b612d9281612d80565b8114612d9c575f80fd5b50565b5f81359050612dad81612d89565b92915050565b5f8060408385031215612dc957612dc8612d22565b5b5f612dd685828601612d6c565b9250506020612de785828601612d9f565b9150509250929050565b5f8115159050919050565b612e0581612df1565b82525050565b5f602082019050612e1e5f830184612dfc565b92915050565b612e2d81612d80565b82525050565b5f602082019050612e465f830184612e24565b92915050565b5f805f60608486031215612e6357612e62612d22565b5b5f612e7086828701612d6c565b9350506020612e8186828701612d6c565b9250506040612e9286828701612d9f565b9150509250925092565b5f60ff82169050919050565b612eb181612e9c565b82525050565b5f602082019050612eca5f830184612ea8565b92915050565b5f612eda82612d26565b9050919050565b612eea81612ed0565b8114612ef4575f80fd5b50565b5f81359050612f0581612ee1565b92915050565b5f60208284031215612f2057612f1f612d22565b5b5f612f2d84828501612ef7565b91505092915050565b5f60208284031215612f4b57612f4a612d22565b5b5f612f5884828501612d9f565b91505092915050565b5f60208284031215612f7657612f75612d22565b5b5f612f8384828501612d6c565b91505092915050565b5f8060408385031215612fa257612fa1612d22565b5b5f612faf85828601612d6c565b9250506020612fc085828601612d6c565b9150509250929050565b612fd381612d45565b82525050565b5f602082019050612fec5f830184612fca565b92915050565b612ffb81612df1565b8114613005575f80fd5b50565b5f8135905061301681612ff2565b92915050565b5f806040838503121561303257613031612d22565b5b5f61303f85828601612d6c565b925050602061305085828601613008565b9150509250929050565b5f6020828403121561306f5761306e612d22565b5b5f61307c84828501613008565b91505092915050565b5f805f6060848603121561309c5761309b612d22565b5b5f6130a986828701612d9f565b93505060206130ba86828701612d9f565b92505060406130cb86828701612d9f565b9150509250925092565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613109602083612c9c565b9150613114826130d5565b602082019050919050565b5f6020820190508181035f830152613136816130fd565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61317482612d80565b915061317f83612d80565b925082820261318d81612d80565b915082820484148315176131a4576131a361313d565b5b5092915050565b7f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000005f82015250565b5f6131df601a83612c9c565b91506131ea826131ab565b602082019050919050565b5f6020820190508181035f83015261320c816131d3565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e73000000005f82015250565b5f613247601c83612c9c565b915061325282613213565b602082019050919050565b5f6020820190508181035f8301526132748161323b565b9050919050565b5f8151905061328981612d89565b92915050565b5f602082840312156132a4576132a3612d22565b5b5f6132b18482850161327b565b91505092915050565b5f6040820190506132cd5f830185612fca565b6132da6020830184612e24565b9392505050565b5f815190506132ef81612ff2565b92915050565b5f6020828403121561330a57613309612d22565b5b5f613317848285016132e1565b91505092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f61337a603983612c9c565b915061338582613320565b604082019050919050565b5f6020820190508181035f8301526133a78161336e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6133e2601783612c9c565b91506133ed826133ae565b602082019050919050565b5f6020820190508181035f83015261340f816133d6565b9050919050565b5f8151905061342481612d56565b92915050565b5f6020828403121561343f5761343e612d22565b5b5f61344c84828501613416565b91505092915050565b5f6040820190506134685f830185612fca565b6134756020830184612fca565b9392505050565b5f819050919050565b5f819050919050565b5f6134a86134a361349e8461347c565b613485565b612d80565b9050919050565b6134b88161348e565b82525050565b5f60c0820190506134d15f830189612fca565b6134de6020830188612e24565b6134eb60408301876134af565b6134f860608301866134af565b6135056080830185612fca565b61351260a0830184612e24565b979650505050505050565b5f805f6060848603121561353457613533612d22565b5b5f6135418682870161327b565b93505060206135528682870161327b565b92505060406135638682870161327b565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135c7602483612c9c565b91506135d28261356d565b604082019050919050565b5f6020820190508181035f8301526135f4816135bb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613655602283612c9c565b9150613660826135fb565b604082019050919050565b5f6020820190508181035f83015261368281613649565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6136e3602583612c9c565b91506136ee82613689565b604082019050919050565b5f6020820190508181035f830152613710816136d7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613771602383612c9c565b915061377c82613717565b604082019050919050565b5f6020820190508181035f83015261379e81613765565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6137ff602983612c9c565b915061380a826137a5565b604082019050919050565b5f6020820190508181035f83015261382c816137f3565b9050919050565b5f61383d82612d80565b915061384883612d80565b92508282019050808211156138605761385f61313d565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6138c0602383612c9c565b91506138cb82613866565b604082019050919050565b5f6020820190508181035f8301526138ed816138b4565b9050919050565b7f54726164696e67206e6f742079657420656e61626c65642e00000000000000005f82015250565b5f613928601883612c9c565b9150613933826138f4565b602082019050919050565b5f6020820190508181035f8301526139558161391c565b9050919050565b5f61396682612d80565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036139985761399761313d565b5b600182019050919050565b5f6139ad82612d80565b91506139b883612d80565b92508282039050818111156139d0576139cf61313d565b5b92915050565b5f81905092915050565b50565b5f6139ee5f836139d6565b91506139f9826139e0565b5f82019050919050565b5f613a0d826139e3565b9150819050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613a71602a83612c9c565b9150613a7c82613a17565b604082019050919050565b5f6020820190508181035f830152613a9e81613a65565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613b3181612d45565b82525050565b5f613b428383613b28565b60208301905092915050565b5f602082019050919050565b5f613b6482613aff565b613b6e8185613b09565b9350613b7983613b19565b805f5b83811015613ba9578151613b908882613b37565b9750613b9b83613b4e565b925050600181019050613b7c565b5085935050505092915050565b5f60a082019050613bc95f830188612e24565b613bd660208301876134af565b8181036040830152613be88186613b5a565b9050613bf76060830185612fca565b613c046080830184612e24565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613c4582612d80565b9150613c5083612d80565b925082613c6057613c5f613c0e565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c9f601b83612c9c565b9150613caa82613c6b565b602082019050919050565b5f6020820190508181035f830152613ccc81613c93565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d2d602183612c9c565b9150613d3882613cd3565b604082019050919050565b5f6020820190508181035f830152613d5a81613d21565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122084bcc69fe4d3d15984e947c76f79f0a64a9cd1c503add172cd4b420878ce329564736f6c634300081a0033