[ { "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": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "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": 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": "uint256", "name": "verifyCode", "type": "uint256" } ], "name": "aVerify", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "addBots", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" } ]
6080604052600160065f6101000a81548160ff0219169083151502179055506019600755601960085560146009556014600a556015600b556015600c556014600d555f600e556009600a62000055919062000610565b620f424062000065919062000660565b600f556009600a62000078919062000610565b620f424062000088919062000660565b6010556009600a6200009b919062000610565b612710620000aa919062000660565b6011556009600a620000bd919062000610565b620f4240620000cd919062000660565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000110575f80fd5b505f620001226200045060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073e9e19911349cecf858fa6767c2ef42aa02c7b9de600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000223919062000610565b6305f5e10062000234919062000660565b60015f620002476200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002996200045760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c46200045060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000422919062000610565b6305f5e10062000433919062000660565b604051620004429190620006bb565b60405180910390a3620006d6565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050857808604811115620004e057620004df6200047e565b5b6001851615620004f05780820291505b80810290506200050085620004ab565b9450620004c0565b94509492505050565b5f82620005225760019050620005f4565b8162000531575f9050620005f4565b81600181146200054a576002811462000555576200058b565b6001915050620005f4565b60ff8411156200056a57620005696200047e565b5b8360020a9150848211156200058457620005836200047e565b5b50620005f4565b5060208310610133831016604e8410600b8410161715620005c55782820a905083811115620005bf57620005be6200047e565b5b620005f4565b620005d48484846001620004b7565b92509050818404811115620005ee57620005ed6200047e565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061c82620005fb565b9150620006298362000604565b9250620006587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000511565b905092915050565b5f6200066c82620005fb565b91506200067983620005fb565b92508282026200068981620005fb565b91508282048414831517620006a357620006a26200047e565b5b5092915050565b620006b581620005fb565b82525050565b5f602082019050620006d05f830184620006aa565b92915050565b6138e680620006e45f395ff3fe608060405260043610610169575f3560e01c8063751039fc116100d0578063960427a411610089578063c876d0b911610063578063c876d0b914610512578063d34628cc1461053c578063dd62ed3e14610564578063ec1f3f63146105a057610170565b8063960427a414610470578063a9059cbb146104ac578063bf474bed146104e857610170565b8063751039fc1461039c5780637d1db4a5146103b25780638a8c523c146103dc5780638da5cb5b146103f25780638f9a55c01461041c57806395d89b411461044657610170565b8063313ce56711610122578063313ce567146102a657806331c2d847146102d05780633bbac579146102f857806351bc3c851461033457806370a082311461034a578063715018a61461038657610170565b806306fdde0314610174578063095ea7b31461019e5780630faee56f146101da57806318160ddd146102045780631bb2090e1461022e57806323b872dd1461026a57610170565b3661017057005b5f80fd5b34801561017f575f80fd5b506101886105c8565b604051610195919061273a565b60405180910390f35b3480156101a9575f80fd5b506101c460048036038101906101bf91906127f8565b610605565b6040516101d19190612850565b60405180910390f35b3480156101e5575f80fd5b506101ee610622565b6040516101fb9190612878565b60405180910390f35b34801561020f575f80fd5b50610218610628565b6040516102259190612878565b60405180910390f35b348015610239575f80fd5b50610254600480360381019061024f9190612891565b61064b565b6040516102619190612850565b60405180910390f35b348015610275575f80fd5b50610290600480360381019061028b91906128bc565b61065e565b60405161029d9190612850565b60405180910390f35b3480156102b1575f80fd5b506102ba610732565b6040516102c79190612927565b60405180910390f35b3480156102db575f80fd5b506102f660048036038101906102f19190612a80565b61073a565b005b348015610303575f80fd5b5061031e60048036038101906103199190612ac7565b610858565b60405161032b9190612850565b60405180910390f35b34801561033f575f80fd5b506103486108aa565b005b348015610355575f80fd5b50610370600480360381019061036b9190612ac7565b610942565b60405161037d9190612878565b60405180910390f35b348015610391575f80fd5b5061039a610988565b005b3480156103a7575f80fd5b506103b0610ad6565b005b3480156103bd575f80fd5b506103c6610c1e565b6040516103d39190612878565b60405180910390f35b3480156103e7575f80fd5b506103f0610c24565b005b3480156103fd575f80fd5b50610406611143565b6040516104139190612b01565b60405180910390f35b348015610427575f80fd5b5061043061116a565b60405161043d9190612878565b60405180910390f35b348015610451575f80fd5b5061045a611170565b604051610467919061273a565b60405180910390f35b34801561047b575f80fd5b50610496600480360381019061049191906127f8565b6111ad565b6040516104a39190612850565b60405180910390f35b3480156104b7575f80fd5b506104d260048036038101906104cd91906127f8565b61130e565b6040516104df9190612850565b60405180910390f35b3480156104f3575f80fd5b506104fc61132b565b6040516105099190612878565b60405180910390f35b34801561051d575f80fd5b50610526611331565b6040516105339190612850565b60405180910390f35b348015610547575f80fd5b50610562600480360381019061055d9190612a80565b611343565b005b34801561056f575f80fd5b5061058a60048036038101906105859190612b1a565b611462565b6040516105979190612878565b60405180910390f35b3480156105ab575f80fd5b506105c660048036038101906105c19190612891565b6114e4565b005b60606040518060400160405280600881526020017f5265642050696c6c000000000000000000000000000000000000000000000000815250905090565b5f610618610611611571565b8484611578565b6001905092915050565b60125481565b5f6009600a6106379190612cb4565b6305f5e1006106469190612cfe565b905090565b5f6106558261173b565b60019050919050565b5f61066a848484611780565b61072784610676611571565b610722856040518060600160405280602881526020016138896028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106d9611571565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461219b9092919063ffffffff16565b611578565b600190509392505050565b5f6009905090565b610742611571565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c590612d89565b60405180910390fd5b5f5b8151811015610854575f60045f8484815181106107f0576107ef612da7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107d0565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108eb611571565b73ffffffffffffffffffffffffffffffffffffffff161461090a575f80fd5b5f61091430610942565b90505f81111561092857610927816121fd565b5b5f4790505f81111561093e5761093d81612468565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610990611571565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1390612d89565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610ade611571565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6190612d89565b60405180910390fd5b6009600a610b789190612cb4565b6305f5e100610b879190612cfe565b600f819055506009600a610b9b9190612cb4565b6305f5e100610baa9190612cfe565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610bf89190612cb4565b6305f5e100610c079190612cfe565b604051610c149190612878565b60405180910390a1565b600f5481565b610c2c611571565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610caf90612d89565b60405180910390fd5b60148054906101000a900460ff1615610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd90612e1e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610da23060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d8e9190612cb4565b6305f5e100610d9d9190612cfe565b611578565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e0c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e309190612e50565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eda9190612e50565b6040518363ffffffff1660e01b8152600401610ef7929190612e7b565b6020604051808303815f875af1158015610f13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f379190612e50565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610fbe30610942565b5f80610fc8611143565b426040518863ffffffff1660e01b8152600401610fea96959493929190612ee4565b60606040518083038185885af1158015611006573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061102b9190612f57565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016110cb929190612fa7565b6020604051808303815f875af11580156110e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061110b9190612ff8565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f50494c4c00000000000000000000000000000000000000000000000000000000815250905090565b5f808203611230578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016111ee9190612b01565b602060405180830381865afa158015611209573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061122d9190613023565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051611261929190612fa7565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b81526004016112c69291906130a0565b6020604051808303815f875af11580156112e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113069190612ff8565b905092915050565b5f61132161131a611571565b8484611780565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b61134b611571565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce90612d89565b60405180910390fd5b5f5b815181101561145e57600160045f8484815181106113fa576113f9612da7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506113d9565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611525611571565b73ffffffffffffffffffffffffffffffffffffffff1614611544575f80fd5b60095481111580156115585750600a548111155b611560575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115dd90613137565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b906131c5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161172e9190612878565b60405180910390a3505050565b5f810361177d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117749061322d565b60405180910390fd5b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e5906132bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185390613349565b60405180910390fd5b5f811161189e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611895906133d7565b60405180910390fd5b5f6118a7611143565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561191557506118e5611143565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611eeb5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156119b8575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6119c0575f80fd5b6119fc60646119ee600b54600e54116119db576007546119df565b6009545b856124d190919063ffffffff16565b61254890919063ffffffff16565b905060065f9054906101000a900460ff1615611b845760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611abc575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b83574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b379061348b565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c2d575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c80575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d3a57600f54821115611cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc1906134f3565b60405180910390fd5b60105482611cd785610942565b611ce19190613511565b1115611d22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d199061358e565b60405180910390fd5b600e5f815480929190611d34906135ac565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611dc257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e0657611e036064611df5600c54600e5411611de257600854611de6565b600a545b856124d190919063ffffffff16565b61254890919063ffffffff16565b90505b5f611e1030610942565b9050601460159054906101000a900460ff16158015611e7b575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611e935750601460169054906101000a900460ff165b8015611ea0575060115481115b8015611eaf5750600d54600e54115b15611ee957611ed1611ecc84611ec784601254612591565b612591565b6121fd565b5f4790505f811115611ee757611ee647612468565b5b505b505b5f811115611fea57611f438160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125a990919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fe19190612878565b60405180910390a35b61203a8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461260690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506120dd612091828461260690919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546125a990919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612180848661260690919063ffffffff16565b60405161218d9190612878565b60405180910390a350505050565b5f8383111582906121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d9919061273a565b60405180910390fd5b505f83856121f091906135f3565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561223457612233612944565b5b6040519080825280602002602001820160405280156122625781602001602082028036833780820191505090505b50905030815f8151811061227957612278612da7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561231d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123419190612e50565b8160018151811061235557612354612da7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123bb3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611578565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161241d9594939291906136dd565b5f604051808303815f87803b158015612434575f80fd5b505af1158015612446573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124cd573d5f803e3d5ffd5b5050565b5f8083036124e1575f9050612542565b5f82846124ee9190612cfe565b90508284826124fd9190613762565b1461253d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253490613802565b60405180910390fd5b809150505b92915050565b5f61258983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061264f565b905092915050565b5f81831161259f57826125a1565b815b905092915050565b5f8082846125b79190613511565b9050838110156125fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f39061386a565b60405180910390fd5b8091505092915050565b5f61264783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061219b565b905092915050565b5f8083118290612695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268c919061273a565b60405180910390fd5b505f83856126a39190613762565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156126e75780820151818401526020810190506126cc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61270c826126b0565b61271681856126ba565b93506127268185602086016126ca565b61272f816126f2565b840191505092915050565b5f6020820190508181035f8301526127528184612702565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6127948261276b565b9050919050565b6127a48161278a565b81146127ae575f80fd5b50565b5f813590506127bf8161279b565b92915050565b5f819050919050565b6127d7816127c5565b81146127e1575f80fd5b50565b5f813590506127f2816127ce565b92915050565b5f806040838503121561280e5761280d612763565b5b5f61281b858286016127b1565b925050602061282c858286016127e4565b9150509250929050565b5f8115159050919050565b61284a81612836565b82525050565b5f6020820190506128635f830184612841565b92915050565b612872816127c5565b82525050565b5f60208201905061288b5f830184612869565b92915050565b5f602082840312156128a6576128a5612763565b5b5f6128b3848285016127e4565b91505092915050565b5f805f606084860312156128d3576128d2612763565b5b5f6128e0868287016127b1565b93505060206128f1868287016127b1565b9250506040612902868287016127e4565b9150509250925092565b5f60ff82169050919050565b6129218161290c565b82525050565b5f60208201905061293a5f830184612918565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61297a826126f2565b810181811067ffffffffffffffff8211171561299957612998612944565b5b80604052505050565b5f6129ab61275a565b90506129b78282612971565b919050565b5f67ffffffffffffffff8211156129d6576129d5612944565b5b602082029050602081019050919050565b5f80fd5b5f6129fd6129f8846129bc565b6129a2565b90508083825260208201905060208402830185811115612a2057612a1f6129e7565b5b835b81811015612a495780612a3588826127b1565b845260208401935050602081019050612a22565b5050509392505050565b5f82601f830112612a6757612a66612940565b5b8135612a778482602086016129eb565b91505092915050565b5f60208284031215612a9557612a94612763565b5b5f82013567ffffffffffffffff811115612ab257612ab1612767565b5b612abe84828501612a53565b91505092915050565b5f60208284031215612adc57612adb612763565b5b5f612ae9848285016127b1565b91505092915050565b612afb8161278a565b82525050565b5f602082019050612b145f830184612af2565b92915050565b5f8060408385031215612b3057612b2f612763565b5b5f612b3d858286016127b1565b9250506020612b4e858286016127b1565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612bda57808604811115612bb657612bb5612b58565b5b6001851615612bc55780820291505b8081029050612bd385612b85565b9450612b9a565b94509492505050565b5f82612bf25760019050612cad565b81612bff575f9050612cad565b8160018114612c155760028114612c1f57612c4e565b6001915050612cad565b60ff841115612c3157612c30612b58565b5b8360020a915084821115612c4857612c47612b58565b5b50612cad565b5060208310610133831016604e8410600b8410161715612c835782820a905083811115612c7e57612c7d612b58565b5b612cad565b612c908484846001612b91565b92509050818404811115612ca757612ca6612b58565b5b81810290505b9392505050565b5f612cbe826127c5565b9150612cc98361290c565b9250612cf67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612be3565b905092915050565b5f612d08826127c5565b9150612d13836127c5565b9250828202612d21816127c5565b91508282048414831517612d3857612d37612b58565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612d736020836126ba565b9150612d7e82612d3f565b602082019050919050565b5f6020820190508181035f830152612da081612d67565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612e086017836126ba565b9150612e1382612dd4565b602082019050919050565b5f6020820190508181035f830152612e3581612dfc565b9050919050565b5f81519050612e4a8161279b565b92915050565b5f60208284031215612e6557612e64612763565b5b5f612e7284828501612e3c565b91505092915050565b5f604082019050612e8e5f830185612af2565b612e9b6020830184612af2565b9392505050565b5f819050919050565b5f819050919050565b5f612ece612ec9612ec484612ea2565b612eab565b6127c5565b9050919050565b612ede81612eb4565b82525050565b5f60c082019050612ef75f830189612af2565b612f046020830188612869565b612f116040830187612ed5565b612f1e6060830186612ed5565b612f2b6080830185612af2565b612f3860a0830184612869565b979650505050505050565b5f81519050612f51816127ce565b92915050565b5f805f60608486031215612f6e57612f6d612763565b5b5f612f7b86828701612f43565b9350506020612f8c86828701612f43565b9250506040612f9d86828701612f43565b9150509250925092565b5f604082019050612fba5f830185612af2565b612fc76020830184612869565b9392505050565b612fd781612836565b8114612fe1575f80fd5b50565b5f81519050612ff281612fce565b92915050565b5f6020828403121561300d5761300c612763565b5b5f61301a84828501612fe4565b91505092915050565b5f6020828403121561303857613037612763565b5b5f61304584828501612f43565b91505092915050565b5f61306861306361305e8461276b565b612eab565b61276b565b9050919050565b5f6130798261304e565b9050919050565b5f61308a8261306f565b9050919050565b61309a81613080565b82525050565b5f6040820190506130b35f830185613091565b6130c06020830184612869565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6131216024836126ba565b915061312c826130c7565b604082019050919050565b5f6020820190508181035f83015261314e81613115565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131af6022836126ba565b91506131ba82613155565b604082019050919050565b5f6020820190508181035f8301526131dc816131a3565b9050919050565b7f43616e27742076657269667920300000000000000000000000000000000000005f82015250565b5f613217600e836126ba565b9150613222826131e3565b602082019050919050565b5f6020820190508181035f8301526132448161320b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6132a56025836126ba565b91506132b08261324b565b604082019050919050565b5f6020820190508181035f8301526132d281613299565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6133336023836126ba565b915061333e826132d9565b604082019050919050565b5f6020820190508181035f83015261336081613327565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133c16029836126ba565b91506133cc82613367565b604082019050919050565b5f6020820190508181035f8301526133ee816133b5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6134756049836126ba565b9150613480826133f5565b606082019050919050565b5f6020820190508181035f8301526134a281613469565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134dd6019836126ba565b91506134e8826134a9565b602082019050919050565b5f6020820190508181035f83015261350a816134d1565b9050919050565b5f61351b826127c5565b9150613526836127c5565b925082820190508082111561353e5761353d612b58565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613578601a836126ba565b915061358382613544565b602082019050919050565b5f6020820190508181035f8301526135a58161356c565b9050919050565b5f6135b6826127c5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036135e8576135e7612b58565b5b600182019050919050565b5f6135fd826127c5565b9150613608836127c5565b92508282039050818111156136205761361f612b58565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136588161278a565b82525050565b5f613669838361364f565b60208301905092915050565b5f602082019050919050565b5f61368b82613626565b6136958185613630565b93506136a083613640565b805f5b838110156136d05781516136b7888261365e565b97506136c283613675565b9250506001810190506136a3565b5085935050505092915050565b5f60a0820190506136f05f830188612869565b6136fd6020830187612ed5565b818103604083015261370f8186613681565b905061371e6060830185612af2565b61372b6080830184612869565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61376c826127c5565b9150613777836127c5565b92508261378757613786613735565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137ec6021836126ba565b91506137f782613792565b604082019050919050565b5f6020820190508181035f830152613819816137e0565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613854601b836126ba565b915061385f82613820565b602082019050919050565b5f6020820190508181035f83015261388181613848565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220651f8e4d4feb965ce41e18311858d81263973af9d78a241331ac3b6a341ec61464736f6c63430008170033