[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "addToBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caLimiter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "isFree_AnyERC20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isFree_AnyStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isFree_WalletRestrictions", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "marketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "removeFromBlackList", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "removeFromBlackListwallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601760075560176008555f6009555f600a556017600b556017600c556017600d555f600e555f600f555f6010556009600a62000041919062000b5a565b63fac0332062000052919062000baa565b6011556009600a62000065919062000b5a565b63fac0332062000076919062000baa565b6012556009600a62000089919062000b5a565b637d6019906200009a919062000baa565b6013556009600a620000ad919062000b5a565b637d601990620000be919062000baa565b60145560026017555f60185f6101000a81548160ff0219169083151502179055505f601860016101000a81548160ff0219169083151502179055506001601860026101000a81548160ff02191690831515021790555034801562000120575f80fd5b505f62000132620007cf60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001de620007cf60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022d919062000b5a565b6461f313f8806200023f919062000baa565b60015f62000252620007cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a4620007d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004673060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a62000449919062000b5a565b6461f313f8806200045b919062000baa565b620007fd60201b60201c565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004d2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004f8919062000c59565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200057f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005a5919062000c59565b6040518363ffffffff1660e01b8152600401620005c492919062000c9a565b6020604051808303815f875af1158015620005e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000607919062000c59565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000742620007cf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620007a0919062000b5a565b6461f313f880620007b2919062000baa565b604051620007c1919062000cd6565b60405180910390a362000e29565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200086e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008659062000d75565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620008df576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008d69062000e09565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620009bb919062000cd6565b60405180910390a3505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000a525780860481111562000a2a5762000a29620009c8565b5b600185161562000a3a5780820291505b808102905062000a4a85620009f5565b945062000a0a565b94509492505050565b5f8262000a6c576001905062000b3e565b8162000a7b575f905062000b3e565b816001811462000a94576002811462000a9f5762000ad5565b600191505062000b3e565b60ff84111562000ab45762000ab3620009c8565b5b8360020a91508482111562000ace5762000acd620009c8565b5b5062000b3e565b5060208310610133831016604e8410600b841016171562000b0f5782820a90508381111562000b095762000b08620009c8565b5b62000b3e565b62000b1e848484600162000a01565b9250905081840481111562000b385762000b37620009c8565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000b668262000b45565b915062000b738362000b4e565b925062000ba27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a5b565b905092915050565b5f62000bb68262000b45565b915062000bc38362000b45565b925082820262000bd38162000b45565b9150828204841483151762000bed5762000bec620009c8565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000c238262000bf8565b9050919050565b62000c358162000c17565b811462000c40575f80fd5b50565b5f8151905062000c538162000c2a565b92915050565b5f6020828403121562000c715762000c7062000bf4565b5b5f62000c808482850162000c43565b91505092915050565b62000c948162000c17565b82525050565b5f60408201905062000caf5f83018562000c89565b62000cbe602083018462000c89565b9392505050565b62000cd08162000b45565b82525050565b5f60208201905062000ceb5f83018462000cc5565b92915050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f62000d5d60248362000cf1565b915062000d6a8262000d01565b604082019050919050565b5f6020820190508181035f83015262000d8e8162000d4f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000df160228362000cf1565b915062000dfe8262000d95565b604082019050919050565b5f6020820190508181035f83015262000e228162000de3565b9050919050565b613a6f8062000e375f395ff3fe6080604052600436106101ba575f3560e01c8063715018a6116100eb578063b5ef226a11610089578063f2fde38b11610063578063f2fde38b146105cb578063f4ef1f42146105f3578063f5b3c3bf1461061d578063ff89757014610659576101c1565b8063b5ef226a1461053d578063bf474bed14610565578063dd62ed3e1461058f576101c1565b80638da5cb5b116100c55780638da5cb5b146104835780638f9a55c0146104ad57806395d89b41146104d7578063a9059cbb14610501576101c1565b8063715018a61461042d5780637d1db4a5146104435780638a8c523c1461046d576101c1565b806323b872dd11610158578063313ce56711610132578063313ce5671461037557806349bd5a5e1461039f5780634a49ac4c146103c957806370a08231146103f1576101c1565b806323b872dd1461030d57806324988e1b1461034957806330ef74251461035f576101c1565b80630e12062d116101945780630e12062d146102535780630faee56f1461027d57806318160ddd146102a75780631cdd3be3146102d1576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780630b91e5651461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d9610681565b6040516101e691906129b5565b60405180910390f35b3480156101fa575f80fd5b5061021560048036038101906102109190612a6a565b6106be565b6040516102229190612ac2565b60405180910390f35b348015610236575f80fd5b50610251600480360381019061024c9190612a6a565b6106db565b005b34801561025e575f80fd5b50610267610810565b6040516102749190612aea565b60405180910390f35b348015610288575f80fd5b50610291610816565b60405161029e9190612aea565b60405180910390f35b3480156102b2575f80fd5b506102bb61081c565b6040516102c89190612aea565b60405180910390f35b3480156102dc575f80fd5b506102f760048036038101906102f29190612b03565b610840565b6040516103049190612ac2565b60405180910390f35b348015610318575f80fd5b50610333600480360381019061032e9190612b2e565b61085d565b6040516103409190612ac2565b60405180910390f35b348015610354575f80fd5b5061035d610931565b005b34801561036a575f80fd5b50610373610a2c565b005b348015610380575f80fd5b50610389610b5e565b6040516103969190612b99565b60405180910390f35b3480156103aa575f80fd5b506103b3610b66565b6040516103c09190612bc1565b60405180910390f35b3480156103d4575f80fd5b506103ef60048036038101906103ea9190612b03565b610b8b565b005b3480156103fc575f80fd5b5061041760048036038101906104129190612b03565b610c76565b6040516104249190612aea565b60405180910390f35b348015610438575f80fd5b50610441610cbc565b005b34801561044e575f80fd5b50610457610e0a565b6040516104649190612aea565b60405180910390f35b348015610478575f80fd5b50610481610e10565b005b34801561048e575f80fd5b506104976110c9565b6040516104a49190612bc1565b60405180910390f35b3480156104b8575f80fd5b506104c16110f0565b6040516104ce9190612aea565b60405180910390f35b3480156104e2575f80fd5b506104eb6110f6565b6040516104f891906129b5565b60405180910390f35b34801561050c575f80fd5b5061052760048036038101906105229190612a6a565b611133565b6040516105349190612ac2565b60405180910390f35b348015610548575f80fd5b50610563600480360381019061055e9190612c3b565b611150565b005b348015610570575f80fd5b5061057961127c565b6040516105869190612aea565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b09190612c86565b611282565b6040516105c29190612aea565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190612b03565b611304565b005b3480156105fe575f80fd5b506106076114c1565b6040516106149190612ac2565b60405180910390f35b348015610628575f80fd5b50610643600480360381019061063e9190612b03565b6114d4565b6040516106509190612ac2565b60405180910390f35b348015610664575f80fd5b5061067f600480360381019061067a9190612c3b565b6114f1565b005b60606040518060400160405280600581526020017f4c697a7a79000000000000000000000000000000000000000000000000000000815250905090565b5f6106d16106ca61161e565b8484611625565b6001905092915050565b6106e361161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461076f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076690612d0e565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016107cb929190612d87565b6020604051808303815f875af11580156107e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061080b9190612dd8565b505050565b60175481565b60145481565b5f6009600a61082b9190612f5f565b6461f313f88061083b9190612fa9565b905090565b6019602052805f5260405f205f915054906101000a900460ff1681565b5f6108698484846117e8565b6109268461087561161e565b61092185604051806060016040528060288152602001613a126028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108d861161e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124089092919063ffffffff16565b611625565b600190509392505050565b61093961161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc90612d0e565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610a29573d5f803e3d5ffd5b50565b610a3461161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab790612d0e565b60405180910390fd5b6009600a610ace9190612f5f565b6461f313f880610ade9190612fa9565b6011819055506009600a610af29190612f5f565b6461f313f880610b029190612fa9565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b379190612f5f565b6461f313f880610b479190612fa9565b604051610b549190612aea565b60405180910390a1565b5f6009905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b9361161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690612d0e565b60405180910390fd5b5f60195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cc461161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4790612d0e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b610e1861161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9b90612d0e565b60405180910390fd5b601660149054906101000a900460ff1615610ef4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eeb90613034565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f3c30610c76565b5f80610f466110c9565b426040518863ffffffff1660e01b8152600401610f689695949392919061308b565b60606040518083038185885af1158015610f84573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fa991906130fe565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161104992919061314e565b6020604051808303815f875af1158015611065573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110899190612dd8565b506001601860016101000a81548160ff0219169083151502179055506001601660146101000a81548160ff02191690831515021790555043600681905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600581526020017f4c495a5a59000000000000000000000000000000000000000000000000000000815250905090565b5f61114661113f61161e565b84846117e8565b6001905092915050565b61115861161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111db90612d0e565b60405180910390fd5b5f5b82829050811015611277575f60195f85858581811061120857611207613175565b5b905060200201602081019061121d9190612b03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060010190506111e6565b505050565b60135481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61130c61161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90612d0e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90613212565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601860029054906101000a900460ff1681565b6004602052805f5260405f205f915054906101000a900460ff1681565b6114f961161e565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612d0e565b60405180910390fd5b5f5b8282905081101561161957600160195f8585858181106115aa576115a9613175565b5b90506020020160208101906115bf9190612b03565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550806001019050611587565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a906132a0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f89061332e565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117db9190612aea565b60405180910390a3505050565b60195f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611886575060195f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc90613396565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192a90613424565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611998906134b2565b60405180910390fd5b5f81116119e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119da90613540565b60405180910390fd5b5f6119ec6110c9565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611a5a5750611a2a6110c9565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561215857611a9b6064611a8d600b54600e5411611a7a57600754611a7e565b6009545b8561246a90919063ffffffff16565b6124e190919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611b40575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b93575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c7657601154821115611bdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd4906135a8565b60405180910390fd5b60125482611bea85610c76565b611bf491906135c6565b1115611c35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2c90613643565b60405180910390fd5b436003600654611c4591906135c6565b1115611c5e57611c548361252a565b15611c5d575f80fd5b5b600e5f815480929190611c7090613661565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611d14575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d725760125482611d2685610c76565b611d3091906135c6565b1115611d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6890613643565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611df457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e3857611e356064611e27600c54600e5411611e1457600854611e18565b600a545b8561246a90919063ffffffff16565b6124e190919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611ed6575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611f0e57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f17575f90505b5f611f2130610c76565b9050601860029054906101000a900460ff168015611f4b575060185f9054906101000a900460ff16155b8015611f9d575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b8015611fb55750601860019054906101000a900460ff165b8015611fc2575060135481115b8015611fd15750600d54600e54115b1561208557601054431115611fe8575f600f819055505b601754600f541061202e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612025906136f2565b60405180910390fd5b61204b612046846120418460145461253b565b61253b565b612553565b5f4790505f81111561206157612060476127bc565b5b600f5f81548092919061207390613661565b91905055504360108190555050612156565b60185f9054906101000a900460ff161580156120e7575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156120ff5750601860019054906101000a900460ff165b801561210c575060135481115b801561211b5750600d54600e54115b156121555761213d612138846121338460145461253b565b61253b565b612553565b5f4790505f81111561215357612152476127bc565b5b505b5b505b5f811115612257576121b08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461282490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161224e9190612aea565b60405180910390a35b6122a78260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461288190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061234a6122fe828461288190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461282490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6123ed848661288190919063ffffffff16565b6040516123fa9190612aea565b60405180910390a350505050565b5f83831115829061244f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244691906129b5565b60405180910390fd5b505f838561245d9190613710565b9050809150509392505050565b5f80830361247a575f90506124db565b5f82846124879190612fa9565b90508284826124969190613770565b146124d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124cd90613810565b60405180910390fd5b809150505b92915050565b5f61252283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128ca565b905092915050565b5f80823b90505f8111915050919050565b5f818311612549578261254b565b815b905092915050565b600160185f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156125895761258861382e565b5b6040519080825280602002602001820160405280156125b75781602001602082028036833780820191505090505b50905030815f815181106125ce576125cd613175565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612672573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612696919061386f565b816001815181106126aa576126a9613175565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127103060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611625565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612772959493929190613951565b5f604051808303815f87803b158015612789575f80fd5b505af115801561279b573d5f803e3d5ffd5b50505050505f60185f6101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612820573d5f803e3d5ffd5b5050565b5f80828461283291906135c6565b905083811015612877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286e906139f3565b60405180910390fd5b8091505092915050565b5f6128c283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612408565b905092915050565b5f8083118290612910576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290791906129b5565b60405180910390fd5b505f838561291e9190613770565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612962578082015181840152602081019050612947565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6129878261292b565b6129918185612935565b93506129a1818560208601612945565b6129aa8161296d565b840191505092915050565b5f6020820190508181035f8301526129cd818461297d565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612a06826129dd565b9050919050565b612a16816129fc565b8114612a20575f80fd5b50565b5f81359050612a3181612a0d565b92915050565b5f819050919050565b612a4981612a37565b8114612a53575f80fd5b50565b5f81359050612a6481612a40565b92915050565b5f8060408385031215612a8057612a7f6129d5565b5b5f612a8d85828601612a23565b9250506020612a9e85828601612a56565b9150509250929050565b5f8115159050919050565b612abc81612aa8565b82525050565b5f602082019050612ad55f830184612ab3565b92915050565b612ae481612a37565b82525050565b5f602082019050612afd5f830184612adb565b92915050565b5f60208284031215612b1857612b176129d5565b5b5f612b2584828501612a23565b91505092915050565b5f805f60608486031215612b4557612b446129d5565b5b5f612b5286828701612a23565b9350506020612b6386828701612a23565b9250506040612b7486828701612a56565b9150509250925092565b5f60ff82169050919050565b612b9381612b7e565b82525050565b5f602082019050612bac5f830184612b8a565b92915050565b612bbb816129fc565b82525050565b5f602082019050612bd45f830184612bb2565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612bfb57612bfa612bda565b5b8235905067ffffffffffffffff811115612c1857612c17612bde565b5b602083019150836020820283011115612c3457612c33612be2565b5b9250929050565b5f8060208385031215612c5157612c506129d5565b5b5f83013567ffffffffffffffff811115612c6e57612c6d6129d9565b5b612c7a85828601612be6565b92509250509250929050565b5f8060408385031215612c9c57612c9b6129d5565b5b5f612ca985828601612a23565b9250506020612cba85828601612a23565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612cf8602083612935565b9150612d0382612cc4565b602082019050919050565b5f6020820190508181035f830152612d2581612cec565b9050919050565b5f819050919050565b5f612d4f612d4a612d45846129dd565b612d2c565b6129dd565b9050919050565b5f612d6082612d35565b9050919050565b5f612d7182612d56565b9050919050565b612d8181612d67565b82525050565b5f604082019050612d9a5f830185612d78565b612da76020830184612adb565b9392505050565b612db781612aa8565b8114612dc1575f80fd5b50565b5f81519050612dd281612dae565b92915050565b5f60208284031215612ded57612dec6129d5565b5b5f612dfa84828501612dc4565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612e8557808604811115612e6157612e60612e03565b5b6001851615612e705780820291505b8081029050612e7e85612e30565b9450612e45565b94509492505050565b5f82612e9d5760019050612f58565b81612eaa575f9050612f58565b8160018114612ec05760028114612eca57612ef9565b6001915050612f58565b60ff841115612edc57612edb612e03565b5b8360020a915084821115612ef357612ef2612e03565b5b50612f58565b5060208310610133831016604e8410600b8410161715612f2e5782820a905083811115612f2957612f28612e03565b5b612f58565b612f3b8484846001612e3c565b92509050818404811115612f5257612f51612e03565b5b81810290505b9392505050565b5f612f6982612a37565b9150612f7483612b7e565b9250612fa17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612e8e565b905092915050565b5f612fb382612a37565b9150612fbe83612a37565b9250828202612fcc81612a37565b91508282048414831517612fe357612fe2612e03565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61301e601783612935565b915061302982612fea565b602082019050919050565b5f6020820190508181035f83015261304b81613012565b9050919050565b5f819050919050565b5f61307561307061306b84613052565b612d2c565b612a37565b9050919050565b6130858161305b565b82525050565b5f60c08201905061309e5f830189612bb2565b6130ab6020830188612adb565b6130b8604083018761307c565b6130c5606083018661307c565b6130d26080830185612bb2565b6130df60a0830184612adb565b979650505050505050565b5f815190506130f881612a40565b92915050565b5f805f60608486031215613115576131146129d5565b5b5f613122868287016130ea565b9350506020613133868287016130ea565b9250506040613144868287016130ea565b9150509250925092565b5f6040820190506131615f830185612bb2565b61316e6020830184612adb565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6131fc602683612935565b9150613207826131a2565b604082019050919050565b5f6020820190508181035f830152613229816131f0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61328a602483612935565b915061329582613230565b604082019050919050565b5f6020820190508181035f8301526132b78161327e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613318602283612935565b9150613323826132be565b604082019050919050565b5f6020820190508181035f8301526133458161330c565b9050919050565b7f546f2f66726f6d206164647265737320697320626c61636b6c697374656400005f82015250565b5f613380601e83612935565b915061338b8261334c565b602082019050919050565b5f6020820190508181035f8301526133ad81613374565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61340e602583612935565b9150613419826133b4565b604082019050919050565b5f6020820190508181035f83015261343b81613402565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61349c602383612935565b91506134a782613442565b604082019050919050565b5f6020820190508181035f8301526134c981613490565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61352a602983612935565b9150613535826134d0565b604082019050919050565b5f6020820190508181035f8301526135578161351e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613592601983612935565b915061359d8261355e565b602082019050919050565b5f6020820190508181035f8301526135bf81613586565b9050919050565b5f6135d082612a37565b91506135db83612a37565b92508282019050808211156135f3576135f2612e03565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61362d601a83612935565b9150613638826135f9565b602082019050919050565b5f6020820190508181035f83015261365a81613621565b9050919050565b5f61366b82612a37565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361369d5761369c612e03565b5b600182019050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f6136dc600f83612935565b91506136e7826136a8565b602082019050919050565b5f6020820190508181035f830152613709816136d0565b9050919050565b5f61371a82612a37565b915061372583612a37565b925082820390508181111561373d5761373c612e03565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61377a82612a37565b915061378583612a37565b92508261379557613794613743565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137fa602183612935565b9150613805826137a0565b604082019050919050565b5f6020820190508181035f830152613827816137ee565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8151905061386981612a0d565b92915050565b5f60208284031215613884576138836129d5565b5b5f6138918482850161385b565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138cc816129fc565b82525050565b5f6138dd83836138c3565b60208301905092915050565b5f602082019050919050565b5f6138ff8261389a565b61390981856138a4565b9350613914836138b4565b805f5b8381101561394457815161392b88826138d2565b9750613936836138e9565b925050600181019050613917565b5085935050505092915050565b5f60a0820190506139645f830188612adb565b613971602083018761307c565b818103604083015261398381866138f5565b90506139926060830185612bb2565b61399f6080830184612adb565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6139dd601b83612935565b91506139e8826139a9565b602082019050919050565b5f6020820190508181035f830152613a0a816139d1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c100fb91fab97fbe06b2938b5b3f667b18dbd468fb064c92e893fd2a713dbaf364736f6c63430008170033