VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8B633B…49E7
Summary
Transactions
Transfers
Address
0x8B633B4A66A2E4CBc5E8F7D2a32a16483ECd49E7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106101fe5760003560e01c80636cbb3de21161011d578063bf7e214f116100b0578063ea6b713f1161007f578063f520ba2f11610064578063f520ba2f146107aa578063fae85927146107ca578063fed65b93146107ea57600080fd5b8063ea6b713f14610747578063f29f08351461078a57600080fd5b8063bf7e214f14610675578063c429d080146106bf578063d8e14b3d146106fa578063e205aeb01461071a57600080fd5b80639eaab982116100ec5780639eaab98214610596578063a001ecdd146105d9578063ad3cb1cc146105ef578063ad5cb2e11461063857600080fd5b80636cbb3de2146104af5780637a9e5e4b146105035780638fb36037146105235780639b9073e41461056957600080fd5b806346904840116101955780635a41b84d116101645780635a41b84d1461040f5780635a6448501461042f5780635e5b21fe1461044f578063634ec4fc1461047f57600080fd5b806346904840146103605780634772ed8d1461038d5780634f1ef286146103d957806352d1902d146103ec57600080fd5b806330876440116101d157806330876440146102c357806333653f5d146102e357806336ea71aa146103105780633cd6f92e1461033e57600080fd5b806304d357dd146102035780631459457a1461023c578063286c9c251461025e5780632d6ff80b1461027e575b600080fd5b34801561020f57600080fd5b5061022361021e366004613fe9565b6108a8565b604051610233949392919061405e565b60405180910390f35b34801561024857600080fd5b5061025c610257366004614093565b6109ad565b005b34801561026a57600080fd5b5061025c610279366004614104565b610cd9565b34801561028a57600080fd5b5061029e610299366004614126565b610cf4565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610233565b3480156102cf57600080fd5b5061025c6102de366004614152565b610d46565b3480156102ef57600080fd5b5060005461029e9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561031c57600080fd5b5061033061032b366004614126565b610e8c565b60405161023392919061420b565b34801561034a57600080fd5b50610353610fe9565b604051610233919061429e565b34801561036c57600080fd5b5060045461029e9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561039957600080fd5b506103ad6103a83660046142bf565b611077565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352901515602083015201610233565b61025c6103e7366004614375565b61111a565b3480156103f857600080fd5b50610401611135565b604051908152602001610233565b34801561041b57600080fd5b5061025c61042a366004614487565b611164565b34801561043b57600080fd5b5061025c61044a366004614561565b6115ed565b34801561045b57600080fd5b5061046f61046a366004614104565b61163d565b6040519015158152602001610233565b34801561048b57600080fd5b5061049f61049a366004614104565b611661565b604051610233949392919061457e565b3480156104bb57600080fd5b506104cf6104ca366004614686565b611a93565b60408051931515845273ffffffffffffffffffffffffffffffffffffffff9092166020840152151590820152606001610233565b34801561050f57600080fd5b5061025c61051e366004614561565b611ade565b34801561052f57600080fd5b50610538611c0b565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610233565b34801561057557600080fd5b5060025461029e9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156105a257600080fd5b5061029e6105b1366004614686565b60009081526008602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b3480156105e557600080fd5b5061040160035481565b3480156105fb57600080fd5b506103536040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561064457600080fd5b506003546004546040805192835273ffffffffffffffffffffffffffffffffffffffff909116602083015201610233565b34801561068157600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1661029e565b3480156106cb57600080fd5b5061046f6106da366004614104565b600660209081526000928352604080842090915290825290205460ff1681565b34801561070657600080fd5b50610330610715366004614126565b611c80565b34801561072657600080fd5b5060015461029e9073ffffffffffffffffffffffffffffffffffffffff1681565b34801561075357600080fd5b5061029e610762366004614686565b60086020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b34801561079657600080fd5b5061029e6107a53660046142bf565b611e78565b3480156107b657600080fd5b5061029e6107c53660046142bf565b6120cc565b3480156107d657600080fd5b5061025c6107e536600461469f565b61277a565b3480156107f657600080fd5b5061086d610805366004613fe9565b600560209081526000938452604080852082529284528284209052825290208054600182015460039092015473ffffffffffffffffffffffffffffffffffffffff82169260ff7401000000000000000000000000000000000000000090930483169290911684565b6040805173ffffffffffffffffffffffffffffffffffffffff909516855260ff90931660208501529183015215156060820152608001610233565b6000838152600560209081526040808320858452825280832073ffffffffffffffffffffffffffffffffffffffff8581168552908352818420825160a081018452815492831681527401000000000000000000000000000000000000000090920460ff1682850152600181015482840152600281018054845181870281018701909552808552869560609587958695909490938886019383018282801561096e57602002820191906000526020600020905b81548152602001906001019080831161095a575b50505091835250506003919091015460ff16151560209182015281015160408201516060830151608090930151919b909a509198509650945050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156109f85750825b905060008267ffffffffffffffff166001148015610a155750303b155b905081158015610a23575080155b15610a5a576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610abb5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b610ac361295d565b610acc87612967565b6000805473ffffffffffffffffffffffffffffffffffffffff808d167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316178355600180548d8316908416179055600280548c83169084161790556003929092556004805490911681556040517f02571be3000000000000000000000000000000000000000000000000000000008152918816916302571be391610b98917f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e2910190815260200190565b602060405180830381865afa158015610bb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd991906146cf565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af1158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906146ec565b508315610ccd5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b610ce6335b60003661297b565b610cf08282612b7a565b5050565b60076020528260005260406000206020528160005260406000208181548110610d1c57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b610d4f33610cde565b80610dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54656d706c6174652062797465636f646520697320656d70747900000000000060448201526064015b60405180910390fd5b600060098054610dca90614705565b80601f0160208091040260200160405190810160405280929190818152602001828054610df690614705565b8015610e435780601f10610e1857610100808354040283529160200191610e43565b820191906000526020600020905b815481529060010190602001808311610e2657829003601f168201915b50505050509050828260099182610e5b9291906147a0565b5060405133907f72b31a6a87e4860a4dc70aecfa990ab40c09f99b74ff9283d3ff1ad2b1b7eeae90600090a2505050565b60608060018411610ef9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f526f756e64204944206d7573742062652067726561746572207468616e2031006044820152606401610db2565b6000610f066001866148ea565b90506000610f148783612c2b565b905060006064610f2487846148fd565b610f2e9190614914565b6040517fd8e14b3d000000000000000000000000000000000000000000000000000000008152600481018a90526024810189905260448101829052909150309063d8e14b3d90606401600060405180830381865afa158015610f94573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610fda91908101906149e2565b94509450505050935093915050565b60098054610ff690614705565b80601f016020809104026020016040519081016040528092919081815260200182805461102290614705565b801561106f5780601f106110445761010080835404028352916020019161106f565b820191906000526020600020905b81548152906001019060200180831161105257829003601f168201915b505050505081565b6040517ff29f0835000000000000000000000000000000000000000000000000000000008152600481018490528215156024820152604481018290526000908190309063f29f083590606401602060405180830381865afa1580156110e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110491906146cf565b91506111108583612d00565b9050935093915050565b611122612e47565b61112b82612f4b565b610cf08282612f54565b600061113f613092565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b61116d33610cde565b868514801561117b57508483145b801561118657508281145b6111ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f417272617973206c656e677468206d69736d61746368000000000000000000006044820152606401610db2565b6111f68a8a612b7a565b60005b8781101561157b57600089898381811061121557611215614aa7565b905060200201602081019061122a9190614561565b73ffffffffffffffffffffffffffffffffffffffff16036112a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420656e646f72736572206164647265737300000000000000006044820152606401610db2565b6040518060a001604052808a8a848181106112c4576112c4614aa7565b90506020020160208101906112d99190614561565b73ffffffffffffffffffffffffffffffffffffffff16815260200188888481811061130657611306614aa7565b905060200201602081019061131b9190614ad6565b60ff16815260200186868481811061133557611335614aa7565b90506020020135815260200184848481811061135357611353614aa7565b90506020028101906113659190614af9565b80806020026020016040519081016040528093929190818152602001838360200280828437600092018290525093855250506001602093840152508d81526005825260408082208e8352909252908120908b8b858181106113c8576113c8614aa7565b90506020020160208101906113dd9190614561565b73ffffffffffffffffffffffffffffffffffffffff90811682526020808301939093526040918201600020845181548686015160ff1674010000000000000000000000000000000000000000027fffffffffffffffffffffff000000000000000000000000000000000000000000909116919093161791909117815590830151600182015560608301518051919261147d92600285019290910190613ed5565b5060809190910151600390910180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558888828181106114c9576114c9614aa7565b90506020020160208101906114de9190614561565b73ffffffffffffffffffffffffffffffffffffffff168a8c7f441bf06e0fcaa313b6d935c513ad474edf7cd3bd62a772802e6a61fb964573b88a8a8681811061152957611529614aa7565b905060200201602081019061153e9190614ad6565b89898781811061155057611550614aa7565b6040805160ff90951685526020918202939093013590840152500160405180910390a46001016111f9565b5060008a81526007602090815260408083208c845290915290206115a0908989613f20565b50505060009788525050600660209081526040808820968852959052505050912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b6115f633610cde565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082815260066020908152604080832084845290915290205460ff165b92915050565b600082815260066020908152604080832084845290915290205460609081908190819060ff16611713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4e6f2073746f726564206461746120666f7220746869732061707020616e642060448201527f726f756e640000000000000000000000000000000000000000000000000000006064820152608401610db2565b600086815260076020908152604080832088845282528083208054825181850281018501909352808352919290919083018282801561178857602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff16815260019091019060200180831161175d575b50508351939450839250505067ffffffffffffffff8111156117ac576117ac6142f7565b6040519080825280602002602001820160405280156117d5578160200160208202803683370190505b5095508067ffffffffffffffff8111156117f1576117f16142f7565b60405190808252806020026020018201604052801561181a578160200160208202803683370190505b5094508067ffffffffffffffff811115611836576118366142f7565b60405190808252806020026020018201604052801561185f578160200160208202803683370190505b5093508067ffffffffffffffff81111561187b5761187b6142f7565b6040519080825280602002602001820160405280156118ae57816020015b60608152602001906001900390816118995790505b50925060005b81811015611a875760008382815181106118d0576118d0614aa7565b60209081029190910181015160008c81526005835260408082208d8352845280822073ffffffffffffffffffffffffffffffffffffffff8085168452908552818320825160a081018452815492831681527401000000000000000000000000000000000000000090920460ff16828701526001810154828401526002810180548451818902810189019095528085529597509395919490936060860193929091908301828280156119a057602002820191906000526020600020905b81548152602001906001019080831161198c575b50505091835250506003919091015460ff161515602090910152895190915082908a90859081106119d3576119d3614aa7565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508060200151888481518110611a2457611a24614aa7565b602002602001019060ff16908160ff16815250508060400151878481518110611a4f57611a4f614aa7565b6020026020010181815250508060600151868481518110611a7257611a72614aa7565b602090810291909101015250506001016118b4565b50505092959194509250565b60008181526008602052604081205473ffffffffffffffffffffffffffffffffffffffff16801580159290611ad357611acc8483612d00565b9050611ad7565b5060005b9193909250565b33611b1d7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b99576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610db2565b8173ffffffffffffffffffffffffffffffffffffffff163b600003611c02576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610db2565b610cf082613101565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611c58576000611c7a565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6060806000611c90868686613199565b90506000805b826060015151811015611ce357600083606001518281518110611cbb57611cbb614aa7565b6020026020010151604001511115611cdb5781611cd781614b61565b9250505b600101611c96565b508067ffffffffffffffff811115611cfd57611cfd6142f7565b604051908082528060200260200182016040528015611d26578160200160208202803683370190505b5093508067ffffffffffffffff811115611d4257611d426142f7565b604051908082528060200260200182016040528015611d6b578160200160208202803683370190505b5092506000805b836060015151811015611e6c57600084606001518281518110611d9757611d97614aa7565b6020026020010151604001511115611e645783606001518181518110611dbf57611dbf614aa7565b602002602001015160000151868381518110611ddd57611ddd614aa7565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505083606001518181518110611e2d57611e2d614aa7565b602002602001015160600151858381518110611e4b57611e4b614aa7565b602090810291909101015281611e6081614b61565b9250505b600101611d72565b50505050935093915050565b600080611e836133b4565b9050600085858584604051602001611eb7949392919093845291151560f81b60208401526021830152604182015260610190565b604051602081830303815290604052805190602001209050600060098054611ede90614705565b905011611f47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54656d706c6174652062797465636f646520697320656d7074790000000000006044820152606401610db2565b604080516020810188905260c0918101829052602a60e08201527f30783642656537444461623663393964354232416630353534456145413438346101008201527f4345313846353236333100000000000000000000000000000000000000000000610120820152306060820152861515608082015260a0810186905290810183905260009060099061014001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526120109291602001614b99565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020918201207fff00000000000000000000000000000000000000000000000000000000000000828501523060601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166021850152603584019590955260558084019590955281518084039095018552607590920190528251920191909120925050505b9392505050565b600083612135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f496e76616c6964206170702049440000000000000000000000000000000000006044820152606401610db2565b6000821161219f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f496e76616c69642072657761726420636f6e66696775726174696f6e000000006044820152606401610db2565b6000600980546121ae90614705565b905011612217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f54656d706c617465206e6f7420736574000000000000000000000000000000006044820152606401610db2565b82156122ad5760648211156122ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f50657263656e74616765206d757374206265206265747765656e203120616e6460448201527f20313030000000000000000000000000000000000000000000000000000000006064820152608401610db2565b60006122b76133b4565b6040517ff29f083500000000000000000000000000000000000000000000000000000000815260048101879052851515602482015260448101859052909150600090309063f29f083590606401602060405180830381865afa158015612321573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061234591906146cf565b90506123518682612d00565b6123dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f436f6e66696775726174696f6e206f662052657761726420446973747269627560448201527f746f7220726571756972656400000000000000000000000000000000000000006064820152608401610db2565b60008681526008602052604090205473ffffffffffffffffffffffffffffffffffffffff16801561249f576124128782612d00565b1561249f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f50726576696f757320636f6e7472616374206973207374696c6c20612072657760448201527f617264206469737472696275746f7200000000000000000000000000000000006064820152608401610db2565b6000600980546124ae90614705565b905011612517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f54656d706c6174652062797465636f646520697320656d7074790000000000006044820152606401610db2565b604080516020810189905260c0918101829052602a60e08201527f30783546386638364238443046613933636461453230393336643135303137356101008201527f6446303230356642333800000000000000000000000000000000000000000000610120820152306060820152871515608082015260a0810187905290810184905260009060099061014001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526125e09291602001614b99565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152828252602083018b905289151560f81b9183019190915260418201889052606182018690529150600090608101604051602081830303815290604052805190602001209050808251602084016000f5955073ffffffffffffffffffffffffffffffffffffffff86166126d9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f4465706c6f796d656e74206661696c65640000000000000000000000000000006044820152606401610db2565b60008981526008602090815260409182902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a1690811790915582518b151581529182018a90529181018790528a907f69e53dda2d4d8de74d5623600dc9360dc75d7bec5214021e2d2bc6e613a941409060600160405180910390a350505050509392505050565b61278333610cde565b6064821115612814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4665652070657263656e746167652063616e6e6f74206578636565642031303060448201527f25000000000000000000000000000000000000000000000000000000000000006064820152608401610db2565b73ffffffffffffffffffffffffffffffffffffffff8116151580612836575081155b6128c2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f46656520726563697069656e7420726571756972656420696620666565203e2060448201527f30000000000000000000000000000000000000000000000000000000000000006064820152608401610db2565b60038054600480549285905573ffffffffffffffffffffffffffffffffffffffff8481167fffffffffffffffffffffffff0000000000000000000000000000000000000000851681179092556040519293169182907f49aec6b3fdd9e169c8460f9ef20b70c4acba4e0b4e8f95f3346f541ff56089ea9061294f9086908990918252602082015260400190565b60405180910390a350505050565b612965613500565b565b61296f613500565b61297881613567565b50565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a006000806129fe6129e07ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b87306129f0600460008a8c614c3e565b6129f991614c68565b613578565b9150915081612b725763ffffffff811615612b285782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355612a8e7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401612aca93929190614cb0565b600060405180830381600087803b158015612ae457600080fd5b505af1158015612af8573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16855550612b729050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610db2565b505050505050565b600082815260066020908152604080832084845290915290205460ff1615610cf05760008281526007602090815260408083208484529091528120612bbe91613f98565b600082815260066020908152604080832084845290915280822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551829184917f5d5eb3a3ef6c05807ff37eec326a294c0320e43977eecb8e7985fd708c995f7d9190a35050565b60025460009073ffffffffffffffffffffffffffffffffffffffff16612c535750600061165b565b60025460405160248101849052604481018590526120c59173ffffffffffffffffffffffffffffffffffffffff1690606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd41fc653000000000000000000000000000000000000000000000000000000001790526136f5565b6040516024810183905273ffffffffffffffffffffffffffffffffffffffff821660448201526000908190606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb58a75470000000000000000000000000000000000000000000000000000000017905260008054915192935091829173ffffffffffffffffffffffffffffffffffffffff1690612dd2908590614d1a565b600060405180830381855afa9150503d8060008114612e0d576040519150601f19603f3d011682016040523d82523d6000602084013e612e12565b606091505b50915091508115612e3b5780806020019051810190612e319190614d36565b935050505061165b565b50600095945050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008b633b4a66a2e4cbc5e8f7d2a32a16483ecd49e7161480612f1457507f0000000000000000000000008b633b4a66a2e4cbc5e8f7d2a32a16483ecd49e773ffffffffffffffffffffffffffffffffffffffff16612efb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15612965576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61297833610cde565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612fd9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612fd6918101906146ec565b60015b613027576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610db2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613083576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610db2565b61308d83836137e8565b505050565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000008b633b4a66a2e4cbc5e8f7d2a32a16483ecd49e71614612965576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6131cb6040518060a0016040528060008152602001600081526020016060815260200160608152602001600081525090565b600154604051602481018590526132719173ffffffffffffffffffffffffffffffffffffffff1690604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd06efeda000000000000000000000000000000000000000000000000000000001790526136f5565b8152600054604051602481018690526133199173ffffffffffffffffffffffffffffffffffffffff1690604401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7ba53285000000000000000000000000000000000000000000000000000000001790526136f5565b6020808301919091526000858152600682526040808220868352909252205460ff16156133525761334b84848461384b565b90506120c5565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4e6f20656e646f7273656d656e7420696e666f726d6174696f6e20666f756e646044820152606401610db2565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9cbe5efd0000000000000000000000000000000000000000000000000000000017905260015491516000928391829173ffffffffffffffffffffffffffffffffffffffff1690613438908590614d1a565b600060405180830381855afa9150503d8060008114613473576040519150601f19603f3d011682016040523d82523d6000602084013e613478565b606091505b5091509150816134e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4661696c656420746f206765742063757272656e7420726f756e6420494400006044820152606401610db2565b808060200190518101906134f891906146ec565b935050505090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16612965576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61356f613500565b61297881613101565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516136589190614d1a565b600060405180830381855afa9150503d8060008114613693576040519150601f19603f3d011682016040523d82523d6000602084013e613698565b606091505b509150915081156136ea5760408151106136ca57808060200190518101906136c09190614d53565b90945092506136ea565b60208151106136ea57808060200190518101906136e79190614d36565b93505b505094509492505050565b60008060008473ffffffffffffffffffffffffffffffffffffffff168460405161371f9190614d1a565b600060405180830381855afa9150503d806000811461375a576040519150601f19603f3d011682016040523d82523d6000602084013e61375f565b606091505b5091509150816137cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f436f6e74726163742063616c6c206661696c65640000000000000000000000006044820152606401610db2565b808060200190518101906137df91906146ec565b95945050505050565b6137f182613c01565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156138435761308d8282613cd0565b610cf0613d4a565b61387d6040518060a0016040528060008152602001600081526020016060815260200160608152602001600081525090565b60006138898585613d82565b60408301819052805190915067ffffffffffffffff8111156138ad576138ad6142f7565b60405190808252806020026020018201604052801561392957816020015b6139166040518060a00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160008152602001600060ff1681525090565b8152602001906001900390816138cb5790505b5060608301526000608083018190525b8151811015613b4757600082828151811061395657613956614aa7565b60209081029190910181015160008981526005835260408082208a8352845280822073ffffffffffffffffffffffffffffffffffffffff8085168452908552818320825160a081018452815492831681527401000000000000000000000000000000000000000090920460ff1682870152600181015482840152600281018054845181890281018901909552808552959750939591949093606086019392909190830182828015613a2657602002820191906000526020600020905b815481526020019060010190808311613a12575b50505091835250506003919091015460ff1615156020909101526080810151909150613aae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f456e646f727365722064617461206e6f7420666f756e640000000000000000006044820152606401610db2565b6040518060a001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018260400151815260200160008152602001826020015160ff1681525085606001518481518110613b0e57613b0e614aa7565b6020908102919091010152604081015115613b3d57806040015185608001818151613b399190614d8b565b9052505b5050600101613939565b50608082015115613bf95760005b826060015151811015613bf757600083606001518281518110613b7a57613b7a614aa7565b6020026020010151604001511115613bef57826080015183606001518281518110613ba757613ba7614aa7565b60200260200101516040015185613bbe91906148fd565b613bc89190614914565b83606001518281518110613bde57613bde614aa7565b602002602001015160600181815250505b600101613b55565b505b509392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613c6a576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610db2565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613cfa9190614d1a565b600060405180830381855af49150503d8060008114613d35576040519150601f19603f3d011682016040523d82523d6000602084013e613d3a565b606091505b50915091506137df858383613e04565b3415612965576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000828152600760209081526040808320848452825291829020805483518184028101840190945280845260609392830182828015613df757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311613dcc575b5050505050905092915050565b606082613e1957613e1482613e93565b6120c5565b8151158015613e3d575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613e8c576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610db2565b50806120c5565b805115613ea35780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613f10579160200282015b82811115613f10578251825591602001919060010190613ef5565b50613f1c929150613fb2565b5090565b828054828255906000526020600020908101928215613f10579160200282015b82811115613f105781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff843516178255602090920191600190910190613f40565b508054600082559060005260206000209081019061297891905b5b80821115613f1c5760008155600101613fb3565b73ffffffffffffffffffffffffffffffffffffffff8116811461297857600080fd5b600080600060608486031215613ffe57600080fd5b8335925060208401359150604084013561401781613fc7565b809150509250925092565b60008151808452602080850194506020840160005b8381101561405357815187529582019590820190600101614037565b509495945050505050565b60ff851681528360208201526080604082015260006140806080830185614022565b9050821515606083015295945050505050565b600080600080600060a086880312156140ab57600080fd5b85356140b681613fc7565b945060208601356140c681613fc7565b935060408601356140d681613fc7565b925060608601356140e681613fc7565b915060808601356140f681613fc7565b809150509295509295909350565b6000806040838503121561411757600080fd5b50508035926020909101359150565b60008060006060848603121561413b57600080fd5b505081359360208301359350604090920135919050565b6000806020838503121561416557600080fd5b823567ffffffffffffffff8082111561417d57600080fd5b818501915085601f83011261419157600080fd5b8135818111156141a057600080fd5b8660208285010111156141b257600080fd5b60209290920196919550909350505050565b60008151808452602080850194506020840160005b8381101561405357815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016141d9565b60408152600061421e60408301856141c4565b82810360208401526137df8185614022565b60005b8381101561424b578181015183820152602001614233565b50506000910152565b6000815180845261426c816020860160208601614230565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006120c56020830184614254565b801515811461297857600080fd5b6000806000606084860312156142d457600080fd5b8335925060208401356142e6816142b1565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561436d5761436d6142f7565b604052919050565b6000806040838503121561438857600080fd5b823561439381613fc7565b915060208381013567ffffffffffffffff808211156143b157600080fd5b818601915086601f8301126143c557600080fd5b8135818111156143d7576143d76142f7565b614407847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601614326565b9150808252878482850101111561441d57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008083601f84011261444d57600080fd5b50813567ffffffffffffffff81111561446557600080fd5b6020830191508360208260051b850101111561448057600080fd5b9250929050565b60008060008060008060008060008060c08b8d0312156144a657600080fd5b8a35995060208b0135985060408b013567ffffffffffffffff808211156144cc57600080fd5b6144d88e838f0161443b565b909a50985060608d01359150808211156144f157600080fd5b6144fd8e838f0161443b565b909850965060808d013591508082111561451657600080fd5b6145228e838f0161443b565b909650945060a08d013591508082111561453b57600080fd5b506145488d828e0161443b565b915080935050809150509295989b9194979a5092959850565b60006020828403121561457357600080fd5b81356120c581613fc7565b60808152600061459160808301876141c4565b82810360208481019190915286518083528782019282019060005b818110156145cb57845160ff16835293830193918301916001016145ac565b505084810360408601526145df8188614022565b92505083820360608501528185518084528284019150828160051b85010183880160005b83811015614675578683037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001855281518051808552908701908785019060005b8181101561466057835183529289019291890191600101614644565b50509587019593505090850190600101614603565b50909b9a5050505050505050505050565b60006020828403121561469857600080fd5b5035919050565b600080604083850312156146b257600080fd5b8235915060208301356146c481613fc7565b809150509250929050565b6000602082840312156146e157600080fd5b81516120c581613fc7565b6000602082840312156146fe57600080fd5b5051919050565b600181811c9082168061471957607f821691505b602082108103614752577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f82111561308d576000816000526020600020601f850160051c810160208610156147815750805b601f850160051c820191505b81811015612b725782815560010161478d565b67ffffffffffffffff8311156147b8576147b86142f7565b6147cc836147c68354614705565b83614758565b6000601f84116001811461481e57600085156147e85750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556148b4565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561486d578685013582556020948501946001909201910161484d565b50868210156148a8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561165b5761165b6148bb565b808202811582820484141761165b5761165b6148bb565b60008261494a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600067ffffffffffffffff821115614969576149696142f7565b5060051b60200190565b600082601f83011261498457600080fd5b815160206149996149948361494f565b614326565b8083825260208201915060208460051b8701019350868411156149bb57600080fd5b602086015b848110156149d757805183529183019183016149c0565b509695505050505050565b600080604083850312156149f557600080fd5b825167ffffffffffffffff80821115614a0d57600080fd5b818501915085601f830112614a2157600080fd5b81516020614a316149948361494f565b82815260059290921b84018101918181019089841115614a5057600080fd5b948201945b83861015614a77578551614a6881613fc7565b82529482019490820190614a55565b91880151919650909350505080821115614a9057600080fd5b50614a9d85828601614973565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215614ae857600080fd5b813560ff811681146120c557600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614b2e57600080fd5b83018035915067ffffffffffffffff821115614b4957600080fd5b6020019150600581901b360382131561448057600080fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614b9257614b926148bb565b5060010190565b6000808454614ba781614705565b60018281168015614bbf5760018114614bf257614c21565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450614c21565b8860005260208060002060005b85811015614c185781548a820152908401908201614bff565b50505082870194505b505050508351614c35818360208801614230565b01949350505050565b60008085851115614c4e57600080fd5b83861115614c5b57600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015614ca85780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008251614d2c818460208701614230565b9190910192915050565b600060208284031215614d4857600080fd5b81516120c5816142b1565b60008060408385031215614d6657600080fd5b8251614d71816142b1565b602084015190925063ffffffff811681146146c457600080fd5b8082018082111561165b5761165b6148bb56fea26469706673582212204afaa38c0c93a24e3a30228438f84a8fca86ce4258006893ce9e02fd71c7ad8164736f6c63430008180033