VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xF4a17D…77a7
Summary
Transactions
Transfers
Address
0xF4a17DF934Ec23f6578A658c4AA0f9e0F1DB77a7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103345760003560e01c80636be4097c116101b0578063bf0e6329116100ec578063e2eb41ff11610095578063eab05af71161006f578063eab05af714610a41578063ebeedb6014610aba578063f5b541a614610af5578063f72c0d8b14610b2957600080fd5b8063e2eb41ff1461094b578063e63ab1e9146109bd578063e63b6433146109f157600080fd5b8063caa02e08116100c6578063caa02e08146108ff578063cdbdb31a14610915578063d547741f1461092b57600080fd5b8063bf0e632914610877578063c3dfdae61461088d578063c9438876146108df57600080fd5b806391d1485411610159578063ad3cb1cc11610133578063ad3cb1cc146107bf578063b1b7354814610815578063b64ce58d1461082b578063b72ef3101461084357600080fd5b806391d1485414610723578063a217fddf14610795578063abd70aa2146107aa57600080fd5b8063757082f41161018a578063757082f4146106d75780637f8fab34146106f95780638456cb591461070e57600080fd5b80636be4097c14610695578063745d6adf146106ab57806374f0314f146106c157600080fd5b8063358764761161027f5780634f1ef286116102285780635c975abb116102025780635c975abb146105fb5780635e69517e146106325780636939864b146106525780636ab55fd91461067957600080fd5b80634f1ef286146105b157806352d1902d146105c45780635c83a63b146105d957600080fd5b806347e405531161025957806347e405531461054457806349ab2ba0146105595780634d040b251461059157600080fd5b806335876476146104ef57806336568abe1461050f5780633f4ba83a1461052f57600080fd5b806314558fab116102e157806326d541b0116102bb57806326d541b0146104995780632f2ff15d146104af5780633356295e146104cf57600080fd5b806314558fab14610414578063159816501461042a578063248a9ca31461044a57600080fd5b80630fb116d2116103125780630fb116d2146103c65780631209b1f6146103e8578063127f0b3f146103fe57600080fd5b806301ffc9a71461033957806304646a491461036e57806305db2f4114610392575b600080fd5b34801561034557600080fd5b50610359610354366004612ec0565b610b5d565b60405190151581526020015b60405180910390f35b34801561037a57600080fd5b5061038460085481565b604051908152602001610365565b34801561039e57600080fd5b506103847f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103d257600080fd5b506103e66103e1366004612f02565b610bf6565b005b3480156103f457600080fd5b50610384600a5481565b34801561040a57600080fd5b5061038460065481565b34801561042057600080fd5b5061038460125481565b34801561043657600080fd5b506103e6610445366004612f02565b610e70565b34801561045657600080fd5b50610384610465366004612f02565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b3480156104a557600080fd5b5061038460055481565b3480156104bb57600080fd5b506103e66104ca366004612f44565b610eb3565b3480156104db57600080fd5b506103846104ea366004612f02565b610efd565b3480156104fb57600080fd5b506103e661050a366004612f70565b610f1e565b34801561051b57600080fd5b506103e661052a366004612f44565b6112ad565b34801561053b57600080fd5b506103e661130b565b34801561055057600080fd5b506103e661133d565b34801561056557600080fd5b50610384610574366004612f44565b600260209081526000928352604080842090915290825290205481565b34801561059d57600080fd5b506103e66105ac366004613107565b611471565b6103e66105bf36600461314e565b61158a565b3480156105d057600080fd5b506103846115a9565b3480156105e557600080fd5b506105ee6115d8565b6040516103659190613264565b34801561060757600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610359565b34801561063e57600080fd5b506103e661064d366004613277565b61164a565b34801561065e57600080fd5b5060075461066c9060ff1681565b60405161036591906132c9565b34801561068557600080fd5b50610384670de0b6b3a764000081565b3480156106a157600080fd5b5061038460135481565b3480156106b757600080fd5b5061038460115481565b3480156106cd57600080fd5b5061038461070881565b3480156106e357600080fd5b506106ec6116cd565b604051610365919061333b565b34801561070557600080fd5b506106ec611727565b34801561071a57600080fd5b506103e6611780565b34801561072f57600080fd5b5061035961073e366004612f44565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156107a157600080fd5b50610384600081565b3480156107b657600080fd5b506103846117b2565b3480156107cb57600080fd5b506108086040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516103659190613372565b34801561082157600080fd5b5061038460035481565b34801561083757600080fd5b5061038463630272a081565b34801561084f57600080fd5b506103847ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b34801561088357600080fd5b5061038460105481565b34801561089957600080fd5b506009546108ba9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610365565b3480156108eb57600080fd5b506103e66108fa3660046133c3565b61184a565b34801561090b57600080fd5b50610384600b5481565b34801561092157600080fd5b5061038460045481565b34801561093757600080fd5b506103e6610946366004612f44565b611a9a565b34801561095757600080fd5b506109956109663660046134a6565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610365565b3480156109c957600080fd5b506103847f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156109fd57600080fd5b50610384610a0c366004612f44565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610a4d57600080fd5b50610a8e610a5c366004612f02565b6001602081905260009182526040909120805491015473ffffffffffffffffffffffffffffffffffffffff9091169082565b6040805173ffffffffffffffffffffffffffffffffffffffff9093168352602083019190915201610365565b348015610ac657600080fd5b50610359610ad5366004612f44565b601460209081526000928352604080842090915290825290205460ff1681565b348015610b0157600080fd5b506103847f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610b3557600080fd5b506103847f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610bf057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610bfe611ade565b610c06611b3c565b600060075460ff166002811115610c1f57610c1f61329a565b14610c56576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610c90576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600a54610ca091906134f0565b600954909150610cc89073ffffffffffffffffffffffffffffffffffffffff16333084611bbd565b600654600090815260026020908152604080832033845290915281208054849290610cf4908490613507565b909155505033600090815260208190526040812042815560028101805491928592610d20908490613507565b9091555050805415610d33576000610d36565b60015b60ff16816003016000828254610d4c9190613507565b90915550600090505b83811015610de7576040805180820182523381526003805460208084018281526000928352600191829052948220935184547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617845593519290930191909155805491610dda8361351a565b9091555050600101610d55565b508260126000828254610dfa9190613507565b9091555050600654604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610e6d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839610e9a81611c6c565b610eac670de0b6b3a7640000836134f0565b600a555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610eed81611c6c565b610ef78383611c76565b50505050565b600c8181548110610f0d57600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015610f695750825b905060008267ffffffffffffffff166001148015610f865750303b155b905081158015610f94575080155b15610fcb576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561102c5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff8616611079576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611081611d97565b611089611d9f565b611091611daf565b611099611d97565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790556110e460008d611c76565b5061110f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c611c76565b5061113a7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b611c76565b506111657f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a611c76565b506111907ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989611c76565b506111bb7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388611c76565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c6008556111ff670de0b6b3a7640000600a6134f0565b600a9081556003600b8190556040805160608101825260328152601460208201529081019290925261123391600c91612d88565b5060006010819055601155831561129f5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146112fc576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113068282611dbf565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61133581611c6c565b610e6d611e9d565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961136781611c6c565b600d546000036113a3576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600354156113b3576113b3611f3a565b600680549060006113c38361351a565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426010819055610708906114099063630272a090613552565b6114139190613594565b61141e906001613507565b61142a906107086134f0565b6114389063630272a0613507565b601181905560085461144991613552565b421061146957610708601160008282546114639190613507565b90915550505b506000600355565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961149b81611c6c565b828251146114d5576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114e1600c6000612dd8565b8267ffffffffffffffff8111156114fa576114fa612ff6565b604051908082528060200260200182016040528015611523578160200160208202803683370190505b50805161153891600c91602090910190612df6565b50600b83905560005b83811015610ef75782818151811061155b5761155b6135a8565b6020026020010151600c8281548110611576576115766135a8565b600091825260209091200155600101611541565b611592612408565b61159b8261250c565b6115a58282612536565b5050565b60006115b3612674565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600d60010180548060200260200160405190810160405280929190818152602001828054801561164057602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611615575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961167481611c6c565b600160075460ff16600281111561168d5761168d61329a565b146116c4576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600855565b6060600d60020180548060200260200160405190810160405280929190818152602001828054801561164057602002820191906000526020600020905b81548152602001906001019080831161170a575050505050905090565b6060600d600001805480602002602001604051908101604052809291908181526020018280548015611640576020028201919060005260206000209081548152602001906001019080831161170a575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6117aa81611c6c565b610e6d6126e3565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611821573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184591906135d7565b905090565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c61187481611c6c565b83516000036118af576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81518351146118ea576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b855181101561192657858181518110611909576119096135a8565b60200260200101518261191c9190613507565b91506001016118ee565b5060005b83518110156119e157838181518110611945576119456135a8565b6020026020010151826119589190613507565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110611984576119846135a8565b602002602001015173ffffffffffffffffffffffffffffffffffffffff16036119d9576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60010161192a565b5080606414611a1c576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451611a2f90600d906020880190612df6565b508351611a4390600e906020870190612e31565b508251611a5790600f906020860190612df6565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232858585604051611a8b939291906135f0565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611ad481611c6c565b610ef78383611dbf565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611b3a576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611bb7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610ef79186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061275c565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610e6d81336127f2565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16611d8d5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611d293390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610bf0565b6000915050610bf0565b611b3a612899565b611da7612899565b611b3a612900565b611db7612899565b611b3a612908565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615611d8d5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610bf0565b611ea5612959565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b600354600003611f76576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000611fab6117b2565b90506000600b5460035410611fc257600b54611fc6565b6003545b905060008167ffffffffffffffff811115611fe357611fe3612ff6565b60405190808252806020026020018201604052801561200c578160200160208202803683370190505b50905060006003546001436120219190613552565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c6120579190613629565b9050808260008151811061206d5761206d6135a8565b602090810291909101015260015b83811015612149576000816003546120939190613552565b9050806120a1600143613552565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c6120de9190613629565b925060005b82811015612121578481815181106120fd576120fd6135a8565b6020026020010151841061211957836121158161351a565b9450505b6001016120e3565b5082848381518110612135576121356135a8565b60209081029190910101525060010161207b565b506000805b8481101561218a57600d80548290811061216a5761216a6135a8565b9060005260206000200154826121809190613507565b915060010161214e565b5060005b8481101561235f576000600160008684815181106121ae576121ae6135a8565b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060006064600d6000018481548110612204576122046135a8565b90600052602060002001548961221a91906134f0565b6122249190613594565b60095490915061224b9073ffffffffffffffffffffffffffffffffffffffff1683836129b4565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081206001018054839290612283908490613507565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081206004018054916122bc8361351a565b9190505550600160008785815181106122d7576122d76135a8565b60200260200101518152602001908152602001600020600101547f3ecb92e4505e5747080558ffd2194ea06288e2932026b39ac2e16f8fc4b940d6600654848460405161234d9392919092835273ffffffffffffffffffffffffffffffffffffffff919091166020830152604082015260600190565b60405180910390a2505060010161218e565b5060005b600e548110156124005760006064600d6002018381548110612387576123876135a8565b90600052602060002001548861239d91906134f0565b6123a79190613594565b905080156123f7576123f7600d60010183815481106123c8576123c86135a8565b60009182526020909120015460095473ffffffffffffffffffffffffffffffffffffffff9081169116836129b4565b50600101612363565b505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4a17df934ec23f6578a658c4aa0f9e0f1db77a71614806124d557507f000000000000000000000000f4a17df934ec23f6578a658c4aa0f9e0f1db77a773ffffffffffffffffffffffffffffffffffffffff166124bc7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611b3a576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e36115a581611c6c565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156125bb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526125b8918101906135d7565b60015b61260e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461266a576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612605565b61130683836129f2565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f4a17df934ec23f6578a658c4aa0f9e0f1db77a71614611b3a576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126eb611ade565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611f0f565b600061277e73ffffffffffffffffffffffffffffffffffffffff841683612a55565b905080516000141580156127a35750808060200190518101906127a1919061363d565b155b15611306576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401612605565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff166115a5576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401612605565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611b3a576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c46612899565b612910612899565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611b3a576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261130691859182169063a9059cbb90606401611bff565b6129fb82612a6a565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612a4d576113068282612b39565b6115a5612bbc565b6060612a6383836000612bf4565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003612ad3576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401612605565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612b63919061365f565b600060405180830381855af49150503d8060008114612b9e576040519150601f19603f3d011682016040523d82523d6000602084013e612ba3565b606091505b5091509150612bb3858383612cb7565b95945050505050565b3415611b3a576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015612c32576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612605565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051612c5b919061365f565b60006040518083038185875af1925050503d8060008114612c98576040519150601f19603f3d011682016040523d82523d6000602084013e612c9d565b606091505b5091509150612cad868383612cb7565b9695505050505050565b606082612ccc57612cc782612d46565b612a63565b8151158015612cf0575073ffffffffffffffffffffffffffffffffffffffff84163b155b15612d3f576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401612605565b5080612a63565b805115612d565780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215612dc8579160200282015b82811115612dc8578251829060ff16905591602001919060010190612da8565b50612dd4929150612eab565b5090565b5080546000825590600052602060002090810190610e6d9190612eab565b828054828255906000526020600020908101928215612dc8579160200282015b82811115612dc8578251825591602001919060010190612e16565b828054828255906000526020600020908101928215612dc8579160200282015b82811115612dc857825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190612e51565b5b80821115612dd45760008155600101612eac565b600060208284031215612ed257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612a6357600080fd5b600060208284031215612f1457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612f3f57600080fd5b919050565b60008060408385031215612f5757600080fd5b82359150612f6760208401612f1b565b90509250929050565b600080600080600080600060e0888a031215612f8b57600080fd5b612f9488612f1b565b9650612fa260208901612f1b565b9550612fb060408901612f1b565b9450612fbe60608901612f1b565b9350612fcc60808901612f1b565b9250612fda60a08901612f1b565b9150612fe860c08901612f1b565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561306c5761306c612ff6565b604052919050565b600067ffffffffffffffff82111561308e5761308e612ff6565b5060051b60200190565b600082601f8301126130a957600080fd5b813560206130be6130b983613074565b613025565b8083825260208201915060208460051b8701019350868411156130e057600080fd5b602086015b848110156130fc57803583529183019183016130e5565b509695505050505050565b6000806040838503121561311a57600080fd5b82359150602083013567ffffffffffffffff81111561313857600080fd5b61314485828601613098565b9150509250929050565b6000806040838503121561316157600080fd5b61316a83612f1b565b915060208084013567ffffffffffffffff8082111561318857600080fd5b818601915086601f83011261319c57600080fd5b8135818111156131ae576131ae612ff6565b6131de847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613025565b915080825287848285010111156131f457600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b8381101561325957815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613227565b509495945050505050565b602081526000612a636020830184613212565b60006020828403121561328957600080fd5b813560ff81168114612a6357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613304577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b838110156132595781518752958201959082019060010161331f565b602081526000612a63602083018461330a565b60005b83811015613369578181015183820152602001613351565b50506000910152565b602081526000825180602084015261339181604085016020870161334e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000806000606084860312156133d857600080fd5b833567ffffffffffffffff808211156133f057600080fd5b6133fc87838801613098565b945060209150818601358181111561341357600080fd5b8601601f8101881361342457600080fd5b80356134326130b982613074565b81815260059190911b8201840190848101908a83111561345157600080fd5b928501925b828410156134765761346784612f1b565b82529285019290850190613456565b9650505050604086013591508082111561348f57600080fd5b5061349c86828701613098565b9150509250925092565b6000602082840312156134b857600080fd5b612a6382612f1b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610bf057610bf06134c1565b80820180821115610bf057610bf06134c1565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361354b5761354b6134c1565b5060010190565b81810381811115610bf057610bf06134c1565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826135a3576135a3613565565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156135e957600080fd5b5051919050565b606081526000613603606083018661330a565b82810360208401526136158186613212565b90508281036040840152612cad818561330a565b60008261363857613638613565565b500690565b60006020828403121561364f57600080fd5b81518015158114612a6357600080fd5b6000825161367181846020870161334e565b919091019291505056fea2646970667358221220fe69f754683409c6cd67d6ddc4f804f3f061703bf16d79bca84964f7ea81ea0964736f6c63430008180033