[ { "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_buyCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_finalBuyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_finalSellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "_transferTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTEEWIF", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "restoreEths", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601460065560146007555f6008555f600955600f600a55600f600b55600f600c555f600d555f600e55606460026009600a61003f919061063c565b633b9aca0061004e9190610686565b6100589190610686565b61006291906106f4565b600f55606460026009600a610077919061063c565b633b9aca006100869190610686565b6100909190610686565b61009a91906106f4565b6010556009600a6100ab919061063c565b60646100b79190610686565b60115560646009600a6100ca919061063c565b633b9aca006100d99190610686565b6100e391906106f4565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff021916908315150217905550348015610125575f80fd5b505f61013561049d60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073030fbc98fd49a233bb8683128c7659cba8bd467d60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a610233919061063c565b633b9aca006102429190610686565b60015f61025361049d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102a36104a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103cb61049d60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061041861049d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a610474919061063c565b633b9aca006104839190610686565b6040516104909190610733565b60405180910390a361074c565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561054d57808604811115610529576105286104cb565b5b60018516156105385780820291505b8081029050610546856104f8565b945061050d565b94509492505050565b5f826105655760019050610620565b81610572575f9050610620565b81600181146105885760028114610592576105c1565b6001915050610620565b60ff8411156105a4576105a36104cb565b5b8360020a9150848211156105bb576105ba6104cb565b5b50610620565b5060208310610133831016604e8410600b84101617156105f65782820a9050838111156105f1576105f06104cb565b5b610620565b6106038484846001610504565b9250905081840481111561061a576106196104cb565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61064682610627565b915061065183610630565b925061067e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610556565b905092915050565b5f61069082610627565b915061069b83610627565b92508282026106a981610627565b915082820484148315176106c0576106bf6104cb565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6106fe82610627565b915061070983610627565b925082610719576107186106c7565b5b828204905092915050565b61072d81610627565b82525050565b5f6020820190506107465f830184610724565b92915050565b612f7c806107595f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa57806395d89b411161006e57806395d89b41146103dd578063a9059cbb14610407578063baeb7a7d14610443578063bf474bed1461046d578063c2c4b61314610497578063dd62ed3e146104bf5761013f565b8063751039fc146103335780637658902c146103495780637d1db4a51461035f5780638da5cb5b146103895780638f9a55c0146103b35761013f565b806323b872dd116100fc57806323b872dd1461022757806327b1a8e914610263578063313ce5671461028d5780633ef94721146102b757806370a08231146102e1578063715018a61461031d5761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806317391e49146101d357806318160ddd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104fb565b60405161016491906120ba565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e919061216b565b610538565b6040516101a091906121c3565b60405180910390f35b3480156101b4575f80fd5b506101bd610555565b6040516101ca91906121eb565b60405180910390f35b3480156101de575f80fd5b506101e761055b565b6040516101f491906121eb565b60405180910390f35b348015610208575f80fd5b50610211610561565b60405161021e91906121eb565b60405180910390f35b348015610232575f80fd5b5061024d60048036038101906102489190612204565b610584565b60405161025a91906121c3565b60405180910390f35b34801561026e575f80fd5b50610277610658565b60405161028491906121eb565b60405180910390f35b348015610298575f80fd5b506102a161065e565b6040516102ae919061226f565b60405180910390f35b3480156102c2575f80fd5b506102cb610666565b6040516102d891906121eb565b60405180910390f35b3480156102ec575f80fd5b5061030760048036038101906103029190612288565b61066c565b60405161031491906121eb565b60405180910390f35b348015610328575f80fd5b506103316106b2565b005b34801561033e575f80fd5b50610347610800565b005b348015610354575f80fd5b5061035d61092f565b005b34801561036a575f80fd5b50610373610e4e565b60405161038091906121eb565b60405180910390f35b348015610394575f80fd5b5061039d610e54565b6040516103aa91906122c2565b60405180910390f35b3480156103be575f80fd5b506103c7610e7b565b6040516103d491906121eb565b60405180910390f35b3480156103e8575f80fd5b506103f1610e81565b6040516103fe91906120ba565b60405180910390f35b348015610412575f80fd5b5061042d6004803603810190610428919061216b565b610ebe565b60405161043a91906121c3565b60405180910390f35b34801561044e575f80fd5b50610457610edb565b60405161046491906121eb565b60405180910390f35b348015610478575f80fd5b50610481610ee1565b60405161048e91906121eb565b60405180910390f35b3480156104a2575f80fd5b506104bd60048036038101906104b89190612288565b610ee7565b005b3480156104ca575f80fd5b506104e560048036038101906104e091906122db565b61100b565b6040516104f291906121eb565b60405180910390f35b60606040518060400160405280601181526020017f5445452048454520484520574946484154000000000000000000000000000000815250905090565b5f61054b61054461108d565b8484611094565b6001905092915050565b60125481565b600d5481565b5f6009600a6105709190612475565b633b9aca0061057f91906124bf565b905090565b5f610590848484611257565b61064d8461059c61108d565b61064885604051806060016040528060288152602001612f1f6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ff61108d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a739092919063ffffffff16565b611094565b600190509392505050565b600e5481565b5f6009905090565b60095481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106ba61108d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d9061254a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61080861108d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088b9061254a565b60405180910390fd5b6009600a6108a29190612475565b633b9aca006108b191906124bf565b600f819055506009600a6108c59190612475565b633b9aca006108d491906124bf565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6109099190612475565b633b9aca0061091891906124bf565b60405161092591906121eb565b60405180910390a1565b61093761108d565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba9061254a565b60405180910390fd5b60148054906101000a900460ff1615610a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a08906125b2565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610aad3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a999190612475565b633b9aca00610aa891906124bf565b611094565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b91906125e4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be591906125e4565b6040518363ffffffff1660e01b8152600401610c0292919061260f565b6020604051808303815f875af1158015610c1e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4291906125e4565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610cc93061066c565b5f80610cd3610e54565b426040518863ffffffff1660e01b8152600401610cf596959493929190612678565b60606040518083038185885af1158015610d11573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d3691906126eb565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dd692919061273b565b6020604051808303815f875af1158015610df2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e16919061278c565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f5445455749460000000000000000000000000000000000000000000000000000815250905090565b5f610ed1610eca61108d565b8484611257565b6001905092915050565b60085481565b60115481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f2761108d565b73ffffffffffffffffffffffffffffffffffffffff1614610f7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7490612801565b60405180910390fd5b610f8561108d565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610fc7573d5f803e3d5ffd5b508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611102576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f99061288f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611170576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111679061291d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161124a91906121eb565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc906129ab565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132a90612a39565b60405180910390fd5b5f8111611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c90612ac7565b60405180910390fd5b5f61137e610e54565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113ec57506113bc610e54565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561142457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561145c57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561182d57611489606461147b600d5485611ad590919063ffffffff16565b611b4c90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611534575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611587575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561167f57600f548211156115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c890612b2f565b60405180910390fd5b601054826115de8561066c565b6115e89190612b4d565b1115611629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162090612bca565b60405180910390fd5b6116656064611657600a54600e541161164457600654611648565b6008545b85611ad590919063ffffffff16565b611b4c90919063ffffffff16565b9050600e5f81548092919061167990612be8565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561170757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561174b57611748606461173a600b54600e54116117275760075461172b565b6009545b85611ad590919063ffffffff16565b611b4c90919063ffffffff16565b90505b5f6117553061066c565b9050601460159054906101000a900460ff161580156117c0575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117d85750601460169054906101000a900460ff165b80156117e75750600c54600e54115b1561182b576011548111156118145761181361180e8461180984601254611b95565b611b95565b611bad565b5b5f4790505f81106118295761182847611e18565b5b505b505b5f81111561192c576118858160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e8090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161192391906121eb565b60405180910390a35b6119478261193986611edd565b611fa090919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119b561199e8284611fa090919063ffffffff16565b6119a785611edd565b611e8090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a588486611fa090919063ffffffff16565b604051611a6591906121eb565b60405180910390a350505050565b5f838311158290611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab191906120ba565b60405180910390fd5b505f8385611ac89190612c2f565b9050809150509392505050565b5f808303611ae5575f9050611b46565b5f8284611af291906124bf565b9050828482611b019190612c8f565b14611b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3890612d2f565b60405180910390fd5b809150505b92915050565b5f611b8d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe9565b905092915050565b5f818311611ba35782611ba5565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611be457611be3612d4d565b5b604051908082528060200260200182016040528015611c125781602001602082028036833780820191505090505b50905030815f81518110611c2957611c28612d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ccd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cf191906125e4565b81600181518110611d0557611d04612d7a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d6b3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611094565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dcd959493929190612e5e565b5f604051808303815f87803b158015611de4575f80fd5b505af1158015611df6573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e7c573d5f803e3d5ffd5b5050565b5f808284611e8e9190612b4d565b905083811015611ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eca90612f00565b60405180910390fd5b8091505092915050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f5a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9050611f9b565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b919050565b5f611fe183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a73565b905092915050565b5f808311829061202f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202691906120ba565b60405180910390fd5b505f838561203d9190612c8f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61208c8261204a565b6120968185612054565b93506120a6818560208601612064565b6120af81612072565b840191505092915050565b5f6020820190508181035f8301526120d28184612082565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612107826120de565b9050919050565b612117816120fd565b8114612121575f80fd5b50565b5f813590506121328161210e565b92915050565b5f819050919050565b61214a81612138565b8114612154575f80fd5b50565b5f8135905061216581612141565b92915050565b5f8060408385031215612181576121806120da565b5b5f61218e85828601612124565b925050602061219f85828601612157565b9150509250929050565b5f8115159050919050565b6121bd816121a9565b82525050565b5f6020820190506121d65f8301846121b4565b92915050565b6121e581612138565b82525050565b5f6020820190506121fe5f8301846121dc565b92915050565b5f805f6060848603121561221b5761221a6120da565b5b5f61222886828701612124565b935050602061223986828701612124565b925050604061224a86828701612157565b9150509250925092565b5f60ff82169050919050565b61226981612254565b82525050565b5f6020820190506122825f830184612260565b92915050565b5f6020828403121561229d5761229c6120da565b5b5f6122aa84828501612124565b91505092915050565b6122bc816120fd565b82525050565b5f6020820190506122d55f8301846122b3565b92915050565b5f80604083850312156122f1576122f06120da565b5b5f6122fe85828601612124565b925050602061230f85828601612124565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561239b5780860481111561237757612376612319565b5b60018516156123865780820291505b808102905061239485612346565b945061235b565b94509492505050565b5f826123b3576001905061246e565b816123c0575f905061246e565b81600181146123d657600281146123e05761240f565b600191505061246e565b60ff8411156123f2576123f1612319565b5b8360020a91508482111561240957612408612319565b5b5061246e565b5060208310610133831016604e8410600b84101617156124445782820a90508381111561243f5761243e612319565b5b61246e565b6124518484846001612352565b9250905081840481111561246857612467612319565b5b81810290505b9392505050565b5f61247f82612138565b915061248a83612254565b92506124b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123a4565b905092915050565b5f6124c982612138565b91506124d483612138565b92508282026124e281612138565b915082820484148315176124f9576124f8612319565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612534602083612054565b915061253f82612500565b602082019050919050565b5f6020820190508181035f83015261256181612528565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61259c601783612054565b91506125a782612568565b602082019050919050565b5f6020820190508181035f8301526125c981612590565b9050919050565b5f815190506125de8161210e565b92915050565b5f602082840312156125f9576125f86120da565b5b5f612606848285016125d0565b91505092915050565b5f6040820190506126225f8301856122b3565b61262f60208301846122b3565b9392505050565b5f819050919050565b5f819050919050565b5f61266261265d61265884612636565b61263f565b612138565b9050919050565b61267281612648565b82525050565b5f60c08201905061268b5f8301896122b3565b61269860208301886121dc565b6126a56040830187612669565b6126b26060830186612669565b6126bf60808301856122b3565b6126cc60a08301846121dc565b979650505050505050565b5f815190506126e581612141565b92915050565b5f805f60608486031215612702576127016120da565b5b5f61270f868287016126d7565b9350506020612720868287016126d7565b9250506040612731868287016126d7565b9150509250925092565b5f60408201905061274e5f8301856122b3565b61275b60208301846121dc565b9392505050565b61276b816121a9565b8114612775575f80fd5b50565b5f8151905061278681612762565b92915050565b5f602082840312156127a1576127a06120da565b5b5f6127ae84828501612778565b91505092915050565b7f4e6f2041555448000000000000000000000000000000000000000000000000005f82015250565b5f6127eb600783612054565b91506127f6826127b7565b602082019050919050565b5f6020820190508181035f830152612818816127df565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612879602483612054565b91506128848261281f565b604082019050919050565b5f6020820190508181035f8301526128a68161286d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612907602283612054565b9150612912826128ad565b604082019050919050565b5f6020820190508181035f830152612934816128fb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612995602583612054565b91506129a08261293b565b604082019050919050565b5f6020820190508181035f8301526129c281612989565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a23602383612054565b9150612a2e826129c9565b604082019050919050565b5f6020820190508181035f830152612a5081612a17565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ab1602983612054565b9150612abc82612a57565b604082019050919050565b5f6020820190508181035f830152612ade81612aa5565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612b19601983612054565b9150612b2482612ae5565b602082019050919050565b5f6020820190508181035f830152612b4681612b0d565b9050919050565b5f612b5782612138565b9150612b6283612138565b9250828201905080821115612b7a57612b79612319565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612bb4601a83612054565b9150612bbf82612b80565b602082019050919050565b5f6020820190508181035f830152612be181612ba8565b9050919050565b5f612bf282612138565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c2457612c23612319565b5b600182019050919050565b5f612c3982612138565b9150612c4483612138565b9250828203905081811115612c5c57612c5b612319565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c9982612138565b9150612ca483612138565b925082612cb457612cb3612c62565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d19602183612054565b9150612d2482612cbf565b604082019050919050565b5f6020820190508181035f830152612d4681612d0d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612dd9816120fd565b82525050565b5f612dea8383612dd0565b60208301905092915050565b5f602082019050919050565b5f612e0c82612da7565b612e168185612db1565b9350612e2183612dc1565b805f5b83811015612e51578151612e388882612ddf565b9750612e4383612df6565b925050600181019050612e24565b5085935050505092915050565b5f60a082019050612e715f8301886121dc565b612e7e6020830187612669565b8181036040830152612e908186612e02565b9050612e9f60608301856122b3565b612eac60808301846121dc565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612eea601b83612054565b9150612ef582612eb6565b602082019050919050565b5f6020820190508181035f830152612f1781612ede565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122009f959ba90107de51efe65b7851ea61063312baf28251ad6ad3df57fd26877c364736f6c634300081a0033