[ { "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" } ]
6080604052662386f26fc100005f196200001a9190620006f9565b5f196200002891906200075d565b6006555f60085560196009555f600a556019600b55600a54600c55600b54600d55600c54600e55600d54600f5573269c8b73ffcc9e6800eefff80bae53a4557b3f0160125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073269c8b73ffcc9e6800eefff80bae53a4557b3f0160135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff021916908315150217905550655af3107a4000601655655af3107a4000601755651fd51291300060185534801562000176575f80fd5b505f620001886200069560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6200023a6200069560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000319573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033f9190620007fc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003cb9190620007fc565b6040518363ffffffff1660e01b8152600401620003ea9291906200083d565b6020604051808303815f875af115801562000407573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200042d9190620007fc565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f620004816200069c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006216200069560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc1000060405162000686919062000879565b60405180910390a35062000894565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070582620006c3565b91506200071283620006c3565b925082620007255762000724620006cc565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076982620006c3565b91506200077683620006c3565b925082820390508181111562000791576200079062000730565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007c6826200079b565b9050919050565b620007d881620007ba565b8114620007e3575f80fd5b50565b5f81519050620007f681620007cd565b92915050565b5f6020828403121562000814576200081362000797565b5b5f6200082384828501620007e6565b91505092915050565b6200083781620007ba565b82525050565b5f604082019050620008525f8301856200082c565b6200086160208301846200082c565b9392505050565b6200087381620006c3565b82525050565b5f6020820190506200088e5f83018462000868565b92915050565b613d0280620008a25f395ff3fe6080604052600436106101ba575f3560e01c80637f2feddc116100eb578063a9059cbb11610089578063c492f04611610063578063c492f046146105db578063dd62ed3e14610603578063ea1644d51461063f578063f2fde38b14610667576101c1565b8063a9059cbb1461054d578063bfd7928414610589578063c3c8cd80146105c5576101c1565b80638f9a55c0116100c55780638f9a55c0146104a957806395d89b41146104d357806398a5c315146104fd578063a2a957bb14610525576101c1565b80637f2feddc1461041b5780638da5cb5b146104575780638f70ccf714610481576101c1565b806349bd5a5e1161015857806370a082311161013257806370a0823114610377578063715018a6146103b357806374010ece146103c95780637d1db4a5146103f1576101c1565b806349bd5a5e1461030f5780636d8aa8f8146103395780636fc3eaec14610361576101c1565b806318160ddd1161019457806318160ddd1461025557806323b872dd1461027f5780632fd689e3146102bb578063313ce567146102e5576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780631694505e1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d961068f565b6040516101e69190612abf565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190612b74565b6106cc565b6040516102229190612bcc565b60405180910390f35b348015610236575f80fd5b5061023f6106e9565b60405161024c9190612c40565b60405180910390f35b348015610260575f80fd5b5061026961070e565b6040516102769190612c68565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a09190612c81565b61071c565b6040516102b29190612bcc565b60405180910390f35b3480156102c6575f80fd5b506102cf6107f0565b6040516102dc9190612c68565b60405180910390f35b3480156102f0575f80fd5b506102f96107f6565b6040516103069190612cec565b60405180910390f35b34801561031a575f80fd5b506103236107fe565b6040516103309190612d14565b60405180910390f35b348015610344575f80fd5b5061035f600480360381019061035a9190612d57565b610823565b005b34801561036c575f80fd5b506103756108d4565b005b348015610382575f80fd5b5061039d60048036038101906103989190612d82565b6109a1565b6040516103aa9190612c68565b60405180910390f35b3480156103be575f80fd5b506103c76109ef565b005b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612dad565b610b3d565b005b3480156103fc575f80fd5b50610405610c3d565b6040516104129190612c68565b60405180910390f35b348015610426575f80fd5b50610441600480360381019061043c9190612d82565b610c43565b60405161044e9190612c68565b60405180910390f35b348015610462575f80fd5b5061046b610c58565b6040516104789190612d14565b60405180910390f35b34801561048c575f80fd5b506104a760048036038101906104a29190612d57565b610c7f565b005b3480156104b4575f80fd5b506104bd610d30565b6040516104ca9190612c68565b60405180910390f35b3480156104de575f80fd5b506104e7610d36565b6040516104f49190612abf565b60405180910390f35b348015610508575f80fd5b50610523600480360381019061051e9190612dad565b610d73565b005b348015610530575f80fd5b5061054b60048036038101906105469190612dd8565b610e11565b005b348015610558575f80fd5b50610573600480360381019061056e9190612b74565b611005565b6040516105809190612bcc565b60405180910390f35b348015610594575f80fd5b506105af60048036038101906105aa9190612d82565b611022565b6040516105bc9190612bcc565b60405180910390f35b3480156105d0575f80fd5b506105d961103f565b005b3480156105e6575f80fd5b5061060160048036038101906105fc9190612e9d565b611114565b005b34801561060e575f80fd5b5061062960048036038101906106249190612efa565b611243565b6040516106369190612c68565b60405180910390f35b34801561064a575f80fd5b5061066560048036038101906106609190612dad565b6112c5565b005b348015610672575f80fd5b5061068d60048036038101906106889190612d82565b6113c5565b005b60606040518060400160405280600781526020017f5370616365467900000000000000000000000000000000000000000000000000815250905090565b5f6106df6106d8611582565b8484611589565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f662386f26fc10000905090565b5f61072884848461174c565b6107e584610734611582565b6107e085604051806060016040528060288152602001613ca56028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610797611582565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fac9092919063ffffffff16565b611589565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61082b611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae90612f82565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610914611582565b73ffffffffffffffffffffffffffffffffffffffff161480610989575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610971611582565b73ffffffffffffffffffffffffffffffffffffffff16145b610991575f80fd5b5f47905061099e8161200e565b50565b5f6109e860025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612076565b9050919050565b6109f7611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612f82565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b45611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890612f82565b60405180910390fd5b60646001610bdd61070e565b610be79190612fcd565b610bf1919061303b565b811015610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a906130db565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610c87611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0a90612f82565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600381526020017f5346590000000000000000000000000000000000000000000000000000000000815250905090565b610d7b611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfe90612f82565b60405180910390fd5b8060188190555050565b610e19611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9c90612f82565b60405180910390fd5b5f8410158015610eb557505f8411155b610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90613143565b60405180910390fd5b5f8210158015610f05575060638211155b610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906131d1565b60405180910390fd5b5f8310158015610f5457505f8311155b610f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8a90613239565b60405180910390fd5b5f8110158015610fa4575060638111155b610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda906132c7565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f611018611011611582565b848461174c565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661107f611582565b73ffffffffffffffffffffffffffffffffffffffff1614806110f4575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110dc611582565b73ffffffffffffffffffffffffffffffffffffffff16145b6110fc575f80fd5b5f611106306109a1565b9050611111816120e2565b50565b61111c611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f90612f82565b60405180910390fd5b5f5b8383905081101561123d578160055f8686858181106111cc576111cb6132e5565b5b90506020020160208101906111e19190612d82565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506111aa565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112cd611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611359576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135090612f82565b60405180910390fd5b6064600161136561070e565b61136f9190612fcd565b611379919061303b565b8110156113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290613382565b60405180910390fd5b8060178190555050565b6113cd611582565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611459576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145090612f82565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114be90613410565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ee9061349e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611665576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165c9061352c565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161173f9190612c68565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b1906135ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181f90613648565b60405180910390fd5b5f811161186a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611861906136d6565b60405180910390fd5b611872610c58565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118e057506118b0610c58565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611cb957601560149054906101000a900460ff1661196f57611901610c58565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461196e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196590613764565b60405180910390fd5b5b6016548111156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab906137cc565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a52575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a889061385a565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611b3d5760175481611af2846109a1565b611afc9190613878565b10611b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b339061391b565b60405180910390fd5b5b5f611b47306109a1565b90505f60185482101590506016548210611b615760165491505b808015611b79575060158054906101000a900460ff16155b8015611bd2575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611bea5750601560169054906101000a900460ff165b8015611c3d575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611c90575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611cb657611c9e826120e2565b5f4790505f811115611cb457611cb34761200e565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611d59575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e0a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e09575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e17575f9050611f9a565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ec0575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ed857600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f81575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f9957600a54600c81905550600b54600d819055505b5b611fa68484848461234b565b50505050565b5f838311158290611ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fea9190612abf565b60405180910390fd5b505f83856120019190613939565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612072573d5f803e3d5ffd5b5050565b5f6006548211156120bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b3906139dc565b60405180910390fd5b5f6120c5612378565b90506120da81846123a190919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612118576121176139fa565b5b6040519080825280602002602001820160405280156121465781602001602082028036833780820191505090505b50905030815f8151811061215d5761215c6132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612201573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122259190613a3b565b81600181518110612239576122386132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061229f3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611589565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612301959493929190613b56565b5f604051808303815f87803b158015612318575f80fd5b505af115801561232a573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b80612359576123586123ea565b5b612364848484612423565b80612372576123716125e3565b5b50505050565b5f805f6123836125f7565b9150915061239a81836123a190919063ffffffff16565b9250505090565b5f6123e283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612650565b905092915050565b5f600c541480156123fc57505f600d54145b61242157600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f80612432876126b1565b95509550955095509550955061248e8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461271190919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061251f8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461275a90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612569816127b7565b612573848361286e565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125d09190612c68565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f662386f26fc100009050612626662386f26fc100006006546123a190919063ffffffff16565b82101561264357600654662386f26fc1000093509350505061264c565b81819350935050505b9091565b5f8083118290612696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268d9190612abf565b60405180910390fd5b505f83856126a4919061303b565b9050809150509392505050565b5f805f805f805f805f6126c98a600c54600d546128a8565b9250925092505f6126d8612378565b90505f805f6126e98e87878761293a565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f61275283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fac565b905092915050565b5f8082846127689190613878565b9050838110156127ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a490613bf8565b60405180910390fd5b8091505092915050565b5f6127c0612378565b90505f6127d682846129be90919063ffffffff16565b90506128288160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461275a90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128838260065461271190919063ffffffff16565b60068190555061289e8160075461275a90919063ffffffff16565b6007819055505050565b5f805f806128d260646128c4888a6129be90919063ffffffff16565b6123a190919063ffffffff16565b90505f6128fb60646128ed888b6129be90919063ffffffff16565b6123a190919063ffffffff16565b90505f61292382612915858c61271190919063ffffffff16565b61271190919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f8061295185896129be90919063ffffffff16565b90505f61296786896129be90919063ffffffff16565b90505f61297d87896129be90919063ffffffff16565b90505f6129a582612997858761271190919063ffffffff16565b61271190919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f8083036129ce575f9050612a2f565b5f82846129db9190612fcd565b90508284826129ea919061303b565b14612a2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2190613c86565b60405180910390fd5b809150505b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612a6c578082015181840152602081019050612a51565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612a9182612a35565b612a9b8185612a3f565b9350612aab818560208601612a4f565b612ab481612a77565b840191505092915050565b5f6020820190508181035f830152612ad78184612a87565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b1082612ae7565b9050919050565b612b2081612b06565b8114612b2a575f80fd5b50565b5f81359050612b3b81612b17565b92915050565b5f819050919050565b612b5381612b41565b8114612b5d575f80fd5b50565b5f81359050612b6e81612b4a565b92915050565b5f8060408385031215612b8a57612b89612adf565b5b5f612b9785828601612b2d565b9250506020612ba885828601612b60565b9150509250929050565b5f8115159050919050565b612bc681612bb2565b82525050565b5f602082019050612bdf5f830184612bbd565b92915050565b5f819050919050565b5f612c08612c03612bfe84612ae7565b612be5565b612ae7565b9050919050565b5f612c1982612bee565b9050919050565b5f612c2a82612c0f565b9050919050565b612c3a81612c20565b82525050565b5f602082019050612c535f830184612c31565b92915050565b612c6281612b41565b82525050565b5f602082019050612c7b5f830184612c59565b92915050565b5f805f60608486031215612c9857612c97612adf565b5b5f612ca586828701612b2d565b9350506020612cb686828701612b2d565b9250506040612cc786828701612b60565b9150509250925092565b5f60ff82169050919050565b612ce681612cd1565b82525050565b5f602082019050612cff5f830184612cdd565b92915050565b612d0e81612b06565b82525050565b5f602082019050612d275f830184612d05565b92915050565b612d3681612bb2565b8114612d40575f80fd5b50565b5f81359050612d5181612d2d565b92915050565b5f60208284031215612d6c57612d6b612adf565b5b5f612d7984828501612d43565b91505092915050565b5f60208284031215612d9757612d96612adf565b5b5f612da484828501612b2d565b91505092915050565b5f60208284031215612dc257612dc1612adf565b5b5f612dcf84828501612b60565b91505092915050565b5f805f8060808587031215612df057612def612adf565b5b5f612dfd87828801612b60565b9450506020612e0e87828801612b60565b9350506040612e1f87828801612b60565b9250506060612e3087828801612b60565b91505092959194509250565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612e5d57612e5c612e3c565b5b8235905067ffffffffffffffff811115612e7a57612e79612e40565b5b602083019150836020820283011115612e9657612e95612e44565b5b9250929050565b5f805f60408486031215612eb457612eb3612adf565b5b5f84013567ffffffffffffffff811115612ed157612ed0612ae3565b5b612edd86828701612e48565b93509350506020612ef086828701612d43565b9150509250925092565b5f8060408385031215612f1057612f0f612adf565b5b5f612f1d85828601612b2d565b9250506020612f2e85828601612b2d565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612f6c602083612a3f565b9150612f7782612f38565b602082019050919050565b5f6020820190508181035f830152612f9981612f60565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612fd782612b41565b9150612fe283612b41565b9250828202612ff081612b41565b9150828204841483151761300757613006612fa0565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61304582612b41565b915061305083612b41565b9250826130605761305f61300e565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20312500000000000000000000000000000000000000602082015250565b5f6130c5602d83612a3f565b91506130d08261306b565b604082019050919050565b5f6020820190508181035f8301526130f2816130b9565b9050919050565b7f4275792072657761726473206d757374206265203025000000000000000000005f82015250565b5f61312d601683612a3f565b9150613138826130f9565b602082019050919050565b5f6020820190508181035f83015261315a81613121565b9050919050565b7f42757920746178206d757374206265206265747765656e20302520616e6420315f8201527f3025000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131bb602283612a3f565b91506131c682613161565b604082019050919050565b5f6020820190508181035f8301526131e8816131af565b9050919050565b7f53656c6c2072657761726473206d7573742062652030250000000000000000005f82015250565b5f613223601783612a3f565b915061322e826131ef565b602082019050919050565b5f6020820190508181035f83015261325081613217565b9050919050565b7f53656c6c20746178206d757374206265206265747765656e20302520616e64205f8201527f3930250000000000000000000000000000000000000000000000000000000000602082015250565b5f6132b1602383612a3f565b91506132bc82613257565b604082019050919050565b5f6020820190508181035f8301526132de816132a5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f43616e6e6f7420736574206d617857616c6c6574416d6f756e74206c6f7765725f8201527f207468616e203125000000000000000000000000000000000000000000000000602082015250565b5f61336c602883612a3f565b915061337782613312565b604082019050919050565b5f6020820190508181035f83015261339981613360565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6133fa602683612a3f565b9150613405826133a0565b604082019050919050565b5f6020820190508181035f830152613427816133ee565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613488602483612a3f565b91506134938261342e565b604082019050919050565b5f6020820190508181035f8301526134b58161347c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613516602283612a3f565b9150613521826134bc565b604082019050919050565b5f6020820190508181035f8301526135438161350a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6135a4602583612a3f565b91506135af8261354a565b604082019050919050565b5f6020820190508181035f8301526135d181613598565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613632602383612a3f565b915061363d826135d8565b604082019050919050565b5f6020820190508181035f83015261365f81613626565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6136c0602983612a3f565b91506136cb82613666565b604082019050919050565b5f6020820190508181035f8301526136ed816136b4565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f61374e603f83612a3f565b9150613759826136f4565b604082019050919050565b5f6020820190508181035f83015261377b81613742565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6137b6601c83612a3f565b91506137c182613782565b602082019050919050565b5f6020820190508181035f8301526137e3816137aa565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613844602383612a3f565b915061384f826137ea565b604082019050919050565b5f6020820190508181035f83015261387181613838565b9050919050565b5f61388282612b41565b915061388d83612b41565b92508282019050808211156138a5576138a4612fa0565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613905602383612a3f565b9150613910826138ab565b604082019050919050565b5f6020820190508181035f830152613932816138f9565b9050919050565b5f61394382612b41565b915061394e83612b41565b925082820390508181111561396657613965612fa0565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f6139c6602a83612a3f565b91506139d18261396c565b604082019050919050565b5f6020820190508181035f8301526139f3816139ba565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050613a3581612b17565b92915050565b5f60208284031215613a5057613a4f612adf565b5b5f613a5d84828501613a27565b91505092915050565b5f819050919050565b5f613a89613a84613a7f84613a66565b612be5565b612b41565b9050919050565b613a9981613a6f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613ad181612b06565b82525050565b5f613ae28383613ac8565b60208301905092915050565b5f602082019050919050565b5f613b0482613a9f565b613b0e8185613aa9565b9350613b1983613ab9565b805f5b83811015613b49578151613b308882613ad7565b9750613b3b83613aee565b925050600181019050613b1c565b5085935050505092915050565b5f60a082019050613b695f830188612c59565b613b766020830187613a90565b8181036040830152613b888186613afa565b9050613b976060830185612d05565b613ba46080830184612c59565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613be2601b83612a3f565b9150613bed82613bae565b602082019050919050565b5f6020820190508181035f830152613c0f81613bd6565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613c70602183612a3f565b9150613c7b82613c16565b604082019050919050565b5f6020820190508181035f830152613c9d81613c64565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bf29edb900c78c17f3a8daaffb967eeffb44e70e069be85d5ff724e097c3df9e64736f6c63430008160033