[ { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "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": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "addOnBlacklist", "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": "", "type": "address" } ], "name": "bots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeMultipleAccountsFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "notbot", "type": "address" } ], "name": "removeFromBlacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405273e2fe89624df3c73847b972e5fe10f96d79d5595d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600460146101000a81548160ff0219169083151502179055505f600460156101000a81548160ff0219169083151502179055506001600460166101000a81548160ff0219169083151502179055506012600a6100b591906107b8565b6301312d006100c49190610802565b6005556012600a6100d591906107b8565b6301312d006100e49190610802565b6006556012600a6100f591906107b8565b620f42406101039190610802565b6007556012600a61011491906107b8565b633b9aca006101239190610802565b5f1961012f9190610870565b5f1961013b91906108a0565b600e555f6010555f6011555f6012555f601355601254601455601354601555601454601655601554601755348015610171575f80fd5b505f61018161061960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600e54600a5f61023161061960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561030f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103339190610931565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610398573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103bc9190610931565b6040518363ffffffff1660e01b81526004016103d992919061096b565b6020604051808303815f875af11580156103f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104199190610931565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f61046b61062060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600d5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061059361061960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6105ef91906107b8565b633b9aca006105fe9190610802565b60405161060b91906109a1565b60405180910390a3506109ba565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156106c9578086048111156106a5576106a4610647565b5b60018516156106b45780820291505b80810290506106c285610674565b9450610689565b94509492505050565b5f826106e1576001905061079c565b816106ee575f905061079c565b8160018114610704576002811461070e5761073d565b600191505061079c565b60ff8411156107205761071f610647565b5b8360020a91508482111561073757610736610647565b5b5061079c565b5060208310610133831016604e8410600b84101617156107725782820a90508381111561076d5761076c610647565b5b61079c565b61077f8484846001610680565b9250905081840481111561079657610795610647565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6107c2826107a3565b91506107cd836107ac565b92506107fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846106d2565b905092915050565b5f61080c826107a3565b9150610817836107a3565b9250828202610825816107a3565b9150828204841483151761083c5761083b610647565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61087a826107a3565b9150610885836107a3565b92508261089557610894610843565b5b828206905092915050565b5f6108aa826107a3565b91506108b5836107a3565b92508282039050818111156108cd576108cc610647565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610900826108d7565b9050919050565b610910816108f6565b811461091a575f80fd5b50565b5f8151905061092b81610907565b92915050565b5f60208284031215610946576109456108d3565b5b5f6109538482850161091d565b91505092915050565b610965816108f6565b82525050565b5f60408201905061097e5f83018561095c565b61098b602083018461095c565b9392505050565b61099b816107a3565b82525050565b5f6020820190506109b45f830184610992565b92915050565b613cac806109c75f395ff3fe6080604052600436106101d0575f3560e01c80637c519ffb116100f6578063a2a957bb11610094578063c492f04611610063578063c492f0461461062f578063dd62ed3e14610657578063ea1644d514610693578063f2fde38b146106bb576101d7565b8063a2a957bb14610579578063a9059cbb146105a1578063bfd79284146105dd578063c3c8cd8014610619576101d7565b80638da5cb5b116100d05780638da5cb5b146104d35780638f9a55c0146104fd57806395d89b411461052757806398a5c31514610551576101d7565b80637c519ffb146104575780637d1db4a51461046d5780637f2feddc14610497576101d7565b806349bd5a5e1161016e5780636fc3eaec1161013d5780636fc3eaec146103c757806370a08231146103dd578063715018a61461041957806374010ece1461042f576101d7565b806349bd5a5e14610325578063537df3b61461034f5780635fff252d146103775780636d8aa8f81461039f576101d7565b806318160ddd116101aa57806318160ddd1461026b57806323b872dd146102955780632fd689e3146102d1578063313ce567146102fb576101d7565b806306fdde03146101db578063095ea7b3146102055780631694505e14610241576101d7565b366101d757005b5f80fd5b3480156101e6575f80fd5b506101ef6106e3565b6040516101fc9190612a9d565b60405180910390f35b348015610210575f80fd5b5061022b60048036038101906102269190612b5b565b610720565b6040516102389190612bb3565b60405180910390f35b34801561024c575f80fd5b5061025561073d565b6040516102629190612c27565b60405180910390f35b348015610276575f80fd5b5061027f610762565b60405161028c9190612c4f565b60405180910390f35b3480156102a0575f80fd5b506102bb60048036038101906102b69190612c68565b610785565b6040516102c89190612bb3565b60405180910390f35b3480156102dc575f80fd5b506102e5610859565b6040516102f29190612c4f565b60405180910390f35b348015610306575f80fd5b5061030f61085f565b60405161031c9190612cd3565b60405180910390f35b348015610330575f80fd5b50610339610867565b6040516103469190612cfb565b60405180910390f35b34801561035a575f80fd5b5061037560048036038101906103709190612d14565b61088c565b005b348015610382575f80fd5b5061039d60048036038101906103989190612e7f565b610977565b005b3480156103aa575f80fd5b506103c560048036038101906103c09190612ef0565b610a96565b005b3480156103d2575f80fd5b506103db610b47565b005b3480156103e8575f80fd5b5061040360048036038101906103fe9190612d14565b610bb6565b6040516104109190612c4f565b60405180910390f35b348015610424575f80fd5b5061042d610c04565b005b34801561043a575f80fd5b5061045560048036038101906104509190612f1b565b610d52565b005b348015610462575f80fd5b5061046b610df0565b005b348015610478575f80fd5b50610481610ea1565b60405161048e9190612c4f565b60405180910390f35b3480156104a2575f80fd5b506104bd60048036038101906104b89190612d14565b610ea7565b6040516104ca9190612c4f565b60405180910390f35b3480156104de575f80fd5b506104e7610ebc565b6040516104f49190612cfb565b60405180910390f35b348015610508575f80fd5b50610511610ee3565b60405161051e9190612c4f565b60405180910390f35b348015610532575f80fd5b5061053b610ee9565b6040516105489190612a9d565b60405180910390f35b34801561055c575f80fd5b5061057760048036038101906105729190612f1b565b610f26565b005b348015610584575f80fd5b5061059f600480360381019061059a9190612f46565b610fc4565b005b3480156105ac575f80fd5b506105c760048036038101906105c29190612b5b565b61107a565b6040516105d49190612bb3565b60405180910390f35b3480156105e8575f80fd5b5061060360048036038101906105fe9190612d14565b611097565b6040516106109190612bb3565b60405180910390f35b348015610624575f80fd5b5061062d6110b4565b005b34801561063a575f80fd5b5061065560048036038101906106509190613003565b61112b565b005b348015610662575f80fd5b5061067d60048036038101906106789190613060565b61125a565b60405161068a9190612c4f565b60405180910390f35b34801561069e575f80fd5b506106b960048036038101906106b49190612f1b565b6112dc565b005b3480156106c6575f80fd5b506106e160048036038101906106dc9190612d14565b61137a565b005b60606040518060400160405280600781526020017f4d41583230343900000000000000000000000000000000000000000000000000815250905090565b5f61073361072c611537565b848461153e565b6001905092915050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6012600a61077191906131fa565b633b9aca006107809190613244565b905090565b5f610791848484611701565b61084e8461079d611537565b61084985604051806060016040528060288152602001613c4f60289139600c5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610800611537565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f639092919063ffffffff16565b61153e565b600190509392505050565b60075481565b5f6012905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610894611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610920576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610917906132cf565b60405180910390fd5b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b61097f611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a02906132cf565b60405180910390fd5b5f5b8151811015610a9257600160085f848481518110610a2e57610a2d6132ed565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610a0d565b5050565b610a9e611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b21906132cf565b60405180910390fd5b80600460166101000a81548160ff02191690831515021790555050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b87611537565b73ffffffffffffffffffffffffffffffffffffffff1614610ba6575f80fd5b5f479050610bb381611fc5565b50565b5f610bfd600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461202d565b9050919050565b610c0c611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8f906132cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d5a611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddd906132cf565b60405180910390fd5b8060058190555050565b610df8611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b906132cf565b60405180910390fd5b6001600460146101000a81548160ff021916908315150217905550565b60055481565b6009602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60065481565b60606040518060400160405280600781526020017f4d41583230343900000000000000000000000000000000000000000000000000815250905090565b610f2e611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb1906132cf565b60405180910390fd5b8060078190555050565b610fcc611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f906132cf565b60405180910390fd5b8360108190555082601281905550816011819055508060138190555050505050565b5f61108d611086611537565b8484611701565b6001905092915050565b6008602052805f5260405f205f915054906101000a900460ff1681565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110f4611537565b73ffffffffffffffffffffffffffffffffffffffff1614611113575f80fd5b5f61111d30610bb6565b905061112881612099565b50565b611133611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b6906132cf565b60405180910390fd5b5f5b838390508110156112545781600d5f8686858181106111e3576111e26132ed565b5b90506020020160208101906111f89190612d14565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506111c1565b50505050565b5f600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112e4611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611370576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611367906132cf565b60405180910390fd5b8060068190555050565b611382611537565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611405906132cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361147c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114739061338a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a390613418565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361161a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611611906134a6565b60405180910390fd5b80600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116f49190612c4f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361176f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176690613534565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906135c2565b60405180910390fd5b5f811161181f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181690613650565b60405180910390fd5b611827610ebc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118955750611865610ebc565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c7057600460149054906101000a900460ff16611924576118b6610ebc565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a906136de565b60405180910390fd5b5b600554811115611969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196090613746565b60405180910390fd5b60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a07575060085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3d906137d4565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611af25760065481611aa784610bb6565b611ab191906137f2565b10611af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae890613895565b60405180910390fd5b5b5f611afc30610bb6565b90505f60075482101590506005548210611b165760055491505b808015611b305750600460159054906101000a900460ff16155b8015611b89575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba15750600460169054906101000a900460ff165b8015611bf45750600d5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611c475750600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c6d57611c5582612099565b5f4790505f811115611c6b57611c6a47611fc5565b5b505b50505b5f60019050600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d105750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611dc1575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611dc0575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611dce575f9050611f51565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611e77575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e8f576010546014819055506011546015819055505b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f38575060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f50576012546014819055506013546015819055505b5b611f5d84848484612304565b50505050565b5f838311158290611faa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa19190612a9d565b60405180910390fd5b505f8385611fb891906138b3565b9050809150509392505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612029573d5f803e3d5ffd5b5050565b5f600e54821115612073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206a90613956565b60405180910390fd5b5f61207c612331565b9050612091818461235a90919063ffffffff16565b915050919050565b6001600460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156120d0576120cf612d43565b5b6040519080825280602002602001820160405280156120fe5781602001602082028036833780820191505090505b50905030815f81518110612115576121146132ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121dd9190613988565b816001815181106121f1576121f06132ed565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122573060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461153e565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122b9959493929190613aa3565b5f604051808303815f87803b1580156122d0575f80fd5b505af11580156122e2573d5f803e3d5ffd5b50505050505f600460156101000a81548160ff02191690831515021790555050565b80612312576123116123a3565b5b61231d8484846123dc565b8061232b5761232a61259c565b5b50505050565b5f805f61233c6125b0565b91509150612353818361235a90919063ffffffff16565b9250505090565b5f61239b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612648565b905092915050565b5f6014541480156123b557505f601554145b6123da576014546016819055506015546017819055505f6014819055505f6015819055505b565b5f805f805f806123eb876126a9565b95509550955095509550955061244786600a5f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461270990919063ffffffff16565b600a5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124d885600a5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461275290919063ffffffff16565b600a5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612522816127af565b61252c8483612866565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125899190612c4f565b60405180910390a3505050505050505050565b601654601481905550601754601581905550565b5f805f600e5490505f6012600a6125c791906131fa565b633b9aca006125d69190613244565b90506126096012600a6125e991906131fa565b633b9aca006125f89190613244565b600e5461235a90919063ffffffff16565b82101561263b57600e546012600a61262191906131fa565b633b9aca006126309190613244565b935093505050612644565b81819350935050505b9091565b5f808311829061268e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126859190612a9d565b60405180910390fd5b505f838561269c9190613b28565b9050809150509392505050565b5f805f805f805f805f6126c18a6014546015546128a0565b9250925092505f6126d0612331565b90505f805f6126e18e878787612932565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61274a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f63565b905092915050565b5f80828461276091906137f2565b9050838110156127a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279c90613ba2565b60405180910390fd5b8091505092915050565b5f6127b8612331565b90505f6127ce82846129b690919063ffffffff16565b905061282081600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461275290919063ffffffff16565b600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b61287b82600e5461270990919063ffffffff16565b600e8190555061289681600f5461275290919063ffffffff16565b600f819055505050565b5f805f806128ca60646128bc888a6129b690919063ffffffff16565b61235a90919063ffffffff16565b90505f6128f360646128e5888b6129b690919063ffffffff16565b61235a90919063ffffffff16565b90505f61291b8261290d858c61270990919063ffffffff16565b61270990919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f8061294985896129b690919063ffffffff16565b90505f61295f86896129b690919063ffffffff16565b90505f61297587896129b690919063ffffffff16565b90505f61299d8261298f858761270990919063ffffffff16565b61270990919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f8083036129c6575f9050612a27565b5f82846129d39190613244565b90508284826129e29190613b28565b14612a22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1990613c30565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612a6f82612a2d565b612a798185612a37565b9350612a89818560208601612a47565b612a9281612a55565b840191505092915050565b5f6020820190508181035f830152612ab58184612a65565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612af782612ace565b9050919050565b612b0781612aed565b8114612b11575f80fd5b50565b5f81359050612b2281612afe565b92915050565b5f819050919050565b612b3a81612b28565b8114612b44575f80fd5b50565b5f81359050612b5581612b31565b92915050565b5f8060408385031215612b7157612b70612ac6565b5b5f612b7e85828601612b14565b9250506020612b8f85828601612b47565b9150509250929050565b5f8115159050919050565b612bad81612b99565b82525050565b5f602082019050612bc65f830184612ba4565b92915050565b5f819050919050565b5f612bef612bea612be584612ace565b612bcc565b612ace565b9050919050565b5f612c0082612bd5565b9050919050565b5f612c1182612bf6565b9050919050565b612c2181612c07565b82525050565b5f602082019050612c3a5f830184612c18565b92915050565b612c4981612b28565b82525050565b5f602082019050612c625f830184612c40565b92915050565b5f805f60608486031215612c7f57612c7e612ac6565b5b5f612c8c86828701612b14565b9350506020612c9d86828701612b14565b9250506040612cae86828701612b47565b9150509250925092565b5f60ff82169050919050565b612ccd81612cb8565b82525050565b5f602082019050612ce65f830184612cc4565b92915050565b612cf581612aed565b82525050565b5f602082019050612d0e5f830184612cec565b92915050565b5f60208284031215612d2957612d28612ac6565b5b5f612d3684828501612b14565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612d7982612a55565b810181811067ffffffffffffffff82111715612d9857612d97612d43565b5b80604052505050565b5f612daa612abd565b9050612db68282612d70565b919050565b5f67ffffffffffffffff821115612dd557612dd4612d43565b5b602082029050602081019050919050565b5f80fd5b5f612dfc612df784612dbb565b612da1565b90508083825260208201905060208402830185811115612e1f57612e1e612de6565b5b835b81811015612e485780612e348882612b14565b845260208401935050602081019050612e21565b5050509392505050565b5f82601f830112612e6657612e65612d3f565b5b8135612e76848260208601612dea565b91505092915050565b5f60208284031215612e9457612e93612ac6565b5b5f82013567ffffffffffffffff811115612eb157612eb0612aca565b5b612ebd84828501612e52565b91505092915050565b612ecf81612b99565b8114612ed9575f80fd5b50565b5f81359050612eea81612ec6565b92915050565b5f60208284031215612f0557612f04612ac6565b5b5f612f1284828501612edc565b91505092915050565b5f60208284031215612f3057612f2f612ac6565b5b5f612f3d84828501612b47565b91505092915050565b5f805f8060808587031215612f5e57612f5d612ac6565b5b5f612f6b87828801612b47565b9450506020612f7c87828801612b47565b9350506040612f8d87828801612b47565b9250506060612f9e87828801612b47565b91505092959194509250565b5f80fd5b5f8083601f840112612fc357612fc2612d3f565b5b8235905067ffffffffffffffff811115612fe057612fdf612faa565b5b602083019150836020820283011115612ffc57612ffb612de6565b5b9250929050565b5f805f6040848603121561301a57613019612ac6565b5b5f84013567ffffffffffffffff81111561303757613036612aca565b5b61304386828701612fae565b9350935050602061305686828701612edc565b9150509250925092565b5f806040838503121561307657613075612ac6565b5b5f61308385828601612b14565b925050602061309485828601612b14565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115613120578086048111156130fc576130fb61309e565b5b600185161561310b5780820291505b8081029050613119856130cb565b94506130e0565b94509492505050565b5f8261313857600190506131f3565b81613145575f90506131f3565b816001811461315b576002811461316557613194565b60019150506131f3565b60ff8411156131775761317661309e565b5b8360020a91508482111561318e5761318d61309e565b5b506131f3565b5060208310610133831016604e8410600b84101617156131c95782820a9050838111156131c4576131c361309e565b5b6131f3565b6131d684848460016130d7565b925090508184048111156131ed576131ec61309e565b5b81810290505b9392505050565b5f61320482612b28565b915061320f83612cb8565b925061323c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613129565b905092915050565b5f61324e82612b28565b915061325983612b28565b925082820261326781612b28565b9150828204841483151761327e5761327d61309e565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6132b9602083612a37565b91506132c482613285565b602082019050919050565b5f6020820190508181035f8301526132e6816132ad565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613374602683612a37565b915061337f8261331a565b604082019050919050565b5f6020820190508181035f8301526133a181613368565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613402602483612a37565b915061340d826133a8565b604082019050919050565b5f6020820190508181035f83015261342f816133f6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613490602283612a37565b915061349b82613436565b604082019050919050565b5f6020820190508181035f8301526134bd81613484565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61351e602583612a37565b9150613529826134c4565b604082019050919050565b5f6020820190508181035f83015261354b81613512565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ac602383612a37565b91506135b782613552565b604082019050919050565b5f6020820190508181035f8301526135d9816135a0565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61363a602983612a37565b9150613645826135e0565b604082019050919050565b5f6020820190508181035f8301526136678161362e565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6136c8603f83612a37565b91506136d38261366e565b604082019050919050565b5f6020820190508181035f8301526136f5816136bc565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613730601c83612a37565b915061373b826136fc565b602082019050919050565b5f6020820190508181035f83015261375d81613724565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6137be602383612a37565b91506137c982613764565b604082019050919050565b5f6020820190508181035f8301526137eb816137b2565b9050919050565b5f6137fc82612b28565b915061380783612b28565b925082820190508082111561381f5761381e61309e565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f61387f602383612a37565b915061388a82613825565b604082019050919050565b5f6020820190508181035f8301526138ac81613873565b9050919050565b5f6138bd82612b28565b91506138c883612b28565b92508282039050818111156138e0576138df61309e565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613940602a83612a37565b915061394b826138e6565b604082019050919050565b5f6020820190508181035f83015261396d81613934565b9050919050565b5f8151905061398281612afe565b92915050565b5f6020828403121561399d5761399c612ac6565b5b5f6139aa84828501613974565b91505092915050565b5f819050919050565b5f6139d66139d16139cc846139b3565b612bcc565b612b28565b9050919050565b6139e6816139bc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613a1e81612aed565b82525050565b5f613a2f8383613a15565b60208301905092915050565b5f602082019050919050565b5f613a51826139ec565b613a5b81856139f6565b9350613a6683613a06565b805f5b83811015613a96578151613a7d8882613a24565b9750613a8883613a3b565b925050600181019050613a69565b5085935050505092915050565b5f60a082019050613ab65f830188612c40565b613ac360208301876139dd565b8181036040830152613ad58186613a47565b9050613ae46060830185612cec565b613af16080830184612c40565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b3282612b28565b9150613b3d83612b28565b925082613b4d57613b4c613afb565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613b8c601b83612a37565b9150613b9782613b58565b602082019050919050565b5f6020820190508181035f830152613bb981613b80565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c1a602183612a37565b9150613c2582613bc0565b604082019050919050565b5f6020820190508181035f830152613c4781613c0e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122042d76545ed9190debd8037abb574390ffe9998007deeb64084bf8e284d43e58b64736f6c634300081a0033