[ { "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": 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": "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": [], "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": [ { "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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" } ]
6080604052600160065f6101000a81548160ff021916908315150217905550601360075560156008555f6009555f600a556013600b556015600c55600f600d555f600e556012600a6200005391906200060d565b6301312d006200006491906200065d565b600f556012600a6200007791906200060d565b6301312d006200008891906200065d565b6010556012600a6200009b91906200060d565b621e8480620000ab91906200065d565b6011556012600a620000be91906200060d565b6301312d00620000cf91906200065d565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000112575f80fd5b505f620001246200044d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d06200044d60201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200022091906200060d565b633b9aca006200023191906200065d565b60015f620002446200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002966200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003c16200044d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200041f91906200060d565b633b9aca006200043091906200065d565b6040516200043f9190620006b8565b60405180910390a3620006d3565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050557808604811115620004dd57620004dc6200047b565b5b6001851615620004ed5780820291505b8081029050620004fd85620004a8565b9450620004bd565b94509492505050565b5f826200051f5760019050620005f1565b816200052e575f9050620005f1565b8160018114620005475760028114620005525762000588565b6001915050620005f1565b60ff8411156200056757620005666200047b565b5b8360020a9150848211156200058157620005806200047b565b5b50620005f1565b5060208310610133831016604e8410600b8410161715620005c25782820a905083811115620005bc57620005bb6200047b565b5b620005f1565b620005d18484846001620004b4565b92509050818404811115620005eb57620005ea6200047b565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061982620005f8565b9150620006268362000601565b9250620006557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050e565b905092915050565b5f6200066982620005f8565b91506200067683620005f8565b92508282026200068681620005f8565b91508282048414831517620006a0576200069f6200047b565b5b5092915050565b620006b281620005f8565b82525050565b5f602082019050620006cd5f830184620006a7565b92915050565b6134a480620006e15f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ed578063bf474bed14610429578063c876d0b914610453578063c9567bf91461047d578063d34628cc14610493578063dd62ed3e146104bb5761013f565b8063751039fc1461032f5780637d1db4a5146103455780638da5cb5b1461036f5780638f9a55c01461039957806395d89b41146103c35761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c757806370a08231146102dd578063715018a6146103195761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104f7565b604051610164919061242f565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124ed565b610534565b6040516101a09190612545565b60405180910390f35b3480156101b4575f80fd5b506101bd610551565b6040516101ca919061256d565b60405180910390f35b3480156101de575f80fd5b506101e7610557565b6040516101f4919061256d565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612586565b61057a565b6040516102309190612545565b60405180910390f35b348015610244575f80fd5b5061024d61064e565b60405161025a91906125f1565b60405180910390f35b34801561026e575f80fd5b506102896004803603810190610284919061274a565b610656565b005b348015610296575f80fd5b506102b160048036038101906102ac9190612791565b61077a565b6040516102be9190612545565b60405180910390f35b3480156102d2575f80fd5b506102db6107cc565b005b3480156102e8575f80fd5b5061030360048036038101906102fe9190612791565b610864565b604051610310919061256d565b60405180910390f35b348015610324575f80fd5b5061032d6108aa565b005b34801561033a575f80fd5b506103436109f8565b005b348015610350575f80fd5b50610359610b40565b604051610366919061256d565b60405180910390f35b34801561037a575f80fd5b50610383610b46565b60405161039091906127cb565b60405180910390f35b3480156103a4575f80fd5b506103ad610b6d565b6040516103ba919061256d565b60405180910390f35b3480156103ce575f80fd5b506103d7610b73565b6040516103e4919061242f565b60405180910390f35b3480156103f8575f80fd5b50610413600480360381019061040e91906124ed565b610bb0565b6040516104209190612545565b60405180910390f35b348015610434575f80fd5b5061043d610bcd565b60405161044a919061256d565b60405180910390f35b34801561045e575f80fd5b50610467610bd3565b6040516104749190612545565b60405180910390f35b348015610488575f80fd5b50610491610be5565b005b34801561049e575f80fd5b506104b960048036038101906104b4919061274a565b611104565b005b3480156104c6575f80fd5b506104e160048036038101906104dc91906127e4565b611229565b6040516104ee919061256d565b60405180910390f35b60606040518060400160405280600981526020017f4368616420506570650000000000000000000000000000000000000000000000815250905090565b5f6105476105406112ab565b84846112b2565b6001905092915050565b60125481565b5f6012600a610566919061297e565b633b9aca0061057591906129c8565b905090565b5f610586848484611475565b610643846105926112ab565b61063e856040518060600160405280602881526020016134476028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105f56112ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e909092919063ffffffff16565b6112b2565b600190509392505050565b5f6012905090565b61065e6112ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e190612a53565b60405180910390fd5b5f5b8151811015610776575f60045f84848151811061070c5761070b612a71565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061076e90612a9e565b9150506106ec565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661080d6112ab565b73ffffffffffffffffffffffffffffffffffffffff161461082c575f80fd5b5f61083630610864565b90505f81111561084a5761084981611ef2565b5b5f4790505f8111156108605761085f8161215d565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108b26112ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590612a53565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a006112ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8390612a53565b60405180910390fd5b6012600a610a9a919061297e565b633b9aca00610aa991906129c8565b600f819055506012600a610abd919061297e565b633b9aca00610acc91906129c8565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610b1a919061297e565b633b9aca00610b2991906129c8565b604051610b36919061256d565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4348414400000000000000000000000000000000000000000000000000000000815250905090565b5f610bc3610bbc6112ab565b8484611475565b6001905092915050565b60115481565b60065f9054906101000a900460ff1681565b610bed6112ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7090612a53565b60405180910390fd5b60148054906101000a900460ff1615610cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbe90612b2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d633060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610d4f919061297e565b633b9aca00610d5e91906129c8565b6112b2565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dcd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df19190612b61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e9b9190612b61565b6040518363ffffffff1660e01b8152600401610eb8929190612b8c565b6020604051808303815f875af1158015610ed4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef89190612b61565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f7f30610864565b5f80610f89610b46565b426040518863ffffffff1660e01b8152600401610fab96959493929190612bf5565b60606040518083038185885af1158015610fc7573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fec9190612c68565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161108c929190612cb8565b6020604051808303815f875af11580156110a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110cc9190612d09565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b61110c6112ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611198576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118f90612a53565b60405180910390fd5b5f5b815181101561122557600160045f8484815181106111bb576111ba612a71565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061121d90612a9e565b91505061119a565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611320576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131790612da4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361138e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138590612e32565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611468919061256d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90612ec0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154890612f4e565b60405180910390fd5b5f8111611593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158a90612fdc565b60405180910390fd5b5f61159c610b46565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561160a57506115da610b46565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611be05760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156116ad575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6116b5575f80fd5b6116f160646116e3600b54600e54116116d0576007546116d4565b6009545b856121c690919063ffffffff16565b61223d90919063ffffffff16565b905060065f9054906101000a900460ff16156118795760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156117b1575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611878574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182c90613090565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611922575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611975575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a2f57600f548211156119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b6906130f8565b60405180910390fd5b601054826119cc85610864565b6119d69190613116565b1115611a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0e90613193565b60405180910390fd5b600e5f815480929190611a2990612a9e565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ab757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611afb57611af86064611aea600c54600e5411611ad757600854611adb565b600a545b856121c690919063ffffffff16565b61223d90919063ffffffff16565b90505b5f611b0530610864565b9050601460159054906101000a900460ff16158015611b70575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b885750601460169054906101000a900460ff165b8015611b95575060115481115b8015611ba45750600d54600e54115b15611bde57611bc6611bc184611bbc84601254612286565b612286565b611ef2565b5f4790505f811115611bdc57611bdb4761215d565b5b505b505b5f811115611cdf57611c388160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cd6919061256d565b60405180910390a35b611d2f8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122fb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dd2611d8682846122fb90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e7584866122fb90919063ffffffff16565b604051611e82919061256d565b60405180910390a350505050565b5f838311158290611ed7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ece919061242f565b60405180910390fd5b505f8385611ee591906131b1565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f2957611f2861260e565b5b604051908082528060200260200182016040528015611f575781602001602082028036833780820191505090505b50905030815f81518110611f6e57611f6d612a71565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612012573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120369190612b61565b8160018151811061204a57612049612a71565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120b03060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112b2565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161211295949392919061329b565b5f604051808303815f87803b158015612129575f80fd5b505af115801561213b573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121c2573d5f803e3d5ffd5b5050565b5f8083036121d6575f9050612237565b5f82846121e391906129c8565b90508284826121f29190613320565b14612232576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612229906133c0565b60405180910390fd5b809150505b92915050565b5f61227e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612344565b905092915050565b5f8183116122945782612296565b815b905092915050565b5f8082846122ac9190613116565b9050838110156122f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e890613428565b60405180910390fd5b8091505092915050565b5f61233c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e90565b905092915050565b5f808311829061238a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612381919061242f565b60405180910390fd5b505f83856123989190613320565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123dc5780820151818401526020810190506123c1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612401826123a5565b61240b81856123af565b935061241b8185602086016123bf565b612424816123e7565b840191505092915050565b5f6020820190508181035f83015261244781846123f7565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61248982612460565b9050919050565b6124998161247f565b81146124a3575f80fd5b50565b5f813590506124b481612490565b92915050565b5f819050919050565b6124cc816124ba565b81146124d6575f80fd5b50565b5f813590506124e7816124c3565b92915050565b5f806040838503121561250357612502612458565b5b5f612510858286016124a6565b9250506020612521858286016124d9565b9150509250929050565b5f8115159050919050565b61253f8161252b565b82525050565b5f6020820190506125585f830184612536565b92915050565b612567816124ba565b82525050565b5f6020820190506125805f83018461255e565b92915050565b5f805f6060848603121561259d5761259c612458565b5b5f6125aa868287016124a6565b93505060206125bb868287016124a6565b92505060406125cc868287016124d9565b9150509250925092565b5f60ff82169050919050565b6125eb816125d6565b82525050565b5f6020820190506126045f8301846125e2565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612644826123e7565b810181811067ffffffffffffffff821117156126635761266261260e565b5b80604052505050565b5f61267561244f565b9050612681828261263b565b919050565b5f67ffffffffffffffff8211156126a05761269f61260e565b5b602082029050602081019050919050565b5f80fd5b5f6126c76126c284612686565b61266c565b905080838252602082019050602084028301858111156126ea576126e96126b1565b5b835b8181101561271357806126ff88826124a6565b8452602084019350506020810190506126ec565b5050509392505050565b5f82601f8301126127315761273061260a565b5b81356127418482602086016126b5565b91505092915050565b5f6020828403121561275f5761275e612458565b5b5f82013567ffffffffffffffff81111561277c5761277b61245c565b5b6127888482850161271d565b91505092915050565b5f602082840312156127a6576127a5612458565b5b5f6127b3848285016124a6565b91505092915050565b6127c58161247f565b82525050565b5f6020820190506127de5f8301846127bc565b92915050565b5f80604083850312156127fa576127f9612458565b5b5f612807858286016124a6565b9250506020612818858286016124a6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128a4578086048111156128805761287f612822565b5b600185161561288f5780820291505b808102905061289d8561284f565b9450612864565b94509492505050565b5f826128bc5760019050612977565b816128c9575f9050612977565b81600181146128df57600281146128e957612918565b6001915050612977565b60ff8411156128fb576128fa612822565b5b8360020a91508482111561291257612911612822565b5b50612977565b5060208310610133831016604e8410600b841016171561294d5782820a90508381111561294857612947612822565b5b612977565b61295a848484600161285b565b9250905081840481111561297157612970612822565b5b81810290505b9392505050565b5f612988826124ba565b9150612993836125d6565b92506129c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128ad565b905092915050565b5f6129d2826124ba565b91506129dd836124ba565b92508282026129eb816124ba565b91508282048414831517612a0257612a01612822565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a3d6020836123af565b9150612a4882612a09565b602082019050919050565b5f6020820190508181035f830152612a6a81612a31565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612aa8826124ba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ada57612ad9612822565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b196017836123af565b9150612b2482612ae5565b602082019050919050565b5f6020820190508181035f830152612b4681612b0d565b9050919050565b5f81519050612b5b81612490565b92915050565b5f60208284031215612b7657612b75612458565b5b5f612b8384828501612b4d565b91505092915050565b5f604082019050612b9f5f8301856127bc565b612bac60208301846127bc565b9392505050565b5f819050919050565b5f819050919050565b5f612bdf612bda612bd584612bb3565b612bbc565b6124ba565b9050919050565b612bef81612bc5565b82525050565b5f60c082019050612c085f8301896127bc565b612c15602083018861255e565b612c226040830187612be6565b612c2f6060830186612be6565b612c3c60808301856127bc565b612c4960a083018461255e565b979650505050505050565b5f81519050612c62816124c3565b92915050565b5f805f60608486031215612c7f57612c7e612458565b5b5f612c8c86828701612c54565b9350506020612c9d86828701612c54565b9250506040612cae86828701612c54565b9150509250925092565b5f604082019050612ccb5f8301856127bc565b612cd8602083018461255e565b9392505050565b612ce88161252b565b8114612cf2575f80fd5b50565b5f81519050612d0381612cdf565b92915050565b5f60208284031215612d1e57612d1d612458565b5b5f612d2b84828501612cf5565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d8e6024836123af565b9150612d9982612d34565b604082019050919050565b5f6020820190508181035f830152612dbb81612d82565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e1c6022836123af565b9150612e2782612dc2565b604082019050919050565b5f6020820190508181035f830152612e4981612e10565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612eaa6025836123af565b9150612eb582612e50565b604082019050919050565b5f6020820190508181035f830152612ed781612e9e565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f386023836123af565b9150612f4382612ede565b604082019050919050565b5f6020820190508181035f830152612f6581612f2c565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612fc66029836123af565b9150612fd182612f6c565b604082019050919050565b5f6020820190508181035f830152612ff381612fba565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f61307a6049836123af565b915061308582612ffa565b606082019050919050565b5f6020820190508181035f8301526130a78161306e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130e26019836123af565b91506130ed826130ae565b602082019050919050565b5f6020820190508181035f83015261310f816130d6565b9050919050565b5f613120826124ba565b915061312b836124ba565b925082820190508082111561314357613142612822565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61317d601a836123af565b915061318882613149565b602082019050919050565b5f6020820190508181035f8301526131aa81613171565b9050919050565b5f6131bb826124ba565b91506131c6836124ba565b92508282039050818111156131de576131dd612822565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132168161247f565b82525050565b5f613227838361320d565b60208301905092915050565b5f602082019050919050565b5f613249826131e4565b61325381856131ee565b935061325e836131fe565b805f5b8381101561328e578151613275888261321c565b975061328083613233565b925050600181019050613261565b5085935050505092915050565b5f60a0820190506132ae5f83018861255e565b6132bb6020830187612be6565b81810360408301526132cd818661323f565b90506132dc60608301856127bc565b6132e9608083018461255e565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61332a826124ba565b9150613335836124ba565b925082613345576133446132f3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133aa6021836123af565b91506133b582613350565b604082019050919050565b5f6020820190508181035f8301526133d78161339e565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613412601b836123af565b915061341d826133de565b602082019050919050565b5f6020820190508181035f83015261343f81613406565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122015e2a95061a9514b170bb6f633f7b8a49c23647cd3cb01461d0af7282288311a64736f6c63430008140033