VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x2a0Fae…F543
Summary
Transactions
Transfers
Address
0x2a0FaeC5297a33A2EDBef4e6348fc8eedF2BF543
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Deployer
0xa680452A8511E05613bfbBDE1F26f1F181C25c1F
Code
0x6080604052600436106103a25760003560e01c80636ab55fd9116101e7578063b72ef3101161010d578063e2eb41ff116100a0578063ebeedb601161006f578063ebeedb6014610c35578063f5b541a614610c70578063f72c0d8b14610ca4578063f7cb789a14610cd857600080fd5b8063e2eb41ff14610b0f578063e63ab1e914610b81578063e63b643314610bb5578063eab05af714610c0557600080fd5b8063c9438876116100dc578063c943887614610aa3578063caa02e0814610ac3578063cdbdb31a14610ad9578063d547741f14610aef57600080fd5b8063b72ef310146109ff578063bf0e632914610a33578063c3dfdae614610a49578063c65678c714610a7657600080fd5b80639839eafd11610185578063ad3cb1cc11610154578063ad3cb1cc1461095b578063b1b73548146109a4578063b3732dd6146109ba578063b64ce58d146109e757600080fd5b80639839eafd146108ef5780639dfecdcc1461091c578063a217fddf14610931578063abd70aa21461094657600080fd5b8063757082f4116101c1578063757082f4146108315780637f8fab34146108535780638456cb591461086857806391d148541461087d57600080fd5b80636ab55fd9146107e95780636be4097c14610805578063745d6adf1461081b57600080fd5b806336568abe116102cc5780634f1ef2861161026a5780635c975abb116102395780635c975abb1461073e5780635e69517e14610775578063643d8490146107955780636939864b146107c257600080fd5b80634f1ef286146106b957806352d1902d146106cc578063531d2445146106e15780635c83a63b1461071c57600080fd5b806340c3befe116102a657806340c3befe1461062c57806347e405531461064c57806349ab2ba0146106615780634d040b251461069957600080fd5b806336568abe146105d757806336c92c3f146105f75780633f4ba83a1461061757600080fd5b8063127f0b3f1161034457806326d541b01161031357806326d541b0146105615780632f2ff15d146105775780633356295e1461059757806335876476146105b757600080fd5b8063127f0b3f146104c657806314558fab146104dc57806315981650146104f2578063248a9ca31461051257600080fd5b806304646a491161038057806304646a491461043857806305db2f411461045c5780630fb116d2146104905780631209b1f6146104b057600080fd5b806301ffc9a7146103a757806302e086ce146103dc57806303e3cd6a146103f3575b600080fd5b3480156103b357600080fd5b506103c76103c2366004613e29565b610cee565b60405190151581526020015b60405180910390f35b3480156103e857600080fd5b506103f1610d87565b005b3480156103ff57600080fd5b5061041361040e366004613e6b565b610ec9565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016103d3565b34801561044457600080fd5b5061044e60095481565b6040519081526020016103d3565b34801561046857600080fd5b5061044e7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b34801561049c57600080fd5b506103f16104ab366004613e8d565b610f0e565b3480156104bc57600080fd5b5061044e600b5481565b3480156104d257600080fd5b5061044e60065481565b3480156104e857600080fd5b5061044e60135481565b3480156104fe57600080fd5b506103f161050d366004613e8d565b611334565b34801561051e57600080fd5b5061044e61052d366004613e8d565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561056d57600080fd5b5061044e60055481565b34801561058357600080fd5b506103f1610592366004613eca565b611377565b3480156105a357600080fd5b5061044e6105b2366004613e8d565b6113c1565b3480156105c357600080fd5b506103f16105d2366004613ef6565b6113e2565b3480156105e357600080fd5b506103f16105f2366004613eca565b611778565b34801561060357600080fd5b506103f1610612366004613e8d565b6117d6565b34801561062357600080fd5b506103f1611890565b34801561063857600080fd5b5061044e610647366004613e6b565b6118c2565b34801561065857600080fd5b506103f16118f3565b34801561066d57600080fd5b5061044e61067c366004613eca565b600260209081526000928352604080842090915290825290205481565b3480156106a557600080fd5b506103f16106b4366004614082565b611959565b6103f16106c73660046140c9565b611a72565b3480156106d857600080fd5b5061044e611a91565b3480156106ed57600080fd5b506103c76106fc366004613eca565b601960209081526000928352604080842090915290825290205460ff1681565b34801561072857600080fd5b50610731611ac0565b6040516103d391906141df565b34801561074a57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff166103c7565b34801561078157600080fd5b506103f16107903660046141f2565b611b32565b3480156107a157600080fd5b5061044e6107b0366004613e8d565b601a6020526000908152604090205481565b3480156107ce57600080fd5b506007546107dc9060ff1681565b6040516103d39190614244565b3480156107f557600080fd5b5061044e670de0b6b3a764000081565b34801561081157600080fd5b5061044e60145481565b34801561082757600080fd5b5061044e60125481565b34801561083d57600080fd5b50610846611bb5565b6040516103d391906142b6565b34801561085f57600080fd5b50610846611c0f565b34801561087457600080fd5b506103f1611c68565b34801561088957600080fd5b506103c7610898366004613eca565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156108fb57600080fd5b5061090f61090a366004613e8d565b611c9a565b6040516103d39190614337565b34801561092857600080fd5b506103f1611d78565b34801561093d57600080fd5b5061044e600081565b34801561095257600080fd5b5061044e611e7a565b34801561096757600080fd5b5061090f6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156109b057600080fd5b5061044e60035481565b3480156109c657600080fd5b506109da6109d5366004613e8d565b611f12565b6040516103d3919061434a565b3480156109f357600080fd5b5061044e63630272a081565b348015610a0b57600080fd5b5061044e7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583981565b348015610a3f57600080fd5b5061044e60115481565b348015610a5557600080fd5b50600a546104139073ffffffffffffffffffffffffffffffffffffffff1681565b348015610a8257600080fd5b5061044e610a91366004613e8d565b60186020526000908152604090205481565b348015610aaf57600080fd5b506103f1610abe36600461440d565b6121bc565b348015610acf57600080fd5b5061044e600c5481565b348015610ae557600080fd5b5061044e60045481565b348015610afb57600080fd5b506103f1610b0a366004613eca565b61240c565b348015610b1b57600080fd5b50610b59610b2a3660046144f0565b600060208190529081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016103d3565b348015610b8d57600080fd5b5061044e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b348015610bc157600080fd5b5061044e610bd0366004613eca565b600091825260026020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205490565b348015610c1157600080fd5b50610c25610c20366004613e8d565b612450565b6040516103d3949392919061450b565b348015610c4157600080fd5b506103c7610c50366004613eca565b601560209081526000928352604080842090915290825290205460ff1681565b348015610c7c57600080fd5b5061044e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b348015610cb057600080fd5b5061044e7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610ce457600080fd5b5061044e60085481565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610d8157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929610db18161251e565b600e54600003610ded576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6012544211610e28576040517fa02b848400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035415610e3857610e38612528565b60068054906000610e4883614582565b9091555050600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055426011819055600854610e87916145ba565b60125560006003556006546040519081527fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3906020015b60405180910390a150565b60166020528160005260406000208181548110610ee557600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b610f16612b67565b610f1e612bc5565b600060075460ff166002811115610f3757610f37614215565b14610f6e576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600003610fa8576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600954601254610fb891906145cd565b4210610ff0576040517f6b5fd31b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081600b5461100091906145e0565b600a549091506110289073ffffffffffffffffffffffffffffffffffffffff16333084612c46565b6006546000908152600260209081526040808320338452909152812080548492906110549084906145ba565b90915550506006546000908152600260209081526040808320838052909152812080548492906110859084906145ba565b9091555050600654600090815260196020908152604080832033845290915290205460ff1661111157600680546000908152601960209081526040808320338452825280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905592548252601a905290812080549161110b83614582565b91905055505b336000908152602081905260408120428155600281018054919285926111389084906145ba565b909155505080541561114b57600061114e565b60015b60ff1681600301600082825461116491906145ba565b90915550600090505b838110156112ed5760405180608001604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160035481526020016111af600354612ccf565b8152600160209182018190526003546000908152818352604090819020845181547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9091161781559284015191830191909155820151600282019061122a908261469a565b5060609190910151600391820180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790556006549054600081815260016020526040908190208054915173ffffffffffffffffffffffffffffffffffffffff90921692917ff8ac93904a843f20d723243638fb08f7c4d20366ca65fb4a19699011e3e75def916112c89160029091019061484f565b60405180910390a4600380549060006112e083614582565b909155505060010161116d565b50826013600082825461130091906145ba565b909155505060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055506113319050565b50565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583961135e8161251e565b611370670de0b6b3a7640000836145e0565b600b555050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546113b18161251e565b6113bb8383612f42565b50505050565b600d81815481106113d157600080fd5b600091825260209091200154905081565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561142d5750825b905060008267ffffffffffffffff16600114801561144a5750303b155b905081158015611458575080155b1561148f576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156114f05784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b73ffffffffffffffffffffffffffffffffffffffff861661153d576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61154561306a565b61154d613072565b611555613082565b61155d61306a565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790556115a860008d612f42565b506115d37f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8c612f42565b506115fe7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298b612f42565b506116297f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a612f42565b506116547ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd70583989612f42565b5061167f7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e388612f42565b50600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055603c6009556116c3670de0b6b3a7640000600a6145e0565b600b556003600c819055604080516060810182526032815260146020820152600a918101919091526116f891600d9190613cb4565b5060006011819055601255610708600855831561176a5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff811633146117c7576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117d18282613092565b505050565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396118008161251e565b600160075460ff16600281111561181957611819614215565b14611850576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160000361188a576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50600855565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6118ba8161251e565b611331613170565b601760205281600052604060002081815481106118de57600080fd5b90600052602060002001600091509150505481565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92961191d8161251e565b600e54600003610e28576040517f51570cba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd7058396119838161251e565b828251146119bd576040517fa24a13a600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119c9600d6000613d04565b8267ffffffffffffffff8111156119e2576119e2613f7c565b604051908082528060200260200182016040528015611a0b578160200160208202803683370190505b508051611a2091600d91602090910190613d22565b50600c83905560005b838110156113bb57828181518110611a4357611a43614862565b6020026020010151600d8281548110611a5e57611a5e614862565b600091825260209091200155600101611a29565b611a7a613207565b611a838261330b565b611a8d8282613335565b5050565b6000611a9b61346e565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6060600e600101805480602002602001604051908101604052809291908181526020018280548015611b2857602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311611afd575b5050505050905090565b7ff7e61c4e74c42df4eeae815b78ea28052584091f2e136a00ad566b99fd705839611b5c8161251e565b600160075460ff166002811115611b7557611b75614215565b14611bac576040517fc8392ee000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ff16600955565b6060600e600201805480602002602001604051908101604052809291908181526020018280548015611b2857602002820191906000526020600020905b815481526020019060010190808311611bf2575050505050905090565b6060600e600001805480602002602001604051908101604052809291908181526020018280548015611b285760200282019190600052602060002090815481526020019060010190808311611bf2575050505050905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611c928161251e565b6113316134dd565b60606003548210611cd7576040517faeaddff100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008281526001602052604090206002018054611cf3906145f7565b80601f0160208091040260200160405190810160405280929190818152602001828054611d1f906145f7565b8015611d6c5780601f10611d4157610100808354040283529160200191611d6c565b820191906000526020600020905b815481529060010190602001808311611d4f57829003601f168201915b50505050509050919050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929611da28161251e565b611daa612b67565b600160075460ff166002811115611dc357611dc3614215565b14611dfa576040517f57a990f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055600854611e2f90426145ba565b60125560068054906000611e4283614582565b91905055507fb250c542ab4a9cd3c62e64f9ed76631d0e2fc336bf269fb392767bc5f8964bc3600654604051610ebe91815260200190565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015611ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f0d9190614891565b905090565b611f446040518060a0016040528060008152602001600081526020016000815260200160608152602001606081525090565b600082118015611f5657506006548211155b611fc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e76616c696420726f756e64206e756d62657200000000000000000000000060448201526064015b60405180910390fd5b60006006548314611feb576000838152600260209081526040808320838052909152902054611fef565b6003545b60008481526016602090815260408083208054825181850281018501909352808352949550929390929183018282801561205f57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311612034575b505050505090506000601760008681526020019081526020016000208054806020026020016040519081016040528092919081815260200182805480156120c557602002820191906000526020600020905b8154815260200190600101908083116120b1575b50505050509050600060065486146120eb5760008681526018602052604090205461217d565b600a546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a0823190602401602060405180830381865afa158015612159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217d9190614891565b6040805160a0810182529586526000978852601a6020908152978190205497860197909752958401959095526060830191909152608082015292915050565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c6121e68161251e565b8351600003612221576040517fad7f39a700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815183511461225c576040517ffbdda13100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000805b85518110156122985785818151811061227b5761227b614862565b60200260200101518261228e91906145ba565b9150600101612260565b5060005b8351811015612353578381815181106122b7576122b7614862565b6020026020010151826122ca91906145ba565b9150600073ffffffffffffffffffffffffffffffffffffffff168582815181106122f6576122f6614862565b602002602001015173ffffffffffffffffffffffffffffffffffffffff160361234b576040517f768dc59800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60010161229c565b508060641461238e576040517fa84f246700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516123a190600e906020880190613d22565b5083516123b590600f906020870190613d5d565b5082516123c9906010906020860190613d22565b507f43b6f68178f4abfb9b9c45c11e297d50040b09bae101ae7c4eb59a1ef7fe72328585856040516123fd939291906148aa565b60405180910390a15050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546124468161251e565b6113bb8383613092565b600160208190526000918252604090912080549181015460028201805473ffffffffffffffffffffffffffffffffffffffff90941693919291612492906145f7565b80601f01602080910402602001604051908101604052809291908181526020018280546124be906145f7565b801561250b5780601f106124e05761010080835404028352916020019161250b565b820191906000526020600020905b8154815290600101906020018083116124ee57829003601f168201915b5050506003909301549192505060ff1684565b6113318133613556565b600354600003612564576040517fdf9c67b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660021790556000612599611e7a565b6006546000908152601860205260408120829055600c546003549293509091106125c557600c546125c9565b6003545b905060008167ffffffffffffffff8111156125e6576125e6613f7c565b60405190808252806020026020018201604052801561260f578160200160208202803683370190505b509050600060035460014361262491906145cd565b604080519140602083015242908201526060016040516020818303038152906040528051906020012060001c61265a9190614912565b9050808260008151811061267057612670614862565b602090810291909101015260015b8381101561274c5760008160035461269691906145cd565b9050806126a46001436145cd565b60408051914060208301524290820152606081018490526080016040516020818303038152906040528051906020012060001c6126e19190614912565b925060005b828110156127245784818151811061270057612700614862565b6020026020010151841061271c578361271881614582565b9450505b6001016126e6565b508284838151811061273857612738614862565b60209081029190910101525060010161267e565b5060008367ffffffffffffffff81111561276857612768613f7c565b604051908082528060200260200182016040528015612791578160200160208202803683370190505b50905060008467ffffffffffffffff8111156127af576127af613f7c565b6040519080825280602002602001820160405280156127d8578160200160208202803683370190505b5090506000805b8681101561281b57600e8054829081106127fb576127fb614862565b90600052602060002001548261281191906145ba565b91506001016127df565b5060005b86811015612a3a5760006001600088848151811061283f5761283f614862565b60200260200101518152602001908152602001600020905060006064600e600001848154811061287157612871614862565b90600052602060002001548b61288791906145e0565b6128919190614926565b8254875191925073ffffffffffffffffffffffffffffffffffffffff16908790859081106128c1576128c1614862565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508085848151811061290e5761290e614862565b60209081029190910101528154600a546129429173ffffffffffffffffffffffffffffffffffffffff9182169116836135fd565b815473ffffffffffffffffffffffffffffffffffffffff166000908152602081905260408120600101805483929061297b9084906145ba565b9091555050815473ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604081206004018054916129b583614582565b90915550508154885173ffffffffffffffffffffffffffffffffffffffff909116908990859081106129e9576129e9614862565b60200260200101516006547fb067ea96f34760ae71097c6fa7fa518b66c3d1adea695f4ca7df0f789a03b7a18486600201604051612a2892919061493a565b60405180910390a4505060010161281f565b5060065460009081526016602090815260409091208451612a5d92860190613d5d565b5060065460009081526017602090815260409091208351612a8092850190613d22565b506006547f7b1f053cd58d47f5547a584122190bcedfb219e84ecf8b22e0a6160cb527a3088484604051612ab592919061495b565b60405180910390a260005b600f54811015612b5d5760006064600e6002018381548110612ae457612ae4614862565b90600052602060002001548a612afa91906145e0565b612b049190614926565b90508015612b5457612b54600e6001018381548110612b2557612b25614862565b600091825260209091200154600a5473ffffffffffffffffffffffffffffffffffffffff9081169116836135fd565b50600101612ac0565b5050505050505050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615612bc3576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01612c40576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526113bb9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061363b565b6060600042443385604051602001612d259493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b6040516020818303038152906040528051906020012060001c9050612d48613dd7565b6000612d52613df5565b60005b60208160ff16108015612d6b575060068360ff16105b15612e5b5760006064612d7f836008614980565b60ff1687901c612d8f9190614912565b9050828160ff1660648110612da657612da6614862565b6020020151612e01576001838260ff1660648110612dc657612dc6614862565b91151560209092020152808560ff861660068110612de657612de6614862565b60ff909216602092909202015283612dfd8161499c565b9450505b8160ff16601f148015612e17575060068460ff16105b15612e48576040805160208101889052016040516020818303038152906040528051906020012060001c9550600091505b5080612e538161499c565b915050612d55565b50604080516020810190915260008082525b60068160ff161015612f115760ff811615612ea55781604051602001612e9391906149bb565b60405160208183030381529060405291505b81612ec8868360ff1660068110612ebe57612ebe614862565b60200201516136d1565b604051602001612ed99291906149fc565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529150600101612e6d565b509695505050505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff166130595760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612ff53390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610d81565b6000915050610d81565b5092915050565b612bc3613803565b61307a613803565b612bc361386a565b61308a613803565b612bc3613872565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16156130595760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610d81565b6131786138c3565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610ebe565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002a0faec5297a33a2edbef4e6348fc8eedf2bf5431614806132d457507f0000000000000000000000002a0faec5297a33a2edbef4e6348fc8eedf2bf54373ffffffffffffffffffffffffffffffffffffffff166132bb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15612bc3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611a8d8161251e565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156133ba575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526133b791810190614891565b60015b613408576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401611fb8565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613464576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401611fb8565b6117d1838361391e565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000002a0faec5297a33a2edbef4e6348fc8eedf2bf5431614612bc3576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6134e5612b67565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336131e2565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16611a8d576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401611fb8565b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526117d191859182169063a9059cbb90606401612c88565b600061365d73ffffffffffffffffffffffffffffffffffffffff841683613981565b905080516000141580156136825750808060200190518101906136809190614a2b565b155b156117d1576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602401611fb8565b6060600a8260ff1610156137565760408051600180825281830190925260009160208201818036833701905050905061370b836030614a4d565b60f81b8160008151811061372157613721614862565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535092915050565b604080516002808252818301909252600091602082018180368337019050509050613782600a84614a66565b61378d906030614a4d565b60f81b816000815181106137a3576137a3614862565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506137dd600a84614a88565b6137e8906030614a4d565b60f81b8160018151811061372157613721614862565b919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16612bc3576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612f1c613803565b61387a613803565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16612bc3576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61392782613996565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613979576117d18282613a65565b611a8d613ae8565b606061398f83836000613b20565b9392505050565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036139ff576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401611fb8565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613a8f9190614aaa565b600060405180830381855af49150503d8060008114613aca576040519150601f19603f3d011682016040523d82523d6000602084013e613acf565b606091505b5091509150613adf858383613be3565b95945050505050565b3415612bc3576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015613b5e576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401611fb8565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051613b879190614aaa565b60006040518083038185875af1925050503d8060008114613bc4576040519150601f19603f3d011682016040523d82523d6000602084013e613bc9565b606091505b5091509150613bd9868383613be3565b9695505050505050565b606082613bf857613bf382613c72565b61398f565b8151158015613c1c575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613c6b576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401611fb8565b508061398f565b805115613c825780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b828054828255906000526020600020908101928215613cf4579160200282015b82811115613cf4578251829060ff16905591602001919060010190613cd4565b50613d00929150613e14565b5090565b50805460008255906000526020600020908101906113319190613e14565b828054828255906000526020600020908101928215613cf4579160200282015b82811115613cf4578251825591602001919060010190613d42565b828054828255906000526020600020908101928215613cf4579160200282015b82811115613cf457825182547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909116178255602090920191600190910190613d7d565b6040518060c001604052806006906020820280368337509192915050565b60405180610c8001604052806064906020820280368337509192915050565b5b80821115613d005760008155600101613e15565b600060208284031215613e3b57600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461398f57600080fd5b60008060408385031215613e7e57600080fd5b50508035926020909101359150565b600060208284031215613e9f57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146137fe57600080fd5b60008060408385031215613edd57600080fd5b82359150613eed60208401613ea6565b90509250929050565b600080600080600080600060e0888a031215613f1157600080fd5b613f1a88613ea6565b9650613f2860208901613ea6565b9550613f3660408901613ea6565b9450613f4460608901613ea6565b9350613f5260808901613ea6565b9250613f6060a08901613ea6565b9150613f6e60c08901613ea6565b905092959891949750929550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ff257613ff2613f7c565b604052919050565b600067ffffffffffffffff82111561401457614014613f7c565b5060051b60200190565b600082601f83011261402f57600080fd5b8135602061404461403f83613ffa565b613fab565b8083825260208201915060208460051b87010193508684111561406657600080fd5b602086015b84811015612f11578035835291830191830161406b565b6000806040838503121561409557600080fd5b82359150602083013567ffffffffffffffff8111156140b357600080fd5b6140bf8582860161401e565b9150509250929050565b600080604083850312156140dc57600080fd5b6140e583613ea6565b915060208084013567ffffffffffffffff8082111561410357600080fd5b818601915086601f83011261411757600080fd5b81358181111561412957614129613f7c565b614159847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613fab565b9150808252878482850101111561416f57600080fd5b80848401858401376000848284010152508093505050509250929050565b60008151808452602080850194506020840160005b838110156141d457815173ffffffffffffffffffffffffffffffffffffffff16875295820195908201906001016141a2565b509495945050505050565b60208152600061398f602083018461418d565b60006020828403121561420457600080fd5b813560ff8116811461398f57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b602081016003831061427f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b60008151808452602080850194506020840160005b838110156141d45781518752958201959082019060010161429a565b60208152600061398f6020830184614285565b60005b838110156142e45781810151838201526020016142cc565b50506000910152565b600081518084526143058160208601602086016142c9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061398f60208301846142ed565b6000602080835260c0830184518285015281850151604085015260408501516060850152606085015160a0608086015281815180845260e0870191508483019350600092505b808310156143c657835173ffffffffffffffffffffffffffffffffffffffff168252928401926001929092019190840190614390565b50608087015193507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08682030160a08701526144028185614285565b979650505050505050565b60008060006060848603121561442257600080fd5b833567ffffffffffffffff8082111561443a57600080fd5b6144468783880161401e565b945060209150818601358181111561445d57600080fd5b8601601f8101881361446e57600080fd5b803561447c61403f82613ffa565b81815260059190911b8201840190848101908a83111561449b57600080fd5b928501925b828410156144c0576144b184613ea6565b825292850192908501906144a0565b965050505060408601359150808211156144d957600080fd5b506144e68682870161401e565b9150509250925092565b60006020828403121561450257600080fd5b61398f82613ea6565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260806040820152600061454060808301856142ed565b9050821515606083015295945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036145b3576145b3614553565b5060010190565b80820180821115610d8157610d81614553565b81810381811115610d8157610d81614553565b8082028115828204841417610d8157610d81614553565b600181811c9082168061460b57607f821691505b602082108103614644577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156117d1576000816000526020600020601f850160051c810160208610156146735750805b601f850160051c820191505b818110156146925782815560010161467f565b505050505050565b815167ffffffffffffffff8111156146b4576146b4613f7c565b6146c8816146c284546145f7565b8461464a565b602080601f83116001811461471b57600084156146e55750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614692565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561476857888601518255948401946001909101908401614749565b50858210156147a457878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b600081546147c1816145f7565b8085526020600183811680156147de576001811461481657614844565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008516838901528284151560051b8901019550614844565b866000528260002060005b8581101561483c5781548a8201860152908301908401614821565b890184019650505b505050505092915050565b60208152600061398f60208301846147b4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156148a357600080fd5b5051919050565b6060815260006148bd6060830186614285565b82810360208401526148cf818661418d565b90508281036040840152613bd98185614285565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614921576149216148e3565b500690565b600082614935576149356148e3565b500490565b82815260406020820152600061495360408301846147b4565b949350505050565b60408152600061496e604083018561418d565b8281036020840152613adf8185614285565b60ff818116838216029081169081811461306357613063614553565b600060ff821660ff81036149b2576149b2614553565b60010192915050565b600082516149cd8184602087016142c9565b7f2c00000000000000000000000000000000000000000000000000000000000000920191825250600101919050565b60008351614a0e8184602088016142c9565b835190830190614a228183602088016142c9565b01949350505050565b600060208284031215614a3d57600080fd5b8151801515811461398f57600080fd5b60ff8181168382160190811115610d8157610d81614553565b600060ff831680614a7957614a796148e3565b8060ff84160491505092915050565b600060ff831680614a9b57614a9b6148e3565b8060ff84160691505092915050565b60008251614abc8184602087016142c9565b919091019291505056fea2646970667358221220849c93d4ae11256f11039a36255f99d8a97e37d14ce48e80308e8e21ece4df0964736f6c63430008180033