[ { "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": "amountETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountTokens", "type": "uint256" } ], "name": "AutoLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ClearStuck", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "Buy", "type": "uint8" }, { "indexed": false, "internalType": "uint8", "name": "Sell", "type": "uint8" }, { "indexed": false, "internalType": "uint8", "name": "Transfer", "type": "uint8" } ], "name": "EditTax", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "set_MaxWallet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "marketingFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "teamFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "burnFeeReceiver", "type": "address" }, { "indexed": false, "internalType": "address", "name": "devFeeReceiver", "type": "address" } ], "name": "set_Receivers", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" }, { "indexed": false, "internalType": "bool", "name": "Enabled", "type": "bool" } ], "name": "set_SwapBack", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "Wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "Exempt", "type": "bool" } ], "name": "user_TxExempt", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "Wallet", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "Exempt", "type": "bool" } ], "name": "user_exemptfromfees", "type": "event" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveMax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "adr", "type": "address" } ], "name": "authorize", "outputs": [], "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": "circulatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clearStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "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": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_buy", "type": "uint256" }, { "internalType": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_trans", "type": "uint256" } ], "name": "setFeeMultipliers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_autoLiquidityReceiver", "type": "address" }, { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_devFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_burnFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_teamFeeReceiver", "type": "address" } ], "name": "setFeeReceivers", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallPercent", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setSwapBackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_burnFee", "type": "uint256" }, { "internalType": "uint256", "name": "_feeDenominator", "type": "uint256" } ], "name": "setTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setWhitelistAddresss", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "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": "totalFee", "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" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526009600a62000014919062000d6b565b653f6220dcde8262000027919062000dbb565b60035562000057606462000048606460035462000a9b60201b90919060201c565b62000b1b60201b90919060201c565b600455620000886103e862000079600560035462000a9b60201b90919060201c565b62000b1b60201b90919060201c565b6005555f600a556005600b555f600c555f600d555f600e55600e54600c54600a54600b54600d54620000bb919062000e05565b620000c7919062000e05565b620000d3919062000e05565b620000df919062000e05565b600f55606460105560c8601155606460125560c86013556001601d60146101000a81548160ff0219169083151502179055506001601d60156101000a81548160ff0219169083151502179055506009600a6200013c919062000d6b565b64104c533c006200014e919062000dbb565b601e553480156200015d575f80fd5b505f6200016f62000b6c60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001805f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d601b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000364919062000ea4565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200040e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000434919062000ea4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016200049192919062000ee5565b6020604051808303815f875af1158015620004ae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004d4919062000ea4565b601d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001805f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503360145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737deea44ddb07c04f53172505354fe62d12a4022060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061dead60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000a8d919062000f21565b60405180910390a3620010ea565b5f80830362000aad575f905062000b15565b5f828462000abc919062000dbb565b905082848262000acd919062000f69565b1462000b10576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b079062001024565b60405180910390fd5b809150505b92915050565b5f62000b6483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000b7360201b60201c565b905092915050565b5f33905090565b5f808311829062000bbc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bb39190620010c8565b60405180910390fd5b505f838562000bcc919062000f69565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c635780860481111562000c3b5762000c3a62000bd9565b5b600185161562000c4b5780820291505b808102905062000c5b8562000c06565b945062000c1b565b94509492505050565b5f8262000c7d576001905062000d4f565b8162000c8c575f905062000d4f565b816001811462000ca5576002811462000cb05762000ce6565b600191505062000d4f565b60ff84111562000cc55762000cc462000bd9565b5b8360020a91508482111562000cdf5762000cde62000bd9565b5b5062000d4f565b5060208310610133831016604e8410600b841016171562000d205782820a90508381111562000d1a5762000d1962000bd9565b5b62000d4f565b62000d2f848484600162000c12565b9250905081840481111562000d495762000d4862000bd9565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000d778262000d56565b915062000d848362000d5f565b925062000db37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c6c565b905092915050565b5f62000dc78262000d56565b915062000dd48362000d56565b925082820262000de48162000d56565b9150828204841483151762000dfe5762000dfd62000bd9565b5b5092915050565b5f62000e118262000d56565b915062000e1e8362000d56565b925082820190508082111562000e395762000e3862000bd9565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e6e8262000e43565b9050919050565b62000e808162000e62565b811462000e8b575f80fd5b50565b5f8151905062000e9e8162000e75565b92915050565b5f6020828403121562000ebc5762000ebb62000e3f565b5b5f62000ecb8482850162000e8e565b91505092915050565b62000edf8162000e62565b82525050565b5f60408201905062000efa5f83018562000ed4565b62000f09602083018462000ed4565b9392505050565b62000f1b8162000d56565b82525050565b5f60208201905062000f365f83018462000f10565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000f758262000d56565b915062000f828362000d56565b92508262000f955762000f9462000f3c565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200100c60218362000fa0565b9150620010198262000fb0565b604082019050919050565b5f6020820190508181035f8301526200103d8162000ffe565b9050919050565b5f81519050919050565b5f5b838110156200106d57808201518184015260208101905062001050565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620010948262001044565b620010a0818562000fa0565b9350620010b28185602086016200104e565b620010bd8162001078565b840191505092915050565b5f6020820190508181035f830152620010e2818462001088565b905092915050565b61449980620010f85f395ff3fe608060405260043610610207575f3560e01c8063751039fc11610117578063a8aa1b311161009f578063dd62ed3e1161006e578063dd62ed3e14610722578063df20fd491461075e578063f2fde38b14610786578063f887ea40146107ae578063f88de0c3146107d85761020e565b8063a8aa1b311461066a578063a9059cbb14610694578063b2bdfa7b146106d0578063b6a5d7de146106fa5761020e565b8063893d20e8116100e6578063893d20e8146105ac5780638a8c523c146105d65780638da5cb5b146105ec5780639358928b1461061657806395d89b41146106405761020e565b8063751039fc1461050657806377b54bad1461051c57806378109e54146105585780637d1db4a5146105825761020e565b80631df4ccfc1161019a578063571ac8b011610169578063571ac8b0146104265780635d0044ca146104625780636ddd17131461048a57806370a08231146104b4578063715018a6146104f05761020e565b80631df4ccfc1461036e57806323b872dd1461039857806326f85dbe146103d4578063313ce567146103fc5761020e565b806311f630f3116101d657806311f630f3146102cc578063169bb498146102f457806318160ddd1461031c57806318abb635146103465761020e565b80630445b6671461021257806306fdde031461023c57806308fd3d0514610266578063095ea7b3146102905761020e565b3661020e57005b5f80fd5b34801561021d575f80fd5b506102266107ee565b6040516102339190613457565b60405180910390f35b348015610247575f80fd5b506102506107f4565b60405161025d91906134fa565b60405180910390f35b348015610271575f80fd5b5061027a610831565b6040516102879190613534565b60405180910390f35b34801561029b575f80fd5b506102b660048036038101906102b191906135d5565b610844565b6040516102c39190613534565b60405180910390f35b3480156102d7575f80fd5b506102f260048036038101906102ed9190613613565b610931565b005b3480156102ff575f80fd5b5061031a6004803603810190610315919061369c565b610aa0565b005b348015610327575f80fd5b50610330610c92565b60405161033d9190613457565b60405180910390f35b348015610351575f80fd5b5061036c600480360381019061036791906136ec565b610c9b565b005b348015610379575f80fd5b50610382610f37565b60405161038f9190613457565b60405180910390f35b3480156103a3575f80fd5b506103be60048036038101906103b99190613763565b610f3d565b6040516103cb9190613534565b60405180910390f35b3480156103df575f80fd5b506103fa60048036038101906103f591906137dd565b611130565b005b348015610407575f80fd5b50610410611270565b60405161041d9190613836565b60405180910390f35b348015610431575f80fd5b5061044c6004803603810190610447919061384f565b611278565b6040516104599190613534565b60405180910390f35b34801561046d575f80fd5b506104886004803603810190610483919061387a565b6112aa565b005b348015610495575f80fd5b5061049e6113a8565b6040516104ab9190613534565b60405180910390f35b3480156104bf575f80fd5b506104da60048036038101906104d5919061384f565b6113bb565b6040516104e79190613457565b60405180910390f35b3480156104fb575f80fd5b50610504611401565b005b348015610511575f80fd5b5061051a61154f565b005b348015610527575f80fd5b50610542600480360381019061053d91906135d5565b611563565b60405161054f9190613534565b60405180910390f35b348015610563575f80fd5b5061056c61176b565b6040516105799190613457565b60405180910390f35b34801561058d575f80fd5b50610596611771565b6040516105a39190613457565b60405180910390f35b3480156105b7575f80fd5b506105c0611777565b6040516105cd91906138b4565b60405180910390f35b3480156105e1575f80fd5b506105ea611785565b005b3480156105f7575f80fd5b50610600611836565b60405161060d91906138b4565b60405180910390f35b348015610621575f80fd5b5061062a61185d565b6040516106379190613457565b60405180910390f35b34801561064b575f80fd5b5061065461189c565b60405161066191906134fa565b60405180910390f35b348015610675575f80fd5b5061067e6118d9565b60405161068b91906138b4565b60405180910390f35b34801561069f575f80fd5b506106ba60048036038101906106b591906135d5565b6118fe565b6040516106c79190613534565b60405180910390f35b3480156106db575f80fd5b506106e4611912565b6040516106f191906138b4565b60405180910390f35b348015610705575f80fd5b50610720600480360381019061071b919061384f565b611935565b005b34801561072d575f80fd5b50610748600480360381019061074391906138cd565b611a20565b6040516107559190613457565b60405180910390f35b348015610769575f80fd5b50610784600480360381019061077f919061390b565b611aa2565b005b348015610791575f80fd5b506107ac60048036038101906107a7919061384f565b611ba5565b005b3480156107b9575f80fd5b506107c2611d62565b6040516107cf91906139a4565b60405180910390f35b3480156107e3575f80fd5b506107ec611d87565b005b601e5481565b60606040518060400160405280602081526020017f4861697279506f707065724a75696379426f6f74794c6f72645469636b6c6572815250905090565b601d60149054906101000a900460ff1681565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161091f9190613457565b60405180910390a36001905092915050565b610939611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc90613a07565b60405180910390fd5b85600a8190555084600d8190555083600b8190555082600c8190555081600e81905550610a3182610a2385610a1588610a078b8d611df590919063ffffffff16565b611df590919063ffffffff16565b611df590919063ffffffff16565b611df590919063ffffffff16565b600f81905550806010819055506004601054610a4d9190613a7f565b600f5410610a90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8790613af9565b60405180910390fd5b610a98611e52565b505050505050565b610aa8611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2b90613a07565b60405180910390fd5b816011819055508260128190555080601381905550600c610b756064610b67601254600f54611f0a90919063ffffffff16565b611f8190919063ffffffff16565b10610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90613b61565b60405180910390fd5b600c610be16064610bd3601154600f54611f0a90919063ffffffff16565b611f8190919063ffffffff16565b10610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890613bc9565b60405180910390fd5b600c610c4d6064610c3f601354600f54611f0a90919063ffffffff16565b611f8190919063ffffffff16565b10610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490613c57565b60405180910390fd5b505050565b5f600354905090565b610ca3611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2690613a07565b60405180910390fd5b8460145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f06cd79b5e338fdebb51e28f829f3333e4fda9663d4732f262d97dbbacf748b1560155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610f289493929190613c75565b60405180910390a15050505050565b600f5481565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541461111c5761109f826040518060400160405280601681526020017f496e73756666696369656e7420416c6c6f77616e63650000000000000000000081525060075f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fca9092919063ffffffff16565b60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b61112784848461202c565b90509392505050565b611138611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90613a07565b60405180910390fd5b8060195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080601a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f6009905090565b5f6112a3827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610844565b9050919050565b6112b2611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590613a07565b60405180910390fd5b600181101561134b575f80fd5b6103e88160035461135c9190613cb8565b6113669190613a7f565b6005819055507f1273be876d6df5e39545188e5f5d2d930e30e383f2fb2dc9dfaae2643901be5160055460405161139d9190613457565b60405180910390a150565b601d60159054906101000a900460ff1681565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611409611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148c90613a07565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600354600481905550600354600581905550565b5f61156c611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef90613a07565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611666576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165d90613d43565b60405180910390fd5b5f82036116e8578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116a691906138b4565b602060405180830381865afa1580156116c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116e59190613d75565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401611723929190613da0565b6020604051808303815f875af115801561173f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117639190613ddb565b905092915050565b60055481565b60045481565b5f611780611836565b905090565b61178d611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181090613a07565b60405180910390fd5b6001601d60146101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f61189761186a5f6113bb565b61188961187861dead6113bb565b60035461271590919063ffffffff16565b61271590919063ffffffff16565b905090565b60606040518060400160405280600681526020017f504f505045520000000000000000000000000000000000000000000000000000815250905090565b601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f61190a33848461202c565b905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61193d611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c090613a07565b60405180910390fd5b6001805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611aaa611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2d90613a07565b60405180910390fd5b81601d60156101000a81548160ff02191690831515021790555080601e819055507f519582fd959400ab5e398f78c2768dea99251e8e26aed5578213b059ce4cee60601e54601d60159054906101000a900460ff16604051611b99929190613e06565b60405180910390a15050565b611bad611dee565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3090613a07565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ca7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9e90613e9d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611deb573d5f803e3d5ffd5b50565b5f33905090565b5f808284611e039190613ebb565b905083811015611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f90613f38565b60405180910390fd5b8091505092915050565b7f8cc651ceed4360bdb07d4dfc17daa4a6fa17092a313d2464a582a73e9b932800611e9d6064611e8f601254600f54611f0a90919063ffffffff16565b611f8190919063ffffffff16565b611ec76064611eb9601154600f54611f0a90919063ffffffff16565b611f8190919063ffffffff16565b611ef16064611ee3601354600f54611f0a90919063ffffffff16565b611f8190919063ffffffff16565b604051611f0093929190613f56565b60405180910390a1565b5f808303611f1a575f9050611f7b565b5f8284611f279190613cb8565b9050828482611f369190613a7f565b14611f76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6d90613ffb565b60405180910390fd5b809150505b92915050565b5f611fc283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061275e565b905092915050565b5f838311158290612011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200891906134fa565b60405180910390fd5b505f838561201f9190614019565b9050809150509392505050565b5f601f5f9054906101000a900460ff16156120535761204c8484846127bf565b905061270e565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156120f1575060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561214a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156121a3575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121f857601d60149054906101000a900460ff166121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee90614096565b60405180910390fd5b5b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561227b57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156122b5575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561230e5750601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612367575060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156123c0575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612413575060095f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612476575f612422846113bb565b905060055483826124339190613ebb565b1115612474576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246b90614124565b60405180910390fd5b505b6124808483612989565b612488612a23565b1561249657612495612af5565b5b61251d826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fca9092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806125fa575060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61260e57612609858486613081565b612610565b825b90506126628160065f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df590919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127009190613457565b60405180910390a360019150505b9392505050565b5f61275683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fca565b905092915050565b5f80831182906127a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161279b91906134fa565b60405180910390fd5b505f83856127b29190613a7f565b9050809150509392505050565b5f612847826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060065f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fca9092919063ffffffff16565b60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128d88260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df590919063ffffffff16565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516129769190613457565b60405180910390a3600190509392505050565b600454811115806129e0575060095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a169061418c565b60405180910390fd5b5050565b5f601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015612a8d5750601f5f9054906101000a900460ff16155b8015612aa55750601d60159054906101000a900460ff165b8015612af05750601e5460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b905090565b6001601f5f6101000a81548160ff0219169083151502179055505f600f5490505f600282612b239190613cb8565b600a54601e54612b339190613cb8565b612b3d9190613a7f565b90505f81601e54612b4e9190614019565b90505f600267ffffffffffffffff811115612b6c57612b6b6141aa565b5b604051908082528060200260200182016040528015612b9a5781602001602082028036833780820191505090505b50905030815f81518110612bb157612bb06141d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110612c2157612c206141d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612cbd9594939291906142f4565b5f604051808303815f87803b158015612cd4575f80fd5b505af1158015612ce6573d5f803e3d5ffd5b505050505f4790506002600a54612cfd9190613a7f565b85612d089190614019565b94505f600286612d189190613cb8565b600a5483612d269190613cb8565b612d309190613a7f565b90505f612d5a87612d4c600b5486611f0a90919063ffffffff16565b611f8190919063ffffffff16565b90505f612d8488612d76600d5487611f0a90919063ffffffff16565b611f8190919063ffffffff16565b90505f612dae89612da0600c5488611f0a90919063ffffffff16565b611f8190919063ffffffff16565b90505f60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1684604051612df690614379565b5f6040518083038185875af1925050503d805f8114612e30576040519150601f19603f3d011682016040523d82523d5f602084013e612e35565b606091505b5050905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051612e7e90614379565b5f6040518083038185875af1925050503d805f8114612eb8576040519150601f19603f3d011682016040523d82523d5f602084013e612ebd565b606091505b50508091505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612f0890614379565b5f6040518083038185875af1925050503d805f8114612f42576040519150601f19603f3d011682016040523d82523d5f602084013e612f47565b606091505b5050809150505f90505f89111561305c57601b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71986308c5f8060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401612fde9695949392919061438d565b60606040518083038185885af1158015612ffa573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061301f91906143ec565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506858a60405161305392919061443c565b60405180910390a15b505050505050505050505f601f5f6101000a81548160ff021916908315150217905550565b5f806013549050601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036130e6576011549050613141565b601d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036131405760125490505b5b5f61318960646010546131549190613cb8565b61317b8461316d600f548a611f0a90919063ffffffff16565b611f0a90919063ffffffff16565b611f8190919063ffffffff16565b90505f6131b5600f546131a7600e5485611f0a90919063ffffffff16565b611f8190919063ffffffff16565b90505f6131cb828461271590919063ffffffff16565b905061321d8160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df590919063ffffffff16565b60065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506132cf8260065f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611df590919063ffffffff16565b60065f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161338e9190613457565b60405180910390a35f82111561341f576133b38260035461271590919063ffffffff16565b6003819055505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134169190613457565b60405180910390a35b613432838861271590919063ffffffff16565b9450505050509392505050565b5f819050919050565b6134518161343f565b82525050565b5f60208201905061346a5f830184613448565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156134a757808201518184015260208101905061348c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6134cc82613470565b6134d6818561347a565b93506134e681856020860161348a565b6134ef816134b2565b840191505092915050565b5f6020820190508181035f83015261351281846134c2565b905092915050565b5f8115159050919050565b61352e8161351a565b82525050565b5f6020820190506135475f830184613525565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61357a82613551565b9050919050565b61358a81613570565b8114613594575f80fd5b50565b5f813590506135a581613581565b92915050565b6135b48161343f565b81146135be575f80fd5b50565b5f813590506135cf816135ab565b92915050565b5f80604083850312156135eb576135ea61354d565b5b5f6135f885828601613597565b9250506020613609858286016135c1565b9150509250929050565b5f805f805f8060c0878903121561362d5761362c61354d565b5b5f61363a89828a016135c1565b965050602061364b89828a016135c1565b955050604061365c89828a016135c1565b945050606061366d89828a016135c1565b935050608061367e89828a016135c1565b92505060a061368f89828a016135c1565b9150509295509295509295565b5f805f606084860312156136b3576136b261354d565b5b5f6136c0868287016135c1565b93505060206136d1868287016135c1565b92505060406136e2868287016135c1565b9150509250925092565b5f805f805f60a086880312156137055761370461354d565b5b5f61371288828901613597565b955050602061372388828901613597565b945050604061373488828901613597565b935050606061374588828901613597565b925050608061375688828901613597565b9150509295509295909350565b5f805f6060848603121561377a5761377961354d565b5b5f61378786828701613597565b935050602061379886828701613597565b92505060406137a9868287016135c1565b9150509250925092565b6137bc8161351a565b81146137c6575f80fd5b50565b5f813590506137d7816137b3565b92915050565b5f80604083850312156137f3576137f261354d565b5b5f61380085828601613597565b9250506020613811858286016137c9565b9150509250929050565b5f60ff82169050919050565b6138308161381b565b82525050565b5f6020820190506138495f830184613827565b92915050565b5f602082840312156138645761386361354d565b5b5f61387184828501613597565b91505092915050565b5f6020828403121561388f5761388e61354d565b5b5f61389c848285016135c1565b91505092915050565b6138ae81613570565b82525050565b5f6020820190506138c75f8301846138a5565b92915050565b5f80604083850312156138e3576138e261354d565b5b5f6138f085828601613597565b925050602061390185828601613597565b9150509250929050565b5f80604083850312156139215761392061354d565b5b5f61392e858286016137c9565b925050602061393f858286016135c1565b9150509250929050565b5f819050919050565b5f61396c61396761396284613551565b613949565b613551565b9050919050565b5f61397d82613952565b9050919050565b5f61398e82613973565b9050919050565b61399e81613984565b82525050565b5f6020820190506139b75f830184613995565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6139f160208361347a565b91506139fc826139bd565b602082019050919050565b5f6020820190508181035f830152613a1e816139e5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613a898261343f565b9150613a948361343f565b925082613aa457613aa3613a25565b5b828204905092915050565b7f466565732063616e206e6f74206265206d6f7265207468616e203235250000005f82015250565b5f613ae3601d8361347a565b9150613aee82613aaf565b602082019050919050565b5f6020820190508181035f830152613b1081613ad7565b9050919050565b7f427579205461782063616e6e6f74206265206d6f7265207468616e20313225005f82015250565b5f613b4b601f8361347a565b9150613b5682613b17565b602082019050919050565b5f6020820190508181035f830152613b7881613b3f565b9050919050565b7f53656c6c205461782063616e6e6f74206265206d6f7265207468616e203132255f82015250565b5f613bb360208361347a565b9150613bbe82613b7f565b602082019050919050565b5f6020820190508181035f830152613be081613ba7565b9050919050565b7f5472616e73666572205461782063616e6e6f74206265206d6f7265207468616e5f8201527f2031322500000000000000000000000000000000000000000000000000000000602082015250565b5f613c4160248361347a565b9150613c4c82613be7565b604082019050919050565b5f6020820190508181035f830152613c6e81613c35565b9050919050565b5f608082019050613c885f8301876138a5565b613c9560208301866138a5565b613ca260408301856138a5565b613caf60608301846138a5565b95945050505050565b5f613cc28261343f565b9150613ccd8361343f565b9250828202613cdb8161343f565b91508282048414831517613cf257613cf1613a52565b5b5092915050565b7f4f776e65722063616e6e6f7420636c61696d206e617469766520746f6b656e735f82015250565b5f613d2d60208361347a565b9150613d3882613cf9565b602082019050919050565b5f6020820190508181035f830152613d5a81613d21565b9050919050565b5f81519050613d6f816135ab565b92915050565b5f60208284031215613d8a57613d8961354d565b5b5f613d9784828501613d61565b91505092915050565b5f604082019050613db35f8301856138a5565b613dc06020830184613448565b9392505050565b5f81519050613dd5816137b3565b92915050565b5f60208284031215613df057613def61354d565b5b5f613dfd84828501613dc7565b91505092915050565b5f604082019050613e195f830185613448565b613e266020830184613525565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613e8760268361347a565b9150613e9282613e2d565b604082019050919050565b5f6020820190508181035f830152613eb481613e7b565b9050919050565b5f613ec58261343f565b9150613ed08361343f565b9250828201905080821115613ee857613ee7613a52565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613f22601b8361347a565b9150613f2d82613eee565b602082019050919050565b5f6020820190508181035f830152613f4f81613f16565b9050919050565b5f606082019050613f695f830186613827565b613f766020830185613827565b613f836040830184613827565b949350505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613fe560218361347a565b9150613ff082613f8b565b604082019050919050565b5f6020820190508181035f83015261401281613fd9565b9050919050565b5f6140238261343f565b915061402e8361343f565b925082820390508181111561404657614045613a52565b5b92915050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f61408060148361347a565b915061408b8261404c565b602082019050919050565b5f6020820190508181035f8301526140ad81614074565b9050919050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d69745f8201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000602082015250565b5f61410e603e8361347a565b9150614119826140b4565b604082019050919050565b5f6020820190508181035f83015261413b81614102565b9050919050565b7f5458204c696d69742045786365656465640000000000000000000000000000005f82015250565b5f61417660118361347a565b915061418182614142565b602082019050919050565b5f6020820190508181035f8301526141a38161416a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f61422761422261421d84614204565b613949565b61343f565b9050919050565b6142378161420d565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61426f81613570565b82525050565b5f6142808383614266565b60208301905092915050565b5f602082019050919050565b5f6142a28261423d565b6142ac8185614247565b93506142b783614257565b805f5b838110156142e75781516142ce8882614275565b97506142d98361428c565b9250506001810190506142ba565b5085935050505092915050565b5f60a0820190506143075f830188613448565b614314602083018761422e565b81810360408301526143268186614298565b905061433560608301856138a5565b6143426080830184613448565b9695505050505050565b5f81905092915050565b50565b5f6143645f8361434c565b915061436f82614356565b5f82019050919050565b5f61438382614359565b9150819050919050565b5f60c0820190506143a05f8301896138a5565b6143ad6020830188613448565b6143ba604083018761422e565b6143c7606083018661422e565b6143d460808301856138a5565b6143e160a0830184613448565b979650505050505050565b5f805f606084860312156144035761440261354d565b5b5f61441086828701613d61565b935050602061442186828701613d61565b925050604061443286828701613d61565b9150509250925092565b5f60408201905061444f5f830185613448565b61445c6020830184613448565b939250505056fea264697066735822122039e146c74ba08c96365b233676820c6e568754cc58e6ba701b893c23ebe67a6d64736f6c63430008150033