0 txs
0 calls
constructor
No constructor.
functions
_activeNum
viewfunction _activeNum() view returns (uint32)
_HyperdustStorageAddress
viewfunction _HyperdustStorageAddress() view returns (address)
_nodeCheckInAddress
viewfunction _nodeCheckInAddress() view returns (address)
_nodeTypeAddress
viewfunction _nodeTypeAddress() view returns (address)
_rolesCfgAddress
viewfunction _rolesCfgAddress() view returns (address)
_totalNum
viewfunction _totalNum() view returns (uint32)
getIdByIndex
viewfunction getIdByIndex(uint256 index) view returns (uint256)
getNode
viewfunction getNode(uint256 id) view returns (address, string, uint256[])
getNodeObj
viewfunction getNodeObj(uint256 id) view returns (tuple)
getNodeV2
viewfunction getNodeV2(uint256 id) view returns (address, string, uint256[], bool)
getStatisticalIndex
viewfunction getStatisticalIndex() view returns (uint256, uint256, uint256)
owner
viewfunction owner() view returns (address)
addNode
nonpayablefunction addNode(address incomeAddress, string ip, uint256[] hardwareInfos) returns (uint256)
deleteNode
nonpayablefunction deleteNode(uint256 id)
initialize
nonpayablefunction initialize(address onlyOwner)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractAddress
nonpayablefunction setContractAddress(address[] contractaddressArray)
setHyperdustStorageAddress
nonpayablefunction setHyperdustStorageAddress(address hyperdustStorageAddress)
setIdList
nonpayablefunction setIdList(uint256[] idList)
setNodeCheckInAddress
nonpayablefunction setNodeCheckInAddress(address nodeCheckInAddress)
setNodeTypeAddress
nonpayablefunction setNodeTypeAddress(address nodeTypeAddress)
setRolesCfgAddress
nonpayablefunction setRolesCfgAddress(address rolesCfgAddress)
setStatisticalIndex
nonpayablefunction setStatisticalIndex(uint256 totalNum, uint256 activeNum)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateStatus
nonpayablefunction updateStatus(uint256 nodeId, bool isOffine)
events
eveDelete
event eveDelete(uint256 id)
eveSave
event eveSave(uint256 id)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523461001a576040516132a161002082396132a190f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806316d7c276146101a25780631ba6140c1461019d5780632deb412914610198578063387008c214610193578063388ca29e1461018e57806341d2a256146101895780634f0f4aa91461018457806353bcd91a1461017f5780635caf8add1461017a5780636dc92c3a146101755780636f7e482b14610170578063715018a61461016b57806376c5411e146101665780637e58a105146101615780638da5cb5b1461015c57806392806b8d1461015757806392f49e9b146101525780639eb8ffd01461014d578063c4d66de814610148578063dcbe2e5a14610143578063deec4da01461013e578063e79ac9b314610139578063f2fde38b14610134578063fca2fcac1461012f5763ff94e502036101a7576109fc565b6109cf565b6108f4565b6108cd565b610851565b610813565b6107ef565b6107d4565b6107ad565b610771565b61070f565b6106f7565b6106c5565b610685565b61066a565b610646565b61062e565b610616565b6105d8565b6104d8565b6104ac565b6103ef565b61038d565b610345565b6102c3565b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176101e457604052565b6101ac565b906101fd6101f660405190565b92836101c2565b565b67ffffffffffffffff81116101e45760208091020190565b805b036101a757565b905035906101fd82610217565b9092919261024261023d826101ff565b6101e9565b93818552602080860192028301928184116101a757915b8383106102665750505050565b602080916102748486610220565b815201920191610259565b9080601f830112156101a75781602061029a9335910161022d565b90565b906020828203126101a757813567ffffffffffffffff81116101a75761029a920161027f565b346101a7576102db6102d636600461029d565b61301b565b604051005b0390f35b60009103126101a757565b61029a916008021c5b73ffffffffffffffffffffffffffffffffffffffff1690565b9061029a91546102ef565b61029a60006002610311565b610331906102f8565b9052565b6020810192916101fd9190610328565b346101a7576103553660046102e4565b6102e061036061031c565b60405191829182610335565b9081526060810193926101fd929091604091610389906020830152565b0152565b346101a75761039d3660046102e4565b6102e06103a8612bec565b6040519193919384938461036c565b801515610219565b905035906101fd826103b7565b91906040838203126101a75761029a906103e68185610220565b936020016103bf565b346101a7576102db6104023660046103cc565b90613066565b610219816102f8565b905035906101fd82610408565b9092919261042e61023d826101ff565b93818552602080860192028301928184116101a757915b8383106104525750505050565b602080916104608486610411565b815201920191610445565b9080601f830112156101a75781602061029a9335910161041e565b906020828203126101a757813567ffffffffffffffff81116101a75761029a920161046b565b346101a7576102db6104bf366004610486565b61108e565b906020828203126101a75761029a91610220565b346101a7576102db6104eb3660046104c4565b6127e5565b60005b8381106105035750506000910152565b81810151838201526020016104f3565b61053461053d60209361054793610528815190565b80835293849260200190565b958691016104f0565b601f01601f191690565b0190565b9061056b61056461055a845190565b8084529260200190565b9260200190565b9060005b81811061057c5750505090565b9091926105996105926001928651815260200190565b9460200190565b92910161056f565b9161029a93916105ca916105bd60608601926000870190610328565b8482036020860152610513565b91604081840391015261054b565b346101a7576102e06105f36105ee3660046104c4565b612064565b604051919391938493846105a1565b906020828203126101a75761029a91610411565b346101a7576102db610629366004610602565b610fc0565b346101a7576102db610641366004610602565b610f60565b346101a7576102db610659366004610602565b610f80565b61029a60006003610311565b346101a75761067a3660046102e4565b6102e061036061065e565b346101a7576106953660046102e4565b6102db610a8b565b61029a916008021c63ffffffff1690565b9061029a915461069d565b61029a601860036106ae565b346101a7576106d53660046102e4565b6102e06106e06106b9565b6040519182918263ffffffff909116815260200190565b346101a7576102db61070a366004610602565b610fa0565b346101a75761071f3660046102e4565b6102e0610360610a2a565b9493916101fd9361075a6060936107689361074d60808b019260008c0190610328565b89820360208b0152610513565b90878203604089015261054b565b94019015159052565b346101a7576102e061078c6107873660046104c4565b61317b565b9061079994929460405190565b9485948561072a565b61029a600080610311565b346101a7576107bd3660046102e4565b6102e06103606107a2565b61029a60006001610311565b346101a7576107e43660046102e4565b6102e06103606107c8565b346101a7576102db610802366004610602565b610ea8565b61029a601460036106ae565b346101a7576108233660046102e4565b6102e06106e0610807565b91906040838203126101a75761029a906108488185610220565b93602001610220565b346101a7576102db61086436600461082e565b90612dfe565b9061029a906060806108b26108a06080850161088e60008901516000880190610328565b60208801518682036020880152610513565b6040870151858203604087015261054b565b9401511515910152565b602080825261029a9291019061086a565b346101a7576102e06108e86108e33660046104c4565b612671565b604051918291826108bc565b346101a7576102db610907366004610602565b610b6a565b67ffffffffffffffff81116101e457602090601f01601f19160190565b90826000939282370152565b9092919261094561023d8261090c565b938185526020850190828401116101a7576101fd92610929565b9080601f830112156101a75781602061029a93359101610935565b916060838303126101a75761098f8284610411565b92602081013567ffffffffffffffff81116101a757836109b091830161095f565b92604082013567ffffffffffffffff81116101a75761029a920161027f565b346101a7576102e06109eb6109e536600461097a565b9161123d565b6040515b9182918290815260200190565b346101a7576102e06109eb610a123660046104c4565b612ee3565b61029a906102f8565b61029a9054610a17565b61029a7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300610a20565b610a5b610a93565b6101fd610a79565b6102f861029a61029a9290565b61029a90610a63565b6101fd610a866000610a70565b610be5565b6101fd610a53565b610a9b610a2a565b3390610aaf610aa9836102f8565b916102f8565b03610ab75750565b610af390610ac460405190565b9182917f118cdaa700000000000000000000000000000000000000000000000000000000835260048301610335565b0390fd5b6101fd90610b03610a93565b610b0d6000610a70565b610b16816102f8565b610b1f836102f8565b14610b2e57506101fd90610be5565b610af390610b3b60405190565b9182917f1e4fbdf700000000000000000000000000000000000000000000000000000000835260048301610335565b6101fd90610af7565b9073ffffffffffffffffffffffffffffffffffffffff905b9181191691161790565b6102f861029a61029a9273ffffffffffffffffffffffffffffffffffffffff1690565b61029a90610b95565b61029a90610bb8565b90610bda61029a610be192610bc1565b8254610b73565b9055565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090610c1a81610c1484610a20565b93610bca565b610c4d610c477f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e093610bc1565b91610bc1565b91610c5760405190565b600090a3565b61029a9060401c60ff1690565b61029a9054610c5d565b61029a905b67ffffffffffffffff1690565b61029a9054610c74565b610c7961029a61029a9290565b61029a61029a61029a9290565b9067ffffffffffffffff90610b8b565b610c7961029a61029a9267ffffffffffffffff1690565b90610ce161029a610be192610cba565b8254610caa565b9068ff00000000000000009060401b610b8b565b90610d0c61029a610be192151590565b8254610ce8565b61033190610c90565b6020810192916101fd9190610d13565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908190610d69610d63610d5f84610c6a565b1590565b93610c86565b92600091610d7683610c90565b67ffffffffffffffff86161480610e98575b600195610da5610d9788610c90565b9167ffffffffffffffff1690565b149081610e70575b155b9081610e67575b50610e3c57610ddf9082610dd685610dcd89610c90565b97019687610cd1565b610e2d57610e9f565b610de857505050565b610df191610cfc565b610e287fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291610e1f60405190565b91829182610d1c565b0390a1565b610e378686610cfc565b610e9f565b6040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152600490fd5b15905038610db6565b9050610daf610e7e30610bc1565b3b610e8f610e8b87610c9d565b9190565b14919050610dad565b5081610d88565b6101fd90610ec6565b6101fd90610d2c565b6101fd90610ebd610ee4565b6101fd90610edb565b6101fd90610eb1565b6101fd90610b03610ee4565b6101fd90610ecf565b610eef610d5f610f20565b610ef557565b6040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152600490fd5b61029a7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610c6a565b6101fd90610f55610a93565b6101fd906000610bca565b6101fd90610f49565b6101fd90610f75610a93565b6101fd906001610bca565b6101fd90610f69565b6101fd90610f95610a93565b6101fd906002610bca565b6101fd90610f89565b6101fd90610fb5610a93565b6101fd906003610bca565b6101fd90610fa9565b6101fd90610fd5610a93565b611019565b634e487b7160e01b600052603260045260246000fd5b90610ff9825190565b81101561100a576020809102010190565b610fda565b61029a90516102f8565b6101fd90611062600061104661103f61103a61103484610c9d565b86610ff0565b61100f565b6001610bca565b61105c61103a6110566001610c9d565b85610ff0565b90610bca565b611076600261105c61103a61105683610c9d565b61105c61103a60039261108884610c9d565b90610ff0565b6101fd90610fc9565b905051906101fd826103b7565b906020828203126101a75761029a91611097565b602080825261029a92910190610513565b6040513d6000823e3d90fd5b156110dc57565b60405162461bcd60e51b815260206004820152601160248201527f697020616c7265616479206578697374730000000000000000000000000000006044820152606490fd5b1561112857565b60405162461bcd60e51b815260206004820152602160248201527f526567697374726174696f6e20726571756972656d656e7473206e6f74206d6560448201527f74000000000000000000000000000000000000000000000000000000000000006064820152608490fd5b5190565b905051906101fd82610217565b906020828203126101a75761029a91611197565b909594926101fd946111ea610389926111e36080966111dc60a088019c6000890152565b6020870152565b6040850152565b6060830152565b156111f857565b60405162461bcd60e51b815260206004820152601360248201527f6e6f7420666f756e64206e6f64652074797065000000000000000000000000006044820152606490fd5b9161125361124e61124e6003610a20565b610bc1565b91639535ce1261126c61126560405190565b9160e01b90565b81526020818061127f85600483016110b8565b0381875afa908115611454576112a49161129f916000916114af57501590565b6110d5565b6112b161124e6002610a20565b6112f260206112c661124e61124e6000610a20565b63c23697a8906112e733926112da60405190565b9586948593849360e01b90565b835260048301610335565b03915afa80156114545761130e91600091611481575b50611121565b61131790610bc1565b936354b3537e9460009461132a86610c9d565b6113349086610ff0565b51916113406001610c9d565b61134a9087610ff0565b516113556002610c9d565b61135f9088610ff0565b519861136b6003610c9d565b6113759089610ff0565b519460049561138387610c9d565b61138d908b610ff0565b519061139860405190565b9c8d95869560e01b86526113ae948a87016111b8565b03815a93602094fa968715611454578697611459575b50611405916020916113df6113d889610c9d565b8a116111f1565b6113fe8863bc9683266113f160405190565b9687958694859360e01b90565b8352820190565b03925af19485156114545794611422575b50839461029a94611847565b61029a94506114479060203d811161144d575b61143f81836101c2565b8101906111a4565b93611416565b503d611435565b6110c9565b60209197509161147861140593833d811161144d5761143f81836101c2565b979150916113c4565b6114a2915060203d81116114a8575b61149a81836101c2565b8101906110a4565b38611308565b503d611490565b610d5f915060203d81116114a85761149a81836101c2565b929160206107686101fd9360408701908782036000890152610513565b634e487b7160e01b600052601160045260246000fd5b9190820180921161150757565b6114e4565b60408082526005908201526418dbdd5b9d60da1b606082015291906101fd90602060808501940152565b940152565b9092919261154b61023d8261090c565b938185526020850190828401116101a7576101fd926104f0565b9080601f830112156101a757815161029a9260200161153b565b906020828203126101a757815167ffffffffffffffff81116101a75761029a9201611565565b6040808252600a908201527f6e6f646554797065496400000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b929160206115366101fd9360408701908782036000890152610513565b60408082526006908201527f6370754e756d0000000000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b60408082526009908201527f6d656d6f72794e756d0000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b60408082526007908201527f6469736b4e756d00000000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b60408082526007908201527f637564614e756d00000000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b6040808252600b908201527f766964656f4d656d6f7279000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b6040808252600d908201527f696e636f6d654164647265737300000000000000000000000000000000000000606082015291906101fd90602060808501940152565b929160206117ad6101fd9360408701908782036000890152610513565b940190610328565b60408082526002908201527f6970000000000000000000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b604080825261029a93919261180e91840190610513565b916020818403910152610513565b6040808252600690820152651a59131a5cdd60d21b606082015291906101fd90602060808501940152565b939092919261185c61124e61124e6003610a20565b9263498bff009461187661186f60405190565b9660e01b90565b8652602060048701819052600560248801526418dbdd5b9d60da1b604488015286606481885afa95861561145457600096611f9d575b5060019563b8b2bdad863b156101a7576118c861126560405190565b8152600081806118dc8b88600484016114c7565b0381838b5af1801561145457611f87575b506119066356523acd9161190089610c9d565b906114fa565b863b156101a75760006119359161191c60405190565b8093819261192a8760e01b90565b83526004830161150c565b0381838b5af1801561145457611f71575b5063f18705879361195660405190565b6119608660e01b90565b8152600081806119738d600483016115a5565b03818b5afa90811561145457600091611f58575b50873b156101a7576119b99160009161199f60405190565b93849283926119ae8860e01b90565b8452600484016115e7565b0381838b5af1801561145457611f42575b50604051966119d98560e01b90565b8852600088806119ec8c60048301611604565b03818a5afa97881561145457600098611f27575b50600097611a19611193611a138b610c9d565b89610ff0565b90883b156101a757611a3f918a91611a3060405190565b93849283926119ae8960e01b90565b0381838c5af1801561145457611f0b575b5060405190611a5f8660e01b90565b8252888280611a718d60048301611646565b03818b5afa918215611454578992611ee2575b50611193611a94611a9a92610c9d565b88610ff0565b90873b156101a757611ab191899161199f60405190565b0381838b5af1801561145457611ec6575b50604051611ad08560e01b90565b8152878180611ae28c60048301611688565b03818a5afa908115611454578891611eac575b50611b06611193611a946002610c9d565b90873b156101a757611b1d91899161199f60405190565b0381838b5af1801561145457611e90575b50604051611b3c8560e01b90565b8152878180611b4e8c600483016116ca565b03818a5afa908115611454578891611e76575b50611b72611193611a946003610c9d565b90873b156101a757611b8991899161199f60405190565b0381838b5af1801561145457611e5a575b5060405190611ba98560e01b90565b8252878280611bbb8c6004830161170c565b03818a5afa918215611454578892611e3e575b50611be161119360049761108889610c9d565b873b156101a7578891611c0f611c0592611bfa60405190565b958694859460e01b90565b84528a84016115e7565b0381838a5af1801561145457611e22575b50639b2ea4bd611c2f60405190565b91611c3a8560e01b90565b8352878380611c4b8c8a830161174e565b03818a5afa928315611454578893611e06575b50863b156101a7578791611c82611c7892611bfa60405190565b8452898401611790565b038183895af1801561145457611dea575b50636e1a133690611cad611ca660405190565b9360e01b90565b8352858380611cbe8a8883016117b5565b0381885afa928315611454578693611dc6575b50843b156101a7578591611cf5611ceb92611bfa60405190565b84528784016117f7565b038183875af1801561145457611daa575b5063449a5a1090823b156101a7578492611d35858094611d3e611d2860405190565b9788968795869460e01b90565b8452830161181c565b03925af1801561145457611d7d575b5050610e287f421f708d744585ec96baa545a876be873dfb7dad292b6398c547728b9a5cf19e916109ef60405190565b81611d9c92903d10611da3575b611d9481836101c2565b8101906102e4565b3880611d4d565b503d611d8a565b611dc090843d8611611da357611d9481836101c2565b38611d06565b611de39193503d8088833e611ddb81836101c2565b81019061157f565b9138611cd1565b611e0090863d8811611da357611d9481836101c2565b38611c93565b611e1b9193503d808a833e611ddb81836101c2565b9138611c5e565b611e3890873d8911611da357611d9481836101c2565b38611c20565b611e539192503d808a833e611ddb81836101c2565b9038611bce565b611e7090883d8a11611da357611d9481836101c2565b38611b9a565b611e8a91503d808a833e611ddb81836101c2565b38611b61565b611ea690883d8a11611da357611d9481836101c2565b38611b2e565b611ec091503d808a833e611ddb81836101c2565b38611af5565b611edc90883d8a11611da357611d9481836101c2565b38611ac2565b611a9a919250611a94611f02611193928c3d8091833e611ddb81836101c2565b93925050611a84565b611f2190893d8b11611da357611d9481836101c2565b38611a50565b611f3b91983d8091833e611ddb81836101c2565b9638611a00565b611f52906000611d9481836101c2565b386119ca565b611f6b913d8091833e611ddb81836101c2565b38611987565b611f81906000611d9481836101c2565b38611946565b611f97906000611d9481836101c2565b386118ed565b611fb691965060203d811161144d5761143f81836101c2565b94386118ac565b15611fc457565b60405162461bcd60e51b815260206004820152600960248201527f6e6f7420666f756e6400000000000000000000000000000000000000000000006044820152606490fd5b905051906101fd82610408565b906020828203126101a75761029a91612009565b9061203761023d836101ff565b918252565b369037565b906101fd6120576120518461202a565b936101ff565b601f19016020840161203c565b9061207561124e61124e6003610a20565b90639c981fcb9263f18705879261208b60405190565b946120968560e01b90565b8652600086806120a986600483016117b5565b0381855afa95861561145457600096612610575b506120db6000916120e66120d060405190565b988993849360e01b90565b8352600483016110b8565b0381845afa948515611454576000956125f5575b50845190612116600092612110610e8b85610c9d565b11611fbd565b63bf40fac19261212560405190565b936121308760e01b90565b8552838580612142856004830161174e565b0381865afa9485156114545784956125d2575b506120db60209161217361216860405190565b978893849360e01b90565b0381855afa9384156114545783946125a2575b506121996121946007610c9d565b612041565b956121b3826121b06121aa87610c9d565b8a610ff0565b52565b63498bff00926121c260405190565b6121cc8360e01b90565b81528581806121de87600483016115a5565b0381855afa9081156114545761220b91602091889161254c575b506040515b809381926120db8a60e01b90565b0381855afa801561145457612235918791612584575b506121b061222f6001610c9d565b8b610ff0565b6040516122428360e01b90565b81528581806122548760048301611604565b0381855afa9081156114545761227691602091889161254c57506040516121fd565b0381855afa80156114545761229a918791612566575b506121b061222f6002610c9d565b6040516122a78360e01b90565b81528581806122b98760048301611646565b0381855afa908115611454576122db91602091889161254c57506040516121fd565b0381855afa8015611454576122ff91879161252e575b506121b061222f6003610c9d565b6040519161230d8160e01b90565b835285838061231f8760048301611688565b0381855afa9283156114545761234b936020918891612514575b50604051809581926120db8a60e01b90565b0381855afa9283156114545786936124f4575b506123776004936121b061237186610c9d565b8c610ff0565b604051906123858160e01b90565b8252868280612396888883016116ca565b0381865afa918215611454576123cc9260209189916124da575b50604051809481926123c28b60e01b90565b83528883016110b8565b0381865afa908115611454576123f761240e92899485916124bc575b506121b08d6110886005610c9d565b61241861240360405190565b968793849360e01b90565b835286830161170c565b0381845afa92831561145457859361249b575b5061244c6020939461245561243f60405190565b9687958694859460e01b90565b845283016110b8565b03915afa90811561145457612478929161247d575b506121b06110346006610c9d565b929190565b612495915060203d811161144d5761143f81836101c2565b3861246a565b602093506124b561244c913d8089833e611ddb81836101c2565b935061242b565b6124d4915060203d811161144d5761143f81836101c2565b386123e8565b6124ee91503d808b833e611ddb81836101c2565b386123b0565b61250d91935060203d811161144d5761143f81836101c2565b913861235e565b61252891503d808a833e611ddb81836101c2565b38612339565b612546915060203d811161144d5761143f81836101c2565b386122f1565b61256091503d808a833e611ddb81836101c2565b386121f8565b61257e915060203d811161144d5761143f81836101c2565b3861228c565b61259c915060203d811161144d5761143f81836101c2565b38612221565b6125c491945060203d81116125cb575b6125bc81836101c2565b810190612016565b9238612186565b503d6125b2565b60209195506125ed6120db913d8088833e611ddb81836101c2565b959150612155565b61260991953d8091833e611ddb81836101c2565b93386120fa565b61262a6120db91600093983d8091833e611ddb81836101c2565b9691506120bd565b61029a60806101e9565b612644612632565b60008082526060602083018190526040830181905282015290565b61029a61263c565b90610331906102f8565b61029a6126a361268c6111e39361268661265f565b5061317b565b93929590916111dc61269c612632565b9788612667565b15156060830152565b156126b357565b60405162461bcd60e51b815260206004820152600e60248201527f6e6f742061646d696e20726f6c650000000000000000000000000000000000006044820152606490fd5b604080825261029a9261270d91830190610513565b818103602092830152600081520190565b9190820391821161150757565b9092919261273b61023d826101ff565b93818552602080860192028301928184116101a757915b83831061275f5750505050565b6020809161276d8486611197565b815201920191612752565b9080601f830112156101a757815161029a9260200161272b565b906020828203126101a757815167ffffffffffffffff81116101a75761029a9201612778565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115075760010190565b61280e60206127fa61124e61124e6001610a20565b63c395fcb3906112e733926112da60405190565b03915afa80156114545761282a91600091612bce575b506126ac565b61283a61124e61124e6003610a20565b90639c981fcb63f18705879061284f60405190565b9061285a8360e01b90565b82526000828061286d87600483016117b5565b0381885afa91821561145457600092612bac575b506120db60009161289f61289460405190565b948593849360e01b90565b0381875afa908115611454576128be9161119391600091612b99575090565b906128d1600092612110610e8b85610c9d565b636e1a13366128e96128e260405190565b9260e01b90565b82528282806128fb87600483016117b5565b0381885afa918215611454578392612b7d575b50843b156101a757612927839161293261289460405190565b8352600483016126f8565b038183885af1801561145457612b61575b5063498bff009261295d61295660405190565b9460e01b90565b8452602060048501819052600560248601526418dbdd5b9d60da1b604486015284606481845afa938415611454578294612b41575b506356523acd6129ad6001956129a787610c9d565b9061271e565b90823b156101a75761192a84916129c661289460405190565b038183865af1801561145457612b25575b506313c405596129e961126560405190565b81526020600482015260066024820152651a59131a5cdd60d21b60448201528281606481855afa908115611454578391612b03575b5084612a2984610c9d565b905b612a64575b505050509050610e287f018b9c2fb23380a70187a10ee41ccaba65ee52664dbeabba2cdaf1e242be5866916109ef60405190565b612a6f61029a835190565b811015612afe57612a836111938284610ff0565b8514612a9857612a92906127b8565b85612a2b565b91929394505063cbb55ea590823b156101a757612ac992612abe8580946113f160405190565b83526004830161181c565b03925af1801561145457612ae1575b80808493612a30565b81612af792903d10611da357611d9481836101c2565b3880612ad8565b612a30565b612b1f91503d8085833e612b1781836101c2565b810190612792565b38612a1e565b612b3b90833d8511611da357611d9481836101c2565b386129d7565b612b5a91945060203d811161144d5761143f81836101c2565b9238612992565b612b7790823d8411611da357611d9481836101c2565b38612943565b612b929192503d8085833e611ddb81836101c2565b903861290e565b61029a913d8091833e611ddb81836101c2565b612bc66120db91600093943d8091833e611ddb81836101c2565b929150612881565b612be6915060203d81116114a85761149a81836101c2565b38612824565b612bfc61124e61124e6003610a20565b9063498bff0090612c0c60405190565b612c168360e01b90565b8152602060048201819052600560248301526418dbdd5b9d60da1b604483015281606481875afa90811561145457600091612d5c575b5060405192612c5b8160e01b90565b8452602060048501819052600860248601527f746f74616c4e756d000000000000000000000000000000000000000000000000604486015284606481885afa93841561145457600094612d36575b50602090612cc49495612cbb60405190565b95869260e01b90565b825260206004830152600960248301527f6163746976654e756d0000000000000000000000000000000000000000000000604483015260649082905afa92831561145457600093612d16575b50929190565b612d2f91935060203d811161144d5761143f81836101c2565b9138612d10565b612cc4945090612d54602092833d811161144d5761143f81836101c2565b945090612ca9565b612d74915060203d811161144d5761143f81836101c2565b38612c4c565b60408082526008908201527f746f74616c4e756d000000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b60408082526009908201527f6163746976654e756d0000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b612e1360206127fa61124e61124e6001610a20565b03915afa801561145457612e2e91600091612bce57506126ac565b612e3e61124e61124e6003610a20565b916356523acd91833b156101a7576000612e7491612e5b60405190565b80938192612e698860e01b90565b835260048301612d7a565b038183885af1801561145457612ecd575b50823b156101a757612eac92612ea1600080946113f160405190565b835260048301612dbc565b03925af1801561145457612ebd5750565b6101fd906000611d9481836101c2565b612edd906000611d9481836101c2565b38612e85565b612f106000612ef861124e61124e6003610a20565b6313c4055990612f0760405190565b93849260e01b90565b82526020600483015260066024830152651a59131a5cdd60d21b604483015260649082905afa90811561145457600091612f85575b50612f59612f536001610c9d565b836114fa565b612f67610e8b61029a845190565b11612f795761029a9161119391610ff0565b505061029a6000610c9d565b612f98913d8091833e612b1781836101c2565b38612f45565b6101fd90612faa610a93565b612fde565b6040808252600690820152651a59131a5cdd60d21b606082015260806020820181905261029a9291019061054b565b612fee61124e61124e6003610a20565b90636050537090823b156101a757612eac92613010600080946113f160405190565b835260048301612faf565b6101fd90612f9e565b60408082526008908201527f69734f6666696e65000000000000000000000000000000000000000000000000606082015291906101fd90602060808501940152565b9061307c60206127fa61124e61124e6001610a20565b03915afa80156114545761309791600091612bce57506126ac565b6130a761124e61124e6003610a20565b63b8b2bdad9063f1870587906130bf6128e260405190565b8252600082806130d28860048301613024565b0381845afa91821561145457600092613160575b50803b156101a7576131016000809461310c611d2860405190565b8452600484016114c7565b03925af180156114545761314a575b50610e287f421f708d744585ec96baa545a876be873dfb7dad292b6398c547728b9a5cf19e916109ef60405190565b61315a906000611d9481836101c2565b3861311b565b61317491923d8091833e611ddb81836101c2565b90386130e6565b61318481612064565b92916131dd61319c61124e61124e6003989598610a20565b6000639535ce12956131b461124e61124e6003610a20565b6131d263f18705876131c560405190565b9687948593849360e01b90565b835260048301613024565b03915afa908115611454576132129560209360009361324c575b506120db9061320560405190565b9788948593849360e01b90565b03915afa9283156114545760009361322c575b5093929190565b61324591935060203d81116114a85761149a81836101c2565b9138613225565b613264906120db92943d8091833e611ddb81836101c2565b92906131f756fea2646970667358221220cd1a5ecac74acaac61ca2c34408cecf50591d98490e8a62c06ad7154491df97964736f6c63430008140033