[ { "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": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "teamETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "revETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "TreasuryETH", "type": "uint256" } ], "name": "SwapAndLiquify", "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": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" } ], "name": "airdropWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "excludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "revFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_RevFee", "type": "uint8" }, { "internalType": "uint8", "name": "_TreasuryFee", "type": "uint8" }, { "internalType": "uint8", "name": "_teamFee", "type": "uint8" } ], "name": "setDistributionFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "setExcludedFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "_buyTotalFees", "type": "uint8" }, { "internalType": "uint8", "name": "_sellTotalFees", "type": "uint8" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTx", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxWallet", "type": "uint256" } ], "name": "setMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapAmount", "type": "uint256" } ], "name": "setSwapAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "teamFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": [], "name": "treasuryFee", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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" }, { "inputs": [], "name": "unleashTheBanana", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateRevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateTeamWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "updateTreasuryWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "withdrawStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60a060405269152d02c7e14af680000060015569152d02c7e14af680000060025561271060026b03fbd98d3b9ae3e46fa400006200003e919062000e48565b6200004a919062000ebf565b60035573015524c241773153a76391e3cf080bb0fdecd2fc60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f5b906f8fb819d86245b7ad643c4c993bf7a0d4b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bd729ef01f7d97f0a5f2fb645a002ee64ade558d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506032600660146101000a81548160ff021916908360ff1602179055506032600660156101000a81548160ff021916908360ff1602179055506032600660166101000a81548160ff021916908360ff1602179055506019600660176101000a81548160ff021916908360ff1602179055506019600660186101000a81548160ff021916908360ff16021790555060016006601a6101000a81548160ff021916908315150217905550348015620001fc575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c532a74256d3db42d0bf7a0400fefdbad769400873ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c0919062000f5b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073fff9976782d46cc05630d1f6ebab18b2324d6b146040518363ffffffff1660e01b81526004016200031092919062000f9c565b6020604051808303815f875af11580156200032d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000353919062000f5b565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250506001600b5f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f73d7e2a185e26206b1065cf398338eb13531360d469050620004176200040962000a7060201b60201c565b600162000a9760201b60201c565b6200042a30600162000a9760201b60201c565b6200043f61dead600162000a9760201b60201c565b6200047360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000a9760201b60201c565b620004a760045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000a9760201b60201c565b620004db60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000a9760201b60201c565b620004fd620004ef62000a7060201b60201c565b600162000b6f60201b60201c565b6200052473c532a74256d3db42d0bf7a0400fefdbad7694008600162000b6f60201b60201c565b6200053730600162000b6f60201b60201c565b6200054c61dead600162000b6f60201b60201c565b62000561608051600162000b6f60201b60201c565b6200059560065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000b6f60201b60201c565b620005c960045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000b6f60201b60201c565b620005fd60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600162000b6f60201b60201c565b6a02c127a96667d9dd40000060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051620006e6919062000fd8565b60405180910390a36a0547047e36bf483b80000060075f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516200083a919062000fd8565b60405180910390a3691969368974c05b00000060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516200092a919062000fd8565b60405180910390a36923ffb7ed6565d640000060075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405162000a1a919062000fd8565b60405180910390a362000a693073c532a74256d3db42d0bf7a0400fefdbad76940087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62000c4760201b60201c565b5062001199565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1662000abe62000a7060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000b17576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b0e9062001051565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff1662000b9662000a7060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000bef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000be69062001051565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000cb8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000caf90620010e5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d29576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d209062001179565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000e05919062000fd8565b60405180910390a3505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000e548262000e12565b915062000e618362000e12565b925082820262000e718162000e12565b9150828204841483151762000e8b5762000e8a62000e1b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000ecb8262000e12565b915062000ed88362000e12565b92508262000eeb5762000eea62000e92565b5b828204905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000f258262000efa565b9050919050565b62000f378162000f19565b811462000f42575f80fd5b50565b5f8151905062000f558162000f2c565b92915050565b5f6020828403121562000f735762000f7262000ef6565b5b5f62000f828482850162000f45565b91505092915050565b62000f968162000f19565b82525050565b5f60408201905062000fb15f83018562000f8b565b62000fc0602083018462000f8b565b9392505050565b62000fd28162000e12565b82525050565b5f60208201905062000fed5f83018462000fc7565b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6200103960208362000ff3565b9150620010468262001003565b602082019050919050565b5f6020820190508181035f8301526200106a816200102b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f620010cd60248362000ff3565b9150620010da8262001071565b604082019050919050565b5f6020820190508181035f830152620010fe81620010bf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200116160228362000ff3565b91506200116e8262001105565b604082019050919050565b5f6020820190508181035f830152620011928162001153565b9050919050565b608051614eff620011b95f395f8181610cd001526119040152614eff5ff3fe60806040526004361061023e575f3560e01c8063751039fc1161012d578063c8c8ebe4116100aa578063dd62ed3e1161006e578063dd62ed3e146107ff578063e2f456051461083b578063e710794714610865578063f8b45b051461088d578063fb201b1d146108b757610245565b8063c8c8ebe41461072f578063cc32d17614610759578063d201b01e14610783578063d7c94efd146107ab578063d85ba063146107d557610245565b806395d89b41116100f157806395d89b41146106515780639a7a23d61461067b578063a9059cbb146106a3578063adfa29e5146106df578063bc205ad31461070757610245565b8063751039fc146105855780637cb332bb1461059b578063809d458d146105c357806385ecafd7146105eb5780638da5cb5b1461062757610245565b80634a62bb65116101bb5780636a486a8e1161017f5780636a486a8e146104d75780636fdb6f391461050157806370a082311461050b578063715018a61461054757806374010ece1461055d57610245565b80634a62bb651461040d5780634fcd244614610437578063590ffdce1461045f5780636402511e1461048757806366650dae146104af57610245565b806323b872dd1161020257806323b872dd1461032d57806327a14fc214610369578063313ce567146103915780633c090c46146103bb57806349bd5a5e146103e357610245565b806306fdde0314610249578063095ea7b3146102735780631694505e146102af57806318160ddd146102d957806321d37e391461030357610245565b3661024557005b5f80fd5b348015610254575f80fd5b5061025d6108cd565b60405161026a9190613631565b60405180910390f35b34801561027e575f80fd5b50610299600480360381019061029491906136ef565b61090a565b6040516102a69190613747565b60405180910390f35b3480156102ba575f80fd5b506102c3610920565b6040516102d091906137bb565b60405180910390f35b3480156102e4575f80fd5b506102ed610938565b6040516102fa91906137e3565b60405180910390f35b34801561030e575f80fd5b5061031761094b565b6040516103249190613817565b60405180910390f35b348015610338575f80fd5b50610353600480360381019061034e9190613830565b61095e565b6040516103609190613747565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a9190613880565b610a6a565b005b34801561039c575f80fd5b506103a5610b72565b6040516103b29190613817565b60405180910390f35b3480156103c6575f80fd5b506103e160048036038101906103dc91906138d5565b610b7a565b005b3480156103ee575f80fd5b506103f7610cce565b6040516104049190613934565b60405180910390f35b348015610418575f80fd5b50610421610cf2565b60405161042e9190613747565b60405180910390f35b348015610442575f80fd5b5061045d6004803603810190610458919061394d565b610d05565b005b34801561046a575f80fd5b50610485600480360381019061048091906139b5565b610e42565b005b348015610492575f80fd5b506104ad60048036038101906104a89190613880565b610f0f565b005b3480156104ba575f80fd5b506104d560048036038101906104d091906139b5565b611055565b005b3480156104e2575f80fd5b506104eb611122565b6040516104f89190613817565b60405180910390f35b610509611135565b005b348015610516575f80fd5b50610531600480360381019061052c91906139f3565b6112f6565b60405161053e91906137e3565b60405180910390f35b348015610552575f80fd5b5061055b61133c565b005b348015610568575f80fd5b50610583600480360381019061057e9190613880565b6113f2565b005b348015610590575f80fd5b506105996114fa565b005b3480156105a6575f80fd5b506105c160048036038101906105bc91906139f3565b61158b565b005b3480156105ce575f80fd5b506105e960048036038101906105e491906139f3565b6116b1565b005b3480156105f6575f80fd5b50610611600480360381019061060c91906139f3565b6117d7565b60405161061e9190613747565b60405180910390f35b348015610632575f80fd5b5061063b611829565b6040516106489190613934565b60405180910390f35b34801561065c575f80fd5b50610665611850565b6040516106729190613631565b60405180910390f35b348015610686575f80fd5b506106a1600480360381019061069c91906139b5565b61188d565b005b3480156106ae575f80fd5b506106c960048036038101906106c491906136ef565b6119e8565b6040516106d69190613747565b60405180910390f35b3480156106ea575f80fd5b50610705600480360381019061070091906139f3565b6119fe565b005b348015610712575f80fd5b5061072d60048036038101906107289190613a1e565b611b24565b005b34801561073a575f80fd5b50610743611c24565b60405161075091906137e3565b60405180910390f35b348015610764575f80fd5b5061076d611c2a565b60405161077a9190613817565b60405180910390f35b34801561078e575f80fd5b506107a960048036038101906107a491906139f3565b611c3d565b005b3480156107b6575f80fd5b506107bf611dcc565b6040516107cc9190613817565b60405180910390f35b3480156107e0575f80fd5b506107e9611ddf565b6040516107f69190613817565b60405180910390f35b34801561080a575f80fd5b5061082560048036038101906108209190613a1e565b611df2565b60405161083291906137e3565b60405180910390f35b348015610846575f80fd5b5061084f611e74565b60405161085c91906137e3565b60405180910390f35b348015610870575f80fd5b5061088b60048036038101906108869190613c5c565b611e7a565b005b348015610898575f80fd5b506108a1612189565b6040516108ae91906137e3565b60405180910390f35b3480156108c2575f80fd5b506108cb61218f565b005b60606040518060400160405280600981526020017f4d6f727068776172650000000000000000000000000000000000000000000000815250905090565b5f610916338484612271565b6001905092915050565b73c532a74256d3db42d0bf7a0400fefdbad769400881565b5f6b03fbd98d3b9ae3e46fa40000905090565b600660169054906101000a900460ff1681565b5f8060085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a535782811015610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c90613d42565b60405180910390fd5b610a528533858403612271565b5b610a5e858585612434565b60019150509392505050565b3373ffffffffffffffffffffffffffffffffffffffff16610a89611829565b73ffffffffffffffffffffffffffffffffffffffff1614610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad690613daa565b60405180910390fd5b670de0b6b3a76400006103e86001610af5610938565b610aff9190613df5565b610b099190613e63565b610b139190613e63565b811015610b55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4c90613f03565b60405180910390fd5b670de0b6b3a764000081610b699190613df5565b60028190555050565b5f6012905090565b3373ffffffffffffffffffffffffffffffffffffffff16610b99611829565b73ffffffffffffffffffffffffffffffffffffffff1614610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be690613daa565b60405180910390fd5b82600660166101000a81548160ff021916908360ff16021790555081600660176101000a81548160ff021916908360ff16021790555080600660186101000a81548160ff021916908360ff1602179055506064600660189054906101000a900460ff16600660179054906101000a900460ff16600660169054906101000a900460ff16610c7c9190613f21565b610c869190613f21565b60ff1614610cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc090613fc5565b60405180910390fd5b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6006601a9054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610d24611829565b73ffffffffffffffffffffffffffffffffffffffff1614610d7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7190613daa565b60405180910390fd5b60288260ff161115610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db890614053565b60405180910390fd5b60288160ff161115610e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dff906140e1565b60405180910390fd5b81600660146101000a81548160ff021916908360ff16021790555080600660156101000a81548160ff021916908360ff1602179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16610e61611829565b73ffffffffffffffffffffffffffffffffffffffff1614610eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eae90613daa565b60405180910390fd5b8060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff16610f2e611829565b73ffffffffffffffffffffffffffffffffffffffff1614610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b90613daa565b60405180910390fd5b620186a06001610f92610938565b610f9c9190613df5565b610fa69190613e63565b811015610fe8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdf9061416f565b60405180910390fd5b6103e86005610ff5610938565b610fff9190613df5565b6110099190613e63565b81111561104b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611042906141fd565b60405180910390fd5b8060038190555050565b3373ffffffffffffffffffffffffffffffffffffffff16611074611829565b73ffffffffffffffffffffffffffffffffffffffff16146110ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c190613daa565b60405180910390fd5b80600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b600660159054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16611154611829565b73ffffffffffffffffffffffffffffffffffffffff16146111aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a190613daa565b60405180910390fd5b6006601b9054906101000a900460ff16156111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190614265565b60405180910390fd5b73c532a74256d3db42d0bf7a0400fefdbad769400873ffffffffffffffffffffffffffffffffffffffff1663f305d719343060075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20545f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016112b0969594939291906142bc565b60606040518083038185885af11580156112cc573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112f1919061432f565b505050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1661135b611829565b73ffffffffffffffffffffffffffffffffffffffff16146113b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a890613daa565b60405180910390fd5b5f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff16611411611829565b73ffffffffffffffffffffffffffffffffffffffff1614611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145e90613daa565b60405180910390fd5b670de0b6b3a76400006103e8600161147d610938565b6114879190613df5565b6114919190613e63565b61149b9190613e63565b8110156114dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d4906143ef565b60405180910390fd5b670de0b6b3a7640000816114f19190613df5565b60018190555050565b3373ffffffffffffffffffffffffffffffffffffffff16611519611829565b73ffffffffffffffffffffffffffffffffffffffff161461156f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156690613daa565b60405180910390fd5b5f6006601a6101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff166115aa611829565b73ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790613daa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166590614457565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff166116d0611829565b73ffffffffffffffffffffffffffffffffffffffff1614611726576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171d90613daa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178b90614457565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f584d570000000000000000000000000000000000000000000000000000000000815250905090565b3373ffffffffffffffffffffffffffffffffffffffff166118ac611829565b73ffffffffffffffffffffffffffffffffffffffff1614611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f990613daa565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611990576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611987906144bf565b60405180910390fd5b80600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6119f4338484612434565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16611a1d611829565b73ffffffffffffffffffffffffffffffffffffffff1614611a73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6a90613daa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad890614457565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16611b43611829565b73ffffffffffffffffffffffffffffffffffffffff1614611b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9090613daa565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611bd39190613934565b602060405180830381865afa158015611bee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c1291906144dd565b9050611c1f83838361303c565b505050565b60015481565b600660179054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16611c5c611829565b73ffffffffffffffffffffffffffffffffffffffff1614611cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca990613daa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1790614552565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff1647604051611d459061459d565b5f6040518083038185875af1925050503d805f8114611d7f576040519150601f19603f3d011682016040523d82523d5f602084013e611d84565b606091505b5050905080611dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbf906145fb565b60405180910390fd5b5050565b600660189054906101000a900460ff1681565b600660149054906101000a900460ff1681565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16611e99611829565b73ffffffffffffffffffffffffffffffffffffffff1614611eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee690613daa565b60405180910390fd5b6006601b9054906101000a900460ff1615611f3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f3690614265565b60405180910390fd5b5f5b825181101561218457818181518110611f5d57611f5c614619565b5b602002602001015160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015611fe4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fdb906146b6565b60405180910390fd5b818181518110611ff757611ff6614619565b5b602002602001015160075f85848151811061201557612014614619565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461206491906146d4565b9250508190555081818151811061207e5761207d614619565b5b602002602001015160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120d19190614707565b925050819055508281815181106120eb576120ea614619565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84848151811061215457612153614619565b5b602002602001015160405161216991906137e3565b60405180910390a3808061217c9061473a565b915050611f41565b505050565b60025481565b3373ffffffffffffffffffffffffffffffffffffffff166121ae611829565b73ffffffffffffffffffffffffffffffffffffffff1614612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb90613daa565b60405180910390fd5b6006601b9054906101000a900460ff1615612254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224b90614265565b60405180910390fd5b60016006601b6101000a81548160ff021916908315150217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d6906147f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361234d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123449061487f565b60405180910390fd5b8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161242791906137e3565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124999061490d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612510576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125079061499b565b60405180910390fd5b5f8111612552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254990614a29565b60405180910390fd5b6006601b9054906101000a900460ff161580156126195750612572611829565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156125d957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561261857506125e8611829565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b5b15612659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265090614a91565b60405180910390fd5b6006601a9054906101000a900460ff1615612a4f57612676611829565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156126e457506126b4611829565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561271c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612756575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561276f5750600660199054906101000a900460ff16155b15612a4e57600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156128115750600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156128b85760015481111561285b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285290614b1f565b60405180910390fd5b600254612867836112f6565b8261287291906146d4565b11156128b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128aa90614b87565b60405180910390fd5b612a4d565b600b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156129555750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156129a45760015481111561299f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299690614c15565b60405180910390fd5b612a4c565b600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16612a4b576002546129fe836112f6565b82612a0991906146d4565b1115612a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4190614b87565b60405180910390fd5b5b5b5b5b5b5f600354612a5c306112f6565b10159050808015612a7a5750600660199054906101000a900460ff16155b8015612acd5750600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612b20575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612b73575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612bb6576001600660196101000a81548160ff021916908315150217905550612b9b61318b565b5f600660196101000a81548160ff0219169083151502179055505b5f600660199054906101000a900460ff1615905060095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612c65575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612c6e575f90505b5f60075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015612cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce9906146b6565b60405180910390fd5b5f8215612f3a57600b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612d6057505f600660159054906101000a900460ff1660ff16115b15612d97576103e8600660159054906101000a900460ff1660ff1686612d869190613df5565b612d909190613e63565b9050612e32565b600b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612dfe57505f600660149054906101000a900460ff1660ff16115b15612e31576103e8600660149054906101000a900460ff1660ff1686612e249190613df5565b612e2e9190613e63565b90505b5b5f811115612f395780850394508060075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508060075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612f3091906137e3565b60405180910390a35b5b8460075f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825403925050819055508460075f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8760405161302b91906137e3565b60405180910390a350505050505050565b5f808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401613070929190614c33565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516130da9190614c94565b5f604051808303815f865af19150503d805f8114613113576040519150601f19603f3d011682016040523d82523d5f602084013e613118565b606091505b509150915081801561314557505f815114806131445750808060200190518101906131439190614cbe565b5b5b613184576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317b90614d59565b60405180910390fd5b5050505050565b5f60035490505f60146003546131a19190613df5565b6131aa306112f6565b11156131c25760146003546131bf9190613df5565b91505b5f600267ffffffffffffffff8111156131de576131dd613a60565b5b60405190808252806020026020018201604052801561320c5781602001602082028036833780820191505090505b50905030815f8151811061322357613222614619565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073fff9976782d46cc05630d1f6ebab18b2324d6b148160018151811061328657613285614619565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073c532a74256d3db42d0bf7a0400fefdbad769400873ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b8152600401613315959493929190614e2e565b5f604051808303815f87803b15801561332c575f80fd5b505af115801561333e573d5f803e3d5ffd5b505050505f4790505f8111156135a1575f6064600660169054906101000a900460ff1660ff168361336f9190613df5565b6133799190613e63565b90505f6064600660189054906101000a900460ff1660ff168461339c9190613df5565b6133a69190613e63565b90505f8183856133b69190614707565b6133c09190614707565b905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516134079061459d565b5f6040518083038185875af1925050503d805f8114613441576040519150601f19603f3d011682016040523d82523d5f602084013e613446565b606091505b50508096505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16816040516134919061459d565b5f6040518083038185875af1925050503d805f81146134cb576040519150601f19603f3d011682016040523d82523d5f602084013e6134d0565b606091505b50508096505060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161351b9061459d565b5f6040518083038185875af1925050503d805f8114613555576040519150601f19603f3d011682016040523d82523d5f602084013e61355a565b606091505b5050809650507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f878385846040516135959493929190614e86565b60405180910390a15050505b50505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156135de5780820151818401526020810190506135c3565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613603826135a7565b61360d81856135b1565b935061361d8185602086016135c1565b613626816135e9565b840191505092915050565b5f6020820190508181035f83015261364981846135f9565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61368b82613662565b9050919050565b61369b81613681565b81146136a5575f80fd5b50565b5f813590506136b681613692565b92915050565b5f819050919050565b6136ce816136bc565b81146136d8575f80fd5b50565b5f813590506136e9816136c5565b92915050565b5f80604083850312156137055761370461365a565b5b5f613712858286016136a8565b9250506020613723858286016136db565b9150509250929050565b5f8115159050919050565b6137418161372d565b82525050565b5f60208201905061375a5f830184613738565b92915050565b5f819050919050565b5f61378361377e61377984613662565b613760565b613662565b9050919050565b5f61379482613769565b9050919050565b5f6137a58261378a565b9050919050565b6137b58161379b565b82525050565b5f6020820190506137ce5f8301846137ac565b92915050565b6137dd816136bc565b82525050565b5f6020820190506137f65f8301846137d4565b92915050565b5f60ff82169050919050565b613811816137fc565b82525050565b5f60208201905061382a5f830184613808565b92915050565b5f805f606084860312156138475761384661365a565b5b5f613854868287016136a8565b9350506020613865868287016136a8565b9250506040613876868287016136db565b9150509250925092565b5f602082840312156138955761389461365a565b5b5f6138a2848285016136db565b91505092915050565b6138b4816137fc565b81146138be575f80fd5b50565b5f813590506138cf816138ab565b92915050565b5f805f606084860312156138ec576138eb61365a565b5b5f6138f9868287016138c1565b935050602061390a868287016138c1565b925050604061391b868287016138c1565b9150509250925092565b61392e81613681565b82525050565b5f6020820190506139475f830184613925565b92915050565b5f80604083850312156139635761396261365a565b5b5f613970858286016138c1565b9250506020613981858286016138c1565b9150509250929050565b6139948161372d565b811461399e575f80fd5b50565b5f813590506139af8161398b565b92915050565b5f80604083850312156139cb576139ca61365a565b5b5f6139d8858286016136a8565b92505060206139e9858286016139a1565b9150509250929050565b5f60208284031215613a0857613a0761365a565b5b5f613a15848285016136a8565b91505092915050565b5f8060408385031215613a3457613a3361365a565b5b5f613a41858286016136a8565b9250506020613a52858286016136a8565b9150509250929050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613a96826135e9565b810181811067ffffffffffffffff82111715613ab557613ab4613a60565b5b80604052505050565b5f613ac7613651565b9050613ad38282613a8d565b919050565b5f67ffffffffffffffff821115613af257613af1613a60565b5b602082029050602081019050919050565b5f80fd5b5f613b19613b1484613ad8565b613abe565b90508083825260208201905060208402830185811115613b3c57613b3b613b03565b5b835b81811015613b655780613b5188826136a8565b845260208401935050602081019050613b3e565b5050509392505050565b5f82601f830112613b8357613b82613a5c565b5b8135613b93848260208601613b07565b91505092915050565b5f67ffffffffffffffff821115613bb657613bb5613a60565b5b602082029050602081019050919050565b5f613bd9613bd484613b9c565b613abe565b90508083825260208201905060208402830185811115613bfc57613bfb613b03565b5b835b81811015613c255780613c1188826136db565b845260208401935050602081019050613bfe565b5050509392505050565b5f82601f830112613c4357613c42613a5c565b5b8135613c53848260208601613bc7565b91505092915050565b5f8060408385031215613c7257613c7161365a565b5b5f83013567ffffffffffffffff811115613c8f57613c8e61365e565b5b613c9b85828601613b6f565b925050602083013567ffffffffffffffff811115613cbc57613cbb61365e565b5b613cc885828601613c2f565b9150509250929050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613d2c6028836135b1565b9150613d3782613cd2565b604082019050919050565b5f6020820190508181035f830152613d5981613d20565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613d946020836135b1565b9150613d9f82613d60565b602082019050919050565b5f6020820190508181035f830152613dc181613d88565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613dff826136bc565b9150613e0a836136bc565b9250828202613e18816136bc565b91508282048414831517613e2f57613e2e613dc8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613e6d826136bc565b9150613e78836136bc565b925082613e8857613e87613e36565b5b828204905092915050565b7f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e5f8201527f20302e3125000000000000000000000000000000000000000000000000000000602082015250565b5f613eed6025836135b1565b9150613ef882613e93565b604082019050919050565b5f6020820190508181035f830152613f1a81613ee1565b9050919050565b5f613f2b826137fc565b9150613f36836137fc565b9250828201905060ff811115613f4f57613f4e613dc8565b5b92915050565b7f446973747269627574696f6e206861766520746f20626520657175616c20746f5f8201527f2031303025000000000000000000000000000000000000000000000000000000602082015250565b5f613faf6025836135b1565b9150613fba82613f55565b604082019050919050565b5f6020820190508181035f830152613fdc81613fa3565b9050919050565b7f4275792066656573206d757374206265206c657373207468616e206f722065715f8201527f75616c20746f2034250000000000000000000000000000000000000000000000602082015250565b5f61403d6029836135b1565b915061404882613fe3565b604082019050919050565b5f6020820190508181035f83015261406a81614031565b9050919050565b7f53656c6c2066656573206d757374206265206c657373207468616e206f7220655f8201527f7175616c20746f20342500000000000000000000000000000000000000000000602082015250565b5f6140cb602a836135b1565b91506140d682614071565b604082019050919050565b5f6020820190508181035f8301526140f8816140bf565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e30303125206f662074686520737570706c790000000000000000000000602082015250565b5f6141596035836135b1565b9150614164826140ff565b604082019050919050565b5f6020820190508181035f8301526141868161414d565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e3525206f662074686520737570706c79000000000000000000000000602082015250565b5f6141e76034836135b1565b91506141f28261418d565b604082019050919050565b5f6020820190508181035f830152614214816141db565b9050919050565b7f416c7265616479206c61756e63686564000000000000000000000000000000005f82015250565b5f61424f6010836135b1565b915061425a8261421b565b602082019050919050565b5f6020820190508181035f83015261427c81614243565b9050919050565b5f819050919050565b5f6142a66142a161429c84614283565b613760565b6136bc565b9050919050565b6142b68161428c565b82525050565b5f60c0820190506142cf5f830189613925565b6142dc60208301886137d4565b6142e960408301876142ad565b6142f660608301866142ad565b6143036080830185613925565b61431060a08301846137d4565b979650505050505050565b5f81519050614329816136c5565b92915050565b5f805f606084860312156143465761434561365a565b5b5f6143538682870161431b565b93505060206143648682870161431b565b92505060406143758682870161431b565b9150509250925092565b7f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f7765725f8201527f207468616e20302e312500000000000000000000000000000000000000000000602082015250565b5f6143d9602a836135b1565b91506143e48261437f565b604082019050919050565b5f6020820190508181035f830152614406816143cd565b9050919050565b7f416464726573732063616e6e6f74206265207a65726f000000000000000000005f82015250565b5f6144416016836135b1565b915061444c8261440d565b602082019050919050565b5f6020820190508181035f83015261446e81614435565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665640000000000005f82015250565b5f6144a9601a836135b1565b91506144b482614475565b602082019050919050565b5f6020820190508181035f8301526144d68161449d565b9050919050565b5f602082840312156144f2576144f161365a565b5b5f6144ff8482850161431b565b91505092915050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f61453c600f836135b1565b915061454782614508565b602082019050919050565b5f6020820190508181035f83015261456981614530565b9050919050565b5f81905092915050565b50565b5f6145885f83614570565b91506145938261457a565b5f82019050919050565b5f6145a78261457d565b9150819050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f6145e56011836135b1565b91506145f0826145b1565b602082019050919050565b5f6020820190508181035f830152614612816145d9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6146a06026836135b1565b91506146ab82614646565b604082019050919050565b5f6020820190508181035f8301526146cd81614694565b9050919050565b5f6146de826136bc565b91506146e9836136bc565b925082820190508082111561470157614700613dc8565b5b92915050565b5f614711826136bc565b915061471c836136bc565b925082820390508181111561473457614733613dc8565b5b92915050565b5f614744826136bc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361477657614775613dc8565b5b600182019050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6147db6024836135b1565b91506147e682614781565b604082019050919050565b5f6020820190508181035f830152614808816147cf565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6148696022836135b1565b91506148748261480f565b604082019050919050565b5f6020820190508181035f8301526148968161485d565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6148f76025836135b1565b91506149028261489d565b604082019050919050565b5f6020820190508181035f830152614924816148eb565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6149856023836135b1565b91506149908261492b565b604082019050919050565b5f6020820190508181035f8301526149b281614979565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f614a136029836135b1565b9150614a1e826149b9565b604082019050919050565b5f6020820190508181035f830152614a4081614a07565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f614a7b6013836135b1565b9150614a8682614a47565b602082019050919050565b5f6020820190508181035f830152614aa881614a6f565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785478000000000000000000000000000000000000000000000000000000602082015250565b5f614b096025836135b1565b9150614b1482614aaf565b604082019050919050565b5f6020820190508181035f830152614b3681614afd565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f614b716013836135b1565b9150614b7c82614b3d565b602082019050919050565b5f6020820190508181035f830152614b9e81614b65565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d617854780000000000000000000000000000000000000000000000000000602082015250565b5f614bff6026836135b1565b9150614c0a82614ba5565b604082019050919050565b5f6020820190508181035f830152614c2c81614bf3565b9050919050565b5f604082019050614c465f830185613925565b614c5360208301846137d4565b9392505050565b5f81519050919050565b5f614c6e82614c5a565b614c788185614570565b9350614c888185602086016135c1565b80840191505092915050565b5f614c9f8284614c64565b915081905092915050565b5f81519050614cb88161398b565b92915050565b5f60208284031215614cd357614cd261365a565b5b5f614ce084828501614caa565b91505092915050565b7f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346455f8201527f525f4641494c4544000000000000000000000000000000000000000000000000602082015250565b5f614d436028836135b1565b9150614d4e82614ce9565b604082019050919050565b5f6020820190508181035f830152614d7081614d37565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b614da981613681565b82525050565b5f614dba8383614da0565b60208301905092915050565b5f602082019050919050565b5f614ddc82614d77565b614de68185614d81565b9350614df183614d91565b805f5b83811015614e21578151614e088882614daf565b9750614e1383614dc6565b925050600181019050614df4565b5085935050505092915050565b5f60a082019050614e415f8301886137d4565b614e4e60208301876142ad565b8181036040830152614e608186614dd2565b9050614e6f6060830185613925565b614e7c60808301846137d4565b9695505050505050565b5f608082019050614e995f8301876137d4565b614ea660208301866137d4565b614eb360408301856137d4565b614ec060608301846137d4565b9594505050505056fea2646970667358221220081b07ac999edb881ae4d18d5e8773781428a37fce4553a364b217d60403616d64736f6c63430008150033