VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x3d503B…679C
Summary
Transactions
Transfers
Address
0x3d503B01Ec69dF3cFF148002894ED5D3a82F679C
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4E797d50aE049F047C425dA32b64305b0ebcf78a
Deployer
0x4E797d50aE049F047C425dA32b64305b0ebcf78a
Code
0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80636441c78014610051578063890357301461008f578063a167129514610108578063bae0d91814610128575b600080fd5b61007661005f36600461049d565b60036020526000908152604090205462ffffff1681565b60405162ffffff90911681526020015b60405180910390f35b6000546001546002546100c8926001600160a01b03908116928116919081169062ffffff600160a01b8204811691600160b81b90041685565b604080516001600160a01b0396871681529486166020860152929094169183019190915262ffffff9081166060830152909116608082015260a001610086565b61011b6101163660046104d6565b610162565b6040516100869190610519565b61011b6101363660046104d6565b60046020908152600093845260408085208252928452828420905282529020546001600160a01b031681565b6000826001600160a01b0316846001600160a01b0316036101965760405163fbfc7a9160e01b815260040160405180910390fd5b62ffffff80831660009081526003602052604081205490911690036101ce576040516309c74fbb60e21b815260040160405180910390fd5b826001600160a01b0316846001600160a01b0316106101ee5782846101f1565b83835b90945092506001600160a01b03841661021d576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0384811660009081526004602090815260408083208785168452825280832062ffffff87168452909152902054161561027057604051630188c99160e11b815260040160405180910390fd5b6040805160a0810182523081526001600160a01b03868116602080840191825287831684860190815262ffffff88811660008181526003855288812054909216606080890182905260808901839052975183546001600160a01b03199081169189169190911790935594516001805490931690871617909155905160028054919095166001600160b81b031990911617600160a01b9093029290921762ffffff60b81b1916600160b81b9092029190911790915591516001600160601b031987831b8116938201939093529085901b90911660348201526001600160e81b031960e884901b166048820152604b016040516020818303038152906040528051906020012060405161038090610478565b8190604051809103906000f59050801580156103a0573d6000803e3d6000fd5b50600080546001600160a01b031990811682556001805482169055600280546001600160d01b03191690556001600160a01b038781168084526004602081815260408087208b861680895290835281882062ffffff8c16808a529084528289208054978b16978916881790558189529383528188208589528352818820848952909252958690208054909516909317909355925193945090929091907f97d23878912fda7f82bd5a8502f2c6e9086f5a4728f9054627788b3162f86ced90610469908690610519565b60405180910390a49392505050565b614ad78061052e83390190565b803562ffffff8116811461049857600080fd5b919050565b6000602082840312156104af57600080fd5b6104b882610485565b9392505050565b80356001600160a01b038116811461049857600080fd5b6000806000606084860312156104eb57600080fd5b6104f4846104bf565b9250610502602085016104bf565b915061051060408501610485565b90509250925092565b6001600160a01b039190911681526020019056fe6101206040523480156200001257600080fd5b50336001600160a01b031663890357306040518163ffffffff1660e01b815260040160a0604051808303816000875af115801562000054573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200007a9190620000d8565b62ffffff908116610100521660e0526001600160a01b0390811660c05290811660a0521660805262000148565b80516001600160a01b0381168114620000bf57600080fd5b919050565b805162ffffff81168114620000bf57600080fd5b600080600080600060a08688031215620000f157600080fd5b620000fc86620000a7565b94506200010c60208701620000a7565b93506200011c60408701620000a7565b92506200012c60608701620000c4565b91506200013c60808701620000c4565b90509295509295909350565b60805160a05160c05160e051610100516148cc6200020b6000396000818161045a0152818161082a0152818161086101526114620152600081816103e5015281816113bc01528181611d190152611d510152600081816104200152818161092701528181610a5a01528181610bfa01528181610e86015281816117d90152611f6a01526000818161011c01528181610894015281816109d301528181610b4201528181610dac015281816119000152611ed3015260006103be01526148cc6000f3fe608060405234801561001057600080fd5b50600436106101125760003560e01c80630dfe1681146101175780631a68650214610154578063252c09d71461017f57806332148f67146101b95780633850c7bd146101ce5780633c8a7d8d1461024d57806346141319146102755780634a1823921461028c5780634f1eb3d81461029f578063514ea4bf146102d25780635339c296146103535780636a234ae914610373578063883bdbfd14610386578063a34123a7146103a6578063c45a0155146103b9578063d0c93a7c146103e0578063d21220a71461041b578063dd5a12d814610442578063ddca3f4314610455578063f30583991461047c578063f30dba9314610485578063f637731d1461050e575b600080fd5b61013e7f000000000000000000000000000000000000000000000000000000000000000081565b60405161014b9190613d6e565b60405180910390f35b600354610167906001600160801b031681565b6040516001600160801b03909116815260200161014b565b61019261018d366004613d82565b610521565b6040805163ffffffff909416845260069290920b602084015215159082015260600161014b565b6101cc6101c7366004613d9b565b610555565b005b6002805461020f916001600160a01b03821691600160a01b810490910b9061ffff600160b81b8204811691600160c81b8104821691600160d81b9091041685565b604080516001600160a01b03909616865260029490940b602086015261ffff928316938501939093528116606084015216608082015260a00161014b565b61026061025b366004613e48565b6105e5565b6040805192835260208301919091520161014b565b61027e60015481565b60405190815260200161014b565b6101cc61029a366004613ecf565b610822565b6102b26102ad366004613f21565b610cd6565b604080516001600160801b0393841681529290911660208301520161014b565b61031d6102e0366004613d82565b60066020526000908152604090208054600182015460028301546003909301546001600160801b0392831693919281811691600160801b90041685565b604080516001600160801b039687168152602081019590955284019290925283166060830152909116608082015260a00161014b565b61027e610361366004613f88565b60056020526000908152604090205481565b610260610381366004613fab565b610f70565b610399610394366004613ff2565b61102c565b60405161014b9190614066565b6102606103b43660046140ad565b61109c565b61013e7f000000000000000000000000000000000000000000000000000000000000000081565b6104077f000000000000000000000000000000000000000000000000000000000000000081565b60405162ffffff909116815260200161014b565b61013e7f000000000000000000000000000000000000000000000000000000000000000081565b6102606104503660046140f0565b6111d7565b6104077f000000000000000000000000000000000000000000000000000000000000000081565b61027e60005481565b6104d3610493366004614140565b600460205260009081526040902080546001820154600283015460039093015460ff8316936101009093046001600160801b031692600f9290920b919085565b6040805195151586526001600160801b039094166020860152600f9290920b928401929092526060830191909152608082015260a00161014b565b6101cc61051c36600461415b565b611a9f565b60078161ffff811061053257600080fd5b015463ffffffff81169150600160201b810460060b90600160581b900460ff1683565b600254600160d81b900461ffff16600061057160078385611bbb565b90508161ffff168161ffff16146105e0576002805461ffff60d81b1916600160d81b61ffff8481169182029290921790925560408051918516825260208201929092527fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a910160405180910390a15b505050565b6000808560020b8760020b1215806106045750620d89e719600288900b125b806106205750610617620d89e71961418e565b60020b8660020b135b1561063d576040516264847d60e41b815260040160405180910390fd5b846001600160801b031660000361066757604051630200e8a960e31b815260040160405180910390fd5b6000806106a560405180608001604052808c6001600160a01b031681526020018b60020b81526020018a60020b815260200189600f0b815250611c35565b925092505081935080925060008060008611156106c7576106c4611eb9565b91505b84156106d8576106d5611f50565b90505b60405163d348799760e01b8152339063d34879979061070190899089908d908d906004016141d9565b600060405180830381600087803b15801561071b57600080fd5b505af115801561072f573d6000803e3d6000fd5b505050506000861180156107525750610746611eb9565b61075087846141f9565b115b156107705760405163098fb56160e01b815260040160405180910390fd5b60008511801561078f5750610783611f50565b61078d86836141f9565b115b156107ad5760405163098fb56160e01b815260040160405180910390fd5b604080513381526001600160801b038b1660208201529081018790526060810186905260028b810b91908d900b906001600160a01b038f16907f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde9060800160405180910390a450505050965096945050505050565b6000610857857f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f4240611f9f565b9050600061088e857f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f4240611f9f565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016108de9190613d6e565b6020604051808303816000875af11580156108fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109219190614211565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016109719190613d6e565b6020604051808303816000875af1158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b49190614211565b90508715610a3d5760405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90610a0a9033908c9060040161422a565b600060405180830381600087803b158015610a2457600080fd5b505af1158015610a38573d6000803e3d6000fd5b505050505b8615610ac45760405163a9059cbb60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90610a919033908b9060040161422a565b600060405180830381600087803b158015610aab57600080fd5b505af1158015610abf573d6000803e3d6000fd5b505050505b604051630e9cbafb60e41b8152339063e9cbafb090610aed90879087908b908b906004016141d9565b600060405180830381600087803b158015610b0757600080fd5b505af1158015610b1b573d6000803e3d6000fd5b505050508382610b2b91906141f9565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190610b77903090600401613d6e565b6020604051808303816000875af1158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba9190614211565b1015610bd957604051637bc35e0560e01b815260040160405180910390fd5b610be383826141f9565b6040516370a0823160e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190610c2f903090600401613d6e565b6020604051808303816000875af1158015610c4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c729190614211565b1015610c9157604051637bc35e0560e01b815260040160405180910390fd5b604080518981526020810189905233917f1c1db1f1d6a01e51fec24bb54087b65fe5430f692280e70d92f718eb72ae76b7910160405180910390a25050505050505050565b60008080610ce76006338989611fe8565b60038101549091506001600160801b0390811690861611610d085784610d17565b60038101546001600160801b03165b60038201549093506001600160801b03600160801b909104811690851611610d3f5783610d55565b6003810154600160801b90046001600160801b03165b91506001600160801b03831615610e2b57600381018054849190600090610d869084906001600160801b0316614243565b92506101000a8154816001600160801b0302191690836001600160801b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb89856040518363ffffffff1660e01b8152600401610df892919061426b565b600060405180830381600087803b158015610e1257600080fd5b505af1158015610e26573d6000803e3d6000fd5b505050505b6001600160801b03821615610f0557818160030160108282829054906101000a90046001600160801b0316610e609190614243565b92506101000a8154816001600160801b0302191690836001600160801b031602179055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb89846040518363ffffffff1660e01b8152600401610ed292919061426b565b600060405180830381600087803b158015610eec57600080fd5b505af1158015610f00573d6000803e3d6000fd5b505050505b604080516001600160a01b038a1681526001600160801b0385811660208301528416818301529051600288810b92908a900b9133917fa89c1c8a741251492622c95237828c75d1dbb03ea956f09e3792ff2a14f4fe62919081900360600190a4509550959350505050565b6040805160a081018252600280546001600160a01b0381168352600160a01b810490910b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b90049091166080820152600080546001549192839290919083610fe56006888b8b611fe8565b905060008061100a8b8b8860200151888860046120409095949392919063ffffffff16565b909250905061101a83838361212a565b909c909b509950505050505050505050565b6060611093428484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060028054600795949350600160a01b810490910b915061ffff600160b81b8204811691600160c81b90041661221c565b90505b92915050565b60008060008060006110e76040518060800160405280336001600160a01b031681526020018a60020b81526020018960020b8152602001886110dd9061428d565b600f0b9052611c35565b925092509250816110f7906142a7565b9450611102816142a7565b935060008511806111135750600084115b156111755760038301546111319086906001600160801b03166142c3565b6003840154611151908690600160801b90046001600160801b03166142c3565b6001600160801b039182169116600160801b026001600160801b0319161760038401555b604080516001600160801b038816815260208101879052908101859052600288810b91908a900b9033907f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c9060600160405180910390a4505050935093915050565b6040805160a081018252600280546001600160a01b0381168352600160a01b810490910b602083015261ffff600160b81b8204811693830193909352600160c81b810483166060830152600160d81b9004909116608082015260035460009182916001600160801b03168861128b5781600001516001600160a01b0316876001600160a01b03161080611286575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038816115b6112bc565b81600001516001600160a01b0316876001600160a01b031611806112bc57506401000276a36001600160a01b038816105b156112da57604051632d4eeeb360e21b815260040160405180910390fd5b60006040518060c001604052808a81526020016000815260200184600001516001600160a01b03168152602001846020015160020b81526020018b61132157600154611325565b6000545b8152602001836001600160801b031681525090505b8051158015906113605750876001600160a01b031681604001516001600160a01b031614155b15611645576040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915260408201516001600160a01b0316815260608201516113e1906005907f00000000000000000000000000000000000000000000000000000000000000008e6122da565b5060020b602082018190526113f590612497565b6001600160a01b031660608201526040820151611486908c61142f578a6001600160a01b031683606001516001600160a01b031611611449565b8a6001600160a01b031683606001516001600160a01b0316105b611457578260600151611459565b8a5b60a085015185517f00000000000000000000000000000000000000000000000000000000000000006128b3565b60c0850190815260a0850191909152608084019182526001600160a01b039092166040850152905190516114ba91906141f9565b825183906114c99083906142ee565b90525060a08101516020830180516114e29083906141f9565b90525060a08201516001600160801b03161561152d576115188160c00151600160801b8460a001516001600160801b03166129e6565b8260800181815161152991906141f9565b9052505b80606001516001600160a01b031682604001516001600160a01b03160361160857600061158882602001518d6115655760005461156b565b84608001515b8e61157a57856080015161157e565b6001545b6004929190612ab3565b90508b1561159c576115998161428d565b90505b6115aa8360a0015182612b00565b6001600160801b031660a084018190526000036115da57604051634323a55560e01b815260040160405180910390fd5b8b6115e95781602001516115fa565b600182602001516115fa9190614305565b60020b60608401525061163f565b80600001516001600160a01b031682604001516001600160a01b03161461163f576116368260400151612b31565b60020b60608301525b5061133a565b826020015160020b816060015160020b1461170357600080611687856040015161166c4290565b6020880151606089015160808a015160079493929190612e69565b604085015160608601516002805463ffffffff60b81b1916600160c81b61ffff9586160261ffff60b81b191617600160b81b9590941694909402929092176001600160b81b031916600160a01b62ffffff909316929092026001600160a01b031916919091176001600160a01b03909116179055506117289050565b6040810151600280546001600160a01b0319166001600160a01b039092169190911790555b8060a001516001600160801b0316826001600160801b03161461176a5760a0810151600380546001600160801b0319166001600160801b039092169190911790555b891561177d576080810151600055611786565b60808101516001555b896117aa578060200151611799906142a7565b81516117a5908b6142ee565b6117c4565b80516117b6908a6142ee565b81602001516117c4906142a7565b909550935089156118f6576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb8c611808876142a7565b6040518363ffffffff1660e01b815260040161182592919061422a565b600060405180830381600087803b15801561183f57600080fd5b505af1158015611853573d6000803e3d6000fd5b505050506000611861611eb9565b60405163fa461e3360e01b8152909150339063fa461e339061188d90899089908d908d906004016141d9565b600060405180830381600087803b1580156118a757600080fd5b505af11580156118bb573d6000803e3d6000fd5b505050506118c7611eb9565b6118d187836141f9565b11156118f05760405163098fb56160e01b815260040160405180910390fd5b50611a19565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a9059cbb8c61192f886142a7565b6040518363ffffffff1660e01b815260040161194c92919061422a565b600060405180830381600087803b15801561196657600080fd5b505af115801561197a573d6000803e3d6000fd5b505050506000611988611f50565b60405163fa461e3360e01b8152909150339063fa461e33906119b490899089908d908d906004016141d9565b600060405180830381600087803b1580156119ce57600080fd5b505af11580156119e2573d6000803e3d6000fd5b505050506119ee611f50565b6119f886836141f9565b1115611a175760405163098fb56160e01b815260040160405180910390fd5b505b6002805460a083810151604080518a8152602081018a90526001600160a01b03808616828401526001600160801b039093166060820152600160a01b90940490940b60808401529251928e169233927fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca6792908290030190a3505050965096945050505050565b6002546001600160a01b031615611ac85760405162dc149f60e41b815260040160405180910390fd5b6000611ad382612b31565b9050600080611b20426007906040805160608101825263ffffffff929092168083526000602084015260019290910182905282546001600160601b03191617600160581b17909155908190565b6040805160a0810182526001600160a01b0397909716808852600287810b60208a015260009289019290925261ffff9384166060890181905292909316608090970187905280546001600160b81b031916909217600160a01b62ffffff909616959095029490941765ffffffffffff60b81b1916600160c81b90940261ffff60d81b191693909317600160d81b909402939093179091555050565b60008261ffff168261ffff1611611bd3575081611c2e565b825b8261ffff168161ffff161015611c29576001858261ffff1661ffff8110611bfe57611bfe61434d565b01805463ffffffff191663ffffffff9290921691909117905580611c2181614363565b915050611bd5565b508190505b9392505050565b6040805160a081018252600280546001600160a01b0381168352600160a01b810490910b60208084019190915261ffff600160b81b8304811684860152600160c81b830481166060850152600160d81b909204909116608083015260008054600154865193870151958701519295869586959094611cb69260069291611fe8565b6020808901519085015160608a0151929850600092611cdc926004929091878787612faa565b6040890151602086015160608b0151929350600092611d0392600492909188886001612faa565b90508115611d3d576020890151611d3d906005907f00000000000000000000000000000000000000000000000000000000000000006130a8565b8015611d75576040890151611d75906005907f00000000000000000000000000000000000000000000000000000000000000006130a8565b6020808a015160408b0151918701516000928392611d9892600492908a8a612040565b60608d01519193509150611daf908b90848461313d565b8a6020015160020b876020015160020b1215611df357611dec611dd58c60200151612497565b611de28d60400151612497565b8d60600151613272565b9850611eab565b8a6040015160020b876020015160020b1215611e8157611e1e8760000151611de28d60400151612497565b9850611e3c611e308c60200151612497565b885160608e01516132ae565b60035460608d0151919950611e5c916001600160801b0390911690612b00565b600380546001600160801b0319166001600160801b0392909216919091179055611eab565b611ea8611e918c60200151612497565b611e9e8d60400151612497565b8d606001516132ae565b97505b505050505050509193909250565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611f08903090600401613d6e565b6020604051808303816000875af1158015611f27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4b9190614211565b905090565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190611f08903090600401613d6e565b6000611fac8484846129e6565b905060008280611fbe57611fbe614384565b8486091115611c2e576000198110611fd557600080fd5b80611fdf8161439a565b95945050505050565b6040805160609490941b6001600160601b03191660208086019190915260e893841b60348601529190921b60378401528151601a818503018152603a9093018252825192810192909220600090815292909152902090565b600285810b60008181526020899052604080822088850b83529082209193849391929184918291908a900b12612081575050600282015460038301546120a5565b600284015461209090896142ee565b91508360030154876120a291906142ee565b90505b6000808b60020b8b60020b12156120c7575050600283015460038401546120eb565b60028501546120d6908b6142ee565b91508460030154896120e891906142ee565b90505b816120f6858c6142ee565b61210091906142ee565b97508061210d848b6142ee565b61211791906142ee565b9650505050505050965096945050505050565b600080600061215786600101548661214291906142ee565b87546001600160801b0316600160801b6129e6565b9050600061218387600201548661216e91906142ee565b88546001600160801b0316600160801b6129e6565b90506000826001600160801b031611806121a657506000816001600160801b0316115b156121f95760038701546121c49083906001600160801b03166142c3565b60038801546001600160801b0391821695506121e9918391600160801b9004166142c3565b6001600160801b03169250612212565b816001600160801b03169350806001600160801b031692505b5050935093915050565b606084516001600160401b03811115612237576122376143b3565b604051908082528060200260200182016040528015612260578160200160208202803683370190505b50905060005b85518110156122cf5761229688888884815181106122865761228661434d565b60200260200101518888886132dc565b8282815181106122a8576122a861434d565b602002602001019060060b908160060b8152505080806122c79061439a565b915050612266565b509695505050505050565b600080806122e885876143c9565b905060008660020b12801561230857506123028587614403565b60020b15155b1561231b578061231781614425565b9150505b83156123c85760008061232d83613450565b90925090506000600160ff831681901b9061234890826142ee565b61235291906141f9565b600184900b600090815260208c905260409020548116801515965090915085612392578861238360ff851687614305565b61238d9190614448565b6123bd565b8861239c8261346d565b6123a690856144d5565b6123b39060ff1687614305565b6123bd9190614448565b96505050505061248d565b6000806123de6123d98460016144f8565b613450565b909250905060006123f6600160ff841681901b6142ee565b600184900b600090815260208c90526040902054901990811680151596509091508561244f57886124288460ff6144d5565b60ff166124368760016144f8565b61244091906144f8565b61244a9190614448565b612486565b888361245a8361355f565b61246491906144d5565b60ff166124728760016144f8565b61247c91906144f8565b6124869190614448565b9650505050505b5094509492505050565b60008060008360020b126124ae578260020b6124bb565b8260020b6124bb906142a7565b90506124ca620d89e71961418e565b62ffffff168111156125075760405162461bcd60e51b81526020600482015260016024820152601560fa1b60448201526064015b60405180910390fd5b60008160011660000361251e57600160801b612530565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615612565576080612560826ffff97272373d413259a46990580e213a61453f565b901c90505b600482161561258f57608061258a826ffff2e50f5f656932ef12357cf3c7fdcc61453f565b901c90505b60088216156125b95760806125b4826fffe5caca7e10e4e61c3624eaa0941cd061453f565b901c90505b60108216156125e35760806125de826fffcb9843d60f6159c9db58835c92664461453f565b901c90505b602082161561260d576080612608826fff973b41fa98c081472e6896dfb254c061453f565b901c90505b6040821615612637576080612632826fff2ea16466c96a3843ec78b326b5286161453f565b901c90505b608082161561266157608061265c826ffe5dee046a99a2a811c461f1969c305361453f565b901c90505b61010082161561268c576080612687826ffcbe86c7900a88aedcffc83b479aa3a461453f565b901c90505b6102008216156126b75760806126b2826ff987a7253ac413176f2b074cf7815e5461453f565b901c90505b6104008216156126e25760806126dd826ff3392b0822b70005940c7a398e4b70f361453f565b901c90505b61080082161561270d576080612708826fe7159475a2c29b7443b29c7fa6e889d961453f565b901c90505b611000821615612738576080612733826fd097f3bdfd2022b8845ad8f792aa582561453f565b901c90505b61200082161561276357608061275e826fa9f746462d870fdf8a65dc1f90e061e561453f565b901c90505b61400082161561278e576080612789826f70d869a156d2a1b890bb3df62baf32f761453f565b901c90505b6180008216156127b95760806127b4826f31be135f97d08fd981231505542fcfa661453f565b901c90505b620100008216156127e55760806127e0826f09aa508b5b7a84e1c677de54f3e99bc961453f565b901c90505b6202000082161561281057608061280b826e5d6af8dedb81196699c329225ee60461453f565b901c90505b6204000082161561283a576080612835826d2216e584f5fa1ea926041bedfe9861453f565b901c90505b6208000082161561286257608061285d826b048a170391f7dc42444e8fa261453f565b901c90505b60008460020b131561287d5761287a8160001961455e565b90505b61288b600160201b82614572565b1561289757600161289a565b60005b6128ab9060ff16602083901c6141f9565b949350505050565b60008080806001600160a01b03808916908a161015816128e8886128da89620f4240614586565b62ffffff16620f42406129e6565b905081612901576128fc8b8b8b6001613689565b61290e565b61290e8b8b8b600161370a565b945084811061291f5789955061292e565b61292b8b8a83856137d6565b95505b6001600160a01b03868116908b16148215612972578061295a576129558c888c600161370a565b61295c565b855b955061296b8c888c6000613689565b945061299d565b80612989576129848c888c6001613689565b61298b565b855b955061299a8c888c600061370a565b94505b806129b3576129ac868a6142ee565b93506129d7565b6129d48662ffffff8a166129ca8b620f4240614586565b62ffffff16611f9f565b93505b50505095509550955095915050565b6000808060001985870985870292508281108382030391505080600003612a2057838281612a1657612a16614384565b0492505050611c2e565b838110612a4a57604051631dcf306360e21b815260048101829052602481018590526044016124fe565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b600283810b600090815260208690526040812091820154909190612ad790856142ee565b60028201556003810154612aeb90846142ee565b600382015560010154600f0b95945050505050565b60008082600f0b1215612b2757612b168261428d565b612b209084614243565b9050611096565b61109382846142c3565b60006401000276a36001600160a01b03831610801590612b6d575073fffd8963efd1fc6a506488495d951d5263988d266001600160a01b038316105b612b9d5760405162461bcd60e51b81526020600482015260016024820152602960f91b60448201526064016124fe565b600160201b600160c01b03602083901b166001600160801b03811160071b81811c6001600160401b03811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c60ff8111600390811b91821c600f811160021b90811c918211600190811b92831c97908811961790941790921717909117171760808110612c3657612c2c607f826142ee565b83901c9150612c47565b612c4181607f6142ee565b83901b91505b60006040612c566080846145a2565b901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b8217915050600081693627a301d71055774c85612dd991906145e1565b905060006080612df96f028f6481ab7f045a5af012a19d003aaa846145a2565b901d905060006080612e1b846fdb2df09e81959a81455e260799a0632f614666565b901d90508060020b8260020b14612e5a57886001600160a01b0316612e3f82612497565b6001600160a01b03161115612e545781612e5c565b80612e5c565b815b9998505050505050505050565b6000806000888861ffff1661ffff8110612e8557612e8561434d565b60408051606081018252919092015463ffffffff808216808452600160201b830460060b6020850152600160581b90920460ff161515938301939093529092509088169003612eda5787859250925050612f9f565b8461ffff168461ffff16118015612f025750612ef76001866146a7565b61ffff168861ffff16145b15612f0f57839150612f13565b8491505b81612f1f8960016146c2565b612f2991906146df565b9250612f368188886137f8565b898461ffff1661ffff8110612f4d57612f4d61434d565b82519101805460208401516040909401511515600160581b0260ff60581b1966ffffffffffffff909516600160201b026001600160581b031990921663ffffffff909416939093171792909216179055505b965096945050505050565b600286900b6000908152602088905260408120805461010090046001600160801b031682612fd88289612b00565b6001600160801b0380821615908416801591909114159550909150600003613022578860020b8a60020b136130165760028301879055600383018690555b825460ff191660011783555b8254610100600160881b0319166101006001600160801b038316021783558461306057600183015461305b90600f8a810b91900b614666565b613076565b600183015461307690600f8a810b91900b6145a2565b60019390930180546001600160801b0319166001600160801b0390941693909317909255509098975050505050505050565b6130b28183614403565b60020b156131015760405162461bcd60e51b815260206004820152601c60248201527b151a58dac81a5cc81b9bdd0818dbdc9c9958dd1b1e481cdc1858d95960221b60448201526064016124fe565b6000806131116123d984866143c9565b600191820b60009081526020979097526040909620805460ff9097169190911b90951890945550505050565b600061316785600101548461315291906142ee565b86546001600160801b0316600160801b6129e6565b9050600061317e86600201548461214291906142ee565b8654909150613196906001600160801b031686612b00565b86546001600160801b0319166001600160801b03918216178755600187018590556002870184905582161515806131d657506000816001600160801b0316115b1561326a576003860180548391906000906131fb9084906001600160801b03166142c3565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550808660030160108282829054906101000a90046001600160801b031661324591906142c3565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b505050505050565b60008082600f0b126132905761328b848484600161370a565b6128ab565b6132a5848461329e8561428d565b600061370a565b6128ab906142a7565b60008082600f0b126132c75761328b8484846001613689565b6132a584846132d58561428d565b6000613689565b60008463ffffffff16600003613366576000878461ffff1661ffff81106133055761330561434d565b60408051606081018252919092015463ffffffff808216808452600160201b830460060b6020850152600160581b90920460ff161515938301939093529092509088161461335b576133588188876137f8565b90505b602001519050613446565b60006133728688614700565b90506000806133858a8a858a8a8a613862565b91509150816000015163ffffffff168363ffffffff16036133ae57506020015191506134469050565b806000015163ffffffff168363ffffffff16036133d357602001519250613446915050565b815181516000916133e391614700565b63ffffffff16905060008360000151856133fd9190614700565b63ffffffff16905080828560200151856020015161341b919061471d565b6134259190614763565b61342f9190614798565b846020015161343e91906147eb565b955050505050505b9695505050505050565b600281900b60081d600061346661010084614403565b9050915091565b600080821161347b57600080fd5b600160801b821061349957608091821c916134969082614831565b90505b600160401b82106134b757604091821c916134b49082614831565b90505b600160201b82106134d557602091821c916134d29082614831565b90505b6201000082106134f257601091821c916134ef9082614831565b90505b610100821061350e57600891821c9161350b9082614831565b90505b6010821061352957600491821c916135269082614831565b90505b6004821061354457600291821c916135419082614831565b90505b6002821061355a57613557600182614831565b90505b919050565b600080821161356d57600080fd5b5060ff6001600160801b038216156135915761358a6080826144d5565b9050613599565b608082901c91505b6001600160401b038216156135ba576135b36040826144d5565b90506135c2565b604082901c91505b63ffffffff8216156135e0576135d96020826144d5565b90506135e8565b602082901c91505b61ffff821615613604576135fd6010826144d5565b905061360c565b601082901c91505b60ff821615613627576136206008826144d5565b905061362f565b600882901c91505b600f82161561364a576136436004826144d5565b9050613652565b600482901c91505b600382161561366d576136666002826144d5565b9050613675565b600282901c91505b600182161561355a576135576001826144d5565b6000836001600160a01b0316856001600160a01b031611156136a9579293925b81156136e0576136d96001600160801b0384166136c68787614856565b6001600160a01b0316600160601b611f9f565b90506128ab565b611fdf6001600160801b0384166136f78787614856565b6001600160a01b0316600160601b6129e6565b6000836001600160a01b0316856001600160a01b0316111561372a579293925b6000856001600160a01b03161161374057600080fd5b600160601b600160e01b03606084901b16600061375d8787614856565b6001600160a01b0316905083156137a15761379a6137858383896001600160a01b0316611f9f565b886001600160a01b0316808204910615150190565b92506137cc565b866001600160a01b03166137bf8383896001600160a01b03166129e6565b6137c9919061455e565b92505b5050949350505050565b6000816137ed576137e8858585613a00565b611fdf565b611fdf858585613a2d565b613800613d4e565b835160009061380f9085614700565b63ffffffff16905060405180606001604052808563ffffffff168152602001828560020b61383d9190614798565b876020015161384c91906147eb565b60060b8152600160209091015295945050505050565b61386a613d4e565b613872613d4e565b878461ffff1661ffff81106138895761388961434d565b60408051606081018252919092015463ffffffff8116808352600160201b820460060b6020840152600160581b90910460ff1615159282019290925292506138d390889088613ad1565b156138fe57815163ffffffff878116911614612f9f57816138f58388886137f8565b91509150612f9f565b878361390b8660016146c2565b61391591906146df565b61ffff1661ffff811061392a5761392a61434d565b60408051606081018252919092015463ffffffff81168252600160201b810460060b6020830152600160581b900460ff16151591810182905292506139a35760408051606081018252895463ffffffff81168252600160201b810460060b6020830152600160581b900460ff1615159181019190915291505b6139b287836000015188613ad1565b6139e45760405162461bcd60e51b815260206004820152600360248201526213d31160ea1b60448201526064016124fe565b6139f18888888787613ba0565b91509150965096945050505050565b6000613a1a82600160601b856001600160801b03166129e6565b6128ab906001600160a01b0386166141f9565b6000600160601b600160e01b03606084901b1681613a546001600160a01b0387168561453f565b90506001600160a01b038616613a6a858361455e565b03613aa4576000613a7b82846141f9565b9050828110613aa257613a9883886001600160a01b031683611f9f565b9350505050611c2e565b505b6134468285613abc6001600160a01b038a168361455e565b613ac691906141f9565b808204910615150190565b60008363ffffffff168363ffffffff1611158015613afb57508363ffffffff168263ffffffff1611155b15613b17578163ffffffff168363ffffffff1611159050611c2e565b60008463ffffffff168463ffffffff1611613b4557613b4063ffffffff8516600160201b614876565b613b4d565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff1611613b8457613b7f63ffffffff8516600160201b614876565b613b8c565b8363ffffffff165b64ffffffffff169091111595945050505050565b613ba8613d4e565b613bb0613d4e565b600083613bbe8660016146c2565b613bc891906146df565b61ffff169050600060018561ffff1683613be291906141f9565b613bec91906142ee565b905060005b6002613bfd83856141f9565b613c07919061455e565b905089613c1861ffff881683614572565b61ffff8110613c2957613c2961434d565b60408051606081018252919092015463ffffffff81168252600160201b810460060b6020830152600160581b900460ff1615159181018290529550613c7a57613c738160016141f9565b9250613bf1565b8961ffff8716613c8b8360016141f9565b613c959190614572565b61ffff8110613ca657613ca661434d565b60408051606081018252929091015463ffffffff81168352600160201b810460060b602084015260ff600160581b909104161515908201528551909450600090613cf2908b908b613ad1565b9050808015613d0b5750613d0b8a8a8760000151613ad1565b15613d165750613d41565b80613d2d57613d266001836142ee565b9250613d3b565b613d388260016141f9565b93505b50613bf1565b5050509550959350505050565b604080516060810182526000808252602082018190529181019190915290565b6001600160a01b0391909116815260200190565b600060208284031215613d9457600080fd5b5035919050565b600060208284031215613dad57600080fd5b813561ffff81168114611c2e57600080fd5b6001600160a01b0381168114613dd457600080fd5b50565b8035600281900b811461355a57600080fd5b80356001600160801b038116811461355a57600080fd5b60008083601f840112613e1257600080fd5b5081356001600160401b03811115613e2957600080fd5b602083019150836020828501011115613e4157600080fd5b9250929050565b60008060008060008060a08789031215613e6157600080fd5b8635613e6c81613dbf565b9550613e7a60208801613dd7565b9450613e8860408801613dd7565b9350613e9660608801613de9565b925060808701356001600160401b03811115613eb157600080fd5b613ebd89828a01613e00565b979a9699509497509295939492505050565b60008060008060608587031215613ee557600080fd5b843593506020850135925060408501356001600160401b03811115613f0957600080fd5b613f1587828801613e00565b95989497509550505050565b600080600080600060a08688031215613f3957600080fd5b8535613f4481613dbf565b9450613f5260208701613dd7565b9350613f6060408701613dd7565b9250613f6e60608701613de9565b9150613f7c60808701613de9565b90509295509295909350565b600060208284031215613f9a57600080fd5b81358060010b8114611c2e57600080fd5b600080600060608486031215613fc057600080fd5b613fc984613dd7565b9250613fd760208501613dd7565b91506040840135613fe781613dbf565b809150509250925092565b6000806020838503121561400557600080fd5b82356001600160401b038082111561401c57600080fd5b818501915085601f83011261403057600080fd5b81358181111561403f57600080fd5b8660208260051b850101111561405457600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156140a157835160060b83529284019291840191600101614082565b50909695505050505050565b6000806000606084860312156140c257600080fd5b6140cb84613dd7565b92506140d960208501613dd7565b91506140e760408501613de9565b90509250925092565b60008060008060008060a0878903121561410957600080fd5b863561411481613dbf565b95506020870135801515811461412957600080fd5b9450604087013593506060870135613e9681613dbf565b60006020828403121561415257600080fd5b61109382613dd7565b60006020828403121561416d57600080fd5b8135611c2e81613dbf565b634e487b7160e01b600052601160045260246000fd5b60008160020b627fffff1981036141a7576141a7614178565b60000392915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b8481528360208201526060604082015260006134466060830184866141b0565b6000821982111561420c5761420c614178565b500190565b60006020828403121561422357600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60006001600160801b038381169083168181101561426357614263614178565b039392505050565b6001600160a01b039290921682526001600160801b0316602082015260400190565b6000600f82900b6001607f1b81016141a7576141a7614178565b6000600160ff1b82016142bc576142bc614178565b5060000390565b60006001600160801b038281168482168083038211156142e5576142e5614178565b01949350505050565b60008282101561430057614300614178565b500390565b60008160020b8360020b6000811281627fffff190183128115161561432c5761432c614178565b81627fffff01831381161561434357614343614178565b5090039392505050565b634e487b7160e01b600052603260045260246000fd5b600061ffff80831681810361437a5761437a614178565b6001019392505050565b634e487b7160e01b600052601260045260246000fd5b6000600182016143ac576143ac614178565b5060010190565b634e487b7160e01b600052604160045260246000fd5b60008160020b8360020b806143e0576143e0614384565b627fffff198214600019821416156143fa576143fa614178565b90059392505050565b60008260020b8061441657614416614384565b808360020b0791505092915050565b60008160020b627fffff19810361443e5761443e614178565b6000190192915050565b60008160020b8360020b627fffff60008213600084138383048511828216161561447457614474614178565b627fffff19600085128281168783058712161561449357614493614178565b600087129250858205871284841616156144af576144af614178565b858505871281841616156144c5576144c5614178565b5050509290910295945050505050565b600060ff821660ff8416808210156144ef576144ef614178565b90039392505050565b60008160020b8360020b6000821282627fffff0382138115161561451e5761451e614178565b82627fffff1903821281161561453657614536614178565b50019392505050565b600081600019048311821515161561455957614559614178565b500290565b60008261456d5761456d614384565b500490565b60008261458157614581614384565b500690565b600062ffffff8381169083168181101561426357614263614178565b60008083128015600160ff1b8501841216156145c0576145c0614178565b6001600160ff1b03840183138116156145db576145db614178565b50500390565b60006001600160ff1b038184138284138082168684048611161561460757614607614178565b600160ff1b600087128281168783058912161561462657614626614178565b6000871292508782058712848416161561464257614642614178565b8785058712818416161561465857614658614178565b505050929093029392505050565b600080821280156001600160ff1b038490038513161561468857614688614178565b600160ff1b83900384128116156146a1576146a1614178565b50500190565b600061ffff8381169083168181101561426357614263614178565b600061ffff8083168185168083038211156142e5576142e5614178565b600061ffff808416806146f4576146f4614384565b92169190910692915050565b600063ffffffff8381169083168181101561426357614263614178565b60008160060b8360060b6000811281667fffffffffffff190183128115161561474857614748614178565b81667fffffffffffff01831381161561434357614343614178565b60008160060b8360060b8061477a5761477a614384565b667fffffffffffff198214600019821416156143fa576143fa614178565b60008160060b8360060b667fffffffffffff6000821360008413838304851182821616156147c8576147c8614178565b667fffffffffffff19600085128281168783058712161561449357614493614178565b60008160060b8360060b6000821282667fffffffffffff0382138115161561481557614815614178565b82667fffffffffffff1903821281161561453657614536614178565b600060ff821660ff84168060ff0382111561484e5761484e614178565b019392505050565b60006001600160a01b038381169083168181101561426357614263614178565b600064ffffffffff8083168185168083038211156142e5576142e561417856fea26469706673582212207ed089a1f15fa38403543175636883b993ffabacc7548cfb236902a2f9265cde64736f6c634300080e0033a264697066735822122036a3b734c14789e82940d4075e7eb76797d770e2d3fa3266b4e14363cb143d4364736f6c634300080e0033