[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": "address", "name": "_address", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "_isExempt", "type": "bool" } ], "name": "SetExemptFromFees", "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": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "changeMaxTaxSwapAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "changeTaxSwapThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "recoverETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "recoverTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sendContractTokenBalanceToEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "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" } ]
60806040525f600760156101000a81548160ff0219169083151502179055505f600760166101000a81548160ff0219169083151502179055505f600855600f600955600f600a556014600b556019600c556019600d556005600e556005600f5560ca6127106009600a62000074919062000732565b6305f5e10062000085919062000782565b620000919190620007f9565b6200009d919062000782565b60105560ca6127106009600a620000b5919062000732565b6305f5e100620000c6919062000782565b620000d29190620007f9565b620000de919062000782565b60115560196127106009600a620000f6919062000732565b6305f5e10062000107919062000782565b620001139190620007f9565b6200011f919062000782565b60125560196127106009600a62000137919062000732565b6305f5e10062000148919062000782565b620001549190620007f9565b62000160919062000782565b6013553480156200016f575f80fd5b505f620001816200057260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200022d6200057260201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073726f7e20d907392ed2afb3b5b64220306c7078b060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002d0919062000732565b6305f5e100620002e1919062000782565b60015f620002f46200057260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620003466200057960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004e66200057260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000544919062000732565b6305f5e10062000555919062000782565b60405162000564919062000841565b60405180910390a36200085c565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200062a57808604811115620006025762000601620005a0565b5b6001851615620006125780820291505b80810290506200062285620005cd565b9450620005e2565b94509492505050565b5f8262000644576001905062000716565b8162000653575f905062000716565b81600181146200066c57600281146200067757620006ad565b600191505062000716565b60ff8411156200068c576200068b620005a0565b5b8360020a915084821115620006a657620006a5620005a0565b5b5062000716565b5060208310610133831016604e8410600b8410161715620006e75782820a905083811115620006e157620006e0620005a0565b5b62000716565b620006f68484846001620005d9565b9250905081840481111562000710576200070f620005a0565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200073e826200071d565b91506200074b8362000726565b92506200077a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000633565b905092915050565b5f6200078e826200071d565b91506200079b836200071d565b9250828202620007ab816200071d565b91508282048414831517620007c557620007c4620005a0565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000805826200071d565b915062000812836200071d565b925082620008255762000824620007cc565b5b828204905092915050565b6200083b816200071d565b82525050565b5f602082019050620008565f83018462000830565b92915050565b6131ea806200086a5f395ff3fe608060405260043610610138575f3560e01c80637d1db4a5116100aa578063a6f343831161006e578063a6f34383146103d9578063a9059cbb14610401578063bf474bed1461043d578063c9567bf914610467578063dd62ed3e1461047d578063f1f5943f146104b95761013f565b80637d1db4a5146103095780637efd4be7146103335780638da5cb5b1461035b5780638f9a55c01461038557806395d89b41146103af5761013f565b806318160ddd116100fc57806318160ddd1461021157806323b872dd1461023b578063313ce5671461027757806370a08231146102a1578063715018a6146102dd578063751039fc146102f35761013f565b8063056097ac146101435780630614117a1461016b57806306fdde0314610181578063095ea7b3146101ab5780630faee56f146101e75761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b50610169600480360381019061016491906122a6565b6104cf565b005b348015610176575f80fd5b5061017f610698565b005b34801561018c575f80fd5b50610195610702565b6040516101a2919061236e565b60405180910390f35b3480156101b6575f80fd5b506101d160048036038101906101cc91906123c1565b61073f565b6040516101de9190612419565b60405180910390f35b3480156101f2575f80fd5b506101fb61075c565b6040516102089190612441565b60405180910390f35b34801561021c575f80fd5b50610225610762565b6040516102329190612441565b60405180910390f35b348015610246575f80fd5b50610261600480360381019061025c919061245a565b610785565b60405161026e9190612419565b60405180910390f35b348015610282575f80fd5b5061028b610859565b60405161029891906124c5565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c291906124de565b610861565b6040516102d49190612441565b60405180910390f35b3480156102e8575f80fd5b506102f16108a7565b005b3480156102fe575f80fd5b506103076109f5565b005b348015610314575f80fd5b5061031d610aef565b60405161032a9190612441565b60405180910390f35b34801561033e575f80fd5b5061035960048036038101906103549190612509565b610af5565b005b348015610366575f80fd5b5061036f610b92565b60405161037c9190612543565b60405180910390f35b348015610390575f80fd5b50610399610bb9565b6040516103a69190612441565b60405180910390f35b3480156103ba575f80fd5b506103c3610bbf565b6040516103d0919061236e565b60405180910390f35b3480156103e4575f80fd5b506103ff60048036038101906103fa9190612509565b610bfc565b005b34801561040c575f80fd5b50610427600480360381019061042291906123c1565b610c99565b6040516104349190612419565b60405180910390f35b348015610448575f80fd5b50610451610cb6565b60405161045e9190612441565b60405180910390f35b348015610472575f80fd5b5061047b610cbc565b005b348015610488575f80fd5b506104a3600480360381019061049e91906122a6565b6111de565b6040516104b09190612441565b60405180910390f35b3480156104c4575f80fd5b506104cd611260565b005b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661050f6112f7565b73ffffffffffffffffffffffffffffffffffffffff161461052e575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361059c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610593906125a6565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105d69190612543565b602060405180830381865afa1580156105f1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061591906125d8565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610652929190612603565b6020604051808303815f875af115801561066e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106929190612654565b50505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106d86112f7565b73ffffffffffffffffffffffffffffffffffffffff16146106f7575f80fd5b610700476112fe565b565b60606040518060400160405280600781526020017f42554c4b20414900000000000000000000000000000000000000000000000000815250905090565b5f61075261074b6112f7565b8484611366565b6001905092915050565b60135481565b5f6009600a61077191906127db565b6305f5e1006107809190612825565b905090565b5f610791848484611529565b61084e8461079d6112f7565b6108498560405180606001604052806028815260200161318d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108006112f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d349092919063ffffffff16565b611366565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108af6112f7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610932906128b0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a356112f7565b73ffffffffffffffffffffffffffffffffffffffff1614610a54575f80fd5b6009600a610a6291906127db565b6305f5e100610a719190612825565b6010819055506009600a610a8591906127db565b6305f5e100610a949190612825565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ac991906127db565b6305f5e100610ad89190612825565b604051610ae59190612441565b60405180910390a1565b60105481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b356112f7565b73ffffffffffffffffffffffffffffffffffffffff1614610b54575f80fd5b806127106009600a610b6691906127db565b6305f5e100610b759190612825565b610b7f91906128fb565b610b899190612825565b60128190555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f42554c4b00000000000000000000000000000000000000000000000000000000815250905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c3c6112f7565b73ffffffffffffffffffffffffffffffffffffffff1614610c5b575f80fd5b806127106009600a610c6d91906127db565b6305f5e100610c7c9190612825565b610c8691906128fb565b610c909190612825565b60138190555050565b5f610cac610ca56112f7565b8484611529565b6001905092915050565b60125481565b610cc46112f7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d47906128b0565b60405180910390fd5b600760149054906101000a900460ff1615610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790612975565b60405180910390fd5b6001600760166101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e573060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e4391906127db565b6305f5e100610e529190612825565b611366565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee591906129a7565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8f91906129a7565b6040518363ffffffff1660e01b8152600401610fac9291906129d2565b6020604051808303815f875af1158015610fc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fec91906129a7565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107330610861565b5f8061107d610b92565b426040518863ffffffff1660e01b815260040161109f96959493929190612a3b565b60606040518083038185885af11580156110bb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e09190612a9a565b50505060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611180929190612603565b6020604051808303815f875af115801561119c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c09190612654565b506001600760146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112a06112f7565b73ffffffffffffffffffffffffffffffffffffffff16146112bf575f80fd5b5f6112c930610861565b90505f8111156112dd576112dc81611d96565b5b5f4790505f8111156112f3576112f2816112fe565b5b5050565b5f33905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611362573d5f803e3d5ffd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612b5a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143990612be8565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161151c9190612441565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e90612c76565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612d04565b60405180910390fd5b5f8111611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90612d92565b60405180910390fd5b5f611650610b92565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116be575061168e610b92565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a84576116ff60646116f1600954600854116116de57600c546116e2565b600e545b8561200190919063ffffffff16565b61207890919063ffffffff16565b905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117aa575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117fd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118b757601054821115611847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183e90612dfa565b60405180910390fd5b6011548261185485610861565b61185e9190612e18565b111561189f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189690612e95565b60405180910390fd5b60085f8154809291906118b190612eb3565b91905055505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561193f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611983576119806064611972600a546008541161195f57600d54611963565b600f545b8561200190919063ffffffff16565b61207890919063ffffffff16565b90505b5f61198d30610861565b9050600760159054906101000a900460ff161580156119f8575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a105750600760169054906101000a900460ff165b8015611a1d575060125481115b8015611a2c5750600b54600854115b15611a8257611a4e611a4984611a44846013546120c1565b6120c1565b611d96565b5f4790505f811115611a8057611a76611a7160024761207890919063ffffffff16565b6120d9565b611a7f476112fe565b5b505b505b5f811115611b8357611adc8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7a9190612441565b60405180910390a35b611bd38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461219e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c76611c2a828461219e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d19848661219e90919063ffffffff16565b604051611d269190612441565b60405180910390a350505050565b5f838311158290611d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d72919061236e565b60405180910390fd5b505f8385611d899190612efa565b9050809150509392505050565b6001600760156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611dcd57611dcc612f2d565b5b604051908082528060200260200182016040528015611dfb5781602001602082028036833780820191505090505b50905030815f81518110611e1257611e11612f5a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611eda91906129a7565b81600181518110611eee57611eed612f5a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f543060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611366565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611fb695949392919061303e565b5f604051808303815f87803b158015611fcd575f80fd5b505af1158015611fdf573d5f803e3d5ffd5b50505050505f600760156101000a81548160ff02191690831515021790555050565b5f808303612011575f9050612072565b5f828461201e9190612825565b905082848261202d91906128fb565b1461206d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206490613106565b60405180910390fd5b809150505b92915050565b5f6120b983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121e7565b905092915050565b5f8183116120cf57826120d1565b815b905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561213d573d5f803e3d5ffd5b5050565b5f80828461214f9190612e18565b905083811015612194576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218b9061316e565b60405180910390fd5b8091505092915050565b5f6121df83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d34565b905092915050565b5f808311829061222d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612224919061236e565b60405180910390fd5b505f838561223b91906128fb565b9050809150509392505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122758261224c565b9050919050565b6122858161226b565b811461228f575f80fd5b50565b5f813590506122a08161227c565b92915050565b5f80604083850312156122bc576122bb612248565b5b5f6122c985828601612292565b92505060206122da85828601612292565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561231b578082015181840152602081019050612300565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612340826122e4565b61234a81856122ee565b935061235a8185602086016122fe565b61236381612326565b840191505092915050565b5f6020820190508181035f8301526123868184612336565b905092915050565b5f819050919050565b6123a08161238e565b81146123aa575f80fd5b50565b5f813590506123bb81612397565b92915050565b5f80604083850312156123d7576123d6612248565b5b5f6123e485828601612292565b92505060206123f5858286016123ad565b9150509250929050565b5f8115159050919050565b612413816123ff565b82525050565b5f60208201905061242c5f83018461240a565b92915050565b61243b8161238e565b82525050565b5f6020820190506124545f830184612432565b92915050565b5f805f6060848603121561247157612470612248565b5b5f61247e86828701612292565b935050602061248f86828701612292565b92505060406124a0868287016123ad565b9150509250925092565b5f60ff82169050919050565b6124bf816124aa565b82525050565b5f6020820190506124d85f8301846124b6565b92915050565b5f602082840312156124f3576124f2612248565b5b5f61250084828501612292565b91505092915050565b5f6020828403121561251e5761251d612248565b5b5f61252b848285016123ad565b91505092915050565b61253d8161226b565b82525050565b5f6020820190506125565f830184612534565b92915050565b7f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000005f82015250565b5f612590601a836122ee565b915061259b8261255c565b602082019050919050565b5f6020820190508181035f8301526125bd81612584565b9050919050565b5f815190506125d281612397565b92915050565b5f602082840312156125ed576125ec612248565b5b5f6125fa848285016125c4565b91505092915050565b5f6040820190506126165f830185612534565b6126236020830184612432565b9392505050565b612633816123ff565b811461263d575f80fd5b50565b5f8151905061264e8161262a565b92915050565b5f6020828403121561266957612668612248565b5b5f61267684828501612640565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612701578086048111156126dd576126dc61267f565b5b60018516156126ec5780820291505b80810290506126fa856126ac565b94506126c1565b94509492505050565b5f8261271957600190506127d4565b81612726575f90506127d4565b816001811461273c576002811461274657612775565b60019150506127d4565b60ff8411156127585761275761267f565b5b8360020a91508482111561276f5761276e61267f565b5b506127d4565b5060208310610133831016604e8410600b84101617156127aa5782820a9050838111156127a5576127a461267f565b5b6127d4565b6127b784848460016126b8565b925090508184048111156127ce576127cd61267f565b5b81810290505b9392505050565b5f6127e58261238e565b91506127f0836124aa565b925061281d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461270a565b905092915050565b5f61282f8261238e565b915061283a8361238e565b92508282026128488161238e565b9150828204841483151761285f5761285e61267f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61289a6020836122ee565b91506128a582612866565b602082019050919050565b5f6020820190508181035f8301526128c78161288e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6129058261238e565b91506129108361238e565b9250826129205761291f6128ce565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61295f6017836122ee565b915061296a8261292b565b602082019050919050565b5f6020820190508181035f83015261298c81612953565b9050919050565b5f815190506129a18161227c565b92915050565b5f602082840312156129bc576129bb612248565b5b5f6129c984828501612993565b91505092915050565b5f6040820190506129e55f830185612534565b6129f26020830184612534565b9392505050565b5f819050919050565b5f819050919050565b5f612a25612a20612a1b846129f9565b612a02565b61238e565b9050919050565b612a3581612a0b565b82525050565b5f60c082019050612a4e5f830189612534565b612a5b6020830188612432565b612a686040830187612a2c565b612a756060830186612a2c565b612a826080830185612534565b612a8f60a0830184612432565b979650505050505050565b5f805f60608486031215612ab157612ab0612248565b5b5f612abe868287016125c4565b9350506020612acf868287016125c4565b9250506040612ae0868287016125c4565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612b446024836122ee565b9150612b4f82612aea565b604082019050919050565b5f6020820190508181035f830152612b7181612b38565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612bd26022836122ee565b9150612bdd82612b78565b604082019050919050565b5f6020820190508181035f830152612bff81612bc6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c606025836122ee565b9150612c6b82612c06565b604082019050919050565b5f6020820190508181035f830152612c8d81612c54565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cee6023836122ee565b9150612cf982612c94565b604082019050919050565b5f6020820190508181035f830152612d1b81612ce2565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d7c6029836122ee565b9150612d8782612d22565b604082019050919050565b5f6020820190508181035f830152612da981612d70565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612de46019836122ee565b9150612def82612db0565b602082019050919050565b5f6020820190508181035f830152612e1181612dd8565b9050919050565b5f612e228261238e565b9150612e2d8361238e565b9250828201905080821115612e4557612e4461267f565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e7f601a836122ee565b9150612e8a82612e4b565b602082019050919050565b5f6020820190508181035f830152612eac81612e73565b9050919050565b5f612ebd8261238e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612eef57612eee61267f565b5b600182019050919050565b5f612f048261238e565b9150612f0f8361238e565b9250828203905081811115612f2757612f2661267f565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fb98161226b565b82525050565b5f612fca8383612fb0565b60208301905092915050565b5f602082019050919050565b5f612fec82612f87565b612ff68185612f91565b935061300183612fa1565b805f5b838110156130315781516130188882612fbf565b975061302383612fd6565b925050600181019050613004565b5085935050505092915050565b5f60a0820190506130515f830188612432565b61305e6020830187612a2c565b81810360408301526130708186612fe2565b905061307f6060830185612534565b61308c6080830184612432565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130f06021836122ee565b91506130fb82613096565b604082019050919050565b5f6020820190508181035f83015261311d816130e4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613158601b836122ee565b915061316382613124565b602082019050919050565b5f6020820190508181035f8301526131858161314c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ed20900ca565eb43412977d554347143223d0909cf912f0ad2bdf2e935f9b8c764736f6c63430008160033