[ { "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [], "name": "ManualNukeLP", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "EnableEmptyContract", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "areLimitsOn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "contractSellTreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "devBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devSellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_devBuy", "type": "uint256" }, { "internalType": "uint256", "name": "_devSell", "type": "uint256" }, { "internalType": "uint256", "name": "_liqBuy", "type": "uint256" }, { "internalType": "uint256", "name": "_liqSell", "type": "uint256" } ], "name": "editTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "emptyContractFull", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "goLive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liqBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liqSellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransaction", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWalletHolding", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeStuckETHER", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeStuckTokenBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" }, { "inputs": [ { "internalType": "address", "name": "newDevWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "vanishLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040518060400160405280600581526020017f4574686572000000000000000000000000000000000000000000000000000000815250600690816200004a919062000c18565b506040518060400160405280600281526020017fc3900000000000000000000000000000000000000000000000000000000000008152506007908162000091919062000c18565b506001600f5f6101000a81548160ff0219169083151502179055505f600f60016101000a81548160ff021916908315150217905550348015620000d2575f80fd5b5060068054620000e29062000a18565b80601f0160208091040260200160405190810160405280929190818152602001828054620001109062000a18565b80156200015f5780601f1062000135576101008083540402835291602001916200015f565b820191905f5260205f20905b8154815290600101906020018083116200014157829003601f168201915b505050505060078054620001739062000a18565b80601f0160208091040260200160405190810160405280929190818152602001828054620001a19062000a18565b8015620001f05780601f10620001c657610100808354040283529160200191620001f0565b820191905f5260205f20905b815481529060010190602001808311620001d257829003601f168201915b5050505050816003908162000206919062000c18565b50806004908162000218919062000c18565b5050505f6200022c6200053f60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f601490505f80602390505f806a084595161401484a00000090506103e8601482620002f6919062000d29565b62000302919062000da0565b600c819055506103e86014826200031a919062000d29565b62000326919062000da0565b600e819055506103e86001826200033e919062000d29565b6200034a919062000da0565b600d81905550846011819055508360128190555060125460115462000370919062000dd7565b601081905550826014819055508160158190555060155460145462000396919062000dd7565b60138190555033600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003fe620003f06200054660201b60201c565b60016200056e60201b60201c565b620004113060016200056e60201b60201c565b6200042661dead60016200056e60201b60201c565b6200045a600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200056e60201b60201c565b6200047c6200046e6200054660201b60201c565b6001620006b760201b60201c565b6200048f306001620006b760201b60201c565b620004a461dead6001620006b760201b60201c565b620004d8600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001620006b760201b60201c565b62000506306064605f84620004ee919062000d29565b620004fa919062000da0565b620007b060201b60201c565b620005343060646005846200051c919062000d29565b62000528919062000da0565b620007b060201b60201c565b505050505062000fce565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200057e6200053f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200060f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006069062000e6f565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051620006ab919062000eab565b60405180910390a25050565b620006c76200053f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000758576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200074f9062000e6f565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000821576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008189062000f14565b60405180910390fd5b620008345f83836200094d60201b60201c565b6200084b816002546200095260201b90919060201c565b600281905550620008a2815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546200095260201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000941919062000f45565b60405180910390a35050565b505050565b5f80828462000962919062000dd7565b905083811015620009aa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009a19062000fae565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000a3057607f821691505b60208210810362000a465762000a45620009eb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000aaa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a6d565b62000ab6868362000a6d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000b0062000afa62000af48462000ace565b62000ad7565b62000ace565b9050919050565b5f819050919050565b62000b1b8362000ae0565b62000b3362000b2a8262000b07565b84845462000a79565b825550505050565b5f90565b62000b4962000b3b565b62000b5681848462000b10565b505050565b5b8181101562000b7d5762000b715f8262000b3f565b60018101905062000b5c565b5050565b601f82111562000bcc5762000b968162000a4c565b62000ba18462000a5e565b8101602085101562000bb1578190505b62000bc962000bc08562000a5e565b83018262000b5b565b50505b505050565b5f82821c905092915050565b5f62000bee5f198460080262000bd1565b1980831691505092915050565b5f62000c08838362000bdd565b9150826002028217905092915050565b62000c2382620009b4565b67ffffffffffffffff81111562000c3f5762000c3e620009be565b5b62000c4b825462000a18565b62000c5882828562000b81565b5f60209050601f83116001811462000c8e575f841562000c79578287015190505b62000c85858262000bfb565b86555062000cf4565b601f19841662000c9e8662000a4c565b5f5b8281101562000cc75784890151825560018201915060208501945060208101905062000ca0565b8683101562000ce7578489015162000ce3601f89168262000bdd565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000d358262000ace565b915062000d428362000ace565b925082820262000d528162000ace565b9150828204841483151762000d6c5762000d6b62000cfc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000dac8262000ace565b915062000db98362000ace565b92508262000dcc5762000dcb62000d73565b5b828204905092915050565b5f62000de38262000ace565b915062000df08362000ace565b925082820190508082111562000e0b5762000e0a62000cfc565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f62000e5760208362000e11565b915062000e648262000e21565b602082019050919050565b5f6020820190508181035f83015262000e888162000e49565b9050919050565b5f8115159050919050565b62000ea58162000e8f565b82525050565b5f60208201905062000ec05f83018462000e9a565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62000efc601f8362000e11565b915062000f098262000ec6565b602082019050919050565b5f6020820190508181035f83015262000f2d8162000eee565b9050919050565b62000f3f8162000ace565b82525050565b5f60208201905062000f5a5f83018462000f34565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000f96601b8362000e11565b915062000fa38262000f60565b602082019050919050565b5f6020820190508181035f83015262000fc78162000f88565b9050919050565b6147688062000fdc5f395ff3fe60806040526004361061025f575f3560e01c8063715018a611610143578063b62496f5116100b5578063dd62ed3e11610079578063dd62ed3e146108d8578063df6f93be14610914578063e11d22cf1461093e578063f1cd531a14610954578063f2fde38b1461097c578063f4e75f6b146109a457610266565b8063b62496f5146107f6578063b69ef8a814610832578063be8575041461085c578063c024666814610886578063c3f70b52146108ae57610266565b806395d89b411161010757806395d89b41146106ec5780639a7a23d6146107165780639ee2e9241461073e5780639fccce3214610754578063a457c2d71461077e578063a9059cbb146107ba57610266565b8063715018a6146106325780637571336a14610648578063863cf2cc146106705780638da5cb5b14610698578063945674fe146106c257610266565b806323b872dd116101dc57806348d79155116101a057806348d791551461051257806349bd5a5e1461053c5780634fbee193146105665780635de0f2a0146105a25780636c7e15c9146105cc57806370a08231146105f657610266565b806323b872dd146104305780632c28f5791461046c578063313ce5671461048257806339509351146104ac57806346469afb146104e857610266565b806318160ddd1161022357806318160ddd146103605780631816467f1461038a5780631a8145bb146103b25780631bff7898146103dc57806322eb66311461040657610266565b806306fdde031461026a578063095ea7b3146102945780630e947809146102d057806310d5de53146102fa5780631694505e1461033657610266565b3661026657005b5f80fd5b348015610275575f80fd5b5061027e6109ba565b60405161028b9190613692565b60405180910390f35b34801561029f575f80fd5b506102ba60048036038101906102b59190613743565b610a4a565b6040516102c7919061379b565b60405180910390f35b3480156102db575f80fd5b506102e4610a67565b6040516102f1919061379b565b60405180910390f35b348015610305575f80fd5b50610320600480360381019061031b91906137b4565b610a79565b60405161032d919061379b565b60405180910390f35b348015610341575f80fd5b5061034a610a96565b604051610357919061383a565b60405180910390f35b34801561036b575f80fd5b50610374610abb565b6040516103819190613862565b60405180910390f35b348015610395575f80fd5b506103b060048036038101906103ab91906137b4565b610ac4565b005b3480156103bd575f80fd5b506103c6610c18565b6040516103d39190613862565b60405180910390f35b3480156103e7575f80fd5b506103f0610c1e565b6040516103fd9190613862565b60405180910390f35b348015610411575f80fd5b5061041a610c24565b6040516104279190613862565b60405180910390f35b34801561043b575f80fd5b506104566004803603810190610451919061387b565b610c2a565b604051610463919061379b565b60405180910390f35b348015610477575f80fd5b50610480610cfe565b005b34801561048d575f80fd5b50610496611104565b6040516104a391906138e6565b60405180910390f35b3480156104b7575f80fd5b506104d260048036038101906104cd9190613743565b61110c565b6040516104df919061379b565b60405180910390f35b3480156104f3575f80fd5b506104fc6111ba565b6040516105099190613862565b60405180910390f35b34801561051d575f80fd5b506105266111c0565b6040516105339190613862565b60405180910390f35b348015610547575f80fd5b506105506111c6565b60405161055d919061390e565b60405180910390f35b348015610571575f80fd5b5061058c600480360381019061058791906137b4565b6111eb565b604051610599919061379b565b60405180910390f35b3480156105ad575f80fd5b506105b661123d565b6040516105c39190613862565b60405180910390f35b3480156105d7575f80fd5b506105e0611243565b6040516105ed9190613862565b60405180910390f35b348015610601575f80fd5b5061061c600480360381019061061791906137b4565b611249565b6040516106299190613862565b60405180910390f35b34801561063d575f80fd5b5061064661128e565b005b348015610653575f80fd5b5061066e60048036038101906106699190613951565b6113e1565b005b34801561067b575f80fd5b506106966004803603810190610691919061398f565b6114cf565b005b3480156106a3575f80fd5b506106ac611582565b6040516106b9919061390e565b60405180910390f35b3480156106cd575f80fd5b506106d66115aa565b6040516106e3919061379b565b60405180910390f35b3480156106f7575f80fd5b506107006115bd565b60405161070d9190613692565b60405180910390f35b348015610721575f80fd5b5061073c60048036038101906107379190613951565b61164d565b005b348015610749575f80fd5b50610752611780565b005b34801561075f575f80fd5b50610768611893565b6040516107759190613862565b60405180910390f35b348015610789575f80fd5b506107a4600480360381019061079f9190613743565b611899565b6040516107b1919061379b565b60405180910390f35b3480156107c5575f80fd5b506107e060048036038101906107db9190613743565b611961565b6040516107ed919061379b565b60405180910390f35b348015610801575f80fd5b5061081c600480360381019061081791906137b4565b61197e565b604051610829919061379b565b60405180910390f35b34801561083d575f80fd5b5061084661199b565b6040516108539190613862565b60405180910390f35b348015610867575f80fd5b506108706119a1565b60405161087d9190613862565b60405180910390f35b348015610891575f80fd5b506108ac60048036038101906108a79190613951565b6119a7565b005b3480156108b9575f80fd5b506108c2611ae3565b6040516108cf9190613862565b60405180910390f35b3480156108e3575f80fd5b506108fe60048036038101906108f991906139ba565b611ae9565b60405161090b9190613862565b60405180910390f35b34801561091f575f80fd5b50610928611b6b565b6040516109359190613862565b60405180910390f35b348015610949575f80fd5b50610952611b71565b005b34801561095f575f80fd5b5061097a600480360381019061097591906139f8565b611c22565b005b348015610987575f80fd5b506109a2600480360381019061099d91906137b4565b611d92565b005b3480156109af575f80fd5b506109b8611ee6565b005b6060600380546109c990613a89565b80601f01602080910402602001604051908101604052809291908181526020018280546109f590613a89565b8015610a405780601f10610a1757610100808354040283529160200191610a40565b820191905f5260205f20905b815481529060010190602001808311610a2357829003601f168201915b5050505050905090565b5f610a5d610a5661208f565b8484612096565b6001905092915050565b600f5f9054906101000a900460ff1681565b601a602052805f5260405f205f915054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b610acc61208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190613b03565b60405180910390fd5b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b60135481565b60145481565b5f610c36848484612259565b610cf384610c4261208f565b610cee856040518060600160405280602881526020016146e66028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610ca561208f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7e9092919063ffffffff16565b612096565b600190509392505050565b610d0661208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8b90613b03565b60405180910390fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050610db78160016113e1565b8060085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e40573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e649190613b35565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eed9190613b35565b6040518363ffffffff1660e01b8152600401610f0a929190613b60565b6020604051808303815f875af1158015610f26573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4a9190613b35565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fb560095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016113e1565b610fe160095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001612be0565b5f4790505f6064605c610ff330611249565b610ffd9190613bb4565b6110079190613c22565b90506110353060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612096565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198330845f80600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016110bb96959493929190613c8b565b60606040518083038185885af11580156110d7573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110fc9190613cfe565b505050505050565b5f6012905090565b5f6111b061111861208f565b846111ab8560015f61112861208f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c7e90919063ffffffff16565b612096565b6001905092915050565b60105481565b600e5481565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600d5481565b60115481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61129661208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90613b03565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6113e961208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611477576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146e90613b03565b60405180910390fd5b80601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6114d761208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90613b03565b60405180910390fd5b80600f60016101000a81548160ff02191690831515021790555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f60019054906101000a900460ff1681565b6060600480546115cc90613a89565b80601f01602080910402602001604051908101604052809291908181526020018280546115f890613a89565b80156116435780601f1061161a57610100808354040283529160200191611643565b820191905f5260205f20905b81548152906001019060200180831161162657829003601f168201915b5050505050905090565b61165561208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116da90613b03565b60405180910390fd5b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611772576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176990613dbe565b60405180910390fd5b61177c8282612be0565b5050565b61178861208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180d90613b03565b60405180910390fd5b5f61182030611249565b90505f8111611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90613e4c565b60405180910390fd5b61189030600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612259565b50565b60175481565b5f6119576118a561208f565b846119528560405180606001604052806025815260200161470e6025913960015f6118ce61208f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7e9092919063ffffffff16565b612096565b6001905092915050565b5f61197461196d61208f565b8484612259565b6001905092915050565b601b602052805f5260405f205f915054906101000a900460ff1681565b600a5481565b60155481565b6119af61208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3490613b03565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611ad7919061379b565b60405180910390a25050565b600c5481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60125481565b611b7961208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfe90613b03565b60405180910390fd5b5f600f5f6101000a81548160ff021916908315150217905550565b611c2a61208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caf90613b03565b60405180910390fd5b8360118190555081601281905550601254601154611cd69190613e6a565b6010819055508260148190555080601581905550601554601454611cfa9190613e6a565b601381905550601e6010541115611d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3d90613ee7565b60405180910390fd5b601e6013541115611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390613ee7565b60405180910390fd5b50505050565b611d9a61208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1f90613b03565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611eee61208f565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7390613b03565b60405180910390fd5b5f4790505f8111611fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb990613f75565b60405180910390fd5b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161200890613fc0565b5f6040518083038185875af1925050503d805f8114612042576040519150601f19603f3d011682016040523d82523d5f602084013e612047565b606091505b505090508061208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829061401e565b60405180910390fd5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fb906140ac565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612172576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121699061413a565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161224c9190613862565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122be906141c8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612335576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232c90614256565b60405180910390fd5b5f810361234c5761234783835f612cdb565b612b79565b600f5f9054906101000a900460ff161561274157612368611582565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156123d657506123a6611582565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561240e57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612448575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156124615750600960149054906101000a900460ff16155b1561274057601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156125035750601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156125aa57600c5481111561254d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612544906142e4565b60405180910390fd5b600e5461255983611249565b826125649190613e6a565b11156125a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259c9061434c565b60405180910390fd5b61273f565b601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156126475750601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561269657600c54811115612691576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612688906143da565b60405180910390fd5b61273e565b601a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661273d57600e546126f083611249565b826126fb9190613e6a565b111561273c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127339061434c565b60405180910390fd5b5b5b5b5b5b5f61274b30611249565b90505f600d5482101590508080156127705750600960149054906101000a900460ff16155b80156127c35750601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612816575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612869575060195f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156128ac576001600960146101000a81548160ff021916908315150217905550612891612f64565b5f600960146101000a81548160ff0219169083151502179055505b5f600960149054906101000a900460ff1615905060195f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061295b575060195f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612964575f90505b5f8115612b6957601b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156129c257505f601354115b15612a5a576129ef60646129e16013548861318a90919063ffffffff16565b61320190919063ffffffff16565b905060135460155482612a029190613bb4565b612a0c9190613c22565b60165f828254612a1c9190613e6a565b9250508190555060135460145482612a349190613bb4565b612a3e9190613c22565b60175f828254612a4e9190613e6a565b92505081905550612b46565b601b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015612ab157505f601054115b15612b4557612ade6064612ad06010548861318a90919063ffffffff16565b61320190919063ffffffff16565b905060105460125482612af19190613bb4565b612afb9190613c22565b60165f828254612b0b9190613e6a565b9250508190555060105460115482612b239190613bb4565b612b2d9190613c22565b60175f828254612b3d9190613e6a565b925050819055505b5b5f811115612b5a57612b59873083612cdb565b5b8085612b6691906143f8565b94505b612b74878787612cdb565b505050505b505050565b5f838311158290612bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbc9190613692565b60405180910390fd5b505f8385612bd391906143f8565b9050809150509392505050565b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f808284612c8c9190613e6a565b905083811015612cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc890614475565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d40906141c8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dae90614256565b60405180910390fd5b612dc283838361324a565b612e2b816040518060600160405280602681526020016146c0602691395f808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7e9092919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612eba815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c7e90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612f579190613862565b60405180910390a3505050565b5f612f6e30611249565b90505f601754601654612f819190613e6a565b90505f80831480612f9157505f82145b15612f9e57505050613188565b5f1515600f60019054906101000a900460ff16151503612fe5576014600d54612fc79190613bb4565b831115612fe0576014600d54612fdd9190613bb4565b92505b612ff1565b612fee30611249565b92505b5f600283601654866130039190613bb4565b61300d9190613c22565b6130179190613c22565b90505f61302d828661324f90919063ffffffff16565b90505f47905061303c82613298565b5f613050824761324f90919063ffffffff16565b90505f61307a8761306c6017548561318a90919063ffffffff16565b61320190919063ffffffff16565b90505f818361308991906143f8565b90505f6016819055505f6017819055505f861180156130a757505f81115b156130f4576130b686826134ce565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb56185826016546040516130eb93929190614493565b60405180910390a15b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161313990613fc0565b5f6040518083038185875af1925050503d805f8114613173576040519150601f19603f3d011682016040523d82523d5f602084013e613178565b606091505b5050809750505050505050505050505b565b5f80830361319a575f90506131fb565b5f82846131a79190613bb4565b90508284826131b69190613c22565b146131f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ed90614538565b60405180910390fd5b809150505b92915050565b5f61324283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506135a7565b905092915050565b505050565b5f61329083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612b7e565b905092915050565b5f600267ffffffffffffffff8111156132b4576132b3614556565b5b6040519080825280602002602001820160405280156132e25781602001602082028036833780820191505090505b50905030815f815181106132f9576132f8614583565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561339d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133c19190613b35565b816001815181106133d5576133d4614583565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061343b3060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612096565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161349d959493929190614667565b5f604051808303815f87803b1580156134b4575f80fd5b505af11580156134c6573d5f803e3d5ffd5b505050505050565b6134fa3060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612096565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8030426040518863ffffffff1660e01b815260040161355f96959493929190613c8b565b60606040518083038185885af115801561357b573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906135a09190613cfe565b5050505050565b5f80831182906135ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135e49190613692565b60405180910390fd5b505f83856135fb9190613c22565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561363f578082015181840152602081019050613624565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61366482613608565b61366e8185613612565b935061367e818560208601613622565b6136878161364a565b840191505092915050565b5f6020820190508181035f8301526136aa818461365a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6136df826136b6565b9050919050565b6136ef816136d5565b81146136f9575f80fd5b50565b5f8135905061370a816136e6565b92915050565b5f819050919050565b61372281613710565b811461372c575f80fd5b50565b5f8135905061373d81613719565b92915050565b5f8060408385031215613759576137586136b2565b5b5f613766858286016136fc565b92505060206137778582860161372f565b9150509250929050565b5f8115159050919050565b61379581613781565b82525050565b5f6020820190506137ae5f83018461378c565b92915050565b5f602082840312156137c9576137c86136b2565b5b5f6137d6848285016136fc565b91505092915050565b5f819050919050565b5f6138026137fd6137f8846136b6565b6137df565b6136b6565b9050919050565b5f613813826137e8565b9050919050565b5f61382482613809565b9050919050565b6138348161381a565b82525050565b5f60208201905061384d5f83018461382b565b92915050565b61385c81613710565b82525050565b5f6020820190506138755f830184613853565b92915050565b5f805f60608486031215613892576138916136b2565b5b5f61389f868287016136fc565b93505060206138b0868287016136fc565b92505060406138c18682870161372f565b9150509250925092565b5f60ff82169050919050565b6138e0816138cb565b82525050565b5f6020820190506138f95f8301846138d7565b92915050565b613908816136d5565b82525050565b5f6020820190506139215f8301846138ff565b92915050565b61393081613781565b811461393a575f80fd5b50565b5f8135905061394b81613927565b92915050565b5f8060408385031215613967576139666136b2565b5b5f613974858286016136fc565b92505060206139858582860161393d565b9150509250929050565b5f602082840312156139a4576139a36136b2565b5b5f6139b18482850161393d565b91505092915050565b5f80604083850312156139d0576139cf6136b2565b5b5f6139dd858286016136fc565b92505060206139ee858286016136fc565b9150509250929050565b5f805f8060808587031215613a1057613a0f6136b2565b5b5f613a1d8782880161372f565b9450506020613a2e8782880161372f565b9350506040613a3f8782880161372f565b9250506060613a508782880161372f565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613aa057607f821691505b602082108103613ab357613ab2613a5c565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613aed602083613612565b9150613af882613ab9565b602082019050919050565b5f6020820190508181035f830152613b1a81613ae1565b9050919050565b5f81519050613b2f816136e6565b92915050565b5f60208284031215613b4a57613b496136b2565b5b5f613b5784828501613b21565b91505092915050565b5f604082019050613b735f8301856138ff565b613b8060208301846138ff565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613bbe82613710565b9150613bc983613710565b9250828202613bd781613710565b91508282048414831517613bee57613bed613b87565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613c2c82613710565b9150613c3783613710565b925082613c4757613c46613bf5565b5b828204905092915050565b5f819050919050565b5f613c75613c70613c6b84613c52565b6137df565b613710565b9050919050565b613c8581613c5b565b82525050565b5f60c082019050613c9e5f8301896138ff565b613cab6020830188613853565b613cb86040830187613c7c565b613cc56060830186613c7c565b613cd260808301856138ff565b613cdf60a0830184613853565b979650505050505050565b5f81519050613cf881613719565b92915050565b5f805f60608486031215613d1557613d146136b2565b5b5f613d2286828701613cea565b9350506020613d3386828701613cea565b9250506040613d4486828701613cea565b9150509250925092565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f613da8603983613612565b9150613db382613d4e565b604082019050919050565b5f6020820190508181035f830152613dd581613d9c565b9050919050565b7f546f6b656e2062616c616e6365206d75737420626520677265617465722074685f8201527f616e203000000000000000000000000000000000000000000000000000000000602082015250565b5f613e36602483613612565b9150613e4182613ddc565b604082019050919050565b5f6020820190508181035f830152613e6381613e2a565b9050919050565b5f613e7482613710565b9150613e7f83613710565b9250828201905080821115613e9757613e96613b87565b5b92915050565b7f4d4158203330252074617820616c6c6f776564000000000000000000000000005f82015250565b5f613ed1601383613612565b9150613edc82613e9d565b602082019050919050565b5f6020820190508181035f830152613efe81613ec5565b9050919050565b7f4554482062616c616e6365206d7573742062652067726561746572207468616e5f8201527f2030000000000000000000000000000000000000000000000000000000000000602082015250565b5f613f5f602283613612565b9150613f6a82613f05565b604082019050919050565b5f6020820190508181035f830152613f8c81613f53565b9050919050565b5f81905092915050565b50565b5f613fab5f83613f93565b9150613fb682613f9d565b5f82019050919050565b5f613fca82613fa0565b9150819050919050565b7f4661696c656420746f20636c656172204554482062616c616e636500000000005f82015250565b5f614008601b83613612565b915061401382613fd4565b602082019050919050565b5f6020820190508181035f83015261403581613ffc565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614096602483613612565b91506140a18261403c565b604082019050919050565b5f6020820190508181035f8301526140c38161408a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614124602283613612565b915061412f826140ca565b604082019050919050565b5f6020820190508181035f83015261415181614118565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6141b2602583613612565b91506141bd82614158565b604082019050919050565b5f6020820190508181035f8301526141df816141a6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614240602383613612565b915061424b826141e6565b604082019050919050565b5f6020820190508181035f83015261426d81614234565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f6142ce603583613612565b91506142d982614274565b604082019050919050565b5f6020820190508181035f8301526142fb816142c2565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f614336601383613612565b915061434182614302565b602082019050919050565b5f6020820190508181035f8301526143638161432a565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f6143c4603683613612565b91506143cf8261436a565b604082019050919050565b5f6020820190508181035f8301526143f1816143b8565b9050919050565b5f61440282613710565b915061440d83613710565b925082820390508181111561442557614424613b87565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61445f601b83613612565b915061446a8261442b565b602082019050919050565b5f6020820190508181035f83015261448c81614453565b9050919050565b5f6060820190506144a65f830186613853565b6144b36020830185613853565b6144c06040830184613853565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f614522602183613612565b915061452d826144c8565b604082019050919050565b5f6020820190508181035f83015261454f81614516565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6145e2816136d5565b82525050565b5f6145f383836145d9565b60208301905092915050565b5f602082019050919050565b5f614615826145b0565b61461f81856145ba565b935061462a836145ca565b805f5b8381101561465a57815161464188826145e8565b975061464c836145ff565b92505060018101905061462d565b5085935050505092915050565b5f60a08201905061467a5f830188613853565b6146876020830187613c7c565b8181036040830152614699818661460b565b90506146a860608301856138ff565b6146b56080830184613853565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220231326bc6e857b43dd0704b427fc22ef6eedbacdaf1cfd1066df2ac55cac777664736f6c63430008150033