VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x85Cdb5…CDBe
Summary
Transactions
Transfers
Address
0x85Cdb51D69c55046396e004eD1311096a8eaCDBe
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103555760003560e01c8063745d6adf116101bb578063b72ef310116100f7578063e2eb41ff11610095578063eab05af71161006f578063eab05af714610ac4578063ebeedb6014610b4f578063f5b541a614610b8a578063f72c0d8b14610bbe57600080fd5b8063e2eb41ff146109ce578063e63ab1e914610a40578063e63b643314610a7457600080fd5b8063c9438876116100d1578063c943887614610962578063caa02e0814610982578063cdbdb31a14610998578063d547741f146109ae57600080fd5b8063b72ef310146108c6578063bf0e6329146108fa578063c3dfdae61461091057600080fd5b80639839eafd11610164578063abd70aa21161013e578063abd70aa21461082d578063ad3cb1cc14610842578063b1b7354814610898578063b64ce58d146108ae57600080fd5b80639839eafd146107d65780639dfecdcc14610803578063a217fddf1461081857600080fd5b80637f8fab34116101955780637f8fab341461073a5780638456cb591461074f57806391d148541461076457600080fd5b8063745d6adf146106ec57806374f0314f14610702578063757082f41461071857600080fd5b806336568abe1161029557806352d1902d116102335780635e69517e1161020d5780635e69517e146106735780636939864b146106935780636ab55fd9146106ba5780636be4097c146106d657600080fd5b806352d1902d146106055780635c83a63b1461061a5780635c975abb1461063c57600080fd5b806349ab2ba01161026f57806349ab2ba01461057a5780634d040b25146105b25780634ecf3c7e146105d25780634f1ef286146105f257600080fd5b806336568abe146105305780633f4ba83a1461055057806347e405531461056557600080fd5b806314558fab1161030257806326d541b0116102dc57806326d541b0146104ba5780632f2ff15d146104d05780633356295e146104f0578063358764761461051057600080fd5b806314558fab14610435578063159816501461044b578063248a9ca31461046b57600080fd5b80630fb116d2116103335780630fb116d2146103e75780631209b1f614610409578063127f0b3f1461041f57600080fd5b806301ffc9a71461035a57806304646a491461038f57806305db2f41146103b3575b600080fd5b34801561036657600080fd5b5061037a610375366004613587565b610bf2565b60405190151581526020015b60405180910390f35b34801561039b57600080fd5b506103a560085481565b604051908152602001610386565b3480156103bf57600080fd5b506103a57f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103f357600080fd5b506104076104023660046135c9565b610c8b565b005b34801561041557600080fd5b506103a5600a5481565b34801561042b57600080fd5b506103a560065481565b34801561044157600080fd5b506103a560125481565b34801561045757600080fd5b506104076104663660046135c9565b610fd6565b34801561047757600080fd5b506103a56104863660046135c9565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b3480156104c657600080fd5b506103a560055481565b3480156104dc57600080fd5b506104076104eb36600461360b565b611019565b3480156104fc57600080fd5b506103a561050b3660046135c9565b611063565b34801561051c57600080fd5b5061040761052b366004613637565b611084565b34801561053c57600080fd5b5061040761054b36600461360b565b611413565b34801561055c57600080fd5b50610407611471565b34801561057157600080fd5b506104076114a3565b34801561058657600080fd5b506103a561059536600461360b565b600260209081526000928352604080842090915290825290205481565b3480156105be57600080fd5b506104076105cd3660046137ce565b6115d7565b3480156105de57600080fd5b506104076105ed3660046135c9565b6116f0565b610407610600366004613815565b611889565b34801561061157600080fd5b506103a56118a8565b34801561062657600080fd5b5061062f6118d7565b604051610386919061392b565b34801561064857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661037a565b34801561067f57600080fd5b5061040761068e36600461393e565b611949565b34801561069f57600080fd5b506007546106ad9060ff1681565b6040516103869190613990565b3480156106c657600080fd5b506103a5670de0b6b3a764000081565b3480156106e257600080fd5b506103a560135481565b3480156106f857600080fd5b506103a560115481565b34801561070e57600080fd5b506103a561070881565b34801561072457600080fd5b5061072d6119cc565b6040516103869190613a02565b34801561074657600080fd5b5061072d611a26565b34801561075b57600080fd5b50610407611a7f565b34801561077057600080fd5b5061037a61077f36600461360b565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156107e257600080fd5b506107f66107f13660046135c9565b611ab1565b6040516103869190613a15565b34801561080f57600080fd5b50610407611b54565b34801561082457600080fd5b506103a5600081565b34801561083957600080fd5b506103a5611c60565b34801561084e57600080fd5b5061088b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516103869190613a6d565b3480156108a457600080fd5b506103a560035481565b3480156108ba57600080fd5b506103a563630272a081565b3480156108d257600080fd5b506103a57ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b34801561090657600080fd5b506103a560105481565b34801561091c57600080fd5b5060095461093d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610386565b34801561096e57600080fd5b5061040761097d366004613abe565b611cf8565b34801561098e57600080fd5b506103a5600b5481565b3480156109a457600080fd5b506103a560045481565b3480156109ba57600080fd5b506104076109c936600461360b565b611f48565b3480156109da57600080fd5b50610a186109e9366004613ba1565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610386565b348015610a4c57600080fd5b506103a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610a8057600080fd5b506103a5610a8f36600461360b565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610ad057600080fd5b50610b1b610adf3660046135c9565b600160208190526000918252604090912080549181015460039091015473ffffffffffffffffffffffffffffffffffffffff9092169160ff1683565b6040805173ffffffffffffffffffffffffffffffffffffffff90941684526020840192909252151590820152606001610386565b348015610b5b57600080fd5b5061037a610b6a36600461360b565b601460209081526000928352604080842090915290825290205460ff1681565b348015610b9657600080fd5b506103a57f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610bca57600080fd5b506103a57f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610c8557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610c93611f8c565b610c9b611fea565b600060075460ff166002811115610cb457610cb4613961565b14610ceb576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610d25576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600854601154610d359190613beb565b4210610d6d576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600a54610d7d9190613bfe565b600954909150610da59073ffffffffffffffffffffffffffffffffffffffff1633308461206b565b600654600090815260026020908152604080832033845290915281208054849290610dd1908490613c15565b909155505033600090815260208190526040812042815560028101805491928592610dfd908490613c15565b9091555050805415610e10576000610e13565b60015b60ff16816003016000828254610e299190613c15565b90915550600090505b83811015610f4d5760408051608080820183523382526003546020808401828152855160c0810187526000808252818401819052818801819052606080830182905295820181905260a0820181905286880191825294860185905292845260019182905294909220835181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815593519184019190915551909190610ef8906002830190600661338f565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558054906000610f4083613c28565b9091555050600101610e32565b508260126000828254610f609190613c15565b9091555050600654604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610fd360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396110008161211a565b611012670de0b6b3a764000083613bfe565b600a555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546110538161211a565b61105d8383612124565b50505050565b600c818154811061107357600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156110cf5750825b905060008267ffffffffffffffff1660011480156110ec5750303b155b9050811580156110fa575080155b15611131576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156111925784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff86166111df576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111e7612245565b6111ef61224d565b6111f761225d565b6111ff612245565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905561124a60008d612124565b506112757f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c612124565b506112a07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b612124565b506112cb7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a612124565b506112f67ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989612124565b506113217f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388612124565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c600855611365670de0b6b3a7640000600a613bfe565b600a9081556003600b8190556040805160608101825260328152601460208201529081019290925261139991600c91613422565b506000601081905560115583156114055784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81163314611462576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61146c828261226d565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61149b8161211a565b610fd361234b565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9296114cd8161211a565b600d54600003611509576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035415611519576115196123e2565b6006805490600061152983613c28565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690554260108190556107089061156f9063630272a090613beb565b6115799190613c8f565b611584906001613c15565b61159090610708613bfe565b61159e9063630272a0613c15565b60118190556008546115af91613beb565b42106115cf57610708601160008282546115c99190613c15565b90915550505b506000600355565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396116018161211a565b8282511461163b576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611647600c6000613462565b8267ffffffffffffffff811115611660576116606136bd565b604051908082528060200260200182016040528015611689578160200160208202803683370190505b50805161169e91600c91602090910190613480565b50600b83905560005b8381101561105d578281815181106116c1576116c1613ca3565b6020026020010151600c82815481106116dc576116dc613ca3565b6000918252602090912001556001016116a7565b6116f8611fea565b611700611f8c565b600354811061173b576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818152600160205260409020805473ffffffffffffffffffffffffffffffffffffffff163314611799576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600381015460ff16156117d8576040517fa633c23f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006117e3836128b0565b90506117f46002830182600661338f565b506003820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055604051339084907fe5c97a86918ddf82d30143184bd407b37f91ea36d14f97c9808329d18af0b3fa90611856908590613a15565b60405180910390a35050610fd360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611891612a0f565b61189a82612b13565b6118a48282612b3d565b5050565b60006118b2612c7b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600d60010180548060200260200160405190810160405280929190818152602001828054801561193f57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611914575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396119738161211a565b600160075460ff16600281111561198c5761198c613961565b146119c3576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600855565b6060600d60020180548060200260200160405190810160405280929190818152602001828054801561193f57602002820191906000526020600020905b815481526020019060010190808311611a09575050505050905090565b6060600d60000180548060200260200160405190810160405280929190818152602001828054801561193f5760200282019190600052602060002090815481526020019060010190808311611a09575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611aa98161211a565b610fd3612cea565b611ab96134bb565b6003548210611af4576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040808220815160c0810192839052926002909101916006918390855b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411611b1b575094979650505050505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611b7e8161211a565b611b86611f8c565b600160075460ff166002811115611b9f57611b9f613961565b14611bd6576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055611c0a61070842613c15565b60115560068054906000611c1d83613c28565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3600654604051611c5591815260200190565b60405180910390a150565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf39190613cd2565b905090565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c611d228161211a565b8351600003611d5d576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835114611d98576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8551811015611dd457858181518110611db757611db7613ca3565b602002602001015182611dca9190613c15565b9150600101611d9c565b5060005b8351811015611e8f57838181518110611df357611df3613ca3565b602002602001015182611e069190613c15565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110611e3257611e32613ca3565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611e87576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101611dd8565b5080606414611eca576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451611edd90600d906020880190613480565b508351611ef190600e9060208701906134d9565b508251611f0590600f906020860190613480565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232858585604051611f3993929190613ceb565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611f828161211a565b61105d838361226d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611fe8576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612065576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301526064820183905261105d9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612d63565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610fd38133612df9565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1661223b5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556121d73390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610c85565b6000915050610c85565b611fe8612ea0565b612255612ea0565b611fe8612f07565b612265612ea0565b611fe8612f0f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff161561223b5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610c85565b612353612f60565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001611c55565b60035460000361241e576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000612453611c60565b90506000600b546003541061246a57600b5461246e565b6003545b905060008167ffffffffffffffff81111561248b5761248b6136bd565b6040519080825280602002602001820160405280156124b4578160200160208202803683370190505b50905060006003546001436124c99190613beb565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c6124ff9190613d24565b9050808260008151811061251557612515613ca3565b602090810291909101015260015b838110156125f15760008160035461253b9190613beb565b905080612549600143613beb565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c6125869190613d24565b925060005b828110156125c9578481815181106125a5576125a5613ca3565b602002602001015184106125c157836125bd81613c28565b9450505b60010161258b565b50828483815181106125dd576125dd613ca3565b602090810291909101015250600101612523565b506000805b8481101561263257600d80548290811061261257612612613ca3565b9060005260206000200154826126289190613c15565b91506001016125f6565b5060005b848110156128075760006001600086848151811061265657612656613ca3565b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006064600d60000184815481106126ac576126ac613ca3565b9060005260206000200154896126c29190613bfe565b6126cc9190613c8f565b6009549091506126f39073ffffffffffffffffffffffffffffffffffffffff168383612fbb565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120600101805483929061272b908490613c15565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812060040180549161276483613c28565b91905055506001600087858151811061277f5761277f613ca3565b60200260200101518152602001908152602001600020600101547f3ecb92e4505e5747080558ffd2194ea06288e2932026b39ac2e16f8fc4b940d660065484846040516127f59392919092835273ffffffffffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a25050600101612636565b5060005b600e548110156128a85760006064600d600201838154811061282f5761282f613ca3565b9060005260206000200154886128459190613bfe565b61284f9190613c8f565b9050801561289f5761289f600d600101838154811061287057612870613ca3565b60009182526020909120015460095473ffffffffffffffffffffffffffffffffffffffff908116911683612fbb565b5060010161280b565b505050505050565b6128b86134bb565b6128c06134bb565b6128c8613553565b60004244338760405160200161291c9493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c905060005b60068160ff161015612a055760005b604080516020810185905201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209250612998606484613d24565b9050838160ff16606481106129af576129af613ca3565b6020020151612949576001848260ff16606481106129cf576129cf613ca3565b91151560209092020152808560ff8416600681106129ef576129ef613ca3565b60ff90921660209290920201525060010161293a565b5091949350505050565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000085cdb51d69c55046396e004ed1311096a8eacdbe161480612adc57507f00000000000000000000000085cdb51d69c55046396e004ed1311096a8eacdbe73ffffffffffffffffffffffffffffffffffffffff16612ac37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611fe8576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36118a48161211a565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612bc2575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612bbf91810190613cd2565b60015b612c15576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612c71576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612c0c565b61146c8383612ff9565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000085cdb51d69c55046396e004ed1311096a8eacdbe1614611fe8576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612cf2611f8c565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336123bd565b6000612d8573ffffffffffffffffffffffffffffffffffffffff84168361305c565b90508051600014158015612daa575080806020019051810190612da89190613d38565b155b1561146c576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401612c0c565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166118a4576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401612c0c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611fe8576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6120f4612ea0565b612f17612ea0565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611fe8576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261146c91859182169063a9059cbb906064016120ad565b61300282613071565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156130545761146c8282613140565b6118a46131c3565b606061306a838360006131fb565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036130da576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401612c0c565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161316a9190613d5a565b600060405180830381855af49150503d80600081146131a5576040519150601f19603f3d011682016040523d82523d6000602084013e6131aa565b606091505b50915091506131ba8583836132be565b95945050505050565b3415611fe8576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015613239576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612c0c565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516132629190613d5a565b60006040518083038185875af1925050503d806000811461329f576040519150601f19603f3d011682016040523d82523d6000602084013e6132a4565b606091505b50915091506132b48683836132be565b9695505050505050565b6060826132d3576132ce8261334d565b61306a565b81511580156132f7575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613346576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401612c0c565b508061306a565b80511561335d5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001830191839082156134125791602002820160005b838211156133e357835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026133a5565b80156134105782816101000a81549060ff02191690556001016020816000010492830192600103026133e3565b505b5061341e929150613572565b5090565b828054828255906000526020600020908101928215613412579160200282015b82811115613412578251829060ff16905591602001919060010190613442565b5080546000825590600052602060002090810190610fd39190613572565b828054828255906000526020600020908101928215613412579160200282015b828111156134125782518255916020019190600101906134a0565b6040518060c001604052806006906020820280368337509192915050565b828054828255906000526020600020908101928215613412579160200282015b8281111561341257825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906134f9565b60405180610c8001604052806064906020820280368337509192915050565b5b8082111561341e5760008155600101613573565b60006020828403121561359957600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461306a57600080fd5b6000602082840312156135db57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461360657600080fd5b919050565b6000806040838503121561361e57600080fd5b8235915061362e602084016135e2565b90509250929050565b600080600080600080600060e0888a03121561365257600080fd5b61365b886135e2565b9650613669602089016135e2565b9550613677604089016135e2565b9450613685606089016135e2565b9350613693608089016135e2565b92506136a160a089016135e2565b91506136af60c089016135e2565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613733576137336136bd565b604052919050565b600067ffffffffffffffff821115613755576137556136bd565b5060051b60200190565b600082601f83011261377057600080fd5b813560206137856137808361373b565b6136ec565b8083825260208201915060208460051b8701019350868411156137a757600080fd5b602086015b848110156137c357803583529183019183016137ac565b509695505050505050565b600080604083850312156137e157600080fd5b82359150602083013567ffffffffffffffff8111156137ff57600080fd5b61380b8582860161375f565b9150509250929050565b6000806040838503121561382857600080fd5b613831836135e2565b915060208084013567ffffffffffffffff8082111561384f57600080fd5b818601915086601f83011261386357600080fd5b813581811115613875576138756136bd565b6138a5847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016136ec565b915080825287848285010111156138bb57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b8381101561392057815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016138ee565b509495945050505050565b60208152600061306a60208301846138d9565b60006020828403121561395057600080fd5b813560ff8116811461306a57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60208101600383106139cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b83811015613920578151875295820195908201906001016139e6565b60208152600061306a60208301846139d1565b60c08101818360005b6006811015613a4057815160ff16835260209283019290910190600101613a1e565b50505092915050565b60005b83811015613a64578181015183820152602001613a4c565b50506000910152565b6020815260008251806020840152613a8c816040850160208701613a49565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600080600060608486031215613ad357600080fd5b833567ffffffffffffffff80821115613aeb57600080fd5b613af78783880161375f565b9450602091508186013581811115613b0e57600080fd5b8601601f81018813613b1f57600080fd5b8035613b2d6137808261373b565b81815260059190911b8201840190848101908a831115613b4c57600080fd5b928501925b82841015613b7157613b62846135e2565b82529285019290850190613b51565b96505050506040860135915080821115613b8a57600080fd5b50613b978682870161375f565b9150509250925092565b600060208284031215613bb357600080fd5b61306a826135e2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610c8557610c85613bbc565b8082028115828204841417610c8557610c85613bbc565b80820180821115610c8557610c85613bbc565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613c5957613c59613bbc565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082613c9e57613c9e613c60565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215613ce457600080fd5b5051919050565b606081526000613cfe60608301866139d1565b8281036020840152613d1081866138d9565b905082810360408401526132b481856139d1565b600082613d3357613d33613c60565b500690565b600060208284031215613d4a57600080fd5b8151801515811461306a57600080fd5b60008251613d6c818460208701613a49565b919091019291505056fea2646970667358221220e7f6a5e59ace480f67cfdbab104f95931fbcc3cc5a78ec1435d027096efc082e64736f6c63430008180033