[ { "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": "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": [], "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": [ { "internalType": "bool", "name": "_tradingOpen", "type": "bool" } ], "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" } ]
608060405266038d7ea4c680005f196200001a9190620006f9565b5f196200002891906200075d565b6006555f60085560196009555f600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f5573be8716854d592b76e436f865210fe65bb5ceb03c60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073be8716854d592b76e436f865210fe65bb5ceb03c60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff0219169083151502179055506512309ce540006016556512309ce5400060175565032ee841b80060185534801562000176575f80fd5b505f620001886200069560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6200023a6200069560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000319573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033f9190620007fc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003cb9190620007fc565b6040518363ffffffff1660e01b8152600401620003ea9291906200083d565b6020604051808303815f875af115801562000407573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200042d9190620007fc565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f620004816200069c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006216200069560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66038d7ea4c6800060405162000686919062000879565b60405180910390a35062000894565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070582620006c3565b91506200071283620006c3565b925082620007255762000724620006cc565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076982620006c3565b91506200077683620006c3565b925082820390508181111562000791576200079062000730565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007c6826200079b565b9050919050565b620007d881620007ba565b8114620007e3575f80fd5b50565b5f81519050620007f681620007cd565b92915050565b5f6020828403121562000814576200081362000797565b5b5f6200082384828501620007e6565b91505092915050565b6200083781620007ba565b82525050565b5f604082019050620008525f8301856200082c565b6200086160208301846200082c565b9392505050565b6200087381620006c3565b82525050565b5f6020820190506200088e5f83018462000868565b92915050565b613d4f80620008a25f395ff3fe6080604052600436106101ba575f3560e01c80637f2feddc116100eb578063a9059cbb11610089578063c492f04611610063578063c492f046146105db578063dd62ed3e14610603578063ea1644d51461063f578063f2fde38b14610667576101c1565b8063a9059cbb1461054d578063bfd7928414610589578063c3c8cd80146105c5576101c1565b80638f9a55c0116100c55780638f9a55c0146104a957806395d89b41146104d357806398a5c315146104fd578063a2a957bb14610525576101c1565b80637f2feddc1461041b5780638da5cb5b146104575780638f70ccf714610481576101c1565b806349bd5a5e1161015857806370a082311161013257806370a0823114610377578063715018a6146103b357806374010ece146103c95780637d1db4a5146103f1576101c1565b806349bd5a5e1461030f5780636d8aa8f8146103395780636fc3eaec14610361576101c1565b806318160ddd1161019457806318160ddd1461025557806323b872dd1461027f5780632fd689e3146102bb578063313ce567146102e5576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780631694505e1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d961068f565b6040516101e69190612ac5565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190612b7a565b6106cc565b6040516102229190612bd2565b60405180910390f35b348015610236575f80fd5b5061023f6106e9565b60405161024c9190612c46565b60405180910390f35b348015610260575f80fd5b5061026961070e565b6040516102769190612c6e565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190612c87565b61071c565b6040516102b29190612bd2565b60405180910390f35b3480156102c6575f80fd5b506102cf6107f0565b6040516102dc9190612c6e565b60405180910390f35b3480156102f0575f80fd5b506102f96107f6565b6040516103069190612cf2565b60405180910390f35b34801561031a575f80fd5b506103236107fe565b6040516103309190612d1a565b60405180910390f35b348015610344575f80fd5b5061035f600480360381019061035a9190612d5d565b610823565b005b34801561036c575f80fd5b506103756108d4565b005b348015610382575f80fd5b5061039d60048036038101906103989190612d88565b6109a1565b6040516103aa9190612c6e565b60405180910390f35b3480156103be575f80fd5b506103c76109ef565b005b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612db3565b610b3d565b005b3480156103fc575f80fd5b50610405610c3d565b6040516104129190612c6e565b60405180910390f35b348015610426575f80fd5b50610441600480360381019061043c9190612d88565b610c43565b60405161044e9190612c6e565b60405180910390f35b348015610462575f80fd5b5061046b610c58565b6040516104789190612d1a565b60405180910390f35b34801561048c575f80fd5b506104a760048036038101906104a29190612d5d565b610c7f565b005b3480156104b4575f80fd5b506104bd610d30565b6040516104ca9190612c6e565b60405180910390f35b3480156104de575f80fd5b506104e7610d36565b6040516104f49190612ac5565b60405180910390f35b348015610508575f80fd5b50610523600480360381019061051e9190612db3565b610d73565b005b348015610530575f80fd5b5061054b60048036038101906105469190612dde565b610e11565b005b348015610558575f80fd5b50610573600480360381019061056e9190612b7a565b611005565b6040516105809190612bd2565b60405180910390f35b348015610594575f80fd5b506105af60048036038101906105aa9190612d88565b611022565b6040516105bc9190612bd2565b60405180910390f35b3480156105d0575f80fd5b506105d961103f565b005b3480156105e6575f80fd5b5061060160048036038101906105fc9190612ea3565b611114565b005b34801561060e575f80fd5b5061062960048036038101906106249190612f00565b611249565b6040516106369190612c6e565b60405180910390f35b34801561064a575f80fd5b5061066560048036038101906106609190612db3565b6112cb565b005b348015610672575f80fd5b5061068d60048036038101906106889190612d88565b6113cb565b005b60606040518060400160405280600981526020017f43727970746f626f790000000000000000000000000000000000000000000000815250905090565b5f6106df6106d8611588565b848461158f565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f66038d7ea4c68000905090565b5f610728848484611752565b6107e584610734611588565b6107e085604051806060016040528060288152602001613cf26028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610797611588565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fb29092919063ffffffff16565b61158f565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61082b611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae90612f88565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610914611588565b73ffffffffffffffffffffffffffffffffffffffff161480610989575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610971611588565b73ffffffffffffffffffffffffffffffffffffffff16145b610991575f80fd5b5f47905061099e81612014565b50565b5f6109e860025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461207c565b9050919050565b6109f7611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612f88565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b45611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890612f88565b60405180910390fd5b60646001610bdd61070e565b610be79190612fd3565b610bf19190613041565b811015610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a906130e1565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c87611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90612f88565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f43626f7900000000000000000000000000000000000000000000000000000000815250905090565b610d7b611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe90612f88565b60405180910390fd5b8060188190555050565b610e19611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90612f88565b60405180910390fd5b5f8410158015610eb557505f8411155b610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90613149565b60405180910390fd5b5f8210158015610f05575060638211155b610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906131d7565b60405180910390fd5b5f8310158015610f5457505f8311155b610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a9061323f565b60405180910390fd5b5f8110158015610fa4575060638111155b610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda906132cd565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f611018611011611588565b8484611752565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107f611588565b73ffffffffffffffffffffffffffffffffffffffff1614806110f4575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110dc611588565b73ffffffffffffffffffffffffffffffffffffffff16145b6110fc575f80fd5b5f611106306109a1565b9050611111816120e8565b50565b61111c611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f90612f88565b60405180910390fd5b5f5b83839050811015611243578160055f8686858181106111cc576111cb6132eb565b5b90506020020160208101906111e19190612d88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061123b90613318565b9150506111aa565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112d3611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612f88565b60405180910390fd5b6064600161136b61070e565b6113759190612fd3565b61137f9190613041565b8110156113c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b8906133cf565b60405180910390fd5b8060178190555050565b6113d3611588565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461145f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145690612f88565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c49061345d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f4906134eb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290613579565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117459190612c6e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b790613607565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361182e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182590613695565b60405180910390fd5b5f8111611870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186790613723565b60405180910390fd5b611878610c58565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118e657506118b6610c58565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cbf57601560149054906101000a900460ff1661197557611907610c58565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196b906137b1565b60405180910390fd5b5b6016548111156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b190613819565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a58575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8e906138a7565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611b435760175481611af8846109a1565b611b0291906138c5565b10611b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3990613968565b60405180910390fd5b5b5f611b4d306109a1565b90505f60185482101590506016548210611b675760165491505b808015611b7f575060158054906101000a900460ff16155b8015611bd8575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611bf05750601560169054906101000a900460ff165b8015611c43575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611c96575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611cbc57611ca4826120e8565b5f4790505f811115611cba57611cb947612014565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d5f575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e10575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e0f575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e1d575f9050611fa0565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ec6575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ede57600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f87575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f9f57600a54600c81905550600b54600d819055505b5b611fac84848484612351565b50505050565b5f838311158290611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff09190612ac5565b60405180910390fd5b505f83856120079190613986565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612078573d5f803e3d5ffd5b5050565b5f6006548211156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b990613a29565b60405180910390fd5b5f6120cb61237e565b90506120e081846123a790919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561211e5761211d613a47565b5b60405190808252806020026020018201604052801561214c5781602001602082028036833780820191505090505b50905030815f81518110612163576121626132eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612207573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061222b9190613a88565b8160018151811061223f5761223e6132eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122a53060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461158f565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612307959493929190613ba3565b5f604051808303815f87803b15801561231e575f80fd5b505af1158015612330573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b8061235f5761235e6123f0565b5b61236a848484612429565b80612378576123776125e9565b5b50505050565b5f805f6123896125fd565b915091506123a081836123a790919063ffffffff16565b9250505090565b5f6123e883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612656565b905092915050565b5f600c5414801561240257505f600d54145b61242757600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f80612438876126b7565b9550955095509550955095506124948660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461271790919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125258560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276090919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061256f816127bd565b6125798483612874565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125d69190612c6e565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f66038d7ea4c68000905061262c66038d7ea4c680006006546123a790919063ffffffff16565b8210156126495760065466038d7ea4c68000935093505050612652565b81819350935050505b9091565b5f808311829061269c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126939190612ac5565b60405180910390fd5b505f83856126aa9190613041565b9050809150509392505050565b5f805f805f805f805f6126cf8a600c54600d546128ae565b9250925092505f6126de61237e565b90505f805f6126ef8e878787612940565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61275883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fb2565b905092915050565b5f80828461276e91906138c5565b9050838110156127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa90613c45565b60405180910390fd5b8091505092915050565b5f6127c661237e565b90505f6127dc82846129c490919063ffffffff16565b905061282e8160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461276090919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128898260065461271790919063ffffffff16565b6006819055506128a48160075461276090919063ffffffff16565b6007819055505050565b5f805f806128d860646128ca888a6129c490919063ffffffff16565b6123a790919063ffffffff16565b90505f61290160646128f3888b6129c490919063ffffffff16565b6123a790919063ffffffff16565b90505f6129298261291b858c61271790919063ffffffff16565b61271790919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f8061295785896129c490919063ffffffff16565b90505f61296d86896129c490919063ffffffff16565b90505f61298387896129c490919063ffffffff16565b90505f6129ab8261299d858761271790919063ffffffff16565b61271790919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f8083036129d4575f9050612a35565b5f82846129e19190612fd3565b90508284826129f09190613041565b14612a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2790613cd3565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612a72578082015181840152602081019050612a57565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612a9782612a3b565b612aa18185612a45565b9350612ab1818560208601612a55565b612aba81612a7d565b840191505092915050565b5f6020820190508181035f830152612add8184612a8d565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b1682612aed565b9050919050565b612b2681612b0c565b8114612b30575f80fd5b50565b5f81359050612b4181612b1d565b92915050565b5f819050919050565b612b5981612b47565b8114612b63575f80fd5b50565b5f81359050612b7481612b50565b92915050565b5f8060408385031215612b9057612b8f612ae5565b5b5f612b9d85828601612b33565b9250506020612bae85828601612b66565b9150509250929050565b5f8115159050919050565b612bcc81612bb8565b82525050565b5f602082019050612be55f830184612bc3565b92915050565b5f819050919050565b5f612c0e612c09612c0484612aed565b612beb565b612aed565b9050919050565b5f612c1f82612bf4565b9050919050565b5f612c3082612c15565b9050919050565b612c4081612c26565b82525050565b5f602082019050612c595f830184612c37565b92915050565b612c6881612b47565b82525050565b5f602082019050612c815f830184612c5f565b92915050565b5f805f60608486031215612c9e57612c9d612ae5565b5b5f612cab86828701612b33565b9350506020612cbc86828701612b33565b9250506040612ccd86828701612b66565b9150509250925092565b5f60ff82169050919050565b612cec81612cd7565b82525050565b5f602082019050612d055f830184612ce3565b92915050565b612d1481612b0c565b82525050565b5f602082019050612d2d5f830184612d0b565b92915050565b612d3c81612bb8565b8114612d46575f80fd5b50565b5f81359050612d5781612d33565b92915050565b5f60208284031215612d7257612d71612ae5565b5b5f612d7f84828501612d49565b91505092915050565b5f60208284031215612d9d57612d9c612ae5565b5b5f612daa84828501612b33565b91505092915050565b5f60208284031215612dc857612dc7612ae5565b5b5f612dd584828501612b66565b91505092915050565b5f805f8060808587031215612df657612df5612ae5565b5b5f612e0387828801612b66565b9450506020612e1487828801612b66565b9350506040612e2587828801612b66565b9250506060612e3687828801612b66565b91505092959194509250565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612e6357612e62612e42565b5b8235905067ffffffffffffffff811115612e8057612e7f612e46565b5b602083019150836020820283011115612e9c57612e9b612e4a565b5b9250929050565b5f805f60408486031215612eba57612eb9612ae5565b5b5f84013567ffffffffffffffff811115612ed757612ed6612ae9565b5b612ee386828701612e4e565b93509350506020612ef686828701612d49565b9150509250925092565b5f8060408385031215612f1657612f15612ae5565b5b5f612f2385828601612b33565b9250506020612f3485828601612b33565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f72602083612a45565b9150612f7d82612f3e565b602082019050919050565b5f6020820190508181035f830152612f9f81612f66565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612fdd82612b47565b9150612fe883612b47565b9250828202612ff681612b47565b9150828204841483151761300d5761300c612fa6565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61304b82612b47565b915061305683612b47565b92508261306657613065613014565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b5f6130cb602d83612a45565b91506130d682613071565b604082019050919050565b5f6020820190508181035f8301526130f8816130bf565b9050919050565b7f4275792072657761726473206d757374206265203025000000000000000000005f82015250565b5f613133601683612a45565b915061313e826130ff565b602082019050919050565b5f6020820190508181035f83015261316081613127565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e6420315f8201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131c1602283612a45565b91506131cc82613167565b604082019050919050565b5f6020820190508181035f8301526131ee816131b5565b9050919050565b7f53656c6c2072657761726473206d7573742062652030250000000000000000005f82015250565b5f613229601783612a45565b9150613234826131f5565b602082019050919050565b5f6020820190508181035f8301526132568161321d565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e64205f8201527f3930250000000000000000000000000000000000000000000000000000000000602082015250565b5f6132b7602383612a45565b91506132c28261325d565b604082019050919050565b5f6020820190508181035f8301526132e4816132ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f61332282612b47565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361335457613353612fa6565b5b600182019050919050565b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f7765725f8201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b5f6133b9602883612a45565b91506133c48261335f565b604082019050919050565b5f6020820190508181035f8301526133e6816133ad565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613447602683612a45565b9150613452826133ed565b604082019050919050565b5f6020820190508181035f8301526134748161343b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6134d5602483612a45565b91506134e08261347b565b604082019050919050565b5f6020820190508181035f830152613502816134c9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613563602283612a45565b915061356e82613509565b604082019050919050565b5f6020820190508181035f83015261359081613557565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6135f1602583612a45565b91506135fc82613597565b604082019050919050565b5f6020820190508181035f83015261361e816135e5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61367f602383612a45565b915061368a82613625565b604082019050919050565b5f6020820190508181035f8301526136ac81613673565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61370d602983612a45565b9150613718826136b3565b604082019050919050565b5f6020820190508181035f83015261373a81613701565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f61379b603f83612a45565b91506137a682613741565b604082019050919050565b5f6020820190508181035f8301526137c88161378f565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613803601c83612a45565b915061380e826137cf565b602082019050919050565b5f6020820190508181035f830152613830816137f7565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613891602383612a45565b915061389c82613837565b604082019050919050565b5f6020820190508181035f8301526138be81613885565b9050919050565b5f6138cf82612b47565b91506138da83612b47565b92508282019050808211156138f2576138f1612fa6565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613952602383612a45565b915061395d826138f8565b604082019050919050565b5f6020820190508181035f83015261397f81613946565b9050919050565b5f61399082612b47565b915061399b83612b47565b92508282039050818111156139b3576139b2612fa6565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613a13602a83612a45565b9150613a1e826139b9565b604082019050919050565b5f6020820190508181035f830152613a4081613a07565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050613a8281612b1d565b92915050565b5f60208284031215613a9d57613a9c612ae5565b5b5f613aaa84828501613a74565b91505092915050565b5f819050919050565b5f613ad6613ad1613acc84613ab3565b612beb565b612b47565b9050919050565b613ae681613abc565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613b1e81612b0c565b82525050565b5f613b2f8383613b15565b60208301905092915050565b5f602082019050919050565b5f613b5182613aec565b613b5b8185613af6565b9350613b6683613b06565b805f5b83811015613b96578151613b7d8882613b24565b9750613b8883613b3b565b925050600181019050613b69565b5085935050505092915050565b5f60a082019050613bb65f830188612c5f565b613bc36020830187613add565b8181036040830152613bd58186613b47565b9050613be46060830185612d0b565b613bf16080830184612c5f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613c2f601b83612a45565b9150613c3a82613bfb565b602082019050919050565b5f6020820190508181035f830152613c5c81613c23565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613cbd602183612a45565b9150613cc882613c63565b604082019050919050565b5f6020820190508181035f830152613cea81613cb1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122022e53e7b534a6cc75b3ecf7c39455ca2c7029a178fa6e9ed6e88518afff1fa0464736f6c63430008140033