VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x83c23a…1F5A
Summary
Transactions
Transfers
Address
0x83c23a50dF93A204aa3fF01f67865b56A97c1F5A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101635760003560e01c80637974cf7c116100c0578063b0e21e8a11610074578063d06ca61f11610059578063d06ca61f146103bf578063eef0f494146103df578063f820574e146103ff5761016a565b8063b0e21e8a1461037d578063cb9f8ea71461039f5761016a565b80638da5cb5b116100a55780638da5cb5b146103285780639e281a981461033d578063a339cca11461035d5761016a565b80637974cf7c146102f35780637d9cc3e6146103135761016a565b806335d2541411610117578063534e7894116100fc578063534e78941461029357806372882732146102b3578063787dce3d146102d35761016a565b806335d25414146102395780634e9c1118146102665761016a565b806324ca984e1161014857806324ca984e146101d757806325bcc90a146101f95780632e1a7d4d146102195761016a565b80631f00ca741461016f57806323dfda73146101a85761016a565b3661016a57005b600080fd5b34801561017b57600080fd5b5061018f61018a366004614a51565b61041f565b60405161019f9493929190614c55565b60405180910390f35b3480156101b457600080fd5b506101c86101c3366004614aca565b611022565b60405161019f93929190614d43565b3480156101e357600080fd5b506101f76101f236600461479c565b61187b565b005b34801561020557600080fd5b506101f7610214366004614886565b611a76565b34801561022557600080fd5b506101f7610234366004614a21565b611f65565b34801561024557600080fd5b5061025961025436600461479c565b61203b565b60405161019f9190614d8e565b34801561027257600080fd5b50610286610281366004614a21565b612050565b60405161019f9190614be7565b34801561029f57600080fd5b506101f76102ae36600461479c565b612087565b3480156102bf57600080fd5b506101f76102ce366004614a21565b61211f565b3480156102df57600080fd5b506101f76102ee366004614a21565b61265f565b3480156102ff57600080fd5b5061028661030e366004614886565b6126f1565b34801561031f57600080fd5b50610286612748565b34801561033457600080fd5b50610286612764565b34801561034957600080fd5b506101f76103583660046148c6565b612780565b34801561036957600080fd5b506101f7610378366004614813565b61295e565b34801561038957600080fd5b50610392612b7c565b60405161019f9190614ef8565b3480156103ab57600080fd5b506102596103ba36600461479c565b612b82565b3480156103cb57600080fd5b5061018f6103da366004614a51565b612b97565b3480156103eb57600080fd5b506101c86103fa366004614aca565b613958565b34801561040b57600080fd5b5061025961041a3660046147db565b6140d9565b604080516003808252608082019092526060918291829160009190816020015b606081526020019060019003908161043f57505060408051600380825260808201909252919550602082016060803683370190505060408051600380825260808201909252919450816020015b606081526020019060019003908161048c575050604080516002808252606082018352929450600092909160208301908036833701905050905086866000818110610500577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610515919061479c565b8160008151811061054f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050868660018181106105c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906105d8919061479c565b81600181518110610612577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517feef0f494000000000000000000000000000000000000000000000000000000008152309063eef0f49490610675908b908590600401614f01565b60006040518083038186803b15801561068d57600080fd5b505afa9250505080156106e057506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526106dd919081019061492c565b60015b61075f57600084600081518110610720577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610864565b828860008151811061079a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081876000815181106107e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508086600081518110610855577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b8686600081811061089e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906108b3919061479c565b816000815181106108ed577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600254825191169082906001908110610952577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517feef0f494000000000000000000000000000000000000000000000000000000008152309063eef0f494906109b5908b908590600401614f01565b60006040518083038186803b1580156109cd57600080fd5b505afa925050508015610a2057506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a1d919081019061492c565b60015b610a9f57600084600181518110610a60577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050610ba4565b8288600181518110610ada577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508187600181518110610b20577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508086600181518110610b95577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b600254815173ffffffffffffffffffffffffffffffffffffffff909116908290600090610bfa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505086866001818110610c6e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610c83919061479c565b81600181518110610cbd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083600181518110610d31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff1614611018573073ffffffffffffffffffffffffffffffffffffffff1663eef0f49486600181518110610dc2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110610e03577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836040518363ffffffff1660e01b8152600401610e29929190614f01565b60006040518083038186803b158015610e4157600080fd5b505afa925050508015610e9457506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610e91919081019061492c565b60015b610f1357600084600281518110610ed4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611018565b8288600281518110610f4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508187600281518110610f94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508086600281518110611009577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b5093509350935093565b6060600060606000805b6000548110156113785760006111228760008481548110611076577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b1580156110e557600080fd5b505afa1580156110f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111d91906147bf565b6140f9565b90506111898160008481548110611162577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1661433b565b156113655760008083815481106111c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f9061122a908c908690600401614f01565b60006040518083038186803b15801561124257600080fd5b505afa158015611256573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261129c91908101906148f1565b9050600081600183516112af9190614ff6565b815181106112e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050848111156113625780945081975060008481548110611338577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16965091945084915b50505b50806113708161500d565b91505061102c565b50600060066000876000815181106113b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000876001895161140c9190614ff6565b81518110611443577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561155e57600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff16835260018101805483518187028101870190945280845293949193858301939283018282801561154657602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161151b575b505050505081525050815260200190600101906114a5565b50505050905060076000876000815181106115a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600087600189516115f59190614ff6565b8151811061162c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16156118725760005b81518110156118705760008282815181106116ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff1663d06ca61f8b868681518110611712577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b815260040161173b929190614f01565b60006040518083038186803b15801561175357600080fd5b505afa158015611767573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526117ad91908101906148f1565b9050600081600183516117c09190614ff6565b815181106117f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190508581111561185a5780955081985082975084848151811061184b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b50505080806118689061500d565b915050611668565b505b50509250925092565b60015473ffffffffffffffffffffffffffffffffffffffff1633146118d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811660009081526004602052604090205460ff16611a735760008054600180820183558280527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390910180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051929360059390929163ad5c4648916004808301926020929190829003018186803b1580156119cb57600080fd5b505afa1580156119df573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0391906147bf565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600090812080549515157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00968716179055908516815260049092529020805490911660011790555b50565b60015473ffffffffffffffffffffffffffffffffffffffff163314611ac7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600660209081526040808320938616835292905220548110611b32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614ec1565b73ffffffffffffffffffffffffffffffffffffffff808416600090815260066020908152604080832093861683529290522080548190611b7490600190614ff6565b81548110611bab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110611bf2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117815560018083018054611c5a92840191906145d0565b5090505080805480611c95577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff000000000000000000000000000000000000000016815590611cfc6001830182614620565b505090555073ffffffffffffffffffffffffffffffffffffffff8084166000818152600760209081526040808320948716835293815283822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905560068152838220928252919091522080548190611d7a90600190614ff6565b81548110611db1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000209060020201818381548110611df8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120825460029092020180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90921691909117815560018083018054611e6092840191906145d0565b5090505080805480611e9b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020812060027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9093019283020180547fffffffffffffffffffffffff000000000000000000000000000000000000000016815590611f026001830182614620565b50509055505073ffffffffffffffffffffffffffffffffffffffff908116600090815260076020908152604080832094909316825292909252902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60015473ffffffffffffffffffffffffffffffffffffffff163314611fb6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b80471015611ff0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614df6565b60015460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f19350505050158015612037573d6000803e3d6000fd5b5050565b60046020526000908152604090205460ff1681565b6000818154811061206057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60015473ffffffffffffffffffffffffffffffffffffffff1633146120d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60015473ffffffffffffffffffffffffffffffffffffffff163314612170576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b60005481106121ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614ec1565b600460008083815481106121e8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205460ff1615611a7357600080828154811061225d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff168083526004808352604080852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905580517fad5c46480000000000000000000000000000000000000000000000000000000081529051929550859363ad5c464893828401939192909190829003018186803b15801561230357600080fd5b505afa158015612317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233b91906147bf565b90506000805b6000548110156124865784811415801561246657508273ffffffffffffffffffffffffffffffffffffffff16600082815481106123a7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b15801561241657600080fd5b505afa15801561242a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244e91906147bf565b73ffffffffffffffffffffffffffffffffffffffff16145b156124745760019150612486565b8061247e8161500d565b915050612341565b50806124d85773ffffffffffffffffffffffffffffffffffffffff8216600090815260056020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b600080546124e890600190614ff6565b8154811061251f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154815473ffffffffffffffffffffffffffffffffffffffff90911691908690811061257d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9390931692909217909155805480612601577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905501905550505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146126b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b6127108111156126ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614e2d565b600355565b6006602052826000526040600020602052816000526040600020818154811061271957600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1633146127d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190612825903090600401614be7565b60206040518083038186803b15801561283d57600080fd5b505afa158015612851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128759190614a39565b10156128ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614e8a565b6001546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb9261290792909116908590600401614c2f565b602060405180830381600087803b15801561292157600080fd5b505af1158015612935573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129599190614a01565b505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146129af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118cc90614d99565b73ffffffffffffffffffffffffffffffffffffffff8481166000908152600660209081526040808320878516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169590961694909417855592518051919493612a52939085019291019061463e565b50505073ffffffffffffffffffffffffffffffffffffffff8381166000908152600660209081526040808320888516845282528083208151808301909252868516825281830186815281546001808201845592865294849020835160029096020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169590961694909417855592518051919493612af8939085019291019061463e565b5050505073ffffffffffffffffffffffffffffffffffffffff9283166000818152600760208181526040808420969097168352948552858220805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00918216811790925591865286832093835292909452939093208054909216909217905550565b60035481565b60056020526000908152604090205460ff1681565b606080606060008061271060035489612bb09190614fb9565b612bba9190614f80565b612bc49089614ff6565b604080516002808252606082018352929350600092909160208301908036833701905050905087876000818110612c24577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190612c39919061479c565b81600081518110612c73577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505087876001818110612ce7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190612cfc919061479c565b81600181518110612d36577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92909216602092830291909101820152604080516003808252608082019092529182015b6060815260200190600190039081612d6f57505060408051600380825260808201909252919750602082016060803683370190505060408051600380825260808201909252919650816020015b6060815260200190600190039081612dbc5750506040517f23dfda7300000000000000000000000000000000000000000000000000000000815290945030906323dfda7390612e119085908590600401614f01565b60006040518083038186803b158015612e2957600080fd5b505afa925050508015612e7c57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612e79919081019061492c565b60015b612efb57600085600081518110612ebc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613000565b8289600081518110612f36577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508188600081518110612f7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600081518110612ff1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b8787600081811061303a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061304f919061479c565b81600081518110613089577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff92831660209182029290920101526002548251911690829060019081106130ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101526040517f23dfda7300000000000000000000000000000000000000000000000000000000815230906323dfda73906131519085908590600401614f01565b60006040518083038186803b15801561316957600080fd5b505afa9250505080156131bc57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526131b9919081019061492c565b60015b61323b576000856001815181106131fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613340565b8289600181518110613276577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525081886001815181106132bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508087600181518110613331577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b600254815173ffffffffffffffffffffffffffffffffffffffff909116908290600090613396577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508787600181811061340a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061341f919061479c565b81600181518110613459577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846001815181106134cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16146137b4573073ffffffffffffffffffffffffffffffffffffffff166323dfda738760018151811061355e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160018151811061359f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836040518363ffffffff1660e01b81526004016135c5929190614f01565b60006040518083038186803b1580156135dd57600080fd5b505afa92505050801561363057506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261362d919081019061492c565b60015b6136af57600085600281518110613670577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506137b4565b82896002815181106136ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508188600281518110613730577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080876002815181106137a5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505050505b846001815181106137ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16146139485785600081518110613863577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516001815181106138a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151866002815181106138e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600181518110613927577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151101561393e5760019250613943565b600092505b61394d565b600192505b505093509350935093565b60606000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff825b600054811015613bed5760006139ca8760008481548110611076577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050613a0a8160008481548110611162577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b15613bda576000808381548110613a4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690631f00ca7490613aab908c908690600401614f01565b60006040518083038186803b158015613ac357600080fd5b505afa158015613ad7573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613b1d91908101906148f1565b9050600081600081518110613b5b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151905084811015613bd75780945081975060008481548110613bad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16965091945084915b50505b5080613be58161500d565b915050613980565b5060006006600087600081518110613c2e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008760018951613c819190614ff6565b81518110613cb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015613dd357600084815260209081902060408051808201825260028602909201805473ffffffffffffffffffffffffffffffffffffffff168352600181018054835181870281018701909452808452939491938583019392830182828015613dbb57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613d90575b50505050508152505081526020019060010190613d1a565b5050505090506007600087600081518110613e17577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008760018951613e6a9190614ff6565b81518110613ea1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff16156118725760005b8151811015611870576000828281518110613f21577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151905060008173ffffffffffffffffffffffffffffffffffffffff16631f00ca748b868681518110613f87577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151602001516040518363ffffffff1660e01b8152600401613fb0929190614f01565b60006040518083038186803b158015613fc857600080fd5b505afa158015613fdc573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261402291908101906148f1565b9050600081600081518110614060577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050858110156140c3578095508198508297508484815181106140b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015196505b50505080806140d19061500d565b915050613edd565b600760209081526000928352604080842090915290825290205460ff1681565b60606000835167ffffffffffffffff81111561413e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015614167578160200160208202803683370190505b50905060005b845181101561433157600254855173ffffffffffffffffffffffffffffffffffffffff909116908690839081106141cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16141561426a578382828151811061422b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061431f565b8481815181106142a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518282815181106142e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b806143298161500d565b91505061416d565b5090505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561438457600080fd5b505afa158015614398573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143bc91906147bf565b90508060005b600186516143d09190614ff6565b8110156145c45760008273ffffffffffffffffffffffffffffffffffffffff1663e6a4390588848151811061442e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151898560016144449190614f68565b8151811061447b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b81526004016144a0929190614c08565b60206040518083038186803b1580156144b857600080fd5b505afa1580156144cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144f091906147bf565b905073ffffffffffffffffffffffffffffffffffffffff811661451a576000945050505050614335565b60008173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561456257600080fd5b505afa158015614576573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061459a9190614a39565b9050806145af57600095505050505050614335565b505080806145bc9061500d565b9150506143c2565b50600195945050505050565b8280548282559060005260206000209081019282156146105760005260206000209182015b828111156146105782548255916001019190600101906145f5565b5061461c9291506146b8565b5090565b5080546000825590600052602060002090810190611a7391906146b8565b828054828255906000526020600020908101928215614610579160200282015b8281111561461057825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617825560209092019160019091019061465e565b5b8082111561461c57600081556001016146b9565b600082601f8301126146dd578081fd5b813560206146f26146ed83614f44565b614f1a565b828152818101908583018385028701840188101561470e578586fd5b855b85811015614735578135614723816150a4565b84529284019290840190600101614710565b5090979650505050505050565b600082601f830112614752578081fd5b815160206147626146ed83614f44565b828152818101908583018385028701840188101561477e578586fd5b855b8581101561473557815184529284019290840190600101614780565b6000602082840312156147ad578081fd5b81356147b8816150a4565b9392505050565b6000602082840312156147d0578081fd5b81516147b8816150a4565b600080604083850312156147ed578081fd5b82356147f8816150a4565b91506020830135614808816150a4565b809150509250929050565b60008060008060808587031215614828578182fd5b8435614833816150a4565b93506020850135614843816150a4565b92506040850135614853816150a4565b9150606085013567ffffffffffffffff81111561486e578182fd5b61487a878288016146cd565b91505092959194509250565b60008060006060848603121561489a578283fd5b83356148a5816150a4565b925060208401356148b5816150a4565b929592945050506040919091013590565b600080604083850312156148d8578182fd5b82356148e3816150a4565b946020939093013593505050565b600060208284031215614902578081fd5b815167ffffffffffffffff811115614918578182fd5b61492484828501614742565b949350505050565b600080600060608486031215614940578283fd5b835167ffffffffffffffff80821115614957578485fd5b61496387838801614742565b94506020915081860151614976816150a4565b60408701519094508181111561498a578384fd5b86019050601f8101871361499c578283fd5b80516149aa6146ed82614f44565b81815283810190838501858402850186018b10156149c6578687fd5b8694505b838510156149f15780516149dd816150a4565b8352600194909401939185019185016149ca565b5080955050505050509250925092565b600060208284031215614a12578081fd5b815180151581146147b8578182fd5b600060208284031215614a32578081fd5b5035919050565b600060208284031215614a4a578081fd5b5051919050565b600080600060408486031215614a65578081fd5b83359250602084013567ffffffffffffffff80821115614a83578283fd5b818601915086601f830112614a96578283fd5b813581811115614aa4578384fd5b8760208083028501011115614ab7578384fd5b6020830194508093505050509250925092565b60008060408385031215614adc578182fd5b82359150602083013567ffffffffffffffff811115614af9578182fd5b614b05858286016146cd565b9150509250929050565b6000815180845260208085019450808401835b83811015614b5457815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614b22565b509495945050505050565b6000815180845260208085018081965082840281019150828601855b85811015614ba5578284038952614b93848351614b0f565b98850198935090840190600101614b7b565b5091979650505050505050565b6000815180845260208085019450808401835b83811015614b5457815187529582019590820190600101614bc5565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000608082016080835280875180835260a0850191506020925060a0838202860101838a01855b83811015614cc8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60888403018552614cb6838351614bb2565b94860194925090850190600101614c7c565b505085810384870152885180825290840192509050878301845b82811015614d1457815173ffffffffffffffffffffffffffffffffffffffff1684529284019290840190600101614ce2565b5050508381036040850152614d298187614b5f565b92505050614d3a6060830184614be1565b95945050505050565b600060608252614d566060830186614bb2565b73ffffffffffffffffffffffffffffffffffffffff851660208401528281036040840152614d848185614b0f565b9695505050505050565b901515815260200190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b90815260200190565b6000838252604060208301526149246040830184614b0f565b60405181810167ffffffffffffffff81118282101715614f3c57614f3c615075565b604052919050565b600067ffffffffffffffff821115614f5e57614f5e615075565b5060209081020190565b60008219821115614f7b57614f7b615046565b500190565b600082614fb4577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614ff157614ff1615046565b500290565b60008282101561500857615008615046565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561503f5761503f615046565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611a7357600080fdfea2646970667358221220f66e3e1aaf29a1ac64ff634bc894d6fb7bb7e703eb1e4a971f469bc0ebdfd6ec64736f6c63430008000033