VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x0db2A4…7EE4
Summary
Transactions
Transfers
Address
0x0db2A4Fa1ac78Eb1F76089C00ea23AC39EBC7EE4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x60806040526004361061024e5760003560e01c806352d1902d116101385780638fb36037116100b0578063b88d4fde1161007f578063c87b56dd11610064578063c87b56dd1461071c578063e985e9c51461073c578063f5887cdd146107b157600080fd5b8063b88d4fde146106b2578063bf7e214f146106d257600080fd5b80638fb36037146105ee57806395d89b4114610634578063a22cb46514610649578063ad3cb1cc1461066957600080fd5b80636c18d1ad1161010757806370a08231116100ec57806370a08231146105995780637a9e5e4b146105b95780638456cb59146105d957600080fd5b80636c18d1ad146105635780636fb8616e1461057957600080fd5b806352d1902d146104d75780635c975abb146104ec57806362744704146105235780636352211e1461054357600080fd5b80632f745c59116101cb57806344c028fe1161019a578063485cc9551161017f578063485cc955146104845780634f1ef286146104a45780634f6ccce7146104b757600080fd5b806344c028fe1461044457806346a739ce1461046457600080fd5b80632f745c59146103cf5780633f4ba83a146103ef57806342842e0e1461040457806342966c681461042457600080fd5b8063095ea7b3116102225780630d831203116102075780630d8312031461035157806318160ddd1461037157806323b872dd146103af57600080fd5b8063095ea7b31461030f5780630b3448a81461033157600080fd5b8062a5ae211461025357806301ffc9a71461029d57806306fdde03146102cd578063081812fc146102ef575b600080fd5b34801561025f57600080fd5b5061027361026e36600461473a565b6107de565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156102a957600080fd5b506102bd6102b8366004614781565b610b90565b6040519015158152602001610294565b3480156102d957600080fd5b506102e2610ba1565b604051610294919061480c565b3480156102fb57600080fd5b5061027361030a36600461473a565b610c57565b34801561031b57600080fd5b5061032f61032a366004614841565b610cac565b005b34801561033d57600080fd5b5061032f61034c36600461486d565b610cbb565b34801561035d57600080fd5b5061032f61036c36600461473a565b610d0f565b34801561037d57600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b604051908152602001610294565b3480156103bb57600080fd5b5061032f6103ca36600461488a565b610d54565b3480156103db57600080fd5b506103a16103ea366004614841565b610e4a565b3480156103fb57600080fd5b5061032f610f03565b34801561041057600080fd5b5061032f61041f36600461488a565b610f16565b34801561043057600080fd5b5061032f61043f36600461473a565b610f36565b34801561045057600080fd5b5061032f61045f3660046149e7565b610f42565b34801561047057600080fd5b5061032f61047f36600461473a565b611089565b34801561049057600080fd5b5061032f61049f366004614a4a565b61166d565b61032f6104b2366004614a83565b6119cb565b3480156104c357600080fd5b506103a16104d236600461473a565b6119e6565b3480156104e357600080fd5b506103a1611a9b565b3480156104f857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166102bd565b34801561052f57600080fd5b5061027361053e366004614ad3565b611acb565b34801561054f57600080fd5b5061027361055e36600461473a565b611b63565b34801561056f57600080fd5b506103a160005481565b34801561058557600080fd5b5061032f610594366004614b08565b611b6e565b3480156105a557600080fd5b506103a16105b436600461486d565b6121c0565b3480156105c557600080fd5b5061032f6105d436600461486d565b612261565b3480156105e557600080fd5b5061032f61238e565b3480156105fa57600080fd5b5061060361239f565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610294565b34801561064057600080fd5b506102e2612414565b34801561065557600080fd5b5061032f610664366004614b6f565b612465565b34801561067557600080fd5b506102e26040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156106be57600080fd5b5061032f6106cd366004614b9d565b612470565b3480156106de57600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff16610273565b34801561072857600080fd5b506102e261073736600461473a565b612487565b34801561074857600080fd5b506102bd610757366004614a4a565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b3480156107bd57600080fd5b506001546102739073ffffffffffffffffffffffffffffffffffffffff1681565b600180546040517fe3d872b3000000000000000000000000000000000000000000000000000000008152600481018490526024810192909252600091829173ffffffffffffffffffffffffffffffffffffffff169063e3d872b390604401602060405180830381865afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190614bce565b905073ffffffffffffffffffffffffffffffffffffffff8116156108a15792915050565b6001546040517fe3d872b3000000000000000000000000000000000000000000000000000000008152600481018590526000602482018190529173ffffffffffffffffffffffffffffffffffffffff169063e3d872b390604401602060405180830381865afa158015610918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093c9190614bce565b905073ffffffffffffffffffffffffffffffffffffffff8116610a1c576001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e490606401602060405180830381865afa1580156109f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a199190614bce565b90505b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f7462615265676973747279000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b319c9e490606401602060405180830381865afa158015610ab8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adc9190614bce565b6040517f5e9bc53600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610b64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b889190614bce565b949350505050565b6000610b9b82612492565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610bd390614beb565b80601f0160208091040260200160405190810160405280929190818152602001828054610bff90614beb565b8015610c4c5780601f10610c2157610100808354040283529160200191610c4c565b820191906000526020600020905b815481529060010190602001808311610c2f57829003601f168201915b505050505091505090565b6000610c62826124e8565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff16610b9b565b610cb7828233612566565b5050565b610cc8335b600036612573565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610d1833610cc0565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216610da9576040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b6000610db683833361276a565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e44576040517f64283d7b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80861660048301526024820184905282166044820152606401610da0565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00610e76846121c0565b8310610ecd576040517fa57d13dc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260248101849052604401610da0565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602091825260408082208583529092522054905092915050565b610f0c33610cc0565b610f14612781565b565b610f3183838360405180602001604052806000815250612470565b505050565b610cb76000823361276a565b610f4b33610cc0565b836000610f5782611b63565b73ffffffffffffffffffffffffffffffffffffffff1603610fd4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610da0565b610fdd856107de565b73ffffffffffffffffffffffffffffffffffffffff166374420f4c85858560006040518563ffffffff1660e01b815260040161101c9493929190614c3e565b6000604051808303816000875af115801561103b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526110819190810190614c84565b505050505050565b80600061109582611b63565b73ffffffffffffffffffffffffffffffffffffffff1603611112576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610da0565b467b851caf3cfdb6e899cf5958bfb1ac3413d346d43539627e6be7ec1b4a03610cb7576000611140836107de565b9050600061114d84612818565b60405160200161115d9190614d06565b60405160208183030381529060405290506000611179826128d6565b905060006111bb6040518060400160405280601581526020017f77616c6c65742e766564656c65676174652e76657400000000000000000000008152506128d6565b905060006111c887612818565b6040516020016111d89190614d47565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020909101207f5ef2c7f0000000000000000000000000000000000000000000000000000000008252600482018490526024820181905273ffffffffffffffffffffffffffffffffffffffff8716604483015273abac49445584c8b6c1472b030b1076ac3901d7cf606483015260006084830152915073a9231da8bf8d10e2df3f6e03dd5449cad600129b908190635ef2c7f09060a401600060405180830381600087803b1580156112ba57600080fd5b505af19250505080156112cb575060015b61138e576112d7614d63565b806308c379a00361132a57506112eb614d7e565b806112f6575061132c565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da0919061480c565b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4661696c656420746f20736574207375626e6f6465207265636f7264000000006044820152606401610da0565b6040516024810185905273ffffffffffffffffffffffffffffffffffffffff87166044820152600090606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd5fa2b0000000000000000000000000000000000000000000000000000000000179052517f74420f4c00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8816906374420f4c9061149e9073abac49445584c8b6c1472b030b1076ac3901d7cf9060009086908290600401614c3e565b6000604051808303816000875af11580156114bd573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526115039190810190614c84565b50600086604051602401611517919061480c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc47f002700000000000000000000000000000000000000000000000000000000179052517f74420f4c00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8916906374420f4c906115fb90735c970901a587ba3932c835d4ae5fae2bea7e78bc9060009086908290600401614c3e565b6000604051808303816000875af115801561161a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526116609190810190614c84565b5050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156116b85750825b905060008267ffffffffffffffff1660011480156116d55750303b155b9050811580156116e3575080155b1561171a576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561177b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6117ef6040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f56445000000000000000000000000000000000000000000000000000000000008152506129f6565b6117f7612a08565b6117ff612a08565b611807612a10565b61181087612a20565b611818612a08565b611820612a08565b6040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2600482015273ffffffffffffffffffffffffffffffffffffffff8716906302571be390602401602060405180830381865afa1580156118aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ce9190614bce565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af115801561193c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119609190614e26565b5083156119c25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6119d3612a34565b6119dc82612b38565b610cb78282612b41565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00611a317f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b8310611a73576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610da0565b806002018381548110611a8857611a88614e3f565b9060005260206000200154915050919050565b6000611aa5612c7a565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b90565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff169063b319c9e490611b2290859060040161480c565b602060405180830381865afa158015611b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9b9190614bce565b6000610b9b826124e8565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604090205473ffffffffffffffffffffffffffffffffffffffff1615611c19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610da0565b611c238284612ce9565b611c2d8382612d03565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000604482015260009173ffffffffffffffffffffffffffffffffffffffff169063b319c9e490606401602060405180830381865afa158015611cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cee9190614bce565b6001546040517fb385f3a1000000000000000000000000000000000000000000000000000000008152600481018790526000602482015273ffffffffffffffffffffffffffffffffffffffff808416604483015292935091169063b385f3a190606401600060405180830381600087803b158015611d6b57600080fd5b505af1158015611d7f573d6000803e3d6000fd5b50506001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f746261526567697374727900000000000000000000000000000000000000000060448201526000935073ffffffffffffffffffffffffffffffffffffffff909116915063b319c9e490606401602060405180830381865afa158015611e22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e469190614bce565b6040517fda7323b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152466024830152306044830152606482018890526084820188905260c060a4830152600060c4830152919091169063da7323b39060e4016020604051808303816000875af1158015611ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f029190614bce565b600180546040517fb385f3a100000000000000000000000000000000000000000000000000000000815260048101899052602481019290925273ffffffffffffffffffffffffffffffffffffffff8084166044840152929350919091169063b385f3a190606401600060405180830381600087803b158015611f8357600080fd5b505af1158015611f97573d6000803e3d6000fd5b50505050611fa4856107de565b6001546040517fb319c9e400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316926374420f4c92169063b319c9e4906120329060040160208082526004908201527f766f743300000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa15801561204f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120739190614bce565b60405173ffffffffffffffffffffffffffffffffffffffff85166024820152600090604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261214a93929190600090600401614c3e565b6000604051808303816000875af1158015612169573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526121af9190810190614c84565b506121b985611089565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316612233576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610da0565b73ffffffffffffffffffffffffffffffffffffffff9092166000908152600390920160205250604090205490565b336122a07ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461231c576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610da0565b8173ffffffffffffffffffffffffffffffffffffffff163b600003612385576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610da0565b610cb782612d76565b61239733610cc0565b610f14612e0e565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff166123ec57600061240e565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610bd390614beb565b610cb7338383612e87565b61247b848484610d54565b610e4484848484612fa8565b6060610b9b82613198565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610b9b5750610b9b826132f2565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079302602052604081205473ffffffffffffffffffffffffffffffffffffffff1680610b9b576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610da0565b610f318383836001613348565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806125f66125d87ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b87306125e8600460008a8c614e6e565b6125f191614e98565b613554565b91509150816110815763ffffffff8116156127205782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556126867ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b81526004016126c293929190614ee0565b600060405180830381600087803b1580156126dc57600080fd5b505af11580156126f0573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff168555506110819050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610da0565b60006127778484846136d1565b90505b9392505050565b6127896136e6565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610d49565b6060600061282583613741565b600101905060008167ffffffffffffffff811115612845576128456148cb565b6040519080825280601f01601f19166020018201604052801561286f576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461287957509392505050565b60008061290a8360408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b604080518082018252600181527f2e0000000000000000000000000000000000000000000000000000000000000060208083019182528351808501855260008082529082018190528451808601865293518452838201929092528351808501909452818452830152919250612980838383613823565b505b8051156129ee5780516020820151208490604080516020810193909352820152606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012093506129e8838383613823565b50612982565b505050919050565b6129fe6138b9565b610cb78282613920565b610f146138b9565b612a186138b9565b610f14613963565b612a286138b9565b612a31816139b4565b50565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000db2a4fa1ac78eb1f76089c00ea23ac39ebc7ee4161480612b0157507f0000000000000000000000000db2a4fa1ac78eb1f76089c00ea23ac39ebc7ee473ffffffffffffffffffffffffffffffffffffffff16612ae87f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610f14576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a3133610cc0565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612bc6575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612bc391810190614e26565b60015b612c14576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610da0565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612c70576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610da0565b610f3183836139c5565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000db2a4fa1ac78eb1f76089c00ea23ac39ebc7ee41614610f14576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cb7828260405180602001604052806000815250613a28565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790060208190526040909120612d3d8382614f92565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b612e16613a3f565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336127f3565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930073ffffffffffffffffffffffffffffffffffffffff8316612f0d576040517f5b08ba1800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401610da0565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff83163b15610e44576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063150b7a029061301d9033908890879087906004016150ac565b6020604051808303816000875af1925050508015613076575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252613073918101906150eb565b60015b613105573d8080156130a4576040519150601f19603f3d011682016040523d82523d6000602084013e6130a9565b606091505b5080516000036130fd576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610da0565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a0200000000000000000000000000000000000000000000000000000000146121b9576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610da0565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e79006131c4836124e8565b50600083815260208290526040812080546131de90614beb565b80601f016020809104026020016040519081016040528092919081815260200182805461320a90614beb565b80156132575780601f1061322c57610100808354040283529160200191613257565b820191906000526020600020905b81548152906001019060200180831161323a57829003601f168201915b50505050509050600061329a60408051808201909152601b81527f68747470733a2f2f766544656c65676174652e7665742f6e66742f0000000000602082015290565b905080516000036132ad57509392505050565b8151156132e05780826040516020016132c7929190615108565b6040516020818303038152906040529350505050919050565b6132e985613a9b565b95945050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610b9b5750610b9b82613b34565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300818061338a575073ffffffffffffffffffffffffffffffffffffffff831615155b156134fe57600061339a856124e8565b905073ffffffffffffffffffffffffffffffffffffffff8416158015906133ed57508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561344b575073ffffffffffffffffffffffffffffffffffffffff80821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b1561349a576040517fa9fbf51f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610da0565b82156134fc57848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516136349190614d47565b600060405180830381855afa9150503d806000811461366f576040519150601f19603f3d011682016040523d82523d6000602084013e613674565b606091505b509150915081156136c65760408151106136a6578080602001905181019061369c9190615137565b90945092506136c6565b60208151106136c657808060200190518101906136c3919061516f565b93505b505094509492505050565b60006136db613a3f565b612777848484613c17565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610f14576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061378a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106137b6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106137d457662386f26fc10000830492506010015b6305f5e10083106137ec576305f5e100830492506008015b612710831061380057612710830492506004015b60648310613812576064830492506002015b600a8310610b9b5760010192915050565b604080518082019091526000808252602082015260006138558560000151866020015186600001518760200151613d70565b602080850182905286015190915061386d90826151bb565b855161387991906151bb565b83526020850151810361388f57600085526138b0565b8351835161389d91906151ce565b855186906138ac9083906151bb565b9052505b50909392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610f14576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6139286138b9565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300806139548482614f92565b5060018101610e448382614f92565b61396b6138b9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6139bc6138b9565b612a3181612d76565b6139ce82613e7b565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613a2057610f318282613f4a565b610cb7613fc4565b613a328383613ffc565b610f316000848484612fa8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615610f14576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060613aa6826124e8565b506000613ae360408051808201909152601b81527f68747470733a2f2f766544656c65676174652e7665742f6e66742f0000000000602082015290565b90506000815111613b03576040518060200160405280600081525061277a565b80613b0d84612818565b604051602001613b1e929190615108565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480613bc757507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b9b57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610b9b565b600080613c258585856140ad565b905073ffffffffffffffffffffffffffffffffffffffff8116613ccd57613cc8847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b613d0a565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614613d0a57613d0a8185614272565b73ffffffffffffffffffffffffffffffffffffffff8516613d3357613d2e84614342565b612777565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461277757612777858561443d565b600080858411613e715760208411613e1d5760006001613d918660206151bb565b613d9c9060086151e1565b613da7906002615318565b613db191906151bb565b845190199150811685613dc489896151ce565b613dce91906151bb565b805190935082165b818114613e0857878411613df05787945050505050610b88565b83613dfa81615324565b945050828451169050613dd6565b613e1287856151ce565b945050505050610b88565b838320613e2a85886151bb565b613e3490876151ce565b91505b858210613e6f57848220808203613e5c57613e5286846151ce565b9350505050610b88565b613e676001846151bb565b925050613e37565b505b5092949350505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613ee4576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610da0565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613f749190614d47565b600060405180830381855af49150503d8060008114613faf576040519150601f19603f3d011682016040523d82523d6000602084013e613fb4565b606091505b50915091506132e98583836144b7565b3415610f14576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661404c576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610da0565b600061405a8383600061276a565b905073ffffffffffffffffffffffffffffffffffffffff811615610f31576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610da0565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793009073ffffffffffffffffffffffffffffffffffffffff9081169084161561412857614128818587614546565b73ffffffffffffffffffffffffffffffffffffffff8116156141a057614152600086600080613348565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b73ffffffffffffffffffffffffffffffffffffffff8616156141eb5773ffffffffffffffffffffffffffffffffffffffff861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00600061429e846121c0565b60008481526001840160205260409020549091508082146143005773ffffffffffffffffffffffffffffffffffffffff851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b506000928352600182016020908152604080852085905573ffffffffffffffffffffffffffffffffffffffff9095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0090600090614395906001906151bb565b60008481526003840160205260408120546002850180549394509092849081106143c1576143c1614e3f565b90600052602060002001549050808460020183815481106143e4576143e4614e3f565b60009182526020808320909101929092558281526003860190915260408082208490558682528120556002840180548061442057614420615359565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000600161446b856121c0565b61447591906151bb565b73ffffffffffffffffffffffffffffffffffffffff90941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826144cc576144c7826145f6565b61277a565b81511580156144f0575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561453f576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610da0565b508061277a565b614551838383614638565b610f315773ffffffffffffffffffffffffffffffffffffffff83166145a5576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610da0565b6040517f177e802f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8316600482015260248101829052604401610da0565b8051156146065780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff83161580159061277757508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806146e5575073ffffffffffffffffffffffffffffffffffffffff80851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b8061277757505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604090205473ffffffffffffffffffffffffffffffffffffffff908116911614919050565b60006020828403121561474c57600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612a3157600080fd5b60006020828403121561479357600080fd5b813561277a81614753565b60005b838110156147b95781810151838201526020016147a1565b50506000910152565b600081518084526147da81602086016020860161479e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061277a60208301846147c2565b73ffffffffffffffffffffffffffffffffffffffff81168114612a3157600080fd5b6000806040838503121561485457600080fd5b823561485f8161481f565b946020939093013593505050565b60006020828403121561487f57600080fd5b813561277a8161481f565b60008060006060848603121561489f57600080fd5b83356148aa8161481f565b925060208401356148ba8161481f565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f830116810181811067ffffffffffffffff8211171561493e5761493e6148cb565b6040525050565b600067ffffffffffffffff82111561495f5761495f6148cb565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f83011261499c57600080fd5b81356149a781614945565b6040516149b482826148fa565b8281528560208487010111156149c957600080fd5b82602086016020830137600092810160200192909252509392505050565b600080600080608085870312156149fd57600080fd5b843593506020850135614a0f8161481f565b925060408501359150606085013567ffffffffffffffff811115614a3257600080fd5b614a3e8782880161498b565b91505092959194509250565b60008060408385031215614a5d57600080fd5b8235614a688161481f565b91506020830135614a788161481f565b809150509250929050565b60008060408385031215614a9657600080fd5b8235614aa18161481f565b9150602083013567ffffffffffffffff811115614abd57600080fd5b614ac98582860161498b565b9150509250929050565b600060208284031215614ae557600080fd5b813567ffffffffffffffff811115614afc57600080fd5b610b888482850161498b565b600080600060608486031215614b1d57600080fd5b833592506020840135614b2f8161481f565b9150604084013567ffffffffffffffff811115614b4b57600080fd5b614b578682870161498b565b9150509250925092565b8015158114612a3157600080fd5b60008060408385031215614b8257600080fd5b8235614b8d8161481f565b91506020830135614a7881614b61565b60008060008060808587031215614bb357600080fd5b8435614bbe8161481f565b93506020850135614a0f8161481f565b600060208284031215614be057600080fd5b815161277a8161481f565b600181811c90821680614bff57607f821691505b602082108103614c38577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000614c7360808301856147c2565b905082606083015295945050505050565b600060208284031215614c9657600080fd5b815167ffffffffffffffff811115614cad57600080fd5b8201601f81018413614cbe57600080fd5b8051614cc981614945565b604051614cd682826148fa565b828152866020848601011115614ceb57600080fd5b614cfc83602083016020870161479e565b9695505050505050565b60008251614d1881846020870161479e565b7f2e77616c6c65742e766564656c65676174652e76657400000000000000000000920191825250601601919050565b60008251614d5981846020870161479e565b9190910192915050565b600060033d1115611ac85760046000803e5060005160e01c90565b600060443d1015614d8c5790565b6040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc803d016004833e81513d67ffffffffffffffff8160248401118184111715614dda57505050505090565b8285019150815181811115614df25750505050505090565b843d8701016020828501011115614e0c5750505050505090565b614e1b602082860101876148fa565b509095945050505050565b600060208284031215614e3857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008085851115614e7e57600080fd5b83861115614e8b57600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614ed85780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b601f821115610f31576000816000526020600020601f850160051c81016020861015614f735750805b601f850160051c820191505b8181101561108157828155600101614f7f565b815167ffffffffffffffff811115614fac57614fac6148cb565b614fc081614fba8454614beb565b84614f4a565b602080601f8311600181146150135760008415614fdd5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611081565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561506057888601518255948401946001909101908401615041565b508582101561509c57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152614cfc60808301846147c2565b6000602082840312156150fd57600080fd5b815161277a81614753565b6000835161511a81846020880161479e565b83519083019061512e81836020880161479e565b01949350505050565b6000806040838503121561514a57600080fd5b825161515581614b61565b602084015190925063ffffffff81168114614a7857600080fd5b60006020828403121561518157600080fd5b815161277a81614b61565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610b9b57610b9b61518c565b80820180821115610b9b57610b9b61518c565b8082028115828204841417610b9b57610b9b61518c565b600181815b8085111561525157817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156152375761523761518c565b8085161561524457918102915b93841c93908002906151fd565b509250929050565b60008261526857506001610b9b565b8161527557506000610b9b565b816001811461528b5760028114615295576152b1565b6001915050610b9b565b60ff8411156152a6576152a661518c565b50506001821b610b9b565b5060208310610133831016604e8410600b84101617156152d4575081810a610b9b565b6152de83836151f8565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211156153105761531061518c565b029392505050565b600061277a8383615259565b6000816153335761533361518c565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212200afa2244a3bc5e262ad6c26a11d01667c8cd60180fd473a3b9f59f2fe7a9bc6f64736f6c63430008180033