[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "address", "name": "hold", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "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": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": [], "name": "ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "HOLD_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TRADER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "airdrop", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "recipients", "type": "address[]" }, { "internalType": "uint256", "name": "minAmount", "type": "uint256" }, { "internalType": "uint256", "name": "maxAmount", "type": "uint256" } ], "name": "airdrop", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "value", "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": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "getRoleNosk29", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "getRoleWg8kd993", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "getRoles9j4", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTsl6hsk935", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "rRoleB85t92kj", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "a", "type": "string" } ], "name": "rRoleW6d018jhjs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" } ], "name": "sRoleB7gos96", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "key", "type": "string" }, { "internalType": "uint256", "name": "n", "type": "uint256" } ], "name": "sRoleN5be329dl", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "a", "type": "string" } ], "name": "sRoleWgg428ds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "swap", "type": "string" } ], "name": "setSwap3ddof03", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "int256", "name": "t", "type": "int256" } ], "name": "sknock036ej9s2j", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updatetTSLd", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040525f60075534801562000014575f80fd5b50604051620052493803806200524983398181016040528101906200003a919062000822565b83838280600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600490816200008e919062000afd565b508160059081620000a0919062000afd565b50620000c45f801b620000b8620001e660201b60201c565b620001ed60201b60201c565b50620001067fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775620000fa620001e660201b60201c565b620001ed60201b60201c565b50620001487fa844042a78083da02851d6318af1d807a1d0b647556f679b96239a5c4874a1c66200013c620001e660201b60201c565b620001ed60201b60201c565b506200019c7fa844042a78083da02851d6318af1d807a1d0b647556f679b96239a5c4874a1c6600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620001ed60201b60201c565b50505050620001dc81620001b5620002e860201b60201c565b600a620001c3919062000d6a565b84620001d0919062000dba565b620002f060201b60201c565b5050505062000ed1565b5f33905090565b5f6200020083836200037a60201b60201c565b620002de5760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200027a620001e660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050620002e2565b5f90505b92915050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000363575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200035a919062000e15565b60405180910390fd5b620003765f8383620003dd60201b60201c565b5050565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000431578060035f82825462000424919062000e30565b9250508190555062000504565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620004be578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004b59392919062000e7b565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200054d578060035f828254039250508190555062000598565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005f7919062000eb6565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000665826200061d565b810181811067ffffffffffffffff821117156200068757620006866200062d565b5b80604052505050565b5f6200069b62000604565b9050620006a982826200065a565b919050565b5f67ffffffffffffffff821115620006cb57620006ca6200062d565b5b620006d6826200061d565b9050602081019050919050565b5f5b8381101562000702578082015181840152602081019050620006e5565b5f8484015250505050565b5f620007236200071d84620006ae565b62000690565b90508281526020810184848401111562000742576200074162000619565b5b6200074f848285620006e3565b509392505050565b5f82601f8301126200076e576200076d62000615565b5b8151620007808482602086016200070d565b91505092915050565b5f819050919050565b6200079d8162000789565b8114620007a8575f80fd5b50565b5f81519050620007bb8162000792565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007ec82620007c1565b9050919050565b620007fe81620007e0565b811462000809575f80fd5b50565b5f815190506200081c81620007f3565b92915050565b5f805f80608085870312156200083d576200083c6200060d565b5b5f85015167ffffffffffffffff8111156200085d576200085c62000611565b5b6200086b8782880162000757565b945050602085015167ffffffffffffffff8111156200088f576200088e62000611565b5b6200089d8782880162000757565b9350506040620008b087828801620007ab565b9250506060620008c3878288016200080c565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200091e57607f821691505b602082108103620009345762000933620008d9565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200095b565b620009a486836200095b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009e5620009df620009d98462000789565b620009bc565b62000789565b9050919050565b5f819050919050565b62000a0083620009c5565b62000a1862000a0f82620009ec565b84845462000967565b825550505050565b5f90565b62000a2e62000a20565b62000a3b818484620009f5565b505050565b5b8181101562000a625762000a565f8262000a24565b60018101905062000a41565b5050565b601f82111562000ab15762000a7b816200093a565b62000a86846200094c565b8101602085101562000a96578190505b62000aae62000aa5856200094c565b83018262000a40565b50505b505050565b5f82821c905092915050565b5f62000ad35f198460080262000ab6565b1980831691505092915050565b5f62000aed838362000ac2565b9150826002028217905092915050565b62000b0882620008cf565b67ffffffffffffffff81111562000b245762000b236200062d565b5b62000b30825462000906565b62000b3d82828562000a66565b5f60209050601f83116001811462000b73575f841562000b5e578287015190505b62000b6a858262000ae0565b86555062000bd9565b601f19841662000b83866200093a565b5f5b8281101562000bac5784890151825560018201915060208501945060208101905062000b85565b8683101562000bcc578489015162000bc8601f89168262000ac2565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000c6b5780860481111562000c435762000c4262000be1565b5b600185161562000c535780820291505b808102905062000c638562000c0e565b945062000c23565b94509492505050565b5f8262000c85576001905062000d57565b8162000c94575f905062000d57565b816001811462000cad576002811462000cb85762000cee565b600191505062000d57565b60ff84111562000ccd5762000ccc62000be1565b5b8360020a91508482111562000ce75762000ce662000be1565b5b5062000d57565b5060208310610133831016604e8410600b841016171562000d285782820a90508381111562000d225762000d2162000be1565b5b62000d57565b62000d37848484600162000c1a565b9250905081840481111562000d515762000d5062000be1565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000d768262000789565b915062000d838362000d5e565b925062000db27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c74565b905092915050565b5f62000dc68262000789565b915062000dd38362000789565b925082820262000de38162000789565b9150828204841483151762000dfd5762000dfc62000be1565b5b5092915050565b62000e0f81620007e0565b82525050565b5f60208201905062000e2a5f83018462000e04565b92915050565b5f62000e3c8262000789565b915062000e498362000789565b925082820190508082111562000e645762000e6362000be1565b5b92915050565b62000e758162000789565b82525050565b5f60608201905062000e905f83018662000e04565b62000e9f602083018562000e6a565b62000eae604083018462000e6a565b949350505050565b5f60208201905062000ecb5f83018462000e6a565b92915050565b61436a8062000edf5f395ff3fe608060405234801561000f575f80fd5b50600436106101f9575f3560e01c806375b238fc11610118578063a496dedf116100ab578063d642bc2d1161007a578063d642bc2d1461060d578063d92e33a514610629578063dd62ed3e14610645578063e72f5a3014610675578063f0a56fc81461067f576101f9565b8063a496dedf14610575578063a7fed5ea146105a5578063a9059cbb146105c1578063d547741f146105f1576101f9565b806395d89b41116100e757806395d89b41146104ed57806397a23dfc1461050b578063a217fddf1461053b578063a261ddc714610559576101f9565b806375b238fc146104515780638ba4cc3c1461046f57806391d148541461049f5780639598971e146104cf576101f9565b80632da539831161019057806349eb90501161015f57806349eb9050146103cb5780634ad5245e146103e7578063561cf2931461040557806370a0823114610421576101f9565b80632da53983146103455780632f2ff15d14610375578063313ce5671461039157806336568abe146103af576101f9565b80631267386d116101cc5780631267386d1461029757806318160ddd146102c757806323b872dd146102e5578063248a9ca314610315576101f9565b806301ffc9a7146101fd57806304d033f11461022d57806306fdde0314610249578063095ea7b314610267575b5f80fd5b61021760048036038101906102129190612e70565b61069d565b6040516102249190612eb5565b60405180910390f35b6102476004803603810190610242919061300a565b610716565b005b610251610801565b60405161025e91906130cb565b60405180910390f35b610281600480360381019061027c9190613178565b610891565b60405161028e9190612eb5565b60405180910390f35b6102b160048036038101906102ac919061300a565b6108b3565b6040516102be91906131c5565b60405180910390f35b6102cf61094e565b6040516102dc91906131c5565b60405180910390f35b6102ff60048036038101906102fa91906131de565b610957565b60405161030c9190612eb5565b60405180910390f35b61032f600480360381019061032a9190613261565b610985565b60405161033c919061329b565b60405180910390f35b61035f600480360381019061035a919061300a565b6109a1565b60405161036c91906130cb565b60405180910390f35b61038f600480360381019061038a91906132b4565b610aa9565b005b610399610acb565b6040516103a6919061330d565b60405180910390f35b6103c960048036038101906103c491906132b4565b610ad3565b005b6103e560048036038101906103e0919061300a565b610b4e565b005b6103ef610bd8565b6040516103fc919061329b565b60405180910390f35b61041f600480360381019061041a9190613326565b610bfc565b005b61043b60048036038101906104369190613380565b610d93565b60405161044891906131c5565b60405180910390f35b610459610dd9565b604051610466919061329b565b60405180910390f35b61048960048036038101906104849190613178565b610dfd565b6040516104969190612eb5565b60405180910390f35b6104b960048036038101906104b491906132b4565b610eed565b6040516104c69190612eb5565b60405180910390f35b6104d7610f50565b6040516104e491906131c5565b60405180910390f35b6104f5610f59565b60405161050291906130cb565b60405180910390f35b6105256004803603810190610520919061300a565b610fe9565b6040516105329190612eb5565b60405180910390f35b610543611076565b604051610550919061329b565b60405180910390f35b610573600480360381019061056e919061300a565b61107c565b005b61058f600480360381019061058a919061346f565b61110e565b60405161059c9190612eb5565b60405180910390f35b6105bf60048036038101906105ba919061350e565b61121c565b005b6105db60048036038101906105d69190613178565b611251565b6040516105e89190612eb5565b60405180910390f35b61060b600480360381019061060691906132b4565b611273565b005b6106276004803603810190610622919061300a565b611295565b005b610643600480360381019061063e919061300a565b61132c565b005b61065f600480360381019061065a9190613539565b6113bf565b60405161066c91906131c5565b60405180910390f35b61067d611441565b005b610687611596565b604051610694919061329b565b60405180910390f35b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061070f575061070e826115ba565b5b9050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561074081611623565b816006908161074f9190613771565b506001600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f2083604051610791919061387a565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055506107be82611637565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b606060048054610810906135a4565b80601f016020809104026020016040519081016040528092919081815260200182805461083c906135a4565b80156108875780601f1061085e57610100808354040283529160200191610887565b820191905f5260205f20905b81548152906001019060200180831161086a57829003601f168201915b5050505050905090565b5f8061089b61182c565b90506108a8818585611833565b600191505092915050565b5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756108de81611623565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208360405161091d919061387a565b90815260200160405180910390205f8154811061093d5761093c613890565b5b905f5260205f200154915050919050565b5f600354905090565b5f8061096161182c565b905061096e858285611845565b6109798585856118eb565b60019150509392505050565b5f805f8381526020019081526020015f20600101549050919050565b60607fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756109cd81611623565b600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2083604051610a0c919061387a565b90815260200160405180910390208054610a25906135a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a51906135a4565b8015610a9c5780601f10610a7357610100808354040283529160200191610a9c565b820191905f5260205f20905b815481529060010190602001808311610a7f57829003601f168201915b5050505050915050919050565b610ab282610985565b610abb81611623565b610ac58383611b66565b50505050565b5f6012905090565b610adb61182c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b3f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b498282611c4f565b505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610b7881611623565b6004600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2083604051610bb9919061387a565b90815260200160405180910390209081610bd391906138e4565b505050565b7fa844042a78083da02851d6318af1d807a1d0b647556f679b96239a5c4874a1c681565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775610c2681611623565b5f610c2f610acb565b600a610c3b9190613b25565b90505f600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2085604051610c7d919061387a565b90815260200160405180910390208054905003610d1557600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2084604051610cd3919061387a565b90815260200160405180910390208184610ced9190613b6f565b908060018154018082558091505060019003905f5260205f20015f9091909190915055610d8d565b8083610d219190613b6f565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2085604051610d60919061387a565b90815260200160405180910390205f81548110610d8057610d7f613890565b5b905f5260205f2001819055505b50505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b5f7fa844042a78083da02851d6318af1d807a1d0b647556f679b96239a5c4874a1c6610e2881611623565b5f610e31610acb565b60ff16600a610e409190613bb0565b84610e4b9190613b6f565b905080610e5733610d93565b1015610e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8f90613c44565b60405180910390fd5b610ea28582611251565b610ee1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed890613cac565b60405180910390fd5b60019250505092915050565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f600a54905090565b606060058054610f68906135a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610f94906135a4565b8015610fdf5780601f10610fb657610100808354040283529160200191610fdf565b820191905f5260205f20905b815481529060010190602001808311610fc257829003601f168201915b5050505050905090565b5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561101481611623565b600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f2083604051611053919061387a565b90815260200160405180910390205f9054906101000a900460ff16915050919050565b5f801b81565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756110a681611623565b5f600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f20836040516110e6919061387a565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055505050565b5f7fa844042a78083da02851d6318af1d807a1d0b647556f679b96239a5c4874a1c661113981611623565b8284111561117c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117390613d14565b60405180910390fd5b5f5b855181101561120f575f6111ad86868985815181106111a05761119f613890565b5b6020026020010151611d38565b90505f6111b8610acb565b60ff16600a6111c79190613bb0565b826111d29190613b6f565b90506111f88884815181106111ea576111e9613890565b5b602002602001015182611251565b611200575f80fd5b5050808060010191505061117e565b5060019150509392505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561124681611623565b816007819055505050565b5f8061125b61182c565b90506112688185856118eb565b600191505092915050565b61127c82610985565b61128581611623565b61128f8383611c4f565b50505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756112bf81611623565b60405180602001604052805f815250600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208360405161130d919061387a565b908152602001604051809103902090816113279190613771565b505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561135681611623565b6001600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f2083604051611397919061387a565b90815260200160405180910390205f6101000a81548160ff0219169083151502179055505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177561146b81611623565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f99190613d46565b60098190555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611569573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061158d9190613d46565b600a8190555050565b7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6116348161162f61182c565b611da1565b50565b5f80829050602a815114611680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167790613dbb565b60405180910390fd5b5f80600290505b602a811015611821575f8382815181106116a4576116a3613890565b5b602001015160f81c60f81b60f81c60ff16905060308173ffffffffffffffffffffffffffffffffffffffff16101580156116f5575060398173ffffffffffffffffffffffffffffffffffffffff1611155b1561170e576030816117079190613dd9565b90506117f9565b60418173ffffffffffffffffffffffffffffffffffffffff161015801561174c575060468173ffffffffffffffffffffffffffffffffffffffff1611155b156117655760378161175e9190613dd9565b90506117f8565b60618173ffffffffffffffffffffffffffffffffffffffff16101580156117a3575060668173ffffffffffffffffffffffffffffffffffffffff1611155b156117bc576057816117b59190613dd9565b90506117f7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ee90613e90565b60405180910390fd5b5b5b806010846118079190613eae565b6118119190613eef565b9250508080600101915050611687565b508092505050919050565b5f33905090565b6118408383836001611df2565b505050565b5f61185084846113bf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114158015611888575061188683611fc1565b155b156118e557818110156118d6578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016118cd93929190613f45565b60405180910390fd5b6118e484848484035f611df2565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361195b575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016119529190613f7a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119cb575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016119c29190613f7a565b60405180910390fd5b5f600367ffffffffffffffff8111156119e7576119e6612ee6565b5b604051908082528060200260200182016040528015611a1a57816020015b6060815260200190600190039081611a055790505b509050611a26846120c0565b815f81518110611a3957611a38613890565b5b6020026020010181905250611a4d836120c0565b81600181518110611a6157611a60613890565b5b6020026020010181905250611a75826123bb565b81600281518110611a8957611a88613890565b5b6020026020010181905250611a9d81612514565b611aaa57611aa9613f93565b5b611ab5848484612b5f565b5f60068054611ac3906135a4565b90501115611b605760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b599190613d46565b600a819055505b50505050565b5f611b718383610eed565b611c455760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611be261182c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611c49565b5f90505b92915050565b5f611c5a8383610eed565b15611d2e575f805f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611ccb61182c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611d32565b5f90505b92915050565b5f8060018585611d489190613fc0565b611d529190613ff3565b424485604051602001611d679392919061408b565b604051602081830303815290604052805190602001205f1c611d8991906140f4565b90508085611d979190613ff3565b9150509392505050565b611dab8282610eed565b611dee5780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401611de5929190614124565b60405180910390fd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611e62575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611e599190613f7a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ed2575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ec99190613f7a565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611fbb578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611fb291906131c5565b60405180910390a35b50505050565b5f67d02d14a67f7354b260c01b606083604051602001611fe1919061414b565b60405160208183030381529060405280519060200120901b77ffffffffffffffffffffffffffffffffffffffffffffffff19161480156120ac5750650cb08007e9cb60d01b606860038460405160200161203b919061414b565b60405160208183030381529060405260405161205791906141a9565b602060405180830381855afa158015612072573d5f803e3d5ffd5b5050506040515160601b6bffffffffffffffffffffffff1916901b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80156120b957506009545f145b9050919050565b60605f8273ffffffffffffffffffffffffffffffffffffffff165f1b90505f6040518060400160405280601081526020017f303132333435363738396162636465660000000000000000000000000000000081525090505f602a67ffffffffffffffff81111561213357612132612ee6565b5b6040519080825280601f01601f1916602001820160405280156121655781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000815f8151811061219c5761219b613890565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106121ff576121fe613890565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505f5b60148110156123af5782600485600c846122499190613ff3565b6020811061225a57612259613890565b5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916901c60f81c60ff168151811061229957612298613890565b5b602001015160f81c60f81b826002836122b29190613b6f565b60026122be9190613ff3565b815181106122cf576122ce613890565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535082600f60f81b85600c846123119190613ff3565b6020811061232257612321613890565b5b1a60f81b1660f81c60ff168151811061233e5761233d613890565b5b602001015160f81c60f81b826002836123579190613b6f565b60036123639190613ff3565b8151811061237457612373613890565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350808060010191505061222f565b50809350505050919050565b60605f8203612401576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061250f565b5f8290505f5b5f8214612430578080612419906141bf565b915050600a826124299190614206565b9150612407565b5f8167ffffffffffffffff81111561244b5761244a612ee6565b5b6040519080825280601f01601f19166020018201604052801561247d5781602001600182028036833780820191505090505b5090505b5f8514612508576001826124959190613fc0565b9150600a856124a491906140f4565b60306124b09190613ff3565b60f81b8183815181106124c6576124c5613890565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856125019190614206565b9450612481565b8093505050505b919050565b5f6003825114612559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255090614280565b60405180910390fd5b5f825f8151811061256d5761256c613890565b5b602002602001015190505f8360018151811061258c5761258b613890565b5b602002602001015190505f6125bb856002815181106125ae576125ad613890565b5b6020026020010151612d7b565b905060066040516020016125cf919061431e565b60405160208183030381529060405280519060200120836040516020016125f6919061387a565b604051602081830303815290604052805190602001201480156126a75750600a5460085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612681573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126a59190613d46565b105b801561270a5750600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f20826040516126ed919061387a565b90815260200160405180910390205f9054906101000a900460ff16155b1561271a575f9350505050612b5a565b5f60075412612932576004604051602001612735919061431e565b60405160208183030381529060405280519060200120600d5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208460405161278a919061387a565b90815260200160405180910390206040516020016127a8919061431e565b604051602081830303815290604052805190602001200361292d5780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2084604051612803919061387a565b90815260200160405180910390205f8154811061282357612822613890565b5b905f5260205f2001541015801561283957505f81115b156129215780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f208460405161287e919061387a565b90815260200160405180910390205f8154811061289e5761289d613890565b5b905f5260205f2001546128b19190613fc0565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f20846040516128f0919061387a565b90815260200160405180910390205f815481106129105761290f613890565b5b905f5260205f20018190555061292c565b5f9350505050612b5a565b5b612b52565b6006604051602001612944919061431e565b604051602081830303815290604052805190602001208360405160200161296b919061387a565b6040516020818303038152906040528051906020012014806129e35750600e5f7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581526020019081526020015f20836040516129c7919061387a565b90815260200160405180910390205f9054906101000a900460ff165b612b515780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2084604051612a27919061387a565b90815260200160405180910390205f81548110612a4757612a46613890565b5b905f5260205f20015410158015612a5d57505f81115b15612b455780600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2084604051612aa2919061387a565b90815260200160405180910390205f81548110612ac257612ac1613890565b5b905f5260205f200154612ad59190613fc0565b600c5f7ffacaf2747a7486cf5730e9265973fb54447d3ace6e7e4711f6360826b073194181526020019081526020015f2084604051612b14919061387a565b90815260200160405180910390205f81548110612b3457612b33613890565b5b905f5260205f200181905550612b50565b5f9350505050612b5a565b5b5b600193505050505b919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612baf578060035f828254612ba39190613ff3565b92505081905550612c7f565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612c39578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612c3093929190613f45565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612cc6578060035f8282540392505081905550612d11565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612d6e91906131c5565b60405180910390a3505050565b5f808290505f805b8251811015612dff575f838281518110612da057612d9f613890565b5b602001015160f81c60f81b60f81c60ff16905060308110158015612dc5575060398111155b15612df157603081612dd79190613fc0565b600a84612de49190613b6f565b612dee9190613ff3565b92505b508080600101915050612d83565b508092505050919050565b5f604051905090565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e4f81612e1b565b8114612e59575f80fd5b50565b5f81359050612e6a81612e46565b92915050565b5f60208284031215612e8557612e84612e13565b5b5f612e9284828501612e5c565b91505092915050565b5f8115159050919050565b612eaf81612e9b565b82525050565b5f602082019050612ec85f830184612ea6565b92915050565b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612f1c82612ed6565b810181811067ffffffffffffffff82111715612f3b57612f3a612ee6565b5b80604052505050565b5f612f4d612e0a565b9050612f598282612f13565b919050565b5f67ffffffffffffffff821115612f7857612f77612ee6565b5b612f8182612ed6565b9050602081019050919050565b828183375f83830152505050565b5f612fae612fa984612f5e565b612f44565b905082815260208101848484011115612fca57612fc9612ed2565b5b612fd5848285612f8e565b509392505050565b5f82601f830112612ff157612ff0612ece565b5b8135613001848260208601612f9c565b91505092915050565b5f6020828403121561301f5761301e612e13565b5b5f82013567ffffffffffffffff81111561303c5761303b612e17565b5b61304884828501612fdd565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561308857808201518184015260208101905061306d565b5f8484015250505050565b5f61309d82613051565b6130a7818561305b565b93506130b781856020860161306b565b6130c081612ed6565b840191505092915050565b5f6020820190508181035f8301526130e38184613093565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613114826130eb565b9050919050565b6131248161310a565b811461312e575f80fd5b50565b5f8135905061313f8161311b565b92915050565b5f819050919050565b61315781613145565b8114613161575f80fd5b50565b5f813590506131728161314e565b92915050565b5f806040838503121561318e5761318d612e13565b5b5f61319b85828601613131565b92505060206131ac85828601613164565b9150509250929050565b6131bf81613145565b82525050565b5f6020820190506131d85f8301846131b6565b92915050565b5f805f606084860312156131f5576131f4612e13565b5b5f61320286828701613131565b935050602061321386828701613131565b925050604061322486828701613164565b9150509250925092565b5f819050919050565b6132408161322e565b811461324a575f80fd5b50565b5f8135905061325b81613237565b92915050565b5f6020828403121561327657613275612e13565b5b5f6132838482850161324d565b91505092915050565b6132958161322e565b82525050565b5f6020820190506132ae5f83018461328c565b92915050565b5f80604083850312156132ca576132c9612e13565b5b5f6132d78582860161324d565b92505060206132e885828601613131565b9150509250929050565b5f60ff82169050919050565b613307816132f2565b82525050565b5f6020820190506133205f8301846132fe565b92915050565b5f806040838503121561333c5761333b612e13565b5b5f83013567ffffffffffffffff81111561335957613358612e17565b5b61336585828601612fdd565b925050602061337685828601613164565b9150509250929050565b5f6020828403121561339557613394612e13565b5b5f6133a284828501613131565b91505092915050565b5f67ffffffffffffffff8211156133c5576133c4612ee6565b5b602082029050602081019050919050565b5f80fd5b5f6133ec6133e7846133ab565b612f44565b9050808382526020820190506020840283018581111561340f5761340e6133d6565b5b835b8181101561343857806134248882613131565b845260208401935050602081019050613411565b5050509392505050565b5f82601f83011261345657613455612ece565b5b81356134668482602086016133da565b91505092915050565b5f805f6060848603121561348657613485612e13565b5b5f84013567ffffffffffffffff8111156134a3576134a2612e17565b5b6134af86828701613442565b93505060206134c086828701613164565b92505060406134d186828701613164565b9150509250925092565b5f819050919050565b6134ed816134db565b81146134f7575f80fd5b50565b5f81359050613508816134e4565b92915050565b5f6020828403121561352357613522612e13565b5b5f613530848285016134fa565b91505092915050565b5f806040838503121561354f5761354e612e13565b5b5f61355c85828601613131565b925050602061356d85828601613131565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806135bb57607f821691505b6020821081036135ce576135cd613577565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026136307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826135f5565b61363a86836135f5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61367561367061366b84613145565b613652565b613145565b9050919050565b5f819050919050565b61368e8361365b565b6136a261369a8261367c565b848454613601565b825550505050565b5f90565b6136b66136aa565b6136c1818484613685565b505050565b5b818110156136e4576136d95f826136ae565b6001810190506136c7565b5050565b601f821115613729576136fa816135d4565b613703846135e6565b81016020851015613712578190505b61372661371e856135e6565b8301826136c6565b50505b505050565b5f82821c905092915050565b5f6137495f198460080261372e565b1980831691505092915050565b5f613761838361373a565b9150826002028217905092915050565b61377a82613051565b67ffffffffffffffff81111561379357613792612ee6565b5b61379d82546135a4565b6137a88282856136e8565b5f60209050601f8311600181146137d9575f84156137c7578287015190505b6137d18582613756565b865550613838565b601f1984166137e7866135d4565b5f5b8281101561380e578489015182556001820191506020850194506020810190506137e9565b8683101561382b5784890151613827601f89168261373a565b8355505b6001600288020188555050505b505050505050565b5f81905092915050565b5f61385482613051565b61385e8185613840565b935061386e81856020860161306b565b80840191505092915050565b5f613885828461384a565b915081905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815490506138cb816135a4565b9050919050565b5f819050815f5260205f209050919050565b8181036138f25750506139c7565b6138fb826138bd565b67ffffffffffffffff81111561391457613913612ee6565b5b61391e82546135a4565b6139298282856136e8565b5f601f831160018114613956575f8415613944578287015490505b61394e8582613756565b8655506139c0565b601f198416613964876138d2565b965061396f866135d4565b5f5b8281101561399657848901548255600182019150600185019450602081019050613971565b868310156139b357848901546139af601f89168261373a565b8355505b6001600288020188555050505b5050505050505b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115613a4b57808604811115613a2757613a266139c9565b5b6001851615613a365780820291505b8081029050613a44856139f6565b9450613a0b565b94509492505050565b5f82613a635760019050613b1e565b81613a70575f9050613b1e565b8160018114613a865760028114613a9057613abf565b6001915050613b1e565b60ff841115613aa257613aa16139c9565b5b8360020a915084821115613ab957613ab86139c9565b5b50613b1e565b5060208310610133831016604e8410600b8410161715613af45782820a905083811115613aef57613aee6139c9565b5b613b1e565b613b018484846001613a02565b92509050818404811115613b1857613b176139c9565b5b81810290505b9392505050565b5f613b2f82613145565b9150613b3a836132f2565b9250613b677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613a54565b905092915050565b5f613b7982613145565b9150613b8483613145565b9250828202613b9281613145565b91508282048414831517613ba957613ba86139c9565b5b5092915050565b5f613bba82613145565b9150613bc583613145565b9250613bf27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613a54565b905092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f613c2e60148361305b565b9150613c3982613bfa565b602082019050919050565b5f6020820190508181035f830152613c5b81613c22565b9050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f613c96600f8361305b565b9150613ca182613c62565b602082019050919050565b5f6020820190508181035f830152613cc381613c8a565b9050919050565b7f496e76616c696420616d6f756e742072616e67650000000000000000000000005f82015250565b5f613cfe60148361305b565b9150613d0982613cca565b602082019050919050565b5f6020820190508181035f830152613d2b81613cf2565b9050919050565b5f81519050613d408161314e565b92915050565b5f60208284031215613d5b57613d5a612e13565b5b5f613d6884828501613d32565b91505092915050565b7f496e76616c69642061646472657373206c656e677468000000000000000000005f82015250565b5f613da560168361305b565b9150613db082613d71565b602082019050919050565b5f6020820190508181035f830152613dd281613d99565b9050919050565b5f613de3826130eb565b9150613dee836130eb565b9250828203905073ffffffffffffffffffffffffffffffffffffffff811115613e1a57613e196139c9565b5b92915050565b7f496e76616c69642063686172616374657220696e2061646472657373207374725f8201527f696e672e00000000000000000000000000000000000000000000000000000000602082015250565b5f613e7a60248361305b565b9150613e8582613e20565b604082019050919050565b5f6020820190508181035f830152613ea781613e6e565b9050919050565b5f613eb8826130eb565b9150613ec3836130eb565b9250828202613ed1816130eb565b91508282048414831517613ee857613ee76139c9565b5b5092915050565b5f613ef9826130eb565b9150613f04836130eb565b9250828201905073ffffffffffffffffffffffffffffffffffffffff811115613f3057613f2f6139c9565b5b92915050565b613f3f8161310a565b82525050565b5f606082019050613f585f830186613f36565b613f6560208301856131b6565b613f7260408301846131b6565b949350505050565b5f602082019050613f8d5f830184613f36565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b5f613fca82613145565b9150613fd583613145565b9250828203905081811115613fed57613fec6139c9565b5b92915050565b5f613ffd82613145565b915061400883613145565b92508282019050808211156140205761401f6139c9565b5b92915050565b5f819050919050565b61404061403b82613145565b614026565b82525050565b5f8160601b9050919050565b5f61405c82614046565b9050919050565b5f61406d82614052565b9050919050565b6140856140808261310a565b614063565b82525050565b5f614096828661402f565b6020820191506140a6828561402f565b6020820191506140b68284614074565b601482019150819050949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6140fe82613145565b915061410983613145565b925082614119576141186140c7565b5b828206905092915050565b5f6040820190506141375f830185613f36565b614144602083018461328c565b9392505050565b5f6141568284614074565b60148201915081905092915050565b5f81519050919050565b5f81905092915050565b5f61418382614165565b61418d818561416f565b935061419d81856020860161306b565b80840191505092915050565b5f6141b48284614179565b915081905092915050565b5f6141c982613145565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036141fb576141fa6139c9565b5b600182019050919050565b5f61421082613145565b915061421b83613145565b92508261422b5761422a6140c7565b5b828204905092915050565b7f496e76616c696420706172616d6574657220636f756e740000000000000000005f82015250565b5f61426a60178361305b565b915061427582614236565b602082019050919050565b5f6020820190508181035f8301526142978161425e565b9050919050565b5f81546142aa816135a4565b6142b48186613840565b9450600182165f81146142ce57600181146142e357614315565b60ff1983168652811515820286019350614315565b6142ec856135d4565b5f5b8381101561430d578154818901526001820191506020810190506142ee565b838801955050505b50505092915050565b5f614329828461429e565b91508190509291505056fea26469706673582212202ba7f23618bde725ea65772331c374d34a7d5bfd95079a58bd9a17945cd9823e64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000077359400000000000000000000000000ede438971876db8efabfbfbcf026185a440600870000000000000000000000000000000000000000000000000000000000000007537461796e65780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045354415900000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000077359400000000000000000000000000ede438971876db8efabfbfbcf026185a440600870000000000000000000000000000000000000000000000000000000000000007537461796e65780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045354415900000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name (string): StaynexArg [1] : symbol (string): STAYArg [2] : totalSupply (uint256): 2000000000Arg [3] : hold (address): 0xeDe438971876dB8efAbFBFBcF026185A44060087
----Encoded View------------Arg [0] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007537461796e657800000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000045354415900000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000077359400Arg [3] : 0x000000000000000000000000ede438971876db8efabfbfbcf026185a44060087