[ { "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": "sniper", "type": "address" } ], "name": "BoughtEarly", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "isBlacklistedAccount", "type": "bool" } ], "name": "blacklistAccounts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "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": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlySellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "earlySellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableEarlySellTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "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": [ { "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": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "onoff", "type": "bool" } ], "name": "setEarlySellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "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": "tokensForMarketing", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellLiquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellMarketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526001600b5f6101000a81548160ff0219169083151502179055505f600b60016101000a81548160ff0219169083151502179055505f600b60026101000a81548160ff0219169083151502179055506001600b60036101000a81548160ff0219169083151502179055506001600f5f6101000a81548160ff021916908315150217905550348015610092575f5ffd5b506040518060400160405280600e81526020017f4361706974616c205368617265730000000000000000000000000000000000008152506040518060400160405280600681526020017f5348415245530000000000000000000000000000000000000000000000000000815250816003908161010e9190610d83565b50806004908161011e9190610d83565b5050505f61013061064f60201b60201c565b90508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505f737a250d5630b4cf539739df2c5dacb4c659f2488d905073602912dd385332379166545d0309b422230696ea60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073c742abc87be4203c73915ae12c6671cf3d04f4c960075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061029e81600161065660201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033f9190610eb0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c89190610eb0565b6040518363ffffffff1660e01b81526004016103e5929190610eea565b6020604051808303815f875af1158015610401573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104259190610eb0565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061046b60a051600161065660201b60201c565b61047e60a051600161074a60201b60201c565b5f5f90505f5f90505f5f90505f5f90505f5f90505f5f90505f5f90505f5f90505f6b033b2e3c9fd0803ce8000000905060646002826104bd9190610f3e565b6104c79190610fac565b60088190555060646002826104dc9190610f3e565b6104e69190610fac565b600a819055506127106005826104fc9190610f3e565b6105069190610fac565b6009819055508860118190555087601281905550866013819055506013546012546011546105349190610fdc565b61053e9190610fdc565b60108190555085601581905550846016819055508360178190555060175460165460155461056c9190610fdc565b6105769190610fdc565b60148190555082601881905550816019819055506105a861059b6107e860201b60201c565b600161081060201b60201c565b6105b930600161081060201b60201c565b6105cc61dead600161081060201b60201c565b6105dd33600161081060201b60201c565b6105fb6105ee6107e860201b60201c565b600161065660201b60201c565b61060c30600161065660201b60201c565b61061f61dead600161065660201b60201c565b61063033600161065660201b60201c565b610640338261095260201b60201c565b505050505050505050506111b2565b5f33905090565b61066461064f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e990611069565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61081e61064f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a390611069565b60405180910390fd5b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161094691906110a1565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790611104565b60405180910390fd5b6109d15f8383610ae460201b60201c565b6109e681600254610ae960201b90919060201c565b600281905550610a3b815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ae960201b90919060201c565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ad89190611131565b60405180910390a35050565b505050565b5f5f8284610af79190610fdc565b905083811015610b3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3390611194565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610bc157607f821691505b602082108103610bd457610bd3610b7d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bfb565b610c408683610bfb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c84610c7f610c7a84610c58565b610c61565b610c58565b9050919050565b5f819050919050565b610c9d83610c6a565b610cb1610ca982610c8b565b848454610c07565b825550505050565b5f5f905090565b610cc8610cb9565b610cd3818484610c94565b505050565b5b81811015610cf657610ceb5f82610cc0565b600181019050610cd9565b5050565b601f821115610d3b57610d0c81610bda565b610d1584610bec565b81016020851015610d24578190505b610d38610d3085610bec565b830182610cd8565b50505b505050565b5f82821c905092915050565b5f610d5b5f1984600802610d40565b1980831691505092915050565b5f610d738383610d4c565b9150826002028217905092915050565b610d8c82610b46565b67ffffffffffffffff811115610da557610da4610b50565b5b610daf8254610baa565b610dba828285610cfa565b5f60209050601f831160018114610deb575f8415610dd9578287015190505b610de38582610d68565b865550610e4a565b601f198416610df986610bda565b5f5b82811015610e2057848901518255600182019150602085019450602081019050610dfb565b86831015610e3d5784890151610e39601f891682610d4c565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e7f82610e56565b9050919050565b610e8f81610e75565b8114610e99575f5ffd5b50565b5f81519050610eaa81610e86565b92915050565b5f60208284031215610ec557610ec4610e52565b5b5f610ed284828501610e9c565b91505092915050565b610ee481610e75565b82525050565b5f604082019050610efd5f830185610edb565b610f0a6020830184610edb565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f4882610c58565b9150610f5383610c58565b9250828202610f6181610c58565b91508282048414831517610f7857610f77610f11565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610fb682610c58565b9150610fc183610c58565b925082610fd157610fd0610f7f565b5b828204905092915050565b5f610fe682610c58565b9150610ff183610c58565b925082820190508082111561100957611008610f11565b5b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61105360208361100f565b915061105e8261101f565b602082019050919050565b5f6020820190508181035f83015261108081611047565b9050919050565b5f8115159050919050565b61109b81611087565b82525050565b5f6020820190506110b45f830184611092565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6110ee601f8361100f565b91506110f9826110ba565b602082019050919050565b5f6020820190508181035f83015261111b816110e2565b9050919050565b61112b81610c58565b82525050565b5f6020820190506111445f830184611122565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61117e601b8361100f565b91506111898261114a565b602082019050919050565b5f6020820190508181035f8301526111ab81611172565b9050919050565b60805160a05161572a6112045f395f81816112f001528181611ad301528181612e9c01526132a801525f8181610eaa01528181612e4401528181614018015281816140f7015261411e015261572a5ff3fe60806040526004361061038f575f3560e01c806392136913116101db578063c024666811610101578063e2f456051161009f578063f63743421161006e578063f637434214610d26578063f8b45b0514610d50578063fe575a8714610d7a578063ff935af614610db657610396565b8063e2f4560514610c80578063e884f26014610caa578063f11a24d314610cd4578063f2fde38b14610cfe57610396565b8063c8c8ebe4116100db578063c8c8ebe414610bb4578063d257b34f14610bde578063d85ba06314610c1a578063dd62ed3e14610c4457610396565b8063c024666814610b3a578063c18bc19514610b62578063c876d0b914610b8a57610396565b8063a0d82dc511610179578063a9059cbb11610148578063a9059cbb14610a70578063aacebbe314610aac578063b62496f514610ad4578063bbc0c74214610b1057610396565b8063a0d82dc5146109b8578063a2657778146109e2578063a457c2d714610a0a578063a4d15b6414610a4657610396565b80639a7a23d6116101b55780639a7a23d6146109145780639c3b4fdc1461093c5780639ccf6e21146109665780639fccce321461098e57610396565b80639213691314610898578063924de9b7146108c257806395d89b41146108ea57610396565b80634a62bb65116102c0578063751039fc1161025e5780638095d5641161022d5780638095d564146108065780638a8c523c1461082e5780638da5cb5b146108445780638ea5220f1461086e57610396565b8063751039fc146107605780637571336a1461078a57806375f0a874146107b25780637bce5a04146107dc57610396565b80636a486a8e1161029a5780636a486a8e146106ba5780636ddd1713146106e457806370a082311461070e578063715018a61461074a57610396565b80634a62bb651461062a5780634fbee19314610654578063541a43cf1461069057610396565b80631f3fed8f1161032d5780632bf3d42d116103075780632bf3d42d14610570578063313ce5671461059a57806339509351146105c457806349bd5a5e1461060057610396565b80631f3fed8f146104e2578063203e727e1461050c57806323b872dd1461053457610396565b80631694505e116103695780631694505e1461043c57806318160ddd146104665780631816467f146104905780631a8145bb146104b857610396565b806306fdde031461039a578063095ea7b3146103c457806310d5de531461040057610396565b3661039657005b5f5ffd5b3480156103a5575f5ffd5b506103ae610dde565b6040516103bb919061427f565b60405180910390f35b3480156103cf575f5ffd5b506103ea60048036038101906103e5919061433d565b610e6e565b6040516103f79190614395565b60405180910390f35b34801561040b575f5ffd5b50610426600480360381019061042191906143ae565b610e8b565b6040516104339190614395565b60405180910390f35b348015610447575f5ffd5b50610450610ea8565b60405161045d9190614434565b60405180910390f35b348015610471575f5ffd5b5061047a610ecc565b604051610487919061445c565b60405180910390f35b34801561049b575f5ffd5b506104b660048036038101906104b191906143ae565b610ed5565b005b3480156104c3575f5ffd5b506104cc611029565b6040516104d9919061445c565b60405180910390f35b3480156104ed575f5ffd5b506104f661102f565b604051610503919061445c565b60405180910390f35b348015610517575f5ffd5b50610532600480360381019061052d9190614475565b611035565b005b34801561053f575f5ffd5b5061055a600480360381019061055591906144a0565b61115e565b6040516105679190614395565b60405180910390f35b34801561057b575f5ffd5b50610584611232565b604051610591919061445c565b60405180910390f35b3480156105a5575f5ffd5b506105ae611238565b6040516105bb919061450b565b60405180910390f35b3480156105cf575f5ffd5b506105ea60048036038101906105e5919061433d565b611240565b6040516105f79190614395565b60405180910390f35b34801561060b575f5ffd5b506106146112ee565b6040516106219190614533565b60405180910390f35b348015610635575f5ffd5b5061063e611312565b60405161064b9190614395565b60405180910390f35b34801561065f575f5ffd5b5061067a600480360381019061067591906143ae565b611324565b6040516106879190614395565b60405180910390f35b34801561069b575f5ffd5b506106a4611376565b6040516106b1919061445c565b60405180910390f35b3480156106c5575f5ffd5b506106ce61137c565b6040516106db919061445c565b60405180910390f35b3480156106ef575f5ffd5b506106f8611382565b6040516107059190614395565b60405180910390f35b348015610719575f5ffd5b50610734600480360381019061072f91906143ae565b611395565b604051610741919061445c565b60405180910390f35b348015610755575f5ffd5b5061075e6113da565b005b34801561076b575f5ffd5b5061077461152d565b6040516107819190614395565b60405180910390f35b348015610795575f5ffd5b506107b060048036038101906107ab9190614576565b6115e4565b005b3480156107bd575f5ffd5b506107c66116d2565b6040516107d39190614533565b60405180910390f35b3480156107e7575f5ffd5b506107f06116f7565b6040516107fd919061445c565b60405180910390f35b348015610811575f5ffd5b5061082c600480360381019061082791906145b4565b6116fd565b005b348015610839575f5ffd5b506108426117d0565b005b34801561084f575f5ffd5b506108586118a5565b6040516108659190614533565b60405180910390f35b348015610879575f5ffd5b506108826118cd565b60405161088f9190614533565b60405180910390f35b3480156108a3575f5ffd5b506108ac6118f2565b6040516108b9919061445c565b60405180910390f35b3480156108cd575f5ffd5b506108e860048036038101906108e39190614604565b6118f8565b005b3480156108f5575f5ffd5b506108fe6119ab565b60405161090b919061427f565b60405180910390f35b34801561091f575f5ffd5b5061093a60048036038101906109359190614576565b611a3b565b005b348015610947575f5ffd5b50610950611b6d565b60405161095d919061445c565b60405180910390f35b348015610971575f5ffd5b5061098c6004803603810190610987919061476f565b611b73565b005b348015610999575f5ffd5b506109a2611cda565b6040516109af919061445c565b60405180910390f35b3480156109c3575f5ffd5b506109cc611ce0565b6040516109d9919061445c565b60405180910390f35b3480156109ed575f5ffd5b50610a086004803603810190610a039190614604565b611ce6565b005b348015610a15575f5ffd5b50610a306004803603810190610a2b919061433d565b611d99565b604051610a3d9190614395565b60405180910390f35b348015610a51575f5ffd5b50610a5a611e61565b604051610a679190614395565b60405180910390f35b348015610a7b575f5ffd5b50610a966004803603810190610a91919061433d565b611e74565b604051610aa39190614395565b60405180910390f35b348015610ab7575f5ffd5b50610ad26004803603810190610acd91906143ae565b611e91565b005b348015610adf575f5ffd5b50610afa6004803603810190610af591906143ae565b611fe5565b604051610b079190614395565b60405180910390f35b348015610b1b575f5ffd5b50610b24612001565b604051610b319190614395565b60405180910390f35b348015610b45575f5ffd5b50610b606004803603810190610b5b9190614576565b612014565b005b348015610b6d575f5ffd5b50610b886004803603810190610b839190614475565b612150565b005b348015610b95575f5ffd5b50610b9e612279565b604051610bab9190614395565b60405180910390f35b348015610bbf575f5ffd5b50610bc861228b565b604051610bd5919061445c565b60405180910390f35b348015610be9575f5ffd5b50610c046004803603810190610bff9190614475565b612291565b604051610c119190614395565b60405180910390f35b348015610c25575f5ffd5b50610c2e6123ff565b604051610c3b919061445c565b60405180910390f35b348015610c4f575f5ffd5b50610c6a6004803603810190610c6591906147c9565b612405565b604051610c77919061445c565b60405180910390f35b348015610c8b575f5ffd5b50610c94612487565b604051610ca1919061445c565b60405180910390f35b348015610cb5575f5ffd5b50610cbe61248d565b604051610ccb9190614395565b60405180910390f35b348015610cdf575f5ffd5b50610ce8612544565b604051610cf5919061445c565b60405180910390f35b348015610d09575f5ffd5b50610d246004803603810190610d1f91906143ae565b61254a565b005b348015610d31575f5ffd5b50610d3a61270c565b604051610d47919061445c565b60405180910390f35b348015610d5b575f5ffd5b50610d64612712565b604051610d71919061445c565b60405180910390f35b348015610d85575f5ffd5b50610da06004803603810190610d9b91906143ae565b612718565b604051610dad9190614395565b60405180910390f35b348015610dc1575f5ffd5b50610ddc6004803603810190610dd79190614807565b61276a565b005b606060038054610ded906148ab565b80601f0160208091040260200160405190810160405280929190818152602001828054610e19906148ab565b8015610e645780601f10610e3b57610100808354040283529160200191610e64565b820191905f5260205f20905b815481529060010190602001808311610e4757829003601f168201915b5050505050905090565b5f610e81610e7a61284d565b8484612854565b6001905092915050565b601f602052805f5260405f205f915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600254905090565b610edd61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290614925565b60405180910390fd5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a38060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601b5481565b601a5481565b61103d61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c290614925565b60405180910390fd5b670de0b6b3a76400006103e860056110e1610ecc565b6110eb9190614970565b6110f591906149de565b6110ff91906149de565b811015611141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113890614a7e565b60405180910390fd5b670de0b6b3a7640000816111559190614970565b60088190555050565b5f61116a848484612a17565b6112278461117661284d565b611222856040518060600160405280602881526020016156a86028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6111d961284d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546138599092919063ffffffff16565b612854565b600190509392505050565b60195481565b5f6012905090565b5f6112e461124c61284d565b846112df8560015f61125c61284d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546138bb90919063ffffffff16565b612854565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600b5f9054906101000a900460ff1681565b5f601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60185481565b60145481565b600b60029054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6113e261284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790614925565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f61153661284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bb90614925565b60405180910390fd5b5f600b5f6101000a81548160ff0219169083151502179055506001905090565b6115ec61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461167a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167190614925565b60405180910390fd5b80601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b61170561284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178a90614925565b60405180910390fd5b8260118190555081601281905550806013819055506013546012546011546117bb9190614a9c565b6117c59190614a9c565b601081905550505050565b6117d861284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611866576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185d90614925565b60405180910390fd5b6001600b60016101000a81548160ff0219169083151502179055506001600b60026101000a81548160ff02191690831515021790555043601d81905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60155481565b61190061284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461198e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198590614925565b60405180910390fd5b80600b60026101000a81548160ff02191690831515021790555050565b6060600480546119ba906148ab565b80601f01602080910402602001604051908101604052809291908181526020018280546119e6906148ab565b8015611a315780601f10611a0857610100808354040283529160200191611a31565b820191905f5260205f20905b815481529060010190602001808311611a1457829003601f168201915b5050505050905090565b611a4361284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac890614925565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5690614b3f565b60405180910390fd5b611b698282613918565b5050565b60135481565b611b7b61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0090614925565b60405180910390fd5b5f825111611c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4390614ba7565b60405180910390fd5b5f5f90505b8251811015611cd55781600e5f858481518110611c7157611c70614bc5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611c51565b505050565b601c5481565b60175481565b611cee61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7390614925565b60405180910390fd5b80600b60036101000a81548160ff02191690831515021790555050565b5f611e57611da561284d565b84611e52856040518060600160405280602581526020016156d06025913960015f611dce61284d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546138599092919063ffffffff16565b612854565b6001905092915050565b600b60039054906101000a900460ff1681565b5f611e87611e8061284d565b8484612a17565b6001905092915050565b611e9961284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1e90614925565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60208052805f5260405f205f915054906101000a900460ff1681565b600b60019054906101000a900460ff1681565b61201c61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146120aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a190614925565b60405180910390fd5b80601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516121449190614395565b60405180910390a25050565b61215861284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121dd90614925565b60405180910390fd5b670de0b6b3a76400006103e8600f6121fc610ecc565b6122069190614970565b61221091906149de565b61221a91906149de565b81101561225c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225390614c62565b60405180910390fd5b670de0b6b3a7640000816122709190614970565b600a8190555050565b600f5f9054906101000a900460ff1681565b60085481565b5f61229a61284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231f90614925565b60405180910390fd5b620186a06001612336610ecc565b6123409190614970565b61234a91906149de565b82101561238c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238390614cf0565b60405180910390fd5b6103e86005612399610ecc565b6123a39190614970565b6123ad91906149de565b8211156123ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e690614d7e565b60405180910390fd5b8160098190555060019050919050565b60105481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b5f61249661284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251b90614925565b60405180910390fd5b5f600f5f6101000a81548160ff0219169083151502179055506001905090565b60125481565b61255261284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146125e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d790614925565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361264e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264590614e0c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60165481565b600a5481565b5f600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61277261284d565b73ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f790614925565b60405180910390fd5b84601581905550836016819055508260178190555081601881905550806019819055506017546016546015546128369190614a9c565b6128409190614a9c565b6014819055505050505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b990614e9a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292790614f28565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a0a919061445c565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7c90614fb6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aea90615044565b60405180910390fd5b600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612b915750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc7906150d2565b60405180910390fd5b5f8103612be757612be283835f6139b6565b613854565b600b5f9054906101000a900460ff161561328e57612c036118a5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612c715750612c416118a5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ca957505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ce3575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612cfc5750600560149054906101000a900460ff16155b1561328d57600b60019054906101000a900460ff16612df057601e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612db05750601e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de69061513a565b60405180910390fd5b5b600f5f9054906101000a900460ff1615612fb357612e0c6118a5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612e9357507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612eeb57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612fb25743600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410612f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f66906151ee565b60405180910390fd5b43600c5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156130505750601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156130f75760085481111561309a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130919061527c565b60405180910390fd5b600a546130a683611395565b826130b19190614a9c565b11156130f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130e9906152e4565b60405180910390fd5b61328c565b60205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680156131945750601f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156131e3576008548111156131de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131d590615372565b60405180910390fd5b61328b565b601f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661328a57600a5461323d83611395565b826132489190614a9c565b1115613289576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613280906152e4565b60405180910390fd5b5b5b5b5b5b5f601d5461329c9190614a9c565b43111580156132f757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156133435750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561339d575f600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b5f6133a730611395565b90505f60095482101590508080156133cb5750600b60029054906101000a900460ff165b80156133e45750600560149054906101000a900460ff16155b8015613437575060205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561348a5750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156134dd5750601e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15613520576001600560146101000a81548160ff021916908315150217905550613505613c3f565b5f600560146101000a81548160ff0219169083151502179055505b5f600560149054906101000a900460ff16159050601e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806135cf5750601e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156135d8575f90505b5f5f905081156138445760205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561363957505f601454115b1561370357613666606461365860145488613e6d90919063ffffffff16565b613ee490919063ffffffff16565b9050601454601654826136799190614970565b61368391906149de565b601b5f8282546136939190614a9c565b92505081905550601454601754826136ab9190614970565b6136b591906149de565b601c5f8282546136c59190614a9c565b92505081905550601454601554826136dd9190614970565b6136e791906149de565b601a5f8282546136f79190614a9c565b92505081905550613821565b60205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561375a57505f601054115b1561382057613787606461377960105488613e6d90919063ffffffff16565b613ee490919063ffffffff16565b90506010546012548261379a9190614970565b6137a491906149de565b601b5f8282546137b49190614a9c565b92505081905550601054601354826137cc9190614970565b6137d691906149de565b601c5f8282546137e69190614a9c565b92505081905550601054601154826137fe9190614970565b61380891906149de565b601a5f8282546138189190614a9c565b925050819055505b5b5f811115613835576138348730836139b6565b5b80856138419190615390565b94505b61384f8787876139b6565b505050505b505050565b5f8383111582906138a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613897919061427f565b60405180910390fd5b505f83856138ae9190615390565b9050809150509392505050565b5f5f82846138c99190614a9c565b90508381101561390e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139059061540d565b60405180910390fd5b8091505092915050565b8060205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a1b90614fb6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a8990615044565b60405180910390fd5b613a9d838383613f2d565b613b0681604051806060016040528060268152602001615682602691395f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546138599092919063ffffffff16565b5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550613b95815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546138bb90919063ffffffff16565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613c32919061445c565b60405180910390a3505050565b5f613c4930611395565b90505f601c54601a54601b54613c5f9190614a9c565b613c699190614a9c565b90505f5f831480613c7957505f82145b15613c8657505050613e6b565b6014600954613c959190614970565b831115613cae576014600954613cab9190614970565b92505b5f600283601b5486613cc09190614970565b613cca91906149de565b613cd491906149de565b90505f613cea8286613f3290919063ffffffff16565b90505f479050613cf982613f7b565b5f613d0d8247613f3290919063ffffffff16565b90505f613d3787613d29601c5485613e6d90919063ffffffff16565b613ee490919063ffffffff16565b90505f601b819055505f601a819055505f601c8190555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051613d9390615458565b5f6040518083038185875af1925050503d805f8114613dcd576040519150601f19603f3d011682016040523d82523d5f602084013e613dd2565b606091505b50508096505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051613e1d90615458565b5f6040518083038185875af1925050503d805f8114613e57576040519150601f19603f3d011682016040523d82523d5f602084013e613e5c565b606091505b50508096505050505050505050505b565b5f5f8303613e7d575f9050613ede565b5f8284613e8a9190614970565b9050828482613e9991906149de565b14613ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ed0906154dc565b60405180910390fd5b809150505b92915050565b5f613f2583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506141ae565b905092915050565b505050565b5f613f7383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613859565b905092915050565b5f600267ffffffffffffffff811115613f9757613f96614633565b5b604051908082528060200260200182016040528015613fc55781602001602082028036833780820191505090505b50905030815f81518110613fdc57613fdb614bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561407f573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140a3919061550e565b816001815181106140b7576140b6614bc5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061411c307f000000000000000000000000000000000000000000000000000000000000000084612854565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161417d959493929190615629565b5f604051808303815f87803b158015614194575f5ffd5b505af11580156141a6573d5f5f3e3d5ffd5b505050505050565b5f5f831182906141f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016141eb919061427f565b60405180910390fd5b505f838561420291906149de565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6142518261420f565b61425b8185614219565b935061426b818560208601614229565b61427481614237565b840191505092915050565b5f6020820190508181035f8301526142978184614247565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6142d9826142b0565b9050919050565b6142e9816142cf565b81146142f3575f5ffd5b50565b5f81359050614304816142e0565b92915050565b5f819050919050565b61431c8161430a565b8114614326575f5ffd5b50565b5f8135905061433781614313565b92915050565b5f5f60408385031215614353576143526142a8565b5b5f614360858286016142f6565b925050602061437185828601614329565b9150509250929050565b5f8115159050919050565b61438f8161437b565b82525050565b5f6020820190506143a85f830184614386565b92915050565b5f602082840312156143c3576143c26142a8565b5b5f6143d0848285016142f6565b91505092915050565b5f819050919050565b5f6143fc6143f76143f2846142b0565b6143d9565b6142b0565b9050919050565b5f61440d826143e2565b9050919050565b5f61441e82614403565b9050919050565b61442e81614414565b82525050565b5f6020820190506144475f830184614425565b92915050565b6144568161430a565b82525050565b5f60208201905061446f5f83018461444d565b92915050565b5f6020828403121561448a576144896142a8565b5b5f61449784828501614329565b91505092915050565b5f5f5f606084860312156144b7576144b66142a8565b5b5f6144c4868287016142f6565b93505060206144d5868287016142f6565b92505060406144e686828701614329565b9150509250925092565b5f60ff82169050919050565b614505816144f0565b82525050565b5f60208201905061451e5f8301846144fc565b92915050565b61452d816142cf565b82525050565b5f6020820190506145465f830184614524565b92915050565b6145558161437b565b811461455f575f5ffd5b50565b5f813590506145708161454c565b92915050565b5f5f6040838503121561458c5761458b6142a8565b5b5f614599858286016142f6565b92505060206145aa85828601614562565b9150509250929050565b5f5f5f606084860312156145cb576145ca6142a8565b5b5f6145d886828701614329565b93505060206145e986828701614329565b92505060406145fa86828701614329565b9150509250925092565b5f60208284031215614619576146186142a8565b5b5f61462684828501614562565b91505092915050565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61466982614237565b810181811067ffffffffffffffff8211171561468857614687614633565b5b80604052505050565b5f61469a61429f565b90506146a68282614660565b919050565b5f67ffffffffffffffff8211156146c5576146c4614633565b5b602082029050602081019050919050565b5f5ffd5b5f6146ec6146e7846146ab565b614691565b9050808382526020820190506020840283018581111561470f5761470e6146d6565b5b835b81811015614738578061472488826142f6565b845260208401935050602081019050614711565b5050509392505050565b5f82601f8301126147565761475561462f565b5b81356147668482602086016146da565b91505092915050565b5f5f60408385031215614785576147846142a8565b5b5f83013567ffffffffffffffff8111156147a2576147a16142ac565b5b6147ae85828601614742565b92505060206147bf85828601614562565b9150509250929050565b5f5f604083850312156147df576147de6142a8565b5b5f6147ec858286016142f6565b92505060206147fd858286016142f6565b9150509250929050565b5f5f5f5f5f60a086880312156148205761481f6142a8565b5b5f61482d88828901614329565b955050602061483e88828901614329565b945050604061484f88828901614329565b935050606061486088828901614329565b925050608061487188828901614329565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806148c257607f821691505b6020821081036148d5576148d461487e565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61490f602083614219565b915061491a826148db565b602082019050919050565b5f6020820190508181035f83015261493c81614903565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61497a8261430a565b91506149858361430a565b92508282026149938161430a565b915082820484148315176149aa576149a9614943565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6149e88261430a565b91506149f38361430a565b925082614a0357614a026149b1565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e74205f8201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b5f614a68602f83614219565b9150614a7382614a0e565b604082019050919050565b5f6020820190508181035f830152614a9581614a5c565b9050919050565b5f614aa68261430a565b9150614ab18361430a565b9250828201905080821115614ac957614ac8614943565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f614b29603983614219565b9150614b3482614acf565b604082019050919050565b5f6020820190508181035f830152614b5681614b1d565b9050919050565b7f4163636f756e7473206c6973742063616e6e6f7420626520656d7074792e00005f82015250565b5f614b91601e83614219565b9150614b9c82614b5d565b602082019050919050565b5f6020820190508181035f830152614bbe81614b85565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e205f8201527f312e352500000000000000000000000000000000000000000000000000000000602082015250565b5f614c4c602483614219565b9150614c5782614bf2565b604082019050919050565b5f6020820190508181035f830152614c7981614c40565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e5f8201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b5f614cda603583614219565b9150614ce582614c80565b604082019050919050565b5f6020820190508181035f830152614d0781614cce565b9050919050565b7f5377617020616d6f756e742063616e6e6f7420626520686967686572207468615f8201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b5f614d68603483614219565b9150614d7382614d0e565b604082019050919050565b5f6020820190508181035f830152614d9581614d5c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614df6602683614219565b9150614e0182614d9c565b604082019050919050565b5f6020820190508181035f830152614e2381614dea565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614e84602483614219565b9150614e8f82614e2a565b604082019050919050565b5f6020820190508181035f830152614eb181614e78565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614f12602283614219565b9150614f1d82614eb8565b604082019050919050565b5f6020820190508181035f830152614f3f81614f06565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614fa0602583614219565b9150614fab82614f46565b604082019050919050565b5f6020820190508181035f830152614fcd81614f94565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61502e602383614219565b915061503982614fd4565b604082019050919050565b5f6020820190508181035f83015261505b81615022565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d20745f8201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b5f6150bc603183614219565b91506150c782615062565b604082019050919050565b5f6020820190508181035f8301526150e9816150b0565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f615124601683614219565b915061512f826150f0565b602082019050919050565b5f6020820190508181035f83015261515181615118565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f6151d8604983614219565b91506151e382615158565b606082019050919050565b5f6020820190508181035f830152615205816151cc565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f615266603583614219565b91506152718261520c565b604082019050919050565b5f6020820190508181035f8301526152938161525a565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6152ce601383614219565b91506152d98261529a565b602082019050919050565b5f6020820190508181035f8301526152fb816152c2565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f61535c603683614219565b915061536782615302565b604082019050919050565b5f6020820190508181035f83015261538981615350565b9050919050565b5f61539a8261430a565b91506153a58361430a565b92508282039050818111156153bd576153bc614943565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6153f7601b83614219565b9150615402826153c3565b602082019050919050565b5f6020820190508181035f830152615424816153eb565b9050919050565b5f81905092915050565b50565b5f6154435f8361542b565b915061544e82615435565b5f82019050919050565b5f61546282615438565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6154c6602183614219565b91506154d18261546c565b604082019050919050565b5f6020820190508181035f8301526154f3816154ba565b9050919050565b5f81519050615508816142e0565b92915050565b5f60208284031215615523576155226142a8565b5b5f615530848285016154fa565b91505092915050565b5f819050919050565b5f61555c61555761555284615539565b6143d9565b61430a565b9050919050565b61556c81615542565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6155a4816142cf565b82525050565b5f6155b5838361559b565b60208301905092915050565b5f602082019050919050565b5f6155d782615572565b6155e1818561557c565b93506155ec8361558c565b805f5b8381101561561c57815161560388826155aa565b975061560e836155c1565b9250506001810190506155ef565b5085935050505092915050565b5f60a08201905061563c5f83018861444d565b6156496020830187615563565b818103604083015261565b81866155cd565b905061566a6060830185614524565b615677608083018461444d565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212203bd7cca9f2b607e7b6c25d82a5aba41ebd8cfb5a13a1441ba84179f034bae23c64736f6c634300081b0033