[ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "FeeSwap", "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": [ { "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": "", "type": "address" } ], "name": "blacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTaxPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableAllLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableSwapLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeRecipientAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeTokenThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxHoldings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSwapAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" } ], "name": "removeStuckERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeWalletLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTaxPercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "setBlacklisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyFee", "type": "uint256" }, { "internalType": "uint256", "name": "newSellFee", "type": "uint256" } ], "name": "setTokenFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newThreshold", "type": "uint256" } ], "name": "updateFeeThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040526040518060400160405280600981526020017f536f7574682050616f00000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f50414f0000000000000000000000000000000000000000000000000000000000815250816003908161007f9190610828565b50806004908161008f9190610828565b5050506100ae6100a361038d60201b60201c565b61039460201b60201c565b5f6c054f529ca52576bc689200000090505f6100e760646100d960648561045760201b90919060201c565b61046c60201b90919060201c565b9050610110606461010260028561045760201b90919060201c565b61046c60201b90919060201c565b60078190555061013d606461012f60028561045760201b90919060201c565b61046c60201b90919060201c565b60088190555061016b6103e861015d60088561045760201b90919060201c565b61046c60201b90919060201c565b600981905550733950e642bde158cfdc0bb7976c8e3898ad73936a73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050601e600a81905550601e600b819055506001600d5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610386338261048160201b60201c565b5050610a95565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f81836104649190610924565b905092915050565b5f81836104799190610992565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036104ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e690610a1c565b60405180910390fd5b6105005f83836105e460201b60201c565b8060025f8282546105119190610a3a565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105639190610a3a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c79190610a7c565b60405180910390a36105e05f83836105e960201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061066957607f821691505b60208210810361067c5761067b610625565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106de7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826106a3565b6106e886836106a3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61072c61072761072284610700565b610709565b610700565b9050919050565b5f819050919050565b61074583610712565b61075961075182610733565b8484546106af565b825550505050565b5f90565b61076d610761565b61077881848461073c565b505050565b5b8181101561079b576107905f82610765565b60018101905061077e565b5050565b601f8211156107e0576107b181610682565b6107ba84610694565b810160208510156107c9578190505b6107dd6107d585610694565b83018261077d565b50505b505050565b5f82821c905092915050565b5f6108005f19846008026107e5565b1980831691505092915050565b5f61081883836107f1565b9150826002028217905092915050565b610831826105ee565b67ffffffffffffffff81111561084a576108496105f8565b5b6108548254610652565b61085f82828561079f565b5f60209050601f831160018114610890575f841561087e578287015190505b610888858261080d565b8655506108ef565b601f19841661089e86610682565b5f5b828110156108c5578489015182556001820191506020850194506020810190506108a0565b868310156108e257848901516108de601f8916826107f1565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61092e82610700565b915061093983610700565b925082820261094781610700565b9150828204841483151761095e5761095d6108f7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61099c82610700565b91506109a783610700565b9250826109b7576109b6610965565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610a06601f836109c2565b9150610a11826109d2565b602082019050919050565b5f6020820190508181035f830152610a33816109fa565b9050919050565b5f610a4482610700565b9150610a4f83610700565b9250828201905080821115610a6757610a666108f7565b5b92915050565b610a7681610700565b82525050565b5f602082019050610a8f5f830184610a6d565b92915050565b608051613999610ac95f395f8181610b0501528181610cee0152818161126801528181611600015261227e01526139995ff3fe6080604052600436106101da575f3560e01c8063715018a611610101578063c83c383711610094578063dd62ed3e11610063578063dd62ed3e14610651578063e54f4faa1461068d578063f1bab2ec146106b7578063f2fde38b146106e1576101e1565b8063c83c38371461059b578063cce987d4146105c3578063d01dd6d2146105ed578063dbac26e914610615576101e1565b806395d89b41116100d057806395d89b41146104e3578063a457c2d71461050d578063a9059cbb14610549578063b144896f14610585576101e1565b8063715018a61461045157806372fbf58a146104675780637df405a41461048f5780638da5cb5b146104b9576101e1565b80631ffc29981161017957806339509351116101485780633950935114610387578063578878b4146103c35780636fb1896c146103eb57806370a0823114610415576101e1565b80631ffc2998146102cd57806323b872dd146102f7578063313ce5671461033357806332972e461461035d576101e1565b806306fdde03116101b557806306fdde0314610227578063095ea7b3146102515780630f299cf11461028d57806318160ddd146102a3576101e1565b806299d386146101e557806303f90771146101fb578063063be69e14610211576101e1565b366101e157005b5f80fd5b3480156101f0575f80fd5b506101f9610709565b005b348015610206575f80fd5b5061020f610940565b005b34801561021c575f80fd5b506102256109cc565b005b348015610232575f80fd5b5061023b610a51565b6040516102489190612671565b60405180910390f35b34801561025c575f80fd5b5061027760048036038101906102729190612722565b610ae1565b604051610284919061277a565b60405180910390f35b348015610298575f80fd5b506102a1610b03565b005b3480156102ae575f80fd5b506102b7610bdd565b6040516102c491906127a2565b60405180910390f35b3480156102d8575f80fd5b506102e1610be6565b6040516102ee91906127a2565b60405180910390f35b348015610302575f80fd5b5061031d600480360381019061031891906127bb565b610bec565b60405161032a919061277a565b60405180910390f35b34801561033e575f80fd5b50610347610c1a565b6040516103549190612826565b60405180910390f35b348015610368575f80fd5b50610371610c22565b60405161037e919061284e565b60405180910390f35b348015610392575f80fd5b506103ad60048036038101906103a89190612722565b610c47565b6040516103ba919061277a565b60405180910390f35b3480156103ce575f80fd5b506103e960048036038101906103e49190612867565b610cec565b005b3480156103f6575f80fd5b506103ff610e6c565b60405161040c91906127a2565b60405180910390f35b348015610420575f80fd5b5061043b60048036038101906104369190612892565b610e72565b60405161044891906127a2565b60405180910390f35b34801561045c575f80fd5b50610465610eb7565b005b348015610472575f80fd5b5061048d600480360381019061048891906128bd565b610f3e565b005b34801561049a575f80fd5b506104a361101d565b6040516104b091906127a2565b60405180910390f35b3480156104c4575f80fd5b506104cd611023565b6040516104da919061284e565b60405180910390f35b3480156104ee575f80fd5b506104f761104b565b6040516105049190612671565b60405180910390f35b348015610518575f80fd5b50610533600480360381019061052e9190612722565b6110db565b604051610540919061277a565b60405180910390f35b348015610554575f80fd5b5061056f600480360381019061056a9190612722565b6111bf565b60405161057c919061277a565b60405180910390f35b348015610590575f80fd5b506105996111e1565b005b3480156105a6575f80fd5b506105c160048036038101906105bc9190612936565b611266565b005b3480156105ce575f80fd5b506105d76113f0565b6040516105e491906127a2565b60405180910390f35b3480156105f8575f80fd5b50610613600480360381019061060e919061298b565b6113f6565b005b348015610620575f80fd5b5061063b60048036038101906106369190612892565b611559565b604051610648919061277a565b60405180910390f35b34801561065c575f80fd5b50610677600480360381019061067291906129c9565b611576565b60405161068491906127a2565b60405180910390f35b348015610698575f80fd5b506106a16115f8565b6040516106ae91906127a2565b60405180910390f35b3480156106c2575f80fd5b506106cb6115fe565b6040516106d8919061284e565b60405180910390f35b3480156106ec575f80fd5b5061070760048036038101906107029190612892565b611622565b005b610711611718565b73ffffffffffffffffffffffffffffffffffffffff1661072f611023565b73ffffffffffffffffffffffffffffffffffffffff1614610785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077c90612a51565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108069190612a83565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a39190612a83565b6040518363ffffffff1660e01b81526004016108c0929190612aae565b602060405180830381865afa1580156108db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ff9190612a83565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610948611718565b73ffffffffffffffffffffffffffffffffffffffff16610966611023565b73ffffffffffffffffffffffffffffffffffffffff16146109bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b390612a51565b60405180910390fd5b5f6008819055505f600781905550565b6109d4611718565b73ffffffffffffffffffffffffffffffffffffffff166109f2611023565b73ffffffffffffffffffffffffffffffffffffffff1614610a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3f90612a51565b60405180910390fd5b5f600781905550565b606060038054610a6090612b02565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8c90612b02565b8015610ad75780601f10610aae57610100808354040283529160200191610ad7565b820191905f5260205f20905b815481529060010190602001808311610aba57829003601f168201915b5050505050905090565b5f80610aeb611718565b9050610af881858561171f565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610b8f5750610b60611023565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610b97575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610bda573d5f803e3d5ffd5b50565b5f600254905090565b60095481565b5f80610bf6611718565b9050610c038582856118e2565b610c0e85858561196d565b60019150509392505050565b5f6012905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80610c51611718565b9050610ce181858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cdc9190612b5f565b61171f565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610d785750610d49611023565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610d80575f80fd5b610db0620186a0610da26001610d94610bdd565b611f0290919063ffffffff16565b611f1790919063ffffffff16565b811015610df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de990612c02565b60405180910390fd5b610e206064610e126002610e04610bdd565b611f0290919063ffffffff16565b611f1790919063ffffffff16565b811115610e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5990612c90565b60405180910390fd5b8060098190555050565b600b5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ebf611718565b73ffffffffffffffffffffffffffffffffffffffff16610edd611023565b73ffffffffffffffffffffffffffffffffffffffff1614610f33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2a90612a51565b60405180910390fd5b610f3c5f611f2c565b565b610f46611718565b73ffffffffffffffffffffffffffffffffffffffff16610f64611023565b73ffffffffffffffffffffffffffffffffffffffff1614610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190612a51565b60405180910390fd5b601e8211158015610fcc5750601e8111155b61100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290612d1e565b60405180910390fd5b81600a8190555080600b819055505050565b600a5481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461105a90612b02565b80601f016020809104026020016040519081016040528092919081815260200182805461108690612b02565b80156110d15780601f106110a8576101008083540402835291602001916110d1565b820191905f5260205f20905b8154815290600101906020018083116110b457829003601f168201915b5050505050905090565b5f806110e5611718565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050838110156111a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119d90612dac565b60405180910390fd5b6111b3828686840361171f565b60019250505092915050565b5f806111c9611718565b90506111d681858561196d565b600191505092915050565b6111e9611718565b73ffffffffffffffffffffffffffffffffffffffff16611207611023565b73ffffffffffffffffffffffffffffffffffffffff161461125d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125490612a51565b60405180910390fd5b5f600881905550565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806112f257506112c3611023565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6112fa575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611350919061284e565b602060405180830381865afa15801561136b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061138f9190612dde565b6040518363ffffffff1660e01b81526004016113ac929190612e09565b6020604051808303815f875af11580156113c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ec9190612e44565b5050565b60075481565b6113fe611718565b73ffffffffffffffffffffffffffffffffffffffff1661141c611023565b73ffffffffffffffffffffffffffffffffffffffff1614611472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146990612a51565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611501576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f890612edf565b60405180910390fd5b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600e602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085481565b7f000000000000000000000000000000000000000000000000000000000000000081565b61162a611718565b73ffffffffffffffffffffffffffffffffffffffff16611648611023565b73ffffffffffffffffffffffffffffffffffffffff161461169e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169590612a51565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390612f6d565b60405180910390fd5b61171581611f2c565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361178d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178490612ffb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f290613089565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118d591906127a2565b60405180910390a3505050565b5f6118ed8484611576565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146119675781811015611959576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611950906130f1565b60405180910390fd5b611966848484840361171f565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d29061317f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a409061320d565b60405180910390fd5b5f8111611a8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a829061329b565b60405180910390fd5b600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611b15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0c9061334f565b60405180910390fd5b5f600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611bb15750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580611c0c5750805b611c4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c42906133b7565b60405180910390fd5b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161490508080611cfa5750815b8015611d0757505f600754115b8015611d11575082155b15611d5c57600754841115611d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d529061346b565b60405180910390fd5b5b81158015611d6b57505f600854115b8015611d75575082155b15611dd35760085484611d8787610e72565b611d919190612b5f565b1115611dd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc99061351f565b60405180910390fd5b5b600954611ddf30610e72565b10158015611df95750600c5f9054906101000a900460ff16155b8015611e025750815b8015611e0c575082155b15611e4d576001600c5f6101000a81548160ff021916908315150217905550611e33611fef565b5f600c5f6101000a81548160ff0219169083151502179055505b5f81611e5b57600b54611e5f565b600a545b90505f811115611eee5783158015611e835750600c5f9054906101000a900460ff16155b8015611e9457508180611e935750825b5b15611eed575f611ec06064611eb28489611f0290919063ffffffff16565b611f1790919063ffffffff16565b90505f811115611ed657611ed588308361236d565b5b611ee981876125e290919063ffffffff16565b9550505b5b611ef987878761236d565b50505050505050565b5f8183611f0f919061353d565b905092915050565b5f8183611f2491906135ab565b905092915050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f611ff930610e72565b90505f8103612008575061236b565b6009548111156120185760095490505b5f4790505f600267ffffffffffffffff811115612038576120376135db565b5b6040519080825280602002602001820160405280156120665781602001602082028036833780820191505090505b50905030815f8151811061207d5761207c613608565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612114573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121389190612a83565b8160018151811061214c5761214b613608565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121a530737a250d5630b4cf539739df2c5dacb4c659f2488d8561171f565b737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b81526004016121fa95949392919061372e565b5f604051808303815f87803b158015612211575f80fd5b505af1158015612223573d5f803e3d5ffd5b505050505f61223b83476125e290919063ffffffff16565b90505f6122656064612257600585611f0290919063ffffffff16565b611f1790919063ffffffff16565b905061227a81836125e290919063ffffffff16565b91507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f193505050501580156122df573d5f803e3d5ffd5b5073d0afdd814cadde1ccc147941895099194bd1b0b173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612337573d5f803e3d5ffd5b50807f1cfca31204cc745553128283c3bd97acb07e803bd611f352db637c644eb59b8760405160405180910390a250505050505b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d2906137f6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244090613884565b60405180910390fd5b6124548383836125f7565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156124d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ce90613912565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546125659190612b5f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125c991906127a2565b60405180910390a36125dc8484846125fc565b50505050565b5f81836125ef9190613930565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61264382612601565b61264d818561260b565b935061265d81856020860161261b565b61266681612629565b840191505092915050565b5f6020820190508181035f8301526126898184612639565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126be82612695565b9050919050565b6126ce816126b4565b81146126d8575f80fd5b50565b5f813590506126e9816126c5565b92915050565b5f819050919050565b612701816126ef565b811461270b575f80fd5b50565b5f8135905061271c816126f8565b92915050565b5f806040838503121561273857612737612691565b5b5f612745858286016126db565b92505060206127568582860161270e565b9150509250929050565b5f8115159050919050565b61277481612760565b82525050565b5f60208201905061278d5f83018461276b565b92915050565b61279c816126ef565b82525050565b5f6020820190506127b55f830184612793565b92915050565b5f805f606084860312156127d2576127d1612691565b5b5f6127df868287016126db565b93505060206127f0868287016126db565b92505060406128018682870161270e565b9150509250925092565b5f60ff82169050919050565b6128208161280b565b82525050565b5f6020820190506128395f830184612817565b92915050565b612848816126b4565b82525050565b5f6020820190506128615f83018461283f565b92915050565b5f6020828403121561287c5761287b612691565b5b5f6128898482850161270e565b91505092915050565b5f602082840312156128a7576128a6612691565b5b5f6128b4848285016126db565b91505092915050565b5f80604083850312156128d3576128d2612691565b5b5f6128e08582860161270e565b92505060206128f18582860161270e565b9150509250929050565b5f612905826126b4565b9050919050565b612915816128fb565b811461291f575f80fd5b50565b5f813590506129308161290c565b92915050565b5f6020828403121561294b5761294a612691565b5b5f61295884828501612922565b91505092915050565b61296a81612760565b8114612974575f80fd5b50565b5f8135905061298581612961565b92915050565b5f80604083850312156129a1576129a0612691565b5b5f6129ae858286016126db565b92505060206129bf85828601612977565b9150509250929050565b5f80604083850312156129df576129de612691565b5b5f6129ec858286016126db565b92505060206129fd858286016126db565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a3b60208361260b565b9150612a4682612a07565b602082019050919050565b5f6020820190508181035f830152612a6881612a2f565b9050919050565b5f81519050612a7d816126c5565b92915050565b5f60208284031215612a9857612a97612691565b5b5f612aa584828501612a6f565b91505092915050565b5f604082019050612ac15f83018561283f565b612ace602083018461283f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612b1957607f821691505b602082108103612b2c57612b2b612ad5565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b69826126ef565b9150612b74836126ef565b9250828201905080821115612b8c57612b8b612b32565b5b92915050565b7f53776170207468726573686f6c642063616e6e6f74206265206c6f77657220745f8201527f68616e20302e3030312520746f74616c20737570706c792e0000000000000000602082015250565b5f612bec60388361260b565b9150612bf782612b92565b604082019050919050565b5f6020820190508181035f830152612c1981612be0565b9050919050565b7f53776170207468726573686f6c642063616e6e6f7420626520686967686572205f8201527f7468616e20322520746f74616c20737570706c792e0000000000000000000000602082015250565b5f612c7a60358361260b565b9150612c8582612c20565b604082019050919050565b5f6020820190508181035f830152612ca781612c6e565b9050919050565b7f417474656d7074696e6720746f207365742066656520686967686572207468615f8201527f6e20696e697469616c206665652e000000000000000000000000000000000000602082015250565b5f612d08602e8361260b565b9150612d1382612cae565b604082019050919050565b5f6020820190508181035f830152612d3581612cfc565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612d9660258361260b565b9150612da182612d3c565b604082019050919050565b5f6020820190508181035f830152612dc381612d8a565b9050919050565b5f81519050612dd8816126f8565b92915050565b5f60208284031215612df357612df2612691565b5b5f612e0084828501612dca565b91505092915050565b5f604082019050612e1c5f83018561283f565b612e296020830184612793565b9392505050565b5f81519050612e3e81612961565b92915050565b5f60208284031215612e5957612e58612691565b5b5f612e6684828501612e30565b91505092915050565b7f43616e6e6f7420626c61636b6c697374207468652070616972206164647265735f8201527f732e000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ec960228361260b565b9150612ed482612e6f565b604082019050919050565b5f6020820190508181035f830152612ef681612ebd565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612f5760268361260b565b9150612f6282612efd565b604082019050919050565b5f6020820190508181035f830152612f8481612f4b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612fe560248361260b565b9150612ff082612f8b565b604082019050919050565b5f6020820190508181035f83015261301281612fd9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61307360228361260b565b915061307e82613019565b604082019050919050565b5f6020820190508181035f8301526130a081613067565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6130db601d8361260b565b91506130e6826130a7565b602082019050919050565b5f6020820190508181035f830152613108816130cf565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f613169602b8361260b565b91506131748261310f565b604082019050919050565b5f6020820190508181035f8301526131968161315d565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f6131f760298361260b565b91506132028261319d565b604082019050919050565b5f6020820190508181035f830152613224816131eb565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f2e00000000000000000000000000000000000000000000602082015250565b5f613285602a8361260b565b91506132908261322b565b604082019050919050565b5f6020820190508181035f8301526132b281613279565b9050919050565b7f596f7572206164647265737320686173206265656e206d61726b6564206173205f8201527f626c61636b6c69737465642c20796f752061726520756e61626c6520746f207460208201527f72616e73666572206f7220737761702e00000000000000000000000000000000604082015250565b5f61333960508361260b565b9150613344826132b9565b606082019050919050565b5f6020820190508181035f8301526133668161332d565b9050919050565b7f4c69717569646974792070616972206e6f742079657420637265617465642e005f82015250565b5f6133a1601f8361260b565b91506133ac8261336d565b602082019050919050565b5f6020820190508181035f8301526133ce81613395565b9050919050565b7f537761702076616c75652065786365656473206d6178207377617020616d6f755f8201527f6e742c2074727920616761696e2077697468206c65737320737761702076616c60208201527f75652e0000000000000000000000000000000000000000000000000000000000604082015250565b5f61345560438361260b565b9150613460826133d5565b606082019050919050565b5f6020820190508181035f83015261348281613449565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f61350960448361260b565b915061351482613489565b606082019050919050565b5f6020820190508181035f830152613536816134fd565b9050919050565b5f613547826126ef565b9150613552836126ef565b9250828202613560816126ef565b9150828204841483151761357757613576612b32565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6135b5826126ef565b91506135c0836126ef565b9250826135d0576135cf61357e565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61366161365c61365784613635565b61363e565b6126ef565b9050919050565b61367181613647565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136a9816126b4565b82525050565b5f6136ba83836136a0565b60208301905092915050565b5f602082019050919050565b5f6136dc82613677565b6136e68185613681565b93506136f183613691565b805f5b8381101561372157815161370888826136af565b9750613713836136c6565b9250506001810190506136f4565b5085935050505092915050565b5f60a0820190506137415f830188612793565b61374e6020830187613668565b818103604083015261376081866136d2565b905061376f606083018561283f565b61377c6080830184612793565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6137e060258361260b565b91506137eb82613786565b604082019050919050565b5f6020820190508181035f83015261380d816137d4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61386e60238361260b565b915061387982613814565b604082019050919050565b5f6020820190508181035f83015261389b81613862565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6138fc60268361260b565b9150613907826138a2565b604082019050919050565b5f6020820190508181035f830152613929816138f0565b9050919050565b5f61393a826126ef565b9150613945836126ef565b925082820390508181111561395d5761395c612b32565b5b9291505056fea2646970667358221220310b09d5fdb5364c40420b9ef8bfdae192d843ed6030a4cb33a5054fd02056a364736f6c634300081a0033