VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x12dFc6…3ccF
Summary
Transactions
Transfers
Address
0x12dFc63540BbcB8fABCfd592bFB9F39be9753ccF
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106102ff5760003560e01c806301ffc9a71461030457806302a251a31461033957806306f3f9e61461035c57806306fdde031461037e5780630a0e74ef146103a05780630eca87fb146103c057806319e6e158146103e05780632267716c14610400578063248a9ca314610422578063291605f7146104425780632f2ff15d1461046f578063300973771461048f57806333653f5d146104af57806333727c4d146104c45780633469f6e2146104e457806336568abe146105045780633e4f49e6146105245780634385963214610551578063498d91bf146105715780634bb5181a146105915780634bf5d7e9146105b15780634f1ef286146105c657806352d1902d146105d95780635320a147146105ee57806353ed63991461060e57806354fd4d501461062e578063561b64ef14610658578063571816091461066d578063593728121461068d57806359529edd146106a257806360c4247f146106c257806362827733146106e257806374038935146106f75780637ace2485146107175780637e47ac591461074457806382afd23b14610764578063836761e0146107845780638ab52d4b146107a45780638f1327c0146107b957806391d148541461081257806391ddadf41461083257806397c3d3341461085e5780639aeb962b146108725780639cbe5efd14610892578063a217fddf146108a7578063a3844e11146108bc578063a7713a70146108d1578063ad3cb1cc146108e6578063b25d6f6214610917578063bb7de6d414610937578063bd85948c1461094c578063bed7301014610961578063c048f6c914610981578063cd669a72146109a1578063d06efeda146109c3578063d3a368bd146109e3578063d4a8dd9814610a03578063d547741f14610a23578063d68b4c3614610a43578063dd4e2ba514610a63578063e540d01d14610a78578063eb9019d414610a98578063f36c8f5c14610ab8578063f5fae13614610ada578063f72c0d8b14610afa578063f8ce560a14610b1c578063fb03ec6f14610b3c578063fc0c546a14610b5c575b600080fd5b34801561031057600080fd5b5061032461031f366004613919565b610b71565b60405190151581526020015b60405180910390f35b34801561034557600080fd5b5061034e610b82565b604051908152602001610330565b34801561036857600080fd5b5061037c610377366004613943565b610b91565b005b34801561038a57600080fd5b50610393610bb6565b60405161033091906139ac565b3480156103ac57600080fd5b5061034e6103bb366004613943565b610c57565b3480156103cc57600080fd5b5061034e6103db366004613943565b610c77565b3480156103ec57600080fd5b5061034e6103fb366004613943565b610c97565b34801561040c57600080fd5b50610415610cba565b60405161033091906139bf565b34801561042e57600080fd5b5061034e61043d366004613943565b610cd8565b34801561044e57600080fd5b5061046261045d366004613943565b610cf8565b60405161033091906139d3565b34801561047b57600080fd5b5061037c61048a366004613aa5565b610ecf565b34801561049b57600080fd5b5061034e6104aa366004613943565b610ef1565b3480156104bb57600080fd5b50610415610f0e565b3480156104d057600080fd5b506103246104df366004613943565b610f29565b3480156104f057600080fd5b5061037c6104ff366004613943565b610f4c565b34801561051057600080fd5b5061037c61051f366004613aa5565b6110b3565b34801561053057600080fd5b5061054461053f366004613943565b6110eb565b6040516103309190613b0d565b34801561055d57600080fd5b5061032461056c366004613aa5565b611173565b34801561057d57600080fd5b5061034e61058c366004613943565b6111b0565b34801561059d57600080fd5b5061034e6105ac366004613b1b565b6111d3565b3480156105bd57600080fd5b506103936111fe565b61037c6105d4366004613bf5565b6112a7565b3480156105e557600080fd5b5061034e6112c2565b3480156105fa57600080fd5b50610415610609366004613943565b6112df565b34801561061a57600080fd5b5061037c610629366004613d10565b611308565b34801561063a57600080fd5b506040805180820190915260018152603160f81b6020820152610393565b34801561066457600080fd5b5061034e611406565b34801561067957600080fd5b5061037c610688366004613dd3565b611413565b34801561069957600080fd5b5061034e611427565b3480156106ae57600080fd5b5061034e6106bd366004613943565b611434565b3480156106ce57600080fd5b5061034e6106dd366004613943565b611442565b3480156106ee57600080fd5b5061034e6114db565b34801561070357600080fd5b5061037c610712366004613943565b6114f0565b34801561072357600080fd5b50610737610732366004613943565b611511565b6040516103309190613e2b565b34801561075057600080fd5b5061037c61075f366004613eb6565b611584565b34801561077057600080fd5b5061032461077f366004613943565b6117ad565b34801561079057600080fd5b5061037c61079f366004613943565b6117d1565b3480156107b057600080fd5b5061034e6117f2565b3480156107c557600080fd5b506107d96107d4366004613943565b611804565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff1690820152606001610330565b34801561081e57600080fd5b5061032461082d366004613aa5565b611884565b34801561083e57600080fd5b506108476118ba565b60405165ffffffffffff9091168152602001610330565b34801561086a57600080fd5b50606461034e565b34801561087e57600080fd5b5061032461088d366004613dd3565b611929565b34801561089e57600080fd5b5061034e611957565b3480156108b357600080fd5b5061034e600081565b3480156108c857600080fd5b50610415611962565b3480156108dd57600080fd5b5061034e611980565b3480156108f257600080fd5b50610393604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561092357600080fd5b5061037c610932366004613dd3565b6119a5565b34801561094357600080fd5b5061034e6119b9565b34801561095857600080fd5b5061034e6119ce565b34801561096d57600080fd5b5061034e61097c366004613b1b565b6119f7565b34801561098d57600080fd5b5061037c61099c366004613dd3565b611a27565b3480156109ad57600080fd5b5061034e6000805160206145d583398151915281565b3480156109cf57600080fd5b5061034e6109de366004613943565b611a3b565b3480156109ef57600080fd5b5061034e6109fe366004613943565b611a6a565b348015610a0f57600080fd5b50610324610a1e366004613943565b611abe565b348015610a2f57600080fd5b5061037c610a3e366004613aa5565b611ac9565b348015610a4f57600080fd5b50610324610a5e366004613b1b565b611ae5565b348015610a6f57600080fd5b50610393611b6c565b348015610a8457600080fd5b5061037c610a93366004613fcc565b611b8c565b348015610aa457600080fd5b5061034e610ab3366004613fe7565b611bad565b348015610ac457600080fd5b5061034e60008051602061455483398151915281565b348015610ae657600080fd5b5061037c610af5366004613943565b611bc9565b348015610b0657600080fd5b5061034e60008051602061459583398151915281565b348015610b2857600080fd5b5061034e610b37366004613943565b611bea565b348015610b4857600080fd5b5061034e610b57366004613943565b611bf5565b348015610b6857600080fd5b50610415611c18565b6000610b7c82611c23565b92915050565b6000610b8c611c48565b905090565b600080516020614554833981519152610ba981611c60565b610bb282611c6d565b5050565b60606000610bc2611c76565b9050806000018054610bd390614013565b80601f0160208091040260200160405190810160405280929190818152602001828054610bff90614013565b8015610c4c5780601f10610c2157610100808354040283529160200191610c4c565b820191906000526020600020905b815481529060010190602001808311610c2f57829003601f168201915b505050505091505090565b600080610c62611c9a565b60009384526003016020525050604090205490565b600080610c82611c9a565b60009384526002016020525050604090205490565b600080610ca2611cbe565b60009384526001016020525050604090206002015490565b600080610cc5611ce2565b600101546001600160a01b031692915050565b600080610ce3611d06565b60009384526020525050604090206001015490565b60606000610d04611d2a565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610d5f57602002820191906000526020600020905b815481526020019060010190808311610d4b575b50505050509050600081516001600160401b03811115610d8157610d81613b3d565b604051908082528060200260200182016040528015610df057816020015b610ddd6040518060a001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081525090565b815260200190600190039081610d9f5790505b50825190915060005b81811015610ec457610e09610f0e565b6001600160a01b031663785d6e18858381518110610e2957610e2961404d565b60200260200101516040518263ffffffff1660e01b8152600401610e4f91815260200190565b600060405180830381865afa158015610e6c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e9491908101906140a8565b838281518110610ea657610ea661404d565b60200260200101819052508080610ebc90614178565b915050610df9565b509095945050505050565b610ed882610cd8565b610ee181611c60565b610eeb8383611d4e565b50505050565b600080610efc611df6565b60009384526020525050604090205490565b600080610f19611ce2565b546001600160a01b031692915050565b600080610f34611df6565b60009384526001016020525050604090205460ff1690565b610f55816117ad565b15610fc15760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b6000610fcb611df6565b90508160010361100057600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261100b836110eb565b600281111561101c5761101c613ad5565b0361104c57600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b6001611057836110eb565b600281111561106857611068613ad5565b03610bb25780600061107b600185614191565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146110dc5760405163334bd91960e11b815260040160405180910390fd5b6110e68282611e1a565b505050565b6000806110f783611a3b565b90508060000361111d576040516333b4e31b60e21b815260048101849052602401610fb8565b60006111276118ba565b65ffffffffffff169050600061113c85611a6a565b905081811061115057506000949350505050565b61115985611abe565b61116857506001949350505050565b506002949350505050565b60008061117e611cbe565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b6000806111bb611cbe565b60009384526001016020525050604090206005015490565b6000806111de611cbe565b600094855260010160209081526040808620948652939052505090205490565b6060611208611c18565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561126657506040513d6000823e601f3d908101601f1916820160405261126391908101906141a4565b60015b6112a2575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6112af611e92565b6112b882611f39565b610bb28282611f51565b60006112cc612005565b506000805160206145b583398151915290565b6000806112ea611d2a565b6000938452600101602052505060409020546001600160a01b031690565b61131b83611316600061204e565b612071565b5080518251146113915760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b6064820152608401610fb8565b60008251116113f95760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b6064820152608401610fb8565b33610eeb848285856120b0565b6000610b8c6109de611957565b600061141e81611c60565b610bb282612500565b6000610b8c6109fe611957565b6000610b7c610b3783611a3b565b60008061144d6125e1565b8054909150600082611460600184614191565b815481106114705761147061404d565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b03168682116114b4576001600160d01b03169695505050505050565b6114c76114c088612605565b8690612633565b6001600160d01b0316979650505050505050565b6000806114e6611cbe565b6002015492915050565b60008051602061455483398151915261150881611c60565b610bb2826126e9565b6060600061151d611d2a565b6000848152600282016020908152604091829020805483518184028101840190945280845293945091929083018282801561157757602002820191906000526020600020905b815481526020019060010190808311611563575b5050505050915050919050565b600061158e612788565b805490915060ff600160401b82041615906001600160401b03166000811580156115b55750825b90506000826001600160401b031660011480156115d15750303b155b9050811580156115df575080155b156115fd5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561162657845460ff60401b1916600160401b1785555b6116586040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152506127ac565b6116708661010001518760a0015188608001516127bd565b61167d86604001516127d0565b61168b8661016001516127e1565b8551611696906127f2565b6116a38660200151612803565b6116b7866101200151876101400151612814565b6116bf612826565b6116c7612826565b6116cf612832565b6116d7612832565b60005b8660c0015151811015611724576117116000801b8860c0015183815181106117045761170461404d565b6020026020010151611d4e565b508061171c81614178565b9150506116da565b506117416000805160206145958339815191528760e00151611d4e565b5061175e6000805160206145548339815191528760600151611d4e565b5083156117a557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000806117b9836110eb565b60028111156117ca576117ca613ad5565b1492915050565b6000805160206145548339815191526117e981611c60565b610bb28261283a565b6000806117fd611c9a565b5492915050565b6040805160608101825260008082526020820181905291810182905290611829611d2a565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b60008061188f611d06565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006118c4611c18565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561191d575060408051601f3d908101601f1916820190925261191a918101906141d8565b60015b6112a257610b8c612843565b600080611934611cbe565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b6000806117fd611d2a565b60008061196d611ce2565b600201546001600160a01b031692915050565b60008061198b6125e1565b90506119968161284e565b6001600160d01b031691505090565b60006119b081611c60565b610bb282612887565b6000806119c4611c9a565b6001015492915050565b60006000805160206145d58339815191526119e881611c60565b6119f0612963565b91505b5090565b600080611a02611cbe565b6000948552600190810160209081526040808720958752949091019052505090205490565b6000611a3281611c60565b610bb282612a03565b600080611a46611d2a565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080611a75611d2a565b6000848152600182016020526040902054909150611aaf90600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614200565b65ffffffffffff169392505050565b6000610b7c82612ad8565b611ad282610cd8565b611adb81611c60565b610eeb8383611e1a565b6000611aef610f0e565b6001600160a01b031663d2570b9484611b0785611a3b565b6040518363ffffffff1660e01b8152600401611b2492919061421f565b602060405180830381865afa158015611b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b65919061422d565b9392505050565b606060405180606001604052806021815260200161457460219139905090565b600080516020614554833981519152611ba481611c60565b610bb282612af7565b6000611b65838360405180602001604052806000815250612c28565b600080516020614554833981519152611be181611c60565b610bb282612ca8565b6000610b7c82612d50565b600080611c00611cbe565b60009384526001016020525050604090206003015490565b600080610f19612de7565b60006001600160e01b03198216637965db0b60e01b1480610b7c5750610b7c82612e0b565b600080611c53612e40565b5463ffffffff1692915050565b611c6a8133612e64565b50565b611c6a81612e8f565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b600080611d59611d06565b9050611d658484611884565b611de5576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055611d9b3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b7c565b6000915050610b7c565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b600080611e25611d06565b9050611e318484611884565b15611de5576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b7c565b306001600160a01b037f00000000000000000000000012dfc63540bbcb8fabcfd592bfb9f39be9753ccf161480611f1957507f00000000000000000000000012dfc63540bbcb8fabcfd592bfb9f39be9753ccf6001600160a01b0316611f0d6000805160206145b5833981519152546001600160a01b031690565b6001600160a01b031614155b15611f375760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614595833981519152610bb281611c60565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611fab575060408051601f3d908101601f19168201909252611fa89181019061424f565b60015b611fca5781604051634c9c8ce360e01b8152600401610fb891906139bf565b6000805160206145b58339815191528114611ffb57604051632a87526960e21b815260048101829052602401610fb8565b6110e68383612f2b565b306001600160a01b037f00000000000000000000000012dfc63540bbcb8fabcfd592bfb9f39be9753ccf1614611f375760405163703e46dd60e11b815260040160405180910390fd5b600081600281111561206257612062613ad5565b600160ff919091161b92915050565b60008061207d846110eb565b905060008361208b8361204e565b1603611b65578381846040516321b2b5ab60e11b8152600401610fb893929190614268565b6120ba8484611173565b156120da57826040516371c6af4960e01b8152600401610fb891906139bf565b60006120e4611cbe565b905060006120f186611a3b565b905060008060006121028885611bad565b905060005b8751811015612329578681815181106121225761212261404d565b602002602001015184612135919061428a565b93508184111561215857604051630cc9baf760e01b815260040160405180910390fd5b61217b88828151811061216d5761216d61404d565b60200260200101518b611ae5565b6121b5578781815181106121915761219161404d565b60200260200101516040516325c5391960e11b8152600401610fb891815260200190565b60008660010160008c815260200190815260200160002060010160008a84815181106121e3576121e361404d565b6020026020010151815260200190815260200160002054905060006122208984815181106122135761221361404d565b6020026020010151612f81565b9050600061222e828461428a565b905061223a838061429d565b612244828061429d565b61224e9190614191565b612258908761428a565b9550808960010160008f815260200190815260200160002060010160008d87815181106122875761228761404d565b60200260200101518152602001908152602001600020819055508984815181106122b3576122b361404d565b60200260200101518960010160008f815260200190815260200160002060000160008d87815181106122e7576122e761404d565b60200260200101518152602001908152602001600020600082825461230c919061428a565b92505081905550505050808061232190614178565b915050612107565b506123326114db565b83101561235d576123416114db565b8360405163742f62c360e01b8152600401610fb892919061421f565b60008981526001860160205260408120600301805484929061238090849061428a565b90915550506000898152600186016020526040812060020180548592906123a890849061428a565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c8452526005018054916123f583614178565b90915550506001600160a01b03881660009081526020869052604090205460ff1661243e576001600160a01b0388166000908152602086905260409020805460ff191660011790555b612446611962565b6001600160a01b0316632f18339d858a8661246088612f81565b6040518563ffffffff1660e01b815260040161247f94939291906142b4565b600060405180830381600087803b15801561249957600080fd5b505af11580156124ad573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e289896040516124ed9291906142d8565b60405180910390a3505050505050505050565b6001600160a01b0381166125775760405162461bcd60e51b815260206004820152603860248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20656d697373604482015277696f6e7320697320746865207a65726f206164647265737360401b6064820152608401610fb8565b6000612581611ce2565b6001810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba916125d59190859061432f565b60405180910390a15050565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b600065ffffffffffff8211156119f3576030826040516306dfcc6560e41b8152600401610fb8929190614349565b81546000908181600581111561269257600061264e84612f81565b6126589085614191565b60008881526020902090915081015465ffffffffffff908116908716101561268257809150612690565b61268d81600161428a565b92505b505b60006126a087878585613069565b905080156126db576126c5876126b7600184614191565b600091825260209091200190565b54600160301b90046001600160d01b03166126de565b60005b979650505050505050565b60648111156127745760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a401610fb8565b600061277e611c9a565b6001019190915550565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6127b46130cb565b611c6a816130f0565b6127c56130cb565b6110e683838361310f565b6127d86130cb565b611c6a81613161565b6127e96130cb565b611c6a81613172565b6127fa6130cb565b611c6a8161318e565b61280b6130cb565b611c6a816131c2565b61281c6130cb565b610bb282826131ca565b61282e6130cb565b611f375b611f376130cb565b611c6a816131e4565b6000610b8c43612605565b8054600090801561287e57612868836126b7600184614191565b54600160301b90046001600160d01b0316611b65565b60009392505050565b6001600160a01b038116612905576040805162461bcd60e51b81526020600482015260248101919091527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577207660448201527f6f746572207265776172647320697320746865207a65726f20616464726573736064820152608401610fb8565b600061290f611ce2565b6002810180546001600160a01b0319166001600160a01b0385169081179091556040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c4916125d59190859061432f565b6000338161296f611957565b905080156129f357612980816117ad565b156129f35760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d65006064820152608401610fb8565b6129fc82613233565b9250505090565b6001600160a01b038116612a7f5760405162461bcd60e51b815260206004820152603d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205860448201527f324561726e4170707320697320746865207a65726f20616464726573730000006064820152608401610fb8565b6000612a89611ce2565b80546001600160a01b0319166001600160a01b03841690811782556040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d916125d59190859061432f565b6000612ae382610c97565b612aef610b3784611a3b565b111592915050565b8063ffffffff16600003612b215760405163f1cfbf0560e01b815260006004820152602401610fb8565b6000612b2b610cba565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015612b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b8c919061424f565b9050808263ffffffff1610612bbc5760405163f1cfbf0560e01b815263ffffffff83166004820152602401610fb8565b6000612bc6612e40565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b6000612c32611c18565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b8152600401612c5f92919061435c565b602060405180830381865afa158015612c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ca0919061424f565b949350505050565b6064811115612d3f5760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a401610fb8565b6000612d49611c9a565b9190915550565b60006064612d5d83611442565b612d65611c18565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b8152600401612d9291815260200190565b602060405180830381865afa158015612daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd3919061424f565b612ddd919061429d565b610b7c919061438b565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610b7c57506301ffc9a760e01b6001600160e01b0319831614610b7c565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b612e6e8282611884565b610bb257808260405163e2517d3f60e01b8152600401610fb892919061435c565b606480821115612eb657818160405163243e544560e01b8152600401610fb892919061421f565b6000612ec0611980565b90506000612ecc6125e1565b9050612eea612ed96118ba565b612ee28661344d565b83919061347c565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978285604051612f1d92919061421f565b60405180910390a150505050565b612f3482613497565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612f79576110e682826134f3565b610bb2613569565b600081600003612f9357506000919050565b60006001612fa084613588565b901c6001901b90506001818481612fb957612fb9614375565b048201901c90506001818481612fd157612fd1614375565b048201901c90506001818481612fe957612fe9614375565b048201901c9050600181848161300157613001614375565b048201901c9050600181848161301957613019614375565b048201901c9050600181848161303157613031614375565b048201901c9050600181848161304957613049614375565b048201901c9050611b658182858161306357613063614375565b0461361c565b60005b818310156130c35760006130808484613632565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156130af578092506130bd565b6130ba81600161428a565b93505b5061306c565b509392505050565b6130d361364d565b611f3757604051631afcd79f60e31b815260040160405180910390fd5b6130f86130cb565b6000613102611c76565b9050806110e683826143f3565b6131176130cb565b6000613121611ce2565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b6131696130cb565b611c6a81612af7565b61317a6130cb565b6000613184611cbe565b6002019190915550565b6131966130cb565b60006131a0612de7565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b611c6d6130cb565b6131d26130cb565b6131db82612ca8565b610bb2816126e9565b60006131ee611cbe565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f0581600201548360405161322592919061421f565b60405180910390a160020155565b60008061323e611d2a565b9050806000016000815461325190614178565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff16156132a75781613289836110eb565b6040516321b2b5ab60e11b8152610fb8929190600090600401614268565b60018211156132be576132be6104ff600184614191565b60006132c8610f0e565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015613305573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261332d91908101906144b2565b6000848152600284016020908152604090912082519293506133539290918401906138c2565b5061335d83613667565b60006133676118ba565b65ffffffffffff169050600061337b610b82565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b0389161781559091506133b083612605565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b199091161781556133dd826136a0565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fd6dd0ade89eeb414b7e63b3b71fde3db88b04f032c3d5bce15271008598f64f986888561342b868261428a565b60405161343b94939291906142b4565b60405180910390a15050505050919050565b60006001600160d01b038211156119f35760d0826040516306dfcc6560e41b8152600401610fb8929190614349565b60008061348a8585856136cc565b915091505b935093915050565b806001600160a01b03163b6000036134c45780604051634c9c8ce360e01b8152600401610fb891906139bf565b6000805160206145b583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516135109190614537565b600060405180830381855af49150503d806000811461354b576040519150601f19603f3d011682016040523d82523d6000602084013e613550565b606091505b5091509150613560858383613846565b95945050505050565b3415611f375760405163b398979f60e01b815260040160405180910390fd5b600080608083901c1561359d57608092831c92015b604083901c156135af57604092831c92015b602083901c156135c157602092831c92015b601083901c156135d357601092831c92015b600883901c156135e557600892831c92015b600483901c156135f757600492831c92015b600283901c1561360957600292831c92015b600183901c15610b7c5760010192915050565b600081831061362b5781611b65565b5090919050565b6000613641600284841861438b565b611b659084841661428a565b6000613657612788565b54600160401b900460ff16919050565b6000613671611c9a565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff8211156119f3576020826040516306dfcc6560e41b8152600401610fb8929190614349565b8254600090819080156137eb5760006136ea876126b7600185614191565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561373e57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff80881691160361378a5784613761886126b7600186614191565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556137db565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061348f9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161348f565b60608261385b5761385682613899565b611b65565b815115801561387257506001600160a01b0384163b155b156138925783604051639996b31560e01b8152600401610fb891906139bf565b5080611b65565b8051156138a95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b8280548282559060005260206000209081019282156138fd579160200282015b828111156138fd5782518255916020019190600101906138e2565b506119f39291505b808211156119f35760008155600101613905565b60006020828403121561392b57600080fd5b81356001600160e01b031981168114611b6557600080fd5b60006020828403121561395557600080fd5b5035919050565b60005b8381101561397757818101518382015260200161395f565b50506000910152565b6000815180845261399881602086016020860161395c565b601f01601f19169290920160200192915050565b602081526000611b656020830184613980565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613a7757888303603f19018552815180518452878101516001600160a01b0316888501528681015160a088860181905290613a3b82870182613980565b91505060608083015186830382880152613a558382613980565b60809485015197909401969096525050948701949250908601906001016139fa565b509098975050505050505050565b6001600160a01b0381168114611c6a57600080fd5b80356112a281613a85565b60008060408385031215613ab857600080fd5b823591506020830135613aca81613a85565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110613b0957634e487b7160e01b600052602160045260246000fd5b9052565b60208101610b7c8284613aeb565b60008060408385031215613b2e57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715613b7657613b76613b3d565b60405290565b60405160a081016001600160401b0381118282101715613b7657613b76613b3d565b604051601f8201601f191681016001600160401b0381118282101715613bc657613bc6613b3d565b604052919050565b60006001600160401b03821115613be757613be7613b3d565b50601f01601f191660200190565b60008060408385031215613c0857600080fd5b8235613c1381613a85565b915060208301356001600160401b03811115613c2e57600080fd5b8301601f81018513613c3f57600080fd5b8035613c52613c4d82613bce565b613b9e565b818152866020838501011115613c6757600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b03821115613ca057613ca0613b3d565b5060051b60200190565b600082601f830112613cbb57600080fd5b81356020613ccb613c4d83613c87565b82815260059290921b84018101918181019086841115613cea57600080fd5b8286015b84811015613d055780358352918301918301613cee565b509695505050505050565b600080600060608486031215613d2557600080fd5b833592506020808501356001600160401b0380821115613d4457600080fd5b818701915087601f830112613d5857600080fd5b8135613d66613c4d82613c87565b81815260059190911b8301840190848101908a831115613d8557600080fd5b938501935b82851015613da357843582529385019390850190613d8a565b965050506040870135925080831115613dbb57600080fd5b5050613dc986828701613caa565b9150509250925092565b600060208284031215613de557600080fd5b8135611b6581613a85565b600081518084526020808501945080840160005b83811015613e2057815187529582019590820190600101613e04565b509495945050505050565b602081526000611b656020830184613df0565b803563ffffffff811681146112a257600080fd5b600082601f830112613e6357600080fd5b81356020613e73613c4d83613c87565b82815260059290921b84018101918181019086841115613e9257600080fd5b8286015b84811015613d05578035613ea981613a85565b8352918301918301613e96565b600060208284031215613ec857600080fd5b81356001600160401b0380821115613edf57600080fd5b908301906101808286031215613ef457600080fd5b613efc613b53565b613f0583613a9a565b815260208301356020820152613f1d60408401613e3e565b6040820152613f2e60608401613a9a565b6060820152613f3f60808401613a9a565b6080820152613f5060a08401613a9a565b60a082015260c083013582811115613f6757600080fd5b613f7387828601613e52565b60c083015250613f8560e08401613a9a565b60e08201526101009150613f9a828401613a9a565b918101919091526101208281013590820152610140808301359082015261016091820135918101919091529392505050565b600060208284031215613fde57600080fd5b611b6582613e3e565b60008060408385031215613ffa57600080fd5b823561400581613a85565b946020939093013593505050565b600181811c9082168061402757607f821691505b60208210810361404757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600082601f83011261407457600080fd5b8151614082613c4d82613bce565b81815284602083860101111561409757600080fd5b612ca082602083016020870161395c565b6000602082840312156140ba57600080fd5b81516001600160401b03808211156140d157600080fd5b9083019060a082860312156140e557600080fd5b6140ed613b7c565b8251815260208301516140ff81613a85565b602082015260408301518281111561411657600080fd5b61412287828601614063565b60408301525060608301518281111561413a57600080fd5b61414687828601614063565b6060830152506080830151608082015280935050505092915050565b634e487b7160e01b600052601160045260246000fd5b60006001820161418a5761418a614162565b5060010190565b81810381811115610b7c57610b7c614162565b6000602082840312156141b657600080fd5b81516001600160401b038111156141cc57600080fd5b612ca084828501614063565b6000602082840312156141ea57600080fd5b815165ffffffffffff81168114611b6557600080fd5b65ffffffffffff818116838216019080821115611def57611def614162565b918252602082015260400190565b60006020828403121561423f57600080fd5b81518015158114611b6557600080fd5b60006020828403121561426157600080fd5b5051919050565b8381526060810161427c6020830185613aeb565b826040830152949350505050565b80820180821115610b7c57610b7c614162565b8082028115828204841417610b7c57610b7c614162565b9384526001600160a01b039290921660208401526040830152606082015260800190565b6040815260006142eb6040830185613df0565b82810360208481019190915284518083528582019282019060005b8181101561432257845183529383019391830191600101614306565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60ff929092168252602082015260400190565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601260045260246000fd5b6000826143a857634e487b7160e01b600052601260045260246000fd5b500490565b601f8211156110e657600081815260208120601f850160051c810160208610156143d45750805b601f850160051c820191505b818110156117a5578281556001016143e0565b81516001600160401b0381111561440c5761440c613b3d565b6144208161441a8454614013565b846143ad565b602080601f831160018114614455576000841561443d5750858301515b600019600386901b1c1916600185901b1785556117a5565b600085815260208120601f198616915b8281101561448457888601518255948401946001909101908401614465565b50858210156144a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083850312156144c557600080fd5b82516001600160401b038111156144db57600080fd5b8301601f810185136144ec57600080fd5b80516144fa613c4d82613c87565b81815260059190911b8201830190838101908783111561451957600080fd5b928401925b828410156126de5783518252928401929084019061451e565b6000825161454981846020870161395c565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168ba2646970667358221220a091d2bdd6cdc89e9fbdd9940667f2da08a9d25b45e9f8bed4075f20e50b426c64736f6c63430008140033