VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf34878…09ed
Summary
Transactions
Transfers
Address
0xf3487836da8F801aa46239B7b019F3B860B009ed
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103555760003560e01c8063745d6adf116101bb578063bf0e6329116100f7578063e63ab1e911610095578063ebeedb601161006f578063ebeedb6014610ad1578063f5b541a614610b0c578063f72c0d8b14610b40578063f7cb789a14610b7457600080fd5b8063e63ab1e914610a1d578063e63b643314610a51578063eab05af714610aa157600080fd5b8063caa02e08116100d1578063caa02e081461095f578063cdbdb31a14610975578063d547741f1461098b578063e2eb41ff146109ab57600080fd5b8063bf0e6329146108d7578063c3dfdae6146108ed578063c94388761461093f57600080fd5b80639dfecdcc11610164578063ad3cb1cc1161013e578063ad3cb1cc1461082c578063b1b7354814610875578063b64ce58d1461088b578063b72ef310146108a357600080fd5b80639dfecdcc146107ed578063a217fddf14610802578063abd70aa21461081757600080fd5b80638456cb59116101955780638456cb591461073957806391d148541461074e5780639839eafd146107c057600080fd5b8063745d6adf146106ec578063757082f4146107025780637f8fab341461072457600080fd5b806336568abe1161029557806352d1902d116102335780635e69517e1161020d5780635e69517e146106735780636939864b146106935780636ab55fd9146106ba5780636be4097c146106d657600080fd5b806352d1902d146106055780635c83a63b1461061a5780635c975abb1461063c57600080fd5b806347e405531161026f57806347e405531461058557806349ab2ba01461059a5780634d040b25146105d25780634f1ef286146105f257600080fd5b806336568abe1461053057806336c92c3f146105505780633f4ba83a1461057057600080fd5b806314558fab1161030257806326d541b0116102dc57806326d541b0146104ba5780632f2ff15d146104d05780633356295e146104f0578063358764761461051057600080fd5b806314558fab14610435578063159816501461044b578063248a9ca31461046b57600080fd5b80630fb116d2116103335780630fb116d2146103e75780631209b1f614610409578063127f0b3f1461041f57600080fd5b806301ffc9a71461035a57806304646a491461038f57806305db2f41146103b3575b600080fd5b34801561036657600080fd5b5061037a61037536600461379b565b610b8a565b60405190151581526020015b60405180910390f35b34801561039b57600080fd5b506103a560095481565b604051908152602001610386565b3480156103bf57600080fd5b506103a57f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b3480156103f357600080fd5b506104076104023660046137dd565b610c23565b005b34801561041557600080fd5b506103a5600b5481565b34801561042b57600080fd5b506103a560065481565b34801561044157600080fd5b506103a560135481565b34801561045757600080fd5b506104076104663660046137dd565b610f55565b34801561047757600080fd5b506103a56104863660046137dd565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b3480156104c657600080fd5b506103a560055481565b3480156104dc57600080fd5b506104076104eb36600461381f565b610f98565b3480156104fc57600080fd5b506103a561050b3660046137dd565b610fe2565b34801561051c57600080fd5b5061040761052b36600461384b565b611003565b34801561053c57600080fd5b5061040761054b36600461381f565b611399565b34801561055c57600080fd5b5061040761056b3660046137dd565b6113f7565b34801561057c57600080fd5b506104076114b1565b34801561059157600080fd5b506104076114e3565b3480156105a657600080fd5b506103a56105b536600461381f565b600260209081526000928352604080842090915290825290205481565b3480156105de57600080fd5b506104076105ed3660046139e2565b611618565b610407610600366004613a29565b611731565b34801561061157600080fd5b506103a5611750565b34801561062657600080fd5b5061062f61177f565b6040516103869190613b3f565b34801561064857600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661037a565b34801561067f57600080fd5b5061040761068e366004613b52565b6117f1565b34801561069f57600080fd5b506007546106ad9060ff1681565b6040516103869190613ba4565b3480156106c657600080fd5b506103a5670de0b6b3a764000081565b3480156106e257600080fd5b506103a560145481565b3480156106f857600080fd5b506103a560125481565b34801561070e57600080fd5b50610717611874565b6040516103869190613c16565b34801561073057600080fd5b506107176118ce565b34801561074557600080fd5b50610407611927565b34801561075a57600080fd5b5061037a61076936600461381f565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156107cc57600080fd5b506107e06107db3660046137dd565b611959565b6040516103869190613c97565b3480156107f957600080fd5b50610407611a37565b34801561080e57600080fd5b506103a5600081565b34801561082357600080fd5b506103a5611b44565b34801561083857600080fd5b506107e06040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561088157600080fd5b506103a560035481565b34801561089757600080fd5b506103a563630272a081565b3480156108af57600080fd5b506103a57ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b3480156108e357600080fd5b506103a560115481565b3480156108f957600080fd5b50600a5461091a9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610386565b34801561094b57600080fd5b5061040761095a366004613caa565b611bdc565b34801561096b57600080fd5b506103a5600c5481565b34801561098157600080fd5b506103a560045481565b34801561099757600080fd5b506104076109a636600461381f565b611e2c565b3480156109b757600080fd5b506109f56109c6366004613d8d565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a001610386565b348015610a2957600080fd5b506103a57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610a5d57600080fd5b506103a5610a6c36600461381f565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610aad57600080fd5b50610ac1610abc3660046137dd565b611e70565b6040516103869493929190613da8565b348015610add57600080fd5b5061037a610aec36600461381f565b601560209081526000928352604080842090915290825290205460ff1681565b348015610b1857600080fd5b506103a57f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610b4c57600080fd5b506103a57f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610b8057600080fd5b506103a560085481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610c1d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610c2b611f3e565b610c33611f9c565b600060075460ff166002811115610c4c57610c4c613b75565b14610c83576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610cbd576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954601254610ccd9190613e1f565b4210610d05576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600b54610d159190613e32565b600a54909150610d3d9073ffffffffffffffffffffffffffffffffffffffff1633308461201d565b600654600090815260026020908152604080832033845290915281208054849290610d69908490613e49565b909155505033600090815260208190526040812042815560028101805491928592610d95908490613e49565b9091555050805415610da8576000610dab565b60015b60ff16816003016000828254610dc19190613e49565b90915550600090505b83811015610ecc576040805160808101825233815260035460208083018281528451808301865260008082528587019182526060860181905293845260019283905294909220835181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff90911617815591519082015591519091906002820190610e6b9082613ef7565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905554610eaf906120a6565b60038054906000610ebf83614011565b9091555050600101610dca565b508260136000828254610edf9190613e49565b9091555050600654604080513381526020810186905280820192909252517f2a91574e12ad96234e84923e146b0946ecfb871cd8d5534dc1fdcbe87a7c01b39181900360600190a15050610f5260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839610f7f816121f6565b610f91670de0b6b3a764000083613e32565b600b555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610fd2816121f6565b610fdc8383612200565b50505050565b600d8181548110610ff257600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561104e5750825b905060008267ffffffffffffffff16600114801561106b5750303b155b905081158015611079575080155b156110b0576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156111115784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff861661115e576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611166612321565b61116e612329565b611176612339565b61117e612321565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790556111c960008d612200565b506111f47f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c612200565b5061121f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b612200565b5061124a7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a612200565b506112757ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989612200565b506112a07f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388612200565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c6009556112e4670de0b6b3a7640000600a613e32565b600b556003600c819055604080516060810182526032815260146020820152600a9181019190915261131991600d9190613626565b5060006011819055601255610708600855831561138b5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146113e8576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113f28282612349565b505050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839611421816121f6565b600160075460ff16600281111561143a5761143a613b75565b14611471576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816000036114ab576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600855565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6114db816121f6565b610f52612427565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961150d816121f6565b600e54600003611549576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035415611559576115596124be565b6006805490600061156983614011565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426011819055600854906115af9063630272a090613e1f565b6115b99190614078565b6115c4906001613e49565b6008546115d19190613e32565b6115df9063630272a0613e49565b60128190556009546115f091613e1f565b4210611610576008546012600082825461160a9190613e49565b90915550505b506000600355565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839611642816121f6565b8282511461167c576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611688600d6000613676565b8267ffffffffffffffff8111156116a1576116a16138d1565b6040519080825280602002602001820160405280156116ca578160200160208202803683370190505b5080516116df91600d91602090910190613694565b50600c83905560005b83811015610fdc578281815181106117025761170261408c565b6020026020010151600d828154811061171d5761171d61408c565b6000918252602090912001556001016116e8565b611739612951565b61174282612a55565b61174c8282612a7f565b5050565b600061175a612bbd565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600e6001018054806020026020016040519081016040528092919081815260200182805480156117e757602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116117bc575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961181b816121f6565b600160075460ff16600281111561183457611834613b75565b1461186b576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600955565b6060600e6002018054806020026020016040519081016040528092919081815260200182805480156117e757602002820191906000526020600020905b8154815260200190600101908083116118b1575050505050905090565b6060600e6000018054806020026020016040519081016040528092919081815260200182805480156117e757602002820191906000526020600020908154815260200190600101908083116118b1575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611951816121f6565b610f52612c2c565b60606003548210611996576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082815260016020526040902060020180546119b290613e5c565b80601f01602080910402602001604051908101604052809291908181526020018280546119de90613e5c565b8015611a2b5780601f10611a0057610100808354040283529160200191611a2b565b820191906000526020600020905b815481529060010190602001808311611a0e57829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611a61816121f6565b611a69611f3e565b600160075460ff166002811115611a8257611a82613b75565b14611ab9576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600854611aee9042613e49565b60125560068054906000611b0183614011565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3600654604051611b3991815260200190565b60405180910390a150565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd791906140bb565b905090565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c611c06816121f6565b8351600003611c41576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835114611c7c576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b8551811015611cb857858181518110611c9b57611c9b61408c565b602002602001015182611cae9190613e49565b9150600101611c80565b5060005b8351811015611d7357838181518110611cd757611cd761408c565b602002602001015182611cea9190613e49565b9150600073ffffffffffffffffffffffffffffffffffffffff16858281518110611d1657611d1661408c565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603611d6b576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101611cbc565b5080606414611dae576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8451611dc190600e906020880190613694565b508351611dd590600f9060208701906136cf565b508251611de9906010906020860190613694565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232858585604051611e1d939291906140d4565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154611e66816121f6565b610fdc8383612349565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff90941693919291611eb290613e5c565b80601f0160208091040260200160405190810160405280929190818152602001828054611ede90613e5c565b8015611f2b5780601f10611f0057610100808354040283529160200191611f2b565b820191906000526020600020905b815481529060010190602001808311611f0e57829003601f168201915b5050506003909301549192505060ff1684565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f9a576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612017576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610fdc9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612ca5565b6000818152600160205260409020805473ffffffffffffffffffffffffffffffffffffffff163314612104576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600381015460ff1615612143576040517fa633c23f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061214e83612d3b565b90506002820161215e8282613ef7565b506003820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055600654604051339085907ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def906121c3908690613c97565b60405180910390a4505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b610f528133612f4a565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166123175760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556122b33390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610c1d565b6000915050610c1d565b611f9a612ff1565b612331612ff1565b611f9a613058565b612341612ff1565b611f9a613060565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156123175760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610c1d565b61242f6130b1565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001611b39565b6003546000036124fa576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166002179055600061252f611b44565b90506000600c546003541061254657600c5461254a565b6003545b905060008167ffffffffffffffff811115612567576125676138d1565b604051908082528060200260200182016040528015612590578160200160208202803683370190505b50905060006003546001436125a59190613e1f565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c6125db919061410d565b905080826000815181106125f1576125f161408c565b602090810291909101015260015b838110156126cd576000816003546126179190613e1f565b905080612625600143613e1f565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c612662919061410d565b925060005b828110156126a5578481815181106126815761268161408c565b6020026020010151841061269d578361269981614011565b9450505b600101612667565b50828483815181106126b9576126b961408c565b6020908102919091010152506001016125ff565b506000805b8481101561270e57600e8054829081106126ee576126ee61408c565b9060005260206000200154826127049190613e49565b91506001016126d2565b5060005b848110156128a8576000600160008684815181106127325761273261408c565b60200260200101518152602001908152602001600020905060006064600e60000184815481106127645761276461408c565b90600052602060002001548961277a9190613e32565b6127849190614078565b8254600a549192506127b09173ffffffffffffffffffffffffffffffffffffffff90811691168361310c565b815473ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812060010180548392906127e9908490613e49565b9091555050815473ffffffffffffffffffffffffffffffffffffffff16600090815260208190526040812060040180549161282383614011565b90915550508154865173ffffffffffffffffffffffffffffffffffffffff909116908790859081106128575761285761408c565b60200260200101516006547fb067ea96f34760ae71097c6fa7fa518b66c3d1adea695f4ca7df0f789a03b7a18486600201604051612896929190614121565b60405180910390a45050600101612712565b5060005b600f548110156129495760006064600e60020183815481106128d0576128d061408c565b9060005260206000200154886128e69190613e32565b6128f09190614078565b9050801561294057612940600e60010183815481106129115761291161408c565b600091825260209091200154600a5473ffffffffffffffffffffffffffffffffffffffff90811691168361310c565b506001016128ac565b505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f3487836da8f801aa46239b7b019f3b860b009ed161480612a1e57507f000000000000000000000000f3487836da8f801aa46239b7b019f3b860b009ed73ffffffffffffffffffffffffffffffffffffffff16612a057f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611f9a576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361174c816121f6565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612b04575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612b01918101906140bb565b60015b612b57576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612bb3576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401612b4e565b6113f2838361314a565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f3487836da8f801aa46239b7b019f3b860b009ed1614611f9a576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612c34611f3e565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612499565b6000612cc773ffffffffffffffffffffffffffffffffffffffff8416836131ad565b90508051600014158015612cec575080806020019051810190612cea91906141d7565b155b156113f2576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401612b4e565b6060612d45613749565b612d4d613767565b600042443387604051602001612da19493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c905060005b60068160ff161015612e8a5760005b604080516020810185905201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209250612e1d60648461410d565b9050838160ff1660648110612e3457612e3461408c565b6020020151612dce576001848260ff1660648110612e5457612e5461408c565b91151560209092020152808560ff841660068110612e7457612e7461408c565b60ff909216602092909202015250600101612dbf565b50604080516020810190915260008082525b60068160ff161015612f405760ff811615612ed45781604051602001612ec291906141f9565b60405160208183030381529060405291505b81612ef7868360ff1660068110612eed57612eed61408c565b60200201516131c2565b604051602001612f0892919061423a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612e9c565b5095945050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661174c576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401612b4e565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f9a576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121d0612ff1565b613068612ff1565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f9a576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526113f291859182169063a9059cbb9060640161205f565b61315382613308565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156131a5576113f282826133d7565b61174c61345a565b60606131bb83836000613492565b9392505050565b60608160ff1660000361320857505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b60ff821615613235578061321f81614011565b915061322e9050600a83614269565b915061320c565b60008167ffffffffffffffff811115613250576132506138d1565b6040519080825280601f01601f19166020018201604052801561327a576020820181803683370190505b5090505b60ff85161561330057613292600183613e1f565b915061329f600a8661428b565b6132aa9060306142ad565b60f81b8183815181106132bf576132bf61408c565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506132f9600a86614269565b945061327e565b949350505050565b8073ffffffffffffffffffffffffffffffffffffffff163b600003613371576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401612b4e565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161340191906142c6565b600060405180830381855af49150503d806000811461343c576040519150601f19603f3d011682016040523d82523d6000602084013e613441565b606091505b5091509150613451858383613555565b95945050505050565b3415611f9a576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060814710156134d0576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401612b4e565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516134f991906142c6565b60006040518083038185875af1925050503d8060008114613536576040519150601f19603f3d011682016040523d82523d6000602084013e61353b565b606091505b509150915061354b868383613555565b9695505050505050565b60608261356a57613565826135e4565b6131bb565b815115801561358e575073ffffffffffffffffffffffffffffffffffffffff84163b155b156135dd576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401612b4e565b50806131bb565b8051156135f45780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613666579160200282015b82811115613666578251829060ff16905591602001919060010190613646565b50613672929150613786565b5090565b5080546000825590600052602060002090810190610f529190613786565b828054828255906000526020600020908101928215613666579160200282015b828111156136665782518255916020019190600101906136b4565b828054828255906000526020600020908101928215613666579160200282015b8281111561366657825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161782556020909201916001909101906136ef565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b808211156136725760008155600101613787565b6000602082840312156137ad57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146131bb57600080fd5b6000602082840312156137ef57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461381a57600080fd5b919050565b6000806040838503121561383257600080fd5b82359150613842602084016137f6565b90509250929050565b600080600080600080600060e0888a03121561386657600080fd5b61386f886137f6565b965061387d602089016137f6565b955061388b604089016137f6565b9450613899606089016137f6565b93506138a7608089016137f6565b92506138b560a089016137f6565b91506138c360c089016137f6565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613947576139476138d1565b604052919050565b600067ffffffffffffffff821115613969576139696138d1565b5060051b60200190565b600082601f83011261398457600080fd5b813560206139996139948361394f565b613900565b8083825260208201915060208460051b8701019350868411156139bb57600080fd5b602086015b848110156139d757803583529183019183016139c0565b509695505050505050565b600080604083850312156139f557600080fd5b82359150602083013567ffffffffffffffff811115613a1357600080fd5b613a1f85828601613973565b9150509250929050565b60008060408385031215613a3c57600080fd5b613a45836137f6565b915060208084013567ffffffffffffffff80821115613a6357600080fd5b818601915086601f830112613a7757600080fd5b813581811115613a8957613a896138d1565b613ab9847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613900565b91508082528784828501011115613acf57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b83811015613b3457815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613b02565b509495945050505050565b6020815260006131bb6020830184613aed565b600060208284031215613b6457600080fd5b813560ff811681146131bb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160038310613bdf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b83811015613b3457815187529582019590820190600101613bfa565b6020815260006131bb6020830184613be5565b60005b83811015613c44578181015183820152602001613c2c565b50506000910152565b60008151808452613c65816020860160208601613c29565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006131bb6020830184613c4d565b600080600060608486031215613cbf57600080fd5b833567ffffffffffffffff80821115613cd757600080fd5b613ce387838801613973565b9450602091508186013581811115613cfa57600080fd5b8601601f81018813613d0b57600080fd5b8035613d196139948261394f565b81815260059190911b8201840190848101908a831115613d3857600080fd5b928501925b82841015613d5d57613d4e846137f6565b82529285019290850190613d3d565b96505050506040860135915080821115613d7657600080fd5b50613d8386828701613973565b9150509250925092565b600060208284031215613d9f57600080fd5b6131bb826137f6565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000613ddd6080830185613c4d565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610c1d57610c1d613df0565b8082028115828204841417610c1d57610c1d613df0565b80820180821115610c1d57610c1d613df0565b600181811c90821680613e7057607f821691505b602082108103613ea9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156113f2576000816000526020600020601f850160051c81016020861015613ed85750805b601f850160051c820191505b8181101561294957828155600101613ee4565b815167ffffffffffffffff811115613f1157613f116138d1565b613f2581613f1f8454613e5c565b84613eaf565b602080601f831160018114613f785760008415613f425750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555612949565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015613fc557888601518255948401946001909101908401613fa6565b508582101561400157878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361404257614042613df0565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261408757614087614049565b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156140cd57600080fd5b5051919050565b6060815260006140e76060830186613be5565b82810360208401526140f98186613aed565b9050828103604084015261354b8185613be5565b60008261411c5761411c614049565b500690565b82815260006020604060208401526000845461413c81613e5c565b806040870152606060018084166000811461415e5760018114614198576141c8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00851660608a0152606084151560051b8a010195506141c8565b89600052602060002060005b858110156141bf5781548b82018601529083019088016141a4565b8a016060019650505b50939998505050505050505050565b6000602082840312156141e957600080fd5b815180151581146131bb57600080fd5b6000825161420b818460208701613c29565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b6000835161424c818460208801613c29565b835190830190614260818360208801613c29565b01949350505050565b600060ff83168061427c5761427c614049565b8060ff84160491505092915050565b600060ff83168061429e5761429e614049565b8060ff84160691505092915050565b60ff8181168382160190811115610c1d57610c1d613df0565b600082516142d8818460208701613c29565b919091019291505056fea264697066735822122077bab3022c3112f312c7b0690cab562ea327729a4a89d6624b9202e923c8c2c464736f6c63430008180033