VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x717886…a08E
Summary
Transactions
Transfers
Address
0x717886F96470B78FD0cBafCCE16917F3C94Ca08E
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x60806040526004361061024e5760003560e01c806370a0823111610138578063bf7e214f116100b0578063cbc95fa71161007f578063e985e9c511610064578063e985e9c514610726578063f514e6641461079b578063ff981099146107bb57600080fd5b8063cbc95fa7146106e6578063cc7a34d01461070657600080fd5b8063bf7e214f1461063c578063c3629dbe14610686578063c4d66de8146106a6578063c87b56dd146106c657600080fd5b806395d89b4111610107578063a694fc3a116100ec578063a694fc3a146105b3578063ad3cb1cc146105d3578063b88d4fde1461061c57600080fd5b806395d89b411461057e578063a22cb4651461059357600080fd5b806370a08231146104e35780637a9e5e4b146105035780638456cb59146105235780638fb360371461053857600080fd5b80633f4ba83a116101cb5780634f1ef2861161019a57806352d1902d1161017f57806352d1902d146104775780635c975abb1461048c5780636352211e146104c357600080fd5b80634f1ef286146104445780634f6ccce71461045757600080fd5b80633f4ba83a146103cf5780634174caf7146103e457806342842e0e1461040457806342966c681461042457600080fd5b8063081812fc1161022257806318160ddd1161020757806318160ddd1461035157806323b872dd1461038f5780632f745c59146103af57600080fd5b8063081812fc14610311578063095ea7b31461033157600080fd5b8062a5ae21146102535780630121b93f1461029d57806301ffc9a7146102bf57806306fdde03146102ef575b600080fd5b34801561025f57600080fd5b5061027361026e366004614643565b6107e8565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102a957600080fd5b506102bd6102b8366004614643565b610944565b005b3480156102cb57600080fd5b506102df6102da36600461468a565b610dbc565b6040519015158152602001610294565b3480156102fb57600080fd5b50610304610dc7565b6040516102949190614715565b34801561031d57600080fd5b5061027361032c366004614643565b610e7d565b34801561033d57600080fd5b506102bd61034c36600461474a565b610ed2565b34801561035d57600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610294565b34801561039b57600080fd5b506102bd6103aa366004614776565b610ee1565b3480156103bb57600080fd5b506103816103ca36600461474a565b610fd2565b3480156103db57600080fd5b506102bd61108b565b3480156103f057600080fd5b506102736103ff3660046148d1565b61109e565b34801561041057600080fd5b506102bd61041f366004614776565b6110ab565b34801561043057600080fd5b506102bd61043f366004614643565b6110cb565b6102bd61045236600461490e565b6110d7565b34801561046357600080fd5b50610381610472366004614643565b6110f2565b34801561048357600080fd5b506103816111a7565b34801561049857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166102df565b3480156104cf57600080fd5b506102736104de366004614643565b6111d6565b3480156104ef57600080fd5b506103816104fe36600461495e565b6111e1565b34801561050f57600080fd5b506102bd61051e36600461495e565b611282565b34801561052f57600080fd5b506102bd6113af565b34801561054457600080fd5b5061054d6113c0565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610294565b34801561058a57600080fd5b50610304611435565b34801561059f57600080fd5b506102bd6105ae366004614989565b611486565b3480156105bf57600080fd5b506102bd6105ce366004614643565b611491565b3480156105df57600080fd5b506103046040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561062857600080fd5b506102bd6106373660046149c2565b6119a1565b34801561064857600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff16610273565b34801561069257600080fd5b506102bd6106a136600461490e565b6119b8565b3480156106b257600080fd5b506102bd6106c136600461495e565b611b3c565b3480156106d257600080fd5b506103046106e1366004614643565b611d58565b3480156106f257600080fd5b506102bd610701366004614acc565b611d63565b34801561071257600080fd5b506102bd610721366004614b90565b611e0b565b34801561073257600080fd5b506102df610741366004614b90565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156107a757600080fd5b506102bd6107b6366004614bbe565b6120ed565b3480156107c757600080fd5b506107db6107d6366004614643565b612164565b6040516102949190614c41565b60006108336040518060400160405280600b81526020017f7462615265676973747279000000000000000000000000000000000000000000815250600161218190919063ffffffff16565b73ffffffffffffffffffffffffffffffffffffffff16635e9bc5366108976040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000815250600161218190919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018590526084810185905260a401602060405180830381865afa15801561091a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093e9190614cbf565b92915050565b610951335b6000366121c3565b600061095c826111d6565b73ffffffffffffffffffffffffffffffffffffffff16036109de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b60006109e9826107e8565b90506000610a366040518060400160405280600381526020017f676f760000000000000000000000000000000000000000000000000000000000815250600161218190919063ffffffff16565b905060008173ffffffffffffffffffffffffffffffffffffffff16639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa99190614cdc565b905060008273ffffffffffffffffffffffffffffffffffffffff1663eb9019d4858573ffffffffffffffffffffffffffffffffffffffff1663d06efeda866040518263ffffffff1660e01b8152600401610b0591815260200190565b602060405180830381865afa158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190614cdc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381865afa158015610bb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd89190614cdc565b905060008111610c44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5644503a204e6f20766f74657320696e207468697320726f756e64000000000060448201526064016109d5565b6000610c4f866123ba565b90506000610c618383602001516124d7565b90508573ffffffffffffffffffffffffffffffffffffffff166374420f4c86600087866000015186604051602401610c9b93929190614cf5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610d4d93929190600090600401614d52565b6000604051808303816000875af1158015610d6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610db29190810190614d98565b5050505050505050565b600061093e826125fe565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610df990614e06565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2590614e06565b8015610e725780601f10610e4757610100808354040283529160200191610e72565b820191906000526020600020905b815481529060010190602001808311610e5557829003601f168201915b505050505091505090565b6000610e8882612654565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff1661093e565b610edd8282336126d2565b5050565b73ffffffffffffffffffffffffffffffffffffffff8216610f31576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024016109d5565b6000610f3e8383336126df565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fcc576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616600483015260248201849052821660448201526064016109d5565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00610ffe846111e1565b8310611055576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018490526044016109d5565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b61109433610949565b61109c6126f6565b565b600061093e600183612181565b6110c6838383604051806020016040528060008152506119a1565b505050565b610edd600082336126df565b6110df612793565b6110e882612897565b610edd82826128a0565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0061113d7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b831061117f576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815260006004820152602481018490526044016109d5565b80600201838154811061119457611194614e59565b9060005260206000200154915050919050565b60006111b16129d9565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600061093e82612654565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316611254576040517f89c62b64000000000000000000000000000000000000000000000000000000008152600060048201526024016109d5565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b336112c17ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461133d576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016109d5565b8173ffffffffffffffffffffffffffffffffffffffff163b6000036113a6576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016109d5565b610edd82612a48565b6113b833610949565b61109c612ae0565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff1661140d57600061142f565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610df990614e06565b610edd338383612b59565b61149a33610949565b60006114a5826111d6565b73ffffffffffffffffffffffffffffffffffffffff1603611522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016109d5565b600061152d826107e8565b9050600061157a6040518060400160405280600481526020017f6233747200000000000000000000000000000000000000000000000000000000815250600161218190919063ffffffff16565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff848116600483015291909116906370a0823190602401602060405180830381865afa1580156115e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160c9190614cdc565b90506000811161161b57505050565b8173ffffffffffffffffffffffffffffffffffffffff166374420f4c6116806040518060400160405280600481526020017f6233747200000000000000000000000000000000000000000000000000000000815250600161218190919063ffffffff16565b60006116cb6040518060400160405280600481526020017f766f743300000000000000000000000000000000000000000000000000000000815250600161218190919063ffffffff16565b60405173ffffffffffffffffffffffffffffffffffffffff909116602482015260448101869052606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff000000000000000000000000000000000000000000000000000000001681526117a793929190600090600401614d52565b6000604051808303816000875af11580156117c6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261180c9190810190614d98565b508173ffffffffffffffffffffffffffffffffffffffff166374420f4c6118726040518060400160405280600481526020017f766f743300000000000000000000000000000000000000000000000000000000815250600161218190919063ffffffff16565b60008460405160240161188791815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261193993929190600090600401614d52565b6000604051808303816000875af1158015611958573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fcc9190810190614d98565b50565b6119ac848484610ee1565b610fcc84848484612c7a565b6000805481806119c783614eb7565b9190505590506119d78382612e71565b6119e18183612e8b565b60408051808201909152600b81527f74626152656769737472790000000000000000000000000000000000000000006020820152611a2190600190612181565b73ffffffffffffffffffffffffffffffffffffffff1663da7323b3611a856040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000815250600161218190919063ffffffff16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152466024820152306044820152606481018490526084810184905260c060a4820152600060c482015260e4016020604051808303816000875af1158015611b18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190614cbf565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611b875750825b905060008267ffffffffffffffff166001148015611ba45750303b155b905081158015611bb2575080155b15611be9576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315611c4a5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b611cbe6040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f5644500000000000000000000000000000000000000000000000000000000000815250612efe565b611cc6612f10565b611cce612f10565b611cd6612f18565b611cdf86612f28565b611ce7612f10565b611cef612f10565b8315611d505784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b606061093e82612f39565b611d6c836111d6565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420626520746f6b656e206f776e65720000000000000000000000000060448201526064016109d5565b6110c6838383613093565b611e1433610949565b60408051808201909152600481527f62337472000000000000000000000000000000000000000000000000000000006020820152611e5490600190612181565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611ef7575060408051808201909152600481527f766f7433000000000000000000000000000000000000000000000000000000006020820152611ec890600190612181565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611f5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f543300000000000060448201526064016109d5565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528291908216906370a0823190602401602060405180830381865afa158015611fcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ff09190614cdc565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015230602483015283169063dd62ed3e90604401602060405180830381865afa158015612062573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120869190614cdc565b116110c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e63650000000000000000000060448201526064016109d5565b6120f633610949565b61210260018383613175565b816040516121109190614eef565b60405190819003812073ffffffffffffffffffffffffffffffffffffffff83168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b604080518082019091526060808252602082015261093e826123ba565b600082600001826040516121959190614eef565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff16905092915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806122466122287ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730612238600460008a8c614f0b565b61224191614f35565b6131e1565b9150915081611d505763ffffffff8116156123705782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556122d67ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b815260040161231293929190614f7d565b600060405180830381600087803b15801561232c57600080fd5b505af1158015612340573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550611d509050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016109d5565b604080518082019091526060808252602082015260007f69be37ed5b6c548562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc260060008481526020828152604091829020825181546060938102820184018552938101848152949550939092849284919084018282801561245057602002820191906000526020600020905b81548152602001906001019080831161243c575b50505050508152602001600182018054806020026020016040519081016040528092919081815260200182805480156124c657602002820191906000526020600020906000905b825461010083900a900460ff168152602060019283018181049485019490930390920291018084116124975790505b505050505081525050915050919050565b6060815167ffffffffffffffff8111156124f3576124f36147b7565b60405190808252806020026020018201604052801561251c578160200160208202803683370190505b5090506000805b83518110156125ad57606484828151811061254057612540614e59565b602002602001015160ff16866125569190614fe7565b6125609190614ffe565b83828151811061257257612572614e59565b60200260200101818152505082818151811061259057612590614e59565b6020026020010151826125a39190615039565b9150600101612523565b50838110156125f7576125c0818561504c565b82600184516125cf919061504c565b815181106125df576125df614e59565b602002602001018181516125f39190615039565b9052505b5092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4906490600000000000000000000000000000000000000000000000000000000148061093e575061093e8261335e565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff168061093e576040517f7e273289000000000000000000000000000000000000000000000000000000008152600481018490526024016109d5565b6110c683838360016133b4565b60006126ec8484846135c0565b90505b9392505050565b6126fe6135d5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000717886f96470b78fd0cbafcce16917f3c94ca08e16148061286057507f000000000000000000000000717886f96470b78fd0cbafcce16917f3c94ca08e73ffffffffffffffffffffffffffffffffffffffff166128477f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561109c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61199e33610949565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612925575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261292291810190614cdc565b60015b612973576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016109d5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146129cf576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016109d5565b6110c68383613630565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000717886f96470b78fd0cbafcce16917f3c94ca08e161461109c576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b612ae8613693565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612768565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316612bdf576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016109d5565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b15610fcc576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a0290612cef90339088908790879060040161505f565b6020604051808303816000875af1925050508015612d48575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612d45918101906150a8565b60015b612dd7573d808015612d76576040519150601f19603f3d011682016040523d82523d6000602084013e612d7b565b606091505b508051600003612dcf576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109d5565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014612e6a576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109d5565b5050505050565b610edd8282604051806020016040528060008152506136ef565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790060208190526040909120612ec5838261510d565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b612f06613706565b610edd828261376d565b61109c613706565b612f20613706565b61109c6137b0565b612f30613706565b61199e81613801565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900612f6583612654565b5060008381526020829052604081208054612f7f90614e06565b80601f0160208091040260200160405190810160405280929190818152602001828054612fab90614e06565b8015612ff85780601f10612fcd57610100808354040283529160200191612ff8565b820191906000526020600020905b815481529060010190602001808311612fdb57829003601f168201915b50505050509050600061303b60408051808201909152601681527f68747470733a2f2f766544656c65676174652e76657400000000000000000000602082015290565b9050805160000361304e57509392505050565b815115613081578082604051602001613068929190615227565b6040516020818303038152906040529350505050919050565b61308a85613812565b95945050505050565b80518251146130fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d617463680000000000000060448201526064016109d5565b604080518082018252838152602080820184905260008681527f69be37ed5b6c548562e97f7c47276cef4e7888d82fab4dcfcf27c5953adc260080835293902082518051919261315392849290910190614546565b50602082810151805161316c9260018501920190614591565b50505050505050565b8083600001836040516131889190614eef565b908152604051908190036020019020805473ffffffffffffffffffffffffffffffffffffffff929092167fffffffffffffffffffffffff0000000000000000000000000000000000000000909216919091179055505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516132c19190614eef565b600060405180830381855afa9150503d80600081146132fc576040519150601f19603f3d011682016040523d82523d6000602084013e613301565b606091505b5091509150811561335357604081511061333357808060200190518101906133299190615256565b9094509250613353565b60208151106133535780806020019051810190613350919061528e565b93505b505094509492505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d6300000000000000000000000000000000000000000000000000000000148061093e575061093e826138ab565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930081806133f6575073ffffffffffffffffffffffffffffffffffffffff831615155b1561356a57600061340685612654565b905073ffffffffffffffffffffffffffffffffffffffff84161580159061345957508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156134b7575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15613506576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109d5565b821561356857848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006135ca613693565b6126ec84848461398e565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661109c576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61363982613ae7565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561368b576110c68282613bb6565b610edd613c30565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561109c576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6136f98383613c68565b6110c66000848484612c7a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661109c576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613775613706565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806137a1848261510d565b5060018101610fcc838261510d565b6137b8613706565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b613809613706565b61199e81612a48565b606061381d82612654565b50600061385a60408051808201909152601681527f68747470733a2f2f766544656c65676174652e76657400000000000000000000602082015290565b9050600081511161387a57604051806020016040528060008152506126ef565b8061388484613d19565b604051602001613895929190615227565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061393e57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061093e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461093e565b60008061399c858585613dd7565b905073ffffffffffffffffffffffffffffffffffffffff8116613a4457613a3f847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613a81565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613a8157613a818185613f9c565b73ffffffffffffffffffffffffffffffffffffffff8516613aaa57613aa58461406c565b6126ec565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146126ec576126ec8585614167565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613b50576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016109d5565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613be09190614eef565b600060405180830381855af49150503d8060008114613c1b576040519150601f19603f3d011682016040523d82523d6000602084013e613c20565b606091505b509150915061308a8583836141e1565b341561109c576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8216613cb8576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024016109d5565b6000613cc6838360006126df565b905073ffffffffffffffffffffffffffffffffffffffff8116156110c6576040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600060048201526024016109d5565b60606000613d2683614270565b600101905060008167ffffffffffffffff811115613d4657613d466147b7565b6040519080825280601f01601f191660200182016040528015613d70576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084613d7a57509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff90811690841615613e5257613e52818587614352565b73ffffffffffffffffffffffffffffffffffffffff811615613eca57613e7c6000866000806133b4565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff861615613f155773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000613fc8846111e1565b600084815260018401602052604090205490915080821461402a5773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00906000906140bf9060019061504c565b60008481526003840160205260408120546002850180549394509092849081106140eb576140eb614e59565b906000526020600020015490508084600201838154811061410e5761410e614e59565b60009182526020808320909101929092558281526003860190915260408082208490558682528120556002840180548061414a5761414a6152ab565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006001614195856111e1565b61419f919061504c565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826141f6576141f182614402565b6126ef565b815115801561421a575073ffffffffffffffffffffffffffffffffffffffff84163b155b15614269576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109d5565b50806126ef565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106142b9577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106142e5576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061430357662386f26fc10000830492506010015b6305f5e100831061431b576305f5e100830492506008015b612710831061432f57612710830492506004015b60648310614341576064830492506002015b600a831061093e5760010192915050565b61435d838383614444565b6110c65773ffffffffffffffffffffffffffffffffffffffff83166143b1576040517f7e273289000000000000000000000000000000000000000000000000000000008152600481018290526024016109d5565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602481018290526044016109d5565b8051156144125780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff8316158015906126ec57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806144f1575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b806126ec57505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b828054828255906000526020600020908101928215614581579160200282015b82811115614581578251825591602001919060010190614566565b5061458d92915061462e565b5090565b82805482825590600052602060002090601f016020900481019282156145815791602002820160005b838211156145f857835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026145ba565b80156146255782816101000a81549060ff02191690556001016020816000010492830192600103026145f8565b505061458d9291505b5b8082111561458d576000815560010161462f565b60006020828403121561465557600080fd5b5035919050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461199e57600080fd5b60006020828403121561469c57600080fd5b81356126ef8161465c565b60005b838110156146c25781810151838201526020016146aa565b50506000910152565b600081518084526146e38160208601602086016146a7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006126ef60208301846146cb565b73ffffffffffffffffffffffffffffffffffffffff8116811461199e57600080fd5b6000806040838503121561475d57600080fd5b823561476881614728565b946020939093013593505050565b60008060006060848603121561478b57600080fd5b833561479681614728565b925060208401356147a681614728565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561482d5761482d6147b7565b604052919050565b600067ffffffffffffffff82111561484f5761484f6147b7565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261488c57600080fd5b813561489f61489a82614835565b6147e6565b8181528460208386010111156148b457600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156148e357600080fd5b813567ffffffffffffffff8111156148fa57600080fd5b6149068482850161487b565b949350505050565b6000806040838503121561492157600080fd5b823561492c81614728565b9150602083013567ffffffffffffffff81111561494857600080fd5b6149548582860161487b565b9150509250929050565b60006020828403121561497057600080fd5b81356126ef81614728565b801515811461199e57600080fd5b6000806040838503121561499c57600080fd5b82356149a781614728565b915060208301356149b78161497b565b809150509250929050565b600080600080608085870312156149d857600080fd5b84356149e381614728565b935060208501356149f381614728565b925060408501359150606085013567ffffffffffffffff811115614a1657600080fd5b614a228782880161487b565b91505092959194509250565b600067ffffffffffffffff821115614a4857614a486147b7565b5060051b60200190565b600082601f830112614a6357600080fd5b81356020614a7361489a83614a2e565b8083825260208201915060208460051b870101935086841115614a9557600080fd5b602086015b84811015614ac157803560ff81168114614ab45760008081fd5b8352918301918301614a9a565b509695505050505050565b600080600060608486031215614ae157600080fd5b8335925060208085013567ffffffffffffffff80821115614b0157600080fd5b818701915087601f830112614b1557600080fd5b8135614b2361489a82614a2e565b81815260059190911b8301840190848101908a831115614b4257600080fd5b938501935b82851015614b6057843582529385019390850190614b47565b965050506040870135925080831115614b7857600080fd5b5050614b8686828701614a52565b9150509250925092565b60008060408385031215614ba357600080fd5b8235614bae81614728565b915060208301356149b781614728565b60008060408385031215614bd157600080fd5b823567ffffffffffffffff811115614be857600080fd5b614bf48582860161487b565b92505060208301356149b781614728565b60008151808452602080850194506020840160005b83811015614c3657815187529582019590820190600101614c1a565b509495945050505050565b600060208083528351604082850152614c5d6060850182614c05565b858301518582037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0016040870152805180835290840192506000918401905b80831015614ac157835160ff168252928401926001929092019190840190614c9c565b600060208284031215614cd157600080fd5b81516126ef81614728565b600060208284031215614cee57600080fd5b5051919050565b8381526000602060606020840152614d106060840186614c05565b83810360408501528451808252602080870192019060005b81811015614d4457835183529284019291840191600101614d28565b509098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000614d8760808301856146cb565b905082606083015295945050505050565b600060208284031215614daa57600080fd5b815167ffffffffffffffff811115614dc157600080fd5b8201601f81018413614dd257600080fd5b8051614de061489a82614835565b818152856020838501011115614df557600080fd5b61308a8260208301602086016146a7565b600181811c90821680614e1a57607f821691505b602082108103614e53577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614ee857614ee8614e88565b5060010190565b60008251614f018184602087016146a7565b9190910192915050565b60008085851115614f1b57600080fd5b83861115614f2857600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614f755780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b808202811582820484141761093e5761093e614e88565b600082615034577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b8082018082111561093e5761093e614e88565b8181038181111561093e5761093e614e88565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152508360408301526080606083015261509e60808301846146cb565b9695505050505050565b6000602082840312156150ba57600080fd5b81516126ef8161465c565b601f8211156110c6576000816000526020600020601f850160051c810160208610156150ee5750805b601f850160051c820191505b81811015611d50578281556001016150fa565b815167ffffffffffffffff811115615127576151276147b7565b61513b816151358454614e06565b846150c5565b602080601f83116001811461518e57600084156151585750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611d50565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156151db578886015182559484019460019091019084016151bc565b508582101561521757878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600083516152398184602088016146a7565b83519083019061524d8183602088016146a7565b01949350505050565b6000806040838503121561526957600080fd5b82516152748161497b565b602084015190925063ffffffff811681146149b757600080fd5b6000602082840312156152a057600080fd5b81516126ef8161497b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212204abb3cbb1750f82dc6953149eac0cacff04594924a4d1e1cfadb4147aa440db664736f6c63430008180033