VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1e9F95…A212
Summary
Transactions
Transfers
Address
0x1e9F95063E9c2BbC2ed2C935d2280d5230DBA212
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103975760003560e01c80636be4097c116101dc578063bf0e632911610102578063e2eb41ff116100a0578063ebeedb601161006f578063ebeedb6014610c09578063f5b541a614610c44578063f72c0d8b14610c78578063f7cb789a14610cac57600080fd5b8063e2eb41ff14610ae3578063e63ab1e914610b55578063e63b643314610b89578063eab05af714610bd957600080fd5b8063c9438876116100dc578063c943887614610a77578063caa02e0814610a97578063cdbdb31a14610aad578063d547741f14610ac357600080fd5b8063bf0e632914610a07578063c3dfdae614610a1d578063c65678c714610a4a57600080fd5b80639dfecdcc1161017a578063b1b7354811610149578063b1b7354814610978578063b3732dd61461098e578063b64ce58d146109bb578063b72ef310146109d357600080fd5b80639dfecdcc146108f0578063a217fddf14610905578063abd70aa21461091a578063ad3cb1cc1461092f57600080fd5b80637f8fab34116101b65780637f8fab34146108275780638456cb591461083c57806391d14854146108515780639839eafd146108c357600080fd5b80636be4097c146107d9578063745d6adf146107ef578063757082f41461080557600080fd5b806336c92c3f116102c15780634f1ef2861161025f5780635c975abb1161022e5780635c975abb14610732578063643d8490146107695780636939864b146107965780636ab55fd9146107bd57600080fd5b80634f1ef286146106ad57806352d1902d146106c0578063531d2445146106d55780635c83a63b1461071057600080fd5b806347e405531161029b57806347e405531461062b57806349ab2ba01461064057806349ec08d4146106785780634d040b251461068d57600080fd5b806336c92c3f146105d65780633f4ba83a146105f657806340c3befe1461060b57600080fd5b806314558fab116103395780632f2ff15d116103085780632f2ff15d146105565780633356295e14610576578063358764761461059657806336568abe146105b657600080fd5b806314558fab146104bb57806315981650146104d1578063248a9ca3146104f157806326d541b01461054057600080fd5b806305db2f411161037557806305db2f411461042d5780630fb116d21461046f5780631209b1f61461048f578063127f0b3f146104a557600080fd5b806301ffc9a71461039c57806302e086ce146103d157806303e3cd6a146103e8575b600080fd5b3480156103a857600080fd5b506103bc6103b7366004613d38565b610cc2565b60405190151581526020015b60405180910390f35b3480156103dd57600080fd5b506103e6610d5b565b005b3480156103f457600080fd5b50610408610403366004613d7a565b610dcb565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103c8565b34801561043957600080fd5b506104617f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b6040519081526020016103c8565b34801561047b57600080fd5b506103e661048a366004613d9c565b610e10565b34801561049b57600080fd5b50610461600a5481565b3480156104b157600080fd5b5061046160065481565b3480156104c757600080fd5b5061046160125481565b3480156104dd57600080fd5b506103e66104ec366004613d9c565b611226565b3480156104fd57600080fd5b5061046161050c366004613d9c565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561054c57600080fd5b5061046160055481565b34801561056257600080fd5b506103e6610571366004613dd9565b611269565b34801561058257600080fd5b50610461610591366004613d9c565b6112b3565b3480156105a257600080fd5b506103e66105b1366004613e05565b6112d4565b3480156105c257600080fd5b506103e66105d1366004613dd9565b611664565b3480156105e257600080fd5b506103e66105f1366004613d9c565b6116c2565b34801561060257600080fd5b506103e661177c565b34801561061757600080fd5b50610461610626366004613d7a565b6117ae565b34801561063757600080fd5b506103e66117df565b34801561064c57600080fd5b5061046161065b366004613dd9565b600260209081526000928352604080842090915290825290205481565b34801561068457600080fd5b506104616118e6565b34801561069957600080fd5b506103e66106a8366004613f91565b61196d565b6103e66106bb366004613fd8565b611a86565b3480156106cc57600080fd5b50610461611aa5565b3480156106e157600080fd5b506103bc6106f0366004613dd9565b601860209081526000928352604080842090915290825290205460ff1681565b34801561071c57600080fd5b50610725611ad4565b6040516103c891906140ee565b34801561073e57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166103bc565b34801561077557600080fd5b50610461610784366004613d9c565b60196020526000908152604090205481565b3480156107a257600080fd5b506007546107b09060ff1681565b6040516103c89190614130565b3480156107c957600080fd5b50610461670de0b6b3a764000081565b3480156107e557600080fd5b5061046160135481565b3480156107fb57600080fd5b5061046160115481565b34801561081157600080fd5b5061081a611b46565b6040516103c891906141a2565b34801561083357600080fd5b5061081a611ba0565b34801561084857600080fd5b506103e6611bf9565b34801561085d57600080fd5b506103bc61086c366004613dd9565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156108cf57600080fd5b506108e36108de366004613d9c565b611c2b565b6040516103c89190614223565b3480156108fc57600080fd5b506103e6611d09565b34801561091157600080fd5b50610461600081565b34801561092657600080fd5b50610461611e0b565b34801561093b57600080fd5b506108e36040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561098457600080fd5b5061046160035481565b34801561099a57600080fd5b506109ae6109a9366004613d9c565b611ea3565b6040516103c89190614236565b3480156109c757600080fd5b5061046163630272a081565b3480156109df57600080fd5b506104617ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b348015610a1357600080fd5b5061046160105481565b348015610a2957600080fd5b506009546104089073ffffffffffffffffffffffffffffffffffffffff1681565b348015610a5657600080fd5b50610461610a65366004613d9c565b60176020526000908152604090205481565b348015610a8357600080fd5b506103e6610a923660046142f9565b6120c3565b348015610aa357600080fd5b50610461600b5481565b348015610ab957600080fd5b5061046160045481565b348015610acf57600080fd5b506103e6610ade366004613dd9565b612315565b348015610aef57600080fd5b50610b2d610afe3660046143dc565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103c8565b348015610b6157600080fd5b506104617f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610b9557600080fd5b50610461610ba4366004613dd9565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610be557600080fd5b50610bf9610bf4366004613d9c565b612359565b6040516103c894939291906143f7565b348015610c1557600080fd5b506103bc610c24366004613dd9565b601460209081526000928352604080842090915290825290205460ff1681565b348015610c5057600080fd5b506104617f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610c8457600080fd5b506104617f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610cb857600080fd5b5061046160085481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610d5557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929610d8581612427565b6011544211610dc0576040517fa02b848400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dc86117df565b50565b60156020528160005260406000208181548110610de757600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b610e18612431565b610e2061248f565b600060075460ff166002811115610e3957610e39614101565b14610e70576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610eaa576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6011544210610ee5576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600a54610ef5919061446e565b600954909150610f1d9073ffffffffffffffffffffffffffffffffffffffff16333084612510565b600654600090815260026020908152604080832033845290915281208054849290610f49908490614485565b9091555050600654600090815260026020908152604080832083805290915281208054849290610f7a908490614485565b9091555050600654600090815260186020908152604080832033845290915290205460ff1661100657600680546000908152601860209081526040808320338452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055925482526019905290812080549161100083614498565b91905055505b3360009081526020819052604081204281556002810180549192859261102d908490614485565b9091555050805415611040576000611043565b60015b60ff168160030160008282546110599190614485565b90915550600090505b838110156111e25760405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160035481526020016110a4600354612599565b8152600160209182018190526003546000908152818352604090819020845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161781559284015191830191909155820151600282019061111f9082614573565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556006549054600081815260016020526040908190208054915173ffffffffffffffffffffffffffffffffffffffff90921692917ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def916111bd91600290910190614728565b60405180910390a4600380549060006111d583614498565b9091555050600101611062565b5082601260008282546111f59190614485565b909155505060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005550610dc89050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961125081612427565b611262670de0b6b3a76400008361446e565b600a555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546112a381612427565b6112ad838361280c565b50505050565b600c81815481106112c357600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561131f5750825b905060008267ffffffffffffffff16600114801561133c5750303b155b90508115801561134a575080155b15611381576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156113e25784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff861661142f576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611437612934565b61143f61293c565b61144761294c565b61144f612934565b600980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff881617905561149a60008d61280c565b506114c57f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c61280c565b506114f07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b61280c565b5061151b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a61280c565b506115467ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058398961280c565b506115717f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38861280c565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556115b0670de0b6b3a7640000600a61446e565b600a9081556003600b819055604080516060810182526032815260146020820152908101929092526115e491600c91613bc3565b506000601081905560115561070860085583156116565784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146116b3576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116bd828261295c565b505050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396116ec81612427565b600160075460ff16600281111561170557611705614101565b1461173c576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81600003611776576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600855565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6117a681612427565b610dc8612a3a565b601660205281600052604060002081815481106117ca57600080fd5b90600052602060002001600091509150505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961180981612427565b600d54600003611845576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003541561185557611855612ad1565b6006805490600061186583614498565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690554260108190556008546118a491614485565b60115560006003556006546040519081527fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3906020015b60405180910390a150565b6000806118f1611e0b565b600f5490915060000361190357919050565b6000805b600f5481101561194557600f8054829081106119255761192561473b565b90600052602060002001548261193b9190614485565b9150600101611907565b506064611952828261476a565b61195c908461446e565b61196691906147ac565b9250505090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961199781612427565b828251146119d1576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119dd600c6000613c13565b8267ffffffffffffffff8111156119f6576119f6613e8b565b604051908082528060200260200182016040528015611a1f578160200160208202803683370190505b508051611a3491600c91602090910190613c31565b50600b83905560005b838110156112ad57828181518110611a5757611a5761473b565b6020026020010151600c8281548110611a7257611a7261473b565b600091825260209091200155600101611a3d565b611a8e613116565b611a978261321a565b611aa18282613244565b5050565b6000611aaf61337d565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600d600101805480602002602001604051908101604052809291908181526020018280548015611b3c57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611b11575b5050505050905090565b6060600d600201805480602002602001604051908101604052809291908181526020018280548015611b3c57602002820191906000526020600020905b815481526020019060010190808311611b83575050505050905090565b6060600d600001805480602002602001604051908101604052809291908181526020018280548015611b3c5760200282019190600052602060002090815481526020019060010190808311611b83575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611c2381612427565b610dc86133ec565b60606003548210611c68576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206002018054611c84906144d0565b80601f0160208091040260200160405190810160405280929190818152602001828054611cb0906144d0565b8015611cfd5780601f10611cd257610100808354040283529160200191611cfd565b820191906000526020600020905b815481529060010190602001808311611ce057829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611d3381612427565b611d3b612431565b600160075460ff166002811115611d5457611d54614101565b14611d8b576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600854611dc09042614485565b60115560068054906000611dd383614498565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc36006546040516118db91815260200190565b6009546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9e91906147c0565b905090565b611ed56040518060a0016040528060008152602001600081526020016000815260200160608152602001606081525090565b600082118015611ee757506006548211155b611f52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c696420726f756e64206e756d62657200000000000000000000000060448201526064015b60405180910390fd5b60006006548314611f7c576000838152600260209081526040808320838052909152902054611f80565b6003545b600084815260156020908152604080832080548251818502810185019093528083529495509293909291830182828015611ff057602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611fc5575b5050505050905060006016600086815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561205657602002820191906000526020600020905b815481526020019060010190808311612042575b505050505090506000600654861461207c57600086815260176020526040902054612084565b6120846118e6565b6040805160a081018252958652600097885260196020908152978190205497860197909752958401959095526060830191909152608082015292915050565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c6120ed81612427565b600c54600003612129576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151835114612164576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b85518110156121a0578581815181106121835761218361473b565b6020026020010151826121969190614485565b9150600101612168565b5060005b835181101561225b578381815181106121bf576121bf61473b565b6020026020010151826121d29190614485565b9150600073ffffffffffffffffffffffffffffffffffffffff168582815181106121fe576121fe61473b565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603612253576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001016121a4565b5080606414612296576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516122a990600d906020880190613c31565b5083516122bd90600e906020870190613c6c565b5082516122d190600f906020860190613c31565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe7232600c8585604051612306939291906147d9565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461234f81612427565b6112ad838361295c565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff9094169391929161239b906144d0565b80601f01602080910402602001604051908101604052809291908181526020018280546123c7906144d0565b80156124145780601f106123e957610100808354040283529160200191612414565b820191906000526020600020905b8154815290600101906020018083116123f757829003601f168201915b5050506003909301549192505060ff1684565b610dc88133613465565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff161561248d576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0161250a576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526112ad9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061350c565b60606000424433856040516020016125ef9493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c9050612612613ce6565b600061261c613d04565b60005b60208160ff16108015612635575060068360ff16105b156127255760006064612649836008614845565b60ff1687901c6126599190614861565b9050828160ff16606481106126705761267061473b565b60200201516126cb576001838260ff16606481106126905761269061473b565b91151560209092020152808560ff8616600681106126b0576126b061473b565b60ff9092166020929092020152836126c781614875565b9450505b8160ff16601f1480156126e1575060068460ff16105b15612712576040805160208101889052016040516020818303038152906040528051906020012060001c9550600091505b508061271d81614875565b91505061261f565b50604080516020810190915260008082525b60068160ff1610156127db5760ff81161561276f578160405160200161275d9190614894565b60405160208183030381529060405291505b81612792868360ff16600681106127885761278861473b565b60200201516135a2565b6040516020016127a39291906148d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612737565b509695505050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166129235760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556128bf3390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610d55565b6000915050610d55565b5092915050565b61248d6136d4565b6129446136d4565b61248d61373b565b6129546136d4565b61248d613743565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156129235760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610d55565b612a42613794565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016118db565b600354600003612b0d576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000612b42611e0b565b9050612b4c6118e6565b600654600090815260176020526040812091909155600b5460035410612b7457600b54612b78565b6003545b905060008167ffffffffffffffff811115612b9557612b95613e8b565b604051908082528060200260200182016040528015612bbe578160200160208202803683370190505b5090506000600354600143612bd3919061476a565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c612c099190614861565b90508082600081518110612c1f57612c1f61473b565b602090810291909101015260015b83811015612cfb57600081600354612c45919061476a565b905080612c5360014361476a565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c612c909190614861565b925060005b82811015612cd357848181518110612caf57612caf61473b565b60200260200101518410612ccb5783612cc781614498565b9450505b600101612c95565b5082848381518110612ce757612ce761473b565b602090810291909101015250600101612c2d565b5060008367ffffffffffffffff811115612d1757612d17613e8b565b604051908082528060200260200182016040528015612d40578160200160208202803683370190505b50905060008467ffffffffffffffff811115612d5e57612d5e613e8b565b604051908082528060200260200182016040528015612d87578160200160208202803683370190505b5090506000805b86811015612dca57600d805482908110612daa57612daa61473b565b906000526020600020015482612dc09190614485565b9150600101612d8e565b5060005b86811015612fe957600060016000888481518110612dee57612dee61473b565b60200260200101518152602001908152602001600020905060006064600d6000018481548110612e2057612e2061473b565b90600052602060002001548b612e36919061446e565b612e4091906147ac565b8254875191925073ffffffffffffffffffffffffffffffffffffffff1690879085908110612e7057612e7061473b565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505080858481518110612ebd57612ebd61473b565b60209081029190910101528154600954612ef19173ffffffffffffffffffffffffffffffffffffffff9182169116836137ef565b815473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604081206001018054839290612f2a908490614485565b9091555050815473ffffffffffffffffffffffffffffffffffffffff166000908152602081905260408120600401805491612f6483614498565b90915550508154885173ffffffffffffffffffffffffffffffffffffffff90911690899085908110612f9857612f9861473b565b60200260200101516006547fb067ea96f34760ae71097c6fa7fa518b66c3d1adea695f4ca7df0f789a03b7a18486600201604051612fd7929190614904565b60405180910390a45050600101612dce565b506006546000908152601560209081526040909120845161300c92860190613c6c565b506006546000908152601660209081526040909120835161302f92850190613c31565b506006547f7b1f053cd58d47f5547a584122190bcedfb219e84ecf8b22e0a6160cb527a3088484604051613064929190614925565b60405180910390a260005b600e5481101561310c5760006064600d60020183815481106130935761309361473b565b90600052602060002001548a6130a9919061446e565b6130b391906147ac565b9050801561310357613103600d60010183815481106130d4576130d461473b565b60009182526020909120015460095473ffffffffffffffffffffffffffffffffffffffff9081169116836137ef565b5060010161306f565b5050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001e9f95063e9c2bbc2ed2c935d2280d5230dba2121614806131e357507f0000000000000000000000001e9f95063e9c2bbc2ed2c935d2280d5230dba21273ffffffffffffffffffffffffffffffffffffffff166131ca7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561248d576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611aa181612427565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156132c9575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526132c6918101906147c0565b60015b613317576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401611f49565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613373576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611f49565b6116bd838361382d565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000001e9f95063e9c2bbc2ed2c935d2280d5230dba212161461248d576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133f4612431565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612aac565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611aa1576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401611f49565b600061352e73ffffffffffffffffffffffffffffffffffffffff841683613890565b90508051600014158015613553575080806020019051810190613551919061494a565b155b156116bd576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611f49565b6060600a8260ff161015613627576040805160018082528183019092526000916020820181803683370190505090506135dc83603061496c565b60f81b816000815181106135f2576135f261473b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535092915050565b604080516002808252818301909252600091602082018180368337019050509050613653600a84614985565b61365e90603061496c565b60f81b816000815181106136745761367461473b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506136ae600a846149a7565b6136b990603061496c565b60f81b816001815181106135f2576135f261473b565b919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff1661248d576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127e66136d4565b61374b6136d4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661248d576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526116bd91859182169063a9059cbb90606401612552565b613836826138a5565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613888576116bd8282613974565b611aa16139f7565b606061389e83836000613a2f565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b60000361390e576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611f49565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161399e91906149c9565b600060405180830381855af49150503d80600081146139d9576040519150601f19603f3d011682016040523d82523d6000602084013e6139de565b606091505b50915091506139ee858383613af2565b95945050505050565b341561248d576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015613a6d576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611f49565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051613a9691906149c9565b60006040518083038185875af1925050503d8060008114613ad3576040519150601f19603f3d011682016040523d82523d6000602084013e613ad8565b606091505b5091509150613ae8868383613af2565b9695505050505050565b606082613b0757613b0282613b81565b61389e565b8151158015613b2b575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613b7a576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611f49565b508061389e565b805115613b915780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613c03579160200282015b82811115613c03578251829060ff16905591602001919060010190613be3565b50613c0f929150613d23565b5090565b5080546000825590600052602060002090810190610dc89190613d23565b828054828255906000526020600020908101928215613c03579160200282015b82811115613c03578251825591602001919060010190613c51565b828054828255906000526020600020908101928215613c03579160200282015b82811115613c0357825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613c8c565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b80821115613c0f5760008155600101613d24565b600060208284031215613d4a57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461389e57600080fd5b60008060408385031215613d8d57600080fd5b50508035926020909101359150565b600060208284031215613dae57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146136cf57600080fd5b60008060408385031215613dec57600080fd5b82359150613dfc60208401613db5565b90509250929050565b600080600080600080600060e0888a031215613e2057600080fd5b613e2988613db5565b9650613e3760208901613db5565b9550613e4560408901613db5565b9450613e5360608901613db5565b9350613e6160808901613db5565b9250613e6f60a08901613db5565b9150613e7d60c08901613db5565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613f0157613f01613e8b565b604052919050565b600067ffffffffffffffff821115613f2357613f23613e8b565b5060051b60200190565b600082601f830112613f3e57600080fd5b81356020613f53613f4e83613f09565b613eba565b8083825260208201915060208460051b870101935086841115613f7557600080fd5b602086015b848110156127db5780358352918301918301613f7a565b60008060408385031215613fa457600080fd5b82359150602083013567ffffffffffffffff811115613fc257600080fd5b613fce85828601613f2d565b9150509250929050565b60008060408385031215613feb57600080fd5b613ff483613db5565b915060208084013567ffffffffffffffff8082111561401257600080fd5b818601915086601f83011261402657600080fd5b81358181111561403857614038613e8b565b614068847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613eba565b9150808252878482850101111561407e57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b838110156140e357815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016140b1565b509495945050505050565b60208152600061389e602083018461409c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061416b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b838110156140e357815187529582019590820190600101614186565b60208152600061389e6020830184614171565b60005b838110156141d05781810151838201526020016141b8565b50506000910152565b600081518084526141f18160208601602086016141b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061389e60208301846141d9565b6000602080835260c0830184518285015281850151604085015260408501516060850152606085015160a0608086015281815180845260e0870191508483019350600092505b808310156142b257835173ffffffffffffffffffffffffffffffffffffffff16825292840192600192909201919084019061427c565b50608087015193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08682030160a08701526142ee8185614171565b979650505050505050565b60008060006060848603121561430e57600080fd5b833567ffffffffffffffff8082111561432657600080fd5b61433287838801613f2d565b945060209150818601358181111561434957600080fd5b8601601f8101881361435a57600080fd5b8035614368613f4e82613f09565b81815260059190911b8201840190848101908a83111561438757600080fd5b928501925b828410156143ac5761439d84613db5565b8252928501929085019061438c565b965050505060408601359150808211156143c557600080fd5b506143d286828701613f2d565b9150509250925092565b6000602082840312156143ee57600080fd5b61389e82613db5565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260806040820152600061442c60808301856141d9565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610d5557610d5561443f565b80820180821115610d5557610d5561443f565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036144c9576144c961443f565b5060010190565b600181811c908216806144e457607f821691505b60208210810361451d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156116bd576000816000526020600020601f850160051c8101602086101561454c5750805b601f850160051c820191505b8181101561456b57828155600101614558565b505050505050565b815167ffffffffffffffff81111561458d5761458d613e8b565b6145a18161459b84546144d0565b84614523565b602080601f8311600181146145f457600084156145be5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561456b565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561464157888601518255948401946001909101908401614622565b508582101561467d57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6000815461469a816144d0565b8085526020600183811680156146b757600181146146ef5761471d565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838901528284151560051b890101955061471d565b866000528260002060005b858110156147155781548a82018601529083019084016146fa565b890184019650505b505050505092915050565b60208152600061389e602083018461468d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b81810381811115610d5557610d5561443f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826147bb576147bb61477d565b500490565b6000602082840312156147d257600080fd5b5051919050565b600060608201606083528086548083526080850191508760005260209250602060002060005b8281101561481b578154845292840192600191820191016147ff565b5050508381036020850152614830818761409c565b9150508281036040840152613ae88185614171565b60ff818116838216029081169081811461292d5761292d61443f565b6000826148705761487061477d565b500690565b600060ff821660ff810361488b5761488b61443f565b60010192915050565b600082516148a68184602087016141b5565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b600083516148e78184602088016141b5565b8351908301906148fb8183602088016141b5565b01949350505050565b82815260406020820152600061491d604083018461468d565b949350505050565b604081526000614938604083018561409c565b82810360208401526139ee8185614171565b60006020828403121561495c57600080fd5b8151801515811461389e57600080fd5b60ff8181168382160190811115610d5557610d5561443f565b600060ff8316806149985761499861477d565b8060ff84160491505092915050565b600060ff8316806149ba576149ba61477d565b8060ff84160691505092915050565b600082516149db8184602087016141b5565b919091019291505056fea264697066735822122010534a5bde1b25d182b06cd6ade66ac3c3d24919ff7e54df8ecc88e37ca3d9c164736f6c63430008180033