VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xe327d9…508B
Summary
Transactions
Transfers
Address
0xe327d93Fb19d6Cc7a1E4327e4760EC60E259508B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106104985760003560e01c806250ea6f146104e1578062f714ce1461050c578063013b10881461052c57806301ffc9a71461055a578063026865cc1461058a57806302a251a3146105aa578063038f9b65146105bf57806306f3f9e6146105df57806306fdde03146105ff5780630eddee3014610621578063143489d014610641578063150b7a0214610661578063160cbed71461069a5780631caf3474146106ba5780631e6b4992146106da578063248a9ca3146106fa5780632656227d1461071a5780632a09c7721461072d5780632d63f6931461075a5780632f2ff15d1461077a57806336568abe1461079a57806336d23a4c146107ba5780633d1ac63e146107dc5780633d47fe94146107fc5780633e4f49e61461081c5780633f4ba83a14610849578063406ced841461085e578063438596321461087e578063452115d61461089e5780634bf5d7e9146108be5780634c5ead08146108d35780634e055244146108f35780634f1ef286146109135780635273e74b1461092657806352d1902d14610946578063542d6db51461095b578063544ffc9c1461097b57806354fd4d50146109aa57806356781388146109d4578063582a486a146109f457806358c839bc14610a095780635c573d4414610a295780635c975abb14610a4957806360463d6814610a5e57806360c4247f14610a7e5780636b6a070414610a9e5780636dd139be14610abe578063726da5fd14610ade57806374a55a5114610afe5780637a4cce6d14610b1e5780637b3c71d314610b3e57806381ab235314610b5e57806381c0d6df14610b735780638456cb5914610b8857806388fb07a514610b9d5780638ced2a1114610bbd5780638d5a3f6714610bdd5780638e828cb414610bfd57806391d1485414610c1d57806391ddadf414610c3d578063952f213314610c6957806397c3d33414610c8b5780639aeb962b14610c9f5780639c17e7b314610cbf578063a217fddf14610cd4578063a3844e1114610ce9578063a45aa31314610cfe578063a56b576514610d1e578063a7713a7014610d3e578063a890c91014610d53578063a9a9529414610d73578063ab58fb8e14610d93578063ad3cb1cc14610db3578063ae0b8da814610de4578063b26a950914610e04578063b3c93dab14610e24578063b69d417b14610e44578063bc197c8114610e64578063bd5aefea14610e84578063be9bd92b14610ea6578063c01f9e3714610ec6578063c0a6026c14610ee6578063c220f2f514610f06578063c28bc2fa14610f26578063c40ffbf614610f39578063c429bd8214610f4e578063c59057e414610f6e578063cf09f8bf14610f8e578063d33219b414610fa3578063d4a8dd9814610fb8578063d53c74c114610fd8578063d547741f14610ff8578063dd4e2ba514611018578063e09c8d441461102d578063e205aeb01461104d578063e2bbb15814611062578063e4ec85d414611082578063e63ab1e9146110a2578063eb9019d4146110c4578063f03a98d5146110e4578063f23a6e61146110f9578063f744f11914611119578063f8ce560a14611139578063fc0c546a14611159578063fd4fd6e11461116e57600080fd5b366104dc5760006104a7611190565b9050306104b3826111b4565b6001600160a01b0316146104da57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b3480156104ed57600080fd5b506104f66111c4565b6040516105039190613a6a565b60405180910390f35b34801561051857600080fd5b506104da610527366004613aa3565b6111e2565b34801561053857600080fd5b5061054c610547366004613d02565b61126e565b604051908152602001610503565b34801561056657600080fd5b5061057a610575366004613e0f565b611312565b6040519015158152602001610503565b34801561059657600080fd5b5061054c6105a5366004613e37565b611364565b3480156105b657600080fd5b5061054c6113f6565b3480156105cb57600080fd5b506104da6105da366004613e37565b611482565b3480156105eb57600080fd5b506104da6105fa366004613e5c565b61152b565b34801561060b57600080fd5b506106146115cc565b6040516105039190613ec5565b34801561062d57600080fd5b5061054c61063c366004613ed8565b61166d565b34801561064d57600080fd5b506104f661065c366004613e5c565b6116fc565b34801561066d57600080fd5b5061068161067c366004613ef5565b611729565b6040516001600160e01b03199091168152602001610503565b3480156106a657600080fd5b5061054c6106b5366004613f60565b611779565b3480156106c657600080fd5b5061054c6106d5366004613ed8565b61181c565b3480156106e657600080fd5b506104da6106f5366004613e5c565b611869565b34801561070657600080fd5b5061054c610715366004613e5c565b6118c7565b61054c610728366004613f60565b6118e7565b34801561073957600080fd5b5061074d610748366004613e5c565b6119b3565b6040516105039190614019565b34801561076657600080fd5b5061054c610775366004613e5c565b611a3b565b34801561078657600080fd5b506104da610795366004613aa3565b611a82565b3480156107a657600080fd5b506104da6107b5366004613aa3565b611aa4565b3480156107c657600080fd5b5061054c600080516020614c1a83398151915281565b3480156107e857600080fd5b506104da6107f7366004613e37565b611adc565b34801561080857600080fd5b506104da610817366004614027565b611b49565b34801561082857600080fd5b5061083c610837366004613e5c565b611bc2565b6040516105039190614044565b34801561085557600080fd5b506104da611c4a565b34801561086a57600080fd5b506104da61087936600461405e565b611c6d565b34801561088a57600080fd5b5061057a610899366004613aa3565b611cb0565b3480156108aa57600080fd5b5061054c6108b9366004613f60565b611cee565b3480156108ca57600080fd5b50610614611d48565b3480156108df57600080fd5b506104da6108ee3660046140a3565b611dcf565b3480156108ff57600080fd5b5061054c61090e366004613aa3565b611e4f565b6104da6109213660046140c0565b611e87565b34801561093257600080fd5b5061054c610941366004613e37565b611ea6565b34801561095257600080fd5b5061054c611eef565b34801561096757600080fd5b5061054c610976366004613ed8565b611f0c565b34801561098757600080fd5b5061099b610996366004613e5c565b611f23565b6040516105039392919061410f565b3480156109b657600080fd5b506040805180820190915260018152600760fb1b6020820152610614565b3480156109e057600080fd5b5061054c6109ef366004614136565b611f59565b348015610a0057600080fd5b506104f6611fc3565b348015610a1557600080fd5b5061054c610a24366004614162565b611fe1565b348015610a3557600080fd5b5061054c610a44366004613e5c565b612088565b348015610a5557600080fd5b5061057a61209f565b348015610a6a57600080fd5b5061054c610a79366004613e5c565b6120b4565b348015610a8a57600080fd5b5061054c610a99366004613e5c565b6120d4565b348015610aaa57600080fd5b5061054c610ab9366004613ed8565b61211b565b348015610aca57600080fd5b5061054c610ad9366004613ed8565b612162565b348015610aea57600080fd5b506104da610af9366004613e37565b612187565b348015610b0a57600080fd5b5061057a610b19366004614220565b6121f4565b348015610b2a57600080fd5b506104da610b39366004614027565b61223a565b348015610b4a57600080fd5b5061054c610b59366004614294565b6122b3565b348015610b6a57600080fd5b5061057a612302565b348015610b7f57600080fd5b5061057a612385565b348015610b9457600080fd5b506104da6123cb565b348015610ba957600080fd5b5061054c610bb8366004613e5c565b6123eb565b348015610bc957600080fd5b5061054c610bd8366004613e5c565b612412565b348015610be957600080fd5b5061057a610bf8366004613e5c565b612439565b348015610c0957600080fd5b506104da610c183660046142ed565b612469565b348015610c2957600080fd5b5061057a610c38366004613aa3565b61251e565b348015610c4957600080fd5b50610c52612554565b60405165ffffffffffff9091168152602001610503565b348015610c7557600080fd5b5061054c600080516020614c9a83398151915281565b348015610c9757600080fd5b50606461054c565b348015610cab57600080fd5b5061057a610cba366004614027565b6125d6565b348015610ccb57600080fd5b506104da612607565b348015610ce057600080fd5b5061054c600081565b348015610cf557600080fd5b506104f6612671565b348015610d0a57600080fd5b5061057a610d19366004613e5c565b612694565b348015610d2a57600080fd5b5061054c610d393660046143a9565b61271c565b348015610d4a57600080fd5b5061054c612765565b348015610d5f57600080fd5b506104da610d6e366004614027565b6127c3565b348015610d7f57600080fd5b5061057a610d8e366004613e5c565b61282e565b348015610d9f57600080fd5b5061054c610dae366004613e5c565b612875565b348015610dbf57600080fd5b50610614604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610df057600080fd5b506104da610dff366004614027565b6128ab565b348015610e1057600080fd5b506104da610e1f366004613e5c565b612924565b348015610e3057600080fd5b506104da610e3f366004614027565b61298f565b348015610e5057600080fd5b5061054c610e5f3660046143a9565b612a08565b348015610e7057600080fd5b50610681610e7f3660046143c7565b612a51565b348015610e9057600080fd5b5061054c600080516020614c7a83398151915281565b348015610eb257600080fd5b506104da610ec1366004614474565b612aa2565b348015610ed257600080fd5b5061054c610ee1366004613e5c565b612b41565b348015610ef257600080fd5b506104da610f01366004613e5c565b612b88565b348015610f1257600080fd5b5061054c610f21366004613e5c565b612be6565b6104da610f343660046144bd565b612c0d565b348015610f4557600080fd5b5061054c612ca1565b348015610f5a57600080fd5b506104da610f69366004613e5c565b612cb6565b348015610f7a57600080fd5b5061054c610f89366004613f60565b612d14565b348015610f9a57600080fd5b506104f6612d2b565b348015610faf57600080fd5b506104f6612d49565b348015610fc457600080fd5b5061057a610fd3366004613e5c565b612d67565b348015610fe457600080fd5b506104da610ff3366004614027565b612dae565b34801561100457600080fd5b506104da611013366004613aa3565b612e27565b34801561102457600080fd5b50610614612e43565b34801561103957600080fd5b506104da611048366004613e37565b612e63565b34801561105957600080fd5b506104f6612ed0565b34801561106e57600080fd5b506104da61107d366004614500565b612eee565b34801561108e57600080fd5b5061054c61109d366004613ed8565b612f36565b3480156110ae57600080fd5b5061054c600080516020614c5a83398151915281565b3480156110d057600080fd5b5061054c6110df3660046143a9565b612f4d565b3480156110f057600080fd5b506104f6612f65565b34801561110557600080fd5b50610681611114366004614522565b612f83565b34801561112557600080fd5b5061054c611134366004613e5c565b612fd4565b34801561114557600080fd5b5061054c611154366004613e5c565b612ff8565b34801561116557600080fd5b506104f661303f565b34801561117a57600080fd5b5061054c600080516020614cba83398151915281565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b6000806111cf611190565b601401546001600160a01b031692915050565b60006111ec611190565b60405163431e8f5960e01b815260048101829052602481018590526001600160a01b038416604482015290915073808f1a3951ae658c84bedafd9c0ff888e1800ea39063431e8f59906064015b60006040518083038186803b15801561125157600080fd5b505af4158015611265573d6000803e3d6000fd5b50505050505050565b600080611279611190565b60405163506a34e360e11b81529091507375686ef9fed251d0da42f0156118d16199aca1e99063a0d469c6906112c39084908e908e908e908e908e908e908e908e90600401614653565b602060405180830381865af41580156112e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130491906146eb565b9a9950505050505050505050565b60006001600160e01b031982166328be612960e11b148061134357506001600160e01b03198216630271189760e51b145b8061135e57506001600160e01b031982166301ffc9a760e01b145b92915050565b60008061136f611190565b604051638065a32360e01b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a590638065a323906113ad90849088908890600401614704565b602060405180830381865af41580156113ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ee91906146eb565b949350505050565b600080611401611190565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015611458573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c91906146eb565b91505090565b60008061148d611190565b9050611499823361251e565b6114ac576114ac81335b6000363061305d565b60006114b6611190565b60405163ca69129960e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063ca691299906114f490849088908a9060040161471f565b60006040518083038186803b15801561150c57600080fd5b505af4158015611520573d6000803e3d6000fd5b505050505050505050565b600080611536611190565b9050611542823361251e565b6115505761155081336114a3565b600061155a611190565b604051639ba7052d60e01b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a590639ba7052d906115969084908890600401614741565b60006040518083038186803b1580156115ae57600080fd5b505af41580156115c2573d6000803e3d6000fd5b5050505050505050565b606060006115d8611190565b90508060000180546115e99061474f565b80601f01602080910402602001604051908101604052809291908181526020018280546116159061474f565b80156116625780601f1061163757610100808354040283529160200191611662565b820191906000526020600020905b81548152906001019060200180831161164557829003601f168201915b505050505091505090565b600080611678611190565b60405163ac0b650360e01b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a59063ac0b6503906116b49084908790600401614789565b602060405180830381865af41580156116d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906146eb565b9392505050565b600080611707611190565b60008481526001820160205260409020549091506001600160a01b03166116f5565b600080611734611190565b905030611740826111b4565b6001600160a01b03161461176757604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006117836130fa565b600061178d611190565b6040516361b2608160e01b81529091507375686ef9fed251d0da42f0156118d16199aca1e9906361b26081906117d190849030908b908b908b908b9060040161479d565b602060405180830381865af41580156117ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181291906146eb565b9695505050505050565b600080611827611190565b905080601701600084600181111561184157611841613fef565b600181111561185257611852613fef565b815260200190815260200160002054915050919050565b600080516020614cba83398151915261188181613122565b600061188b611190565b604051632b9a5d9560e21b81529091507375686ef9fed251d0da42f0156118d16199aca1e99063ae697654906112399084908790600401614741565b6000806118d261312c565b60009384526020525050604090206001015490565b60006118f16130fa565b600080516020614c1a83398151915261190b81600061251e565b611919576119198133613150565b6000611923611190565b604051631f53398160e11b81529091507375686ef9fed251d0da42f0156118d16199aca1e990633ea673029061196790849030908c908c908c908c9060040161479d565b602060405180830381865af4158015611984573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a891906146eb565b979650505050505050565b6000806119be611190565b6040516354be4c2b60e01b81529091507375686ef9fed251d0da42f0156118d16199aca1e9906354be4c2b906119fa9084908790600401614741565b602060405180830381865af4158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614801565b600080611a46611190565b60405163323c2bf760e21b81529091507375686ef9fed251d0da42f0156118d16199aca1e99063c8f0afdc906116b49084908790600401614741565b611a8b826118c7565b611a9481613122565b611a9e838361317b565b50505050565b6001600160a01b0381163314611acd5760405163334bd91960e11b815260040160405180910390fd5b611ad7828261321c565b505050565b600080611ae7611190565b9050611af3823361251e565b611b0157611b0181336114a3565b6000611b0b611190565b604051635393aabd60e01b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a590635393aabd906114f490849089908990600401614704565b600080516020614c9a8339815191526000611b62611190565b9050611b6e823361251e565b611b7c57611b7c81336114a3565b6000611b86611190565b6040516335c075e560e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde906335c075e590611596908490889060040161481e565b600080611bcd611190565b604051633694ac1f60e11b8152909150737cd37ecaa660f8d3c829a68bb1af0005375b6f9890636d29583e90611c099084908790600401614741565b602060405180830381865af4158015611c26573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190614835565b600080516020614c5a833981519152611c6281613122565b611c6a613294565b50565b600080611c78611190565b9050611c84823361251e565b611c9257611c9281336114a3565b6000611c9c611190565b9050611ca98186866132eb565b5050505050565b600080611cbb611190565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff166113ee565b600080611cf9611190565b90507375686ef9fed251d0da42f0156118d16199aca1e963a1c9891a8233611d2260003361251e565b8a8a8a8a6040518863ffffffff1660e01b81526004016117d19796959493929190614856565b60606000611d54611190565b60405163e5d4b0df60e01b81526004810182905290915073736226ae34f34d00bc54e2030122676cb2cfbb259063e5d4b0df90602401600060405180830381865af4158015611da7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261147c91908101906148c3565b600080516020614c7a8339815191526000611de8611190565b9050611df4823361251e565b611e0257611e0281336114a3565b6000611e0c611190565b604051631a66a57560e01b81526004810182905285151560248201529091507355e5e34dcf8620871101bec2d5fc2eb0b93dc0a890631a66a57590604401611596565b600080611e5a611190565b6000858152600d8201602090815260408083206001600160a01b03881684529091529020549091506113ee565b611e8f61345f565b611e9882613504565b611ea28282613529565b5050565b600080611eb1611190565b6040516327ea23db60e01b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a5906327ea23db906113ad90849088908890600401614704565b6000611ef96135dd565b50600080516020614c3a83398151915290565b600080611f17611190565b90506116f58184613626565b600080600080611f31611190565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611f64611190565b604051632db5c01160e21b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a4820152909150739fbfb2b15bb6cb8838111d1cc8aa0836aa55e1279063b6d700449060c4016113ad565b600080611fce611190565b600b01546001600160a01b031692915050565b6000611feb6130fa565b6000611ff5611190565b60405163073e4fe960e41b81529091507375686ef9fed251d0da42f0156118d16199aca1e9906373e4fe909061203b9084908c908c908c908c908c908c90600401614930565b602060405180830381865af4158015612058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207c91906146eb565b98975050505050505050565b60006001600160601b03193060601b16821861135e565b6000806120aa61368d565b5460ff1692915050565b6000806120bf611190565b60009384526011016020525050604090205490565b6000806120df611190565b604051635382fd7360e01b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a590635382fd73906116b49084908790600401614741565b600080612126611190565b60405163011b9d7b60e21b815290915073808f1a3951ae658c84bedafd9c0ff888e1800ea39063046e75ec906116b49084908790600401614789565b60008061216d611190565b905080601c01600084600181111561184157611841613fef565b600080612192611190565b905061219e823361251e565b6121ac576121ac81336114a3565b60006121b6611190565b6040516390299eeb60e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde906390299eeb906114f490849088908a9060040161471f565b6000806121ff611190565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff166113ee565b600080516020614c9a8339815191526000612253611190565b905061225f823361251e565b61226d5761226d81336114a3565b6000612277611190565b604051637c03ca3d60e11b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063f807947a90611596908490889060040161481e565b6000806122be611190565b604051632db5c01160e21b8152909150739fbfb2b15bb6cb8838111d1cc8aa0836aa55e1279063b6d70044906117d19084908a9033908b908b908b9060040161499a565b60008061230d611190565b6040516368f2bc2960e01b8152600481018290529091507375686ef9fed251d0da42f0156118d16199aca1e9906368f2bc29906024015b602060405180830381865af4158015612361573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c91906149f3565b600080612390611190565b604051631a7fadb760e11b815260048101829052909150739fbfb2b15bb6cb8838111d1cc8aa0836aa55e127906334ff5b6e90602401612344565b600080516020614c5a8339815191526123e381613122565b611c6a6136b1565b6000806123f6611190565b60008481526001820160205260409020600401549091506116f5565b60008061241d611190565b60008481526001808301602052604090912001549091506116f5565b600080612444611190565b60008481526001820160205260409020600481015460039091015491925011156116f5565b600080516020614c7a8339815191526000612482611190565b905061248e823361251e565b61249c5761249c81336114a3565b60006124a6611190565b604051631ae538e560e11b81529091507355e5e34dcf8620871101bec2d5fc2eb0b93dc0a8906335ca71ca906124e69084908a908a908a90600401614a10565b60006040518083038186803b1580156124fe57600080fd5b505af4158015612512573d6000803e3d6000fd5b50505050505050505050565b60008061252961312c565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60008061255f611190565b604051636e31868560e01b81526004810182905290915073736226ae34f34d00bc54e2030122676cb2cfbb2590636e31868590602401602060405180830381865af41580156125b2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147c9190614a84565b6000806125e1611190565b6001600160a01b038416600090815260108201602052604090205490915060ff166116f5565b600080612612611190565b905061261e823361251e565b61262c5761262c81336114a3565b6000612636611190565b6040516347cf82ef60e11b815260048101829052909150739fbfb2b15bb6cb8838111d1cc8aa0836aa55e12790638f9f05de90602401611239565b60008061267c611190565b6009015461010090046001600160a01b031692915050565b60008061269f611190565b6040516325d6149b60e21b8152909150739fbfb2b15bb6cb8838111d1cc8aa0836aa55e12790639758526c906126db9084908790600401614741565b602060405180830381865af41580156126f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f591906149f3565b600080612727611190565b60405163be69917f60e01b815290915073808f1a3951ae658c84bedafd9c0ff888e1800ea39063be69917f906113ad90849088908890600401614aac565b600080612770611190565b604051632e5b8da960e21b81526004810182905290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a59063b96e36a490602401602060405180830381865af4158015611458573d6000803e3d6000fd5b6000806127ce611190565b90506127da823361251e565b6127e8576127e881336114a3565b60006127f2611190565b60405163d047be7d60e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063d047be7d90611596908490889060040161481e565b600080612839611190565b6040516340be99df60e01b81529091507375686ef9fed251d0da42f0156118d16199aca1e9906340be99df906126db9084908790600401614741565b600080612880611190565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff166116f5565b600080516020614c9a83398151915260006128c4611190565b90506128d0823361251e565b6128de576128de81336114a3565b60006128e8611190565b60405163b2fc49f160e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063b2fc49f190611596908490889060040161481e565b60008061292f611190565b905061293b823361251e565b6129495761294981336114a3565b6000612953611190565b6040516380f0489360e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde906380f04893906115969084908890600401614741565b600080516020614c9a83398151915260006129a8611190565b90506129b4823361251e565b6129c2576129c281336114a3565b60006129cc611190565b60405163b35c622560e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063b35c622590611596908490889060040161481e565b600080612a13611190565b604051630bf30e5560e41b8152909150739fbfb2b15bb6cb8838111d1cc8aa0836aa55e1279063bf30e550906113ad90849088908890600401614aac565b600080612a5c611190565b905030612a68826111b4565b6001600160a01b031614612a8f57604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b600080516020614c7a8339815191526000612abb611190565b9050612ac7823361251e565b612ad557612ad581336114a3565b6000612adf611190565b60405163010dcf3160e61b8152600481018290526001600160a01b03881660248201526001600160e01b03198716604482015285151560648201529091507355e5e34dcf8620871101bec2d5fc2eb0b93dc0a890634373cc40906084016124e6565b600080612b4c611190565b604051630d5922f160e21b81529091507375686ef9fed251d0da42f0156118d16199aca1e9906335648bc4906116b49084908790600401614741565b600080516020614cba833981519152612ba081613122565b6000612baa611190565b60405163c0def7a160e01b81529091507375686ef9fed251d0da42f0156118d16199aca1e99063c0def7a1906112399084908790600401614741565b600080612bf1611190565b60008481526001820160205260409020600301549091506116f5565b600080612c18611190565b9050612c24823361251e565b612c3257612c3281336114a3565b600080876001600160a01b0316878787604051612c50929190614acb565b60006040518083038185875af1925050503d8060008114612c8d576040519150601f19603f3d011682016040523d82523d6000602084013e612c92565b606091505b509150915061152082826136f8565b600080612cac611190565b6004015492915050565b600080516020614cba833981519152612cce81613122565b6000612cd8611190565b604051634cd88ab160e11b81529091507375686ef9fed251d0da42f0156118d16199aca1e9906399b11562906112399084908790600401614741565b6000612d2285858585613714565b95945050505050565b600080612d36611190565b601a01546001600160a01b031692915050565b600080612d54611190565b600601546001600160a01b031692915050565b600080612d72611190565b60405163020b1e4160e51b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a590634163c820906126db9084908790600401614741565b600080516020614c9a8339815191526000612dc7611190565b9050612dd3823361251e565b612de157612de181336114a3565b6000612deb611190565b6040516376cd7ced60e11b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063ed9af9da90611596908490889060040161481e565b612e30826118c7565b612e3981613122565b611a9e838361321c565b6060604051806060016040528060288152602001614cda60289139905090565b600080612e6e611190565b9050612e7a823361251e565b612e8857612e8881336114a3565b6000612e92611190565b60405163f78ba08360e01b8152909150734dcdc95b52992c2b40dbafa71489e40a48970cde9063f78ba083906114f490849088908a9060040161471f565b600080612edb611190565b600a01546001600160a01b031692915050565b6000612ef8611190565b6040516347b0f27360e11b815290915073808f1a3951ae658c84bedafd9c0ff888e1800ea390638f61e4e6906112399084908790879060040161410f565b600080612f41611190565b90506116f5818461374e565b600080612f58611190565b90506113ee81858561378d565b600080612f70611190565b601b01546001600160a01b031692915050565b600080612f8e611190565b905030612f9a826111b4565b6001600160a01b031614612fc157604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b600080612fdf611190565b60008481526007820160205260409020549091506116f5565b600080613003611190565b6040516378c8934b60e11b815290915073c4ed30d54a7617c2f7604885dddedfbe7bfb83a59063f1912696906116b49084908790600401614741565b60008061304a611190565b600c01546001600160a01b031692915050565b836001600160a01b0316613070866111b4565b6001600160a01b0316146130a257836040516347096e4760e01b81526004016130999190613a6a565b60405180910390fd5b806001600160a01b03166130b5866111b4565b6001600160a01b031614611ca957600083836040516130d5929190614acb565b604051809103902090505b806130ed876002016137df565b036130e057505050505050565b61310261209f565b156131205760405163d93c066560e01b815260040160405180910390fd5b565b611c6a8133613150565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b61315a828261251e565b611ea257808260405163e2517d3f60e01b8152600401613099929190614adb565b60008061318661312c565b9050613192848461251e565b613212576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556131c83390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061135e565b600091505061135e565b60008061322761312c565b9050613233848461251e565b15613212576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061135e565b61329c613854565b60006132a661368d565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516132e09190613a6a565b60405180910390a150565b601b8301546040805163292418b560e21b815290516000926001600160a01b03169163a49062d49160048083019260209291908290030181865afa158015613337573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061335b91906146eb565b9050600084601c01600085600181111561337757613377613fef565b600181111561338857613388613fef565b81526020019081526020016000205490506133a284613879565b6133be5760405162461bcd60e51b815260040161309990614af4565b818311156133e257604051637780647f60e11b815260048101849052602401613099565b7fb1b75318956f66fa2b8b148bc3b2520c6e22133a50ac6069d38f97ed462b487a84828560405161341593929190614b3f565b60405180910390a18285601c01600086600181111561343657613436613fef565b600181111561344757613447613fef565b81526020810191909152604001600020555050505050565b306001600160a01b037f000000000000000000000000e327d93fb19d6cc7a1e4327e4760ec60e259508b1614806134e657507f000000000000000000000000e327d93fb19d6cc7a1e4327e4760ec60e259508b6001600160a01b03166134da600080516020614c3a833981519152546001600160a01b031690565b6001600160a01b031614155b156131205760405163703e46dd60e11b815260040160405180910390fd5b60008061350f611190565b905061351b823361251e565b611ad757611ad781336114a3565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613583575060408051601f3d908101601f19168201909252613580918101906146eb565b60015b6135a25781604051634c9c8ce360e01b81526004016130999190613a6a565b600080516020614c3a83398151915281146135d357604051632a87526960e21b815260048101829052602401613099565b611ad783836138b0565b306001600160a01b037f000000000000000000000000e327d93fb19d6cc7a1e4327e4760ec60e259508b16146131205760405163703e46dd60e11b815260040160405180910390fd5b600061363182613879565b61364d5760405162461bcd60e51b815260040161309990614af4565b82601601600083600181111561366557613665613fef565b600181111561367657613676613fef565b815260200190815260200160002054905092915050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b6136b96130fa565b60006136c361368d565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586132d33390565b60608261370d5761370882613906565b61135e565b508061135e565b60008484848460405160200161372d9493929190614b5e565b60408051601f19818403018152919052805160209091012095945050505050565b600061375982613879565b6137755760405162461bcd60e51b815260040161309990614af4565b82601901600083600181111561366557613665613fef565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a8906137c29086908690600401614adb565b602060405180830381865afa1580156113ca573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613817576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b61385c61209f565b61312057604051638dfc202b60e01b815260040160405180910390fd5b60008082600181111561388e5761388e613fef565b148061135e575060018260018111156138a9576138a9613fef565b1492915050565b6138b98261392f565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156138fe57611ad7828261398b565b611ea26139f8565b8051156139165780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b806001600160a01b03163b60000361395c5780604051634c9c8ce360e01b81526004016130999190613a6a565b600080516020614c3a83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516139a89190614bfd565b600060405180830381855af49150503d80600081146139e3576040519150601f19603f3d011682016040523d82523d6000602084013e6139e8565b606091505b5091509150612d22858383613a17565b34156131205760405163b398979f60e01b815260040160405180910390fd5b606082613a2c57613a2782613906565b6116f5565b8151158015613a4357506001600160a01b0384163b155b15613a635783604051639996b31560e01b81526004016130999190613a6a565b50806116f5565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114611c6a57600080fd5b8035613a9e81613a7e565b919050565b60008060408385031215613ab657600080fd5b823591506020830135613ac881613a7e565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715613b1157613b11613ad3565b604052919050565b60006001600160401b03821115613b3257613b32613ad3565b5060051b60200190565b600082601f830112613b4d57600080fd5b81356020613b62613b5d83613b19565b613ae9565b82815260059290921b84018101918181019086841115613b8157600080fd5b8286015b84811015613ba5578035613b9881613a7e565b8352918301918301613b85565b509695505050505050565b600082601f830112613bc157600080fd5b81356020613bd1613b5d83613b19565b82815260059290921b84018101918181019086841115613bf057600080fd5b8286015b84811015613ba55780358352918301918301613bf4565b60006001600160401b03821115613c2457613c24613ad3565b50601f01601f191660200190565b600082601f830112613c4357600080fd5b8135613c51613b5d82613c0b565b818152846020838601011115613c6657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f830112613c9457600080fd5b81356020613ca4613b5d83613b19565b82815260059290921b84018101918181019086841115613cc357600080fd5b8286015b84811015613ba55780356001600160401b03811115613ce65760008081fd5b613cf48986838b0101613c32565b845250918301918301613cc7565b600080600080600080600080610100898b031215613d1f57600080fd5b88356001600160401b0380821115613d3657600080fd5b613d428c838d01613b3c565b995060208b0135915080821115613d5857600080fd5b613d648c838d01613bb0565b985060408b0135915080821115613d7a57600080fd5b613d868c838d01613c83565b975060608b0135915080821115613d9c57600080fd5b613da88c838d01613c32565b965060808b0135955060a08b01359450613dc460c08c01613a93565b935060e08b0135915080821115613dda57600080fd5b50613de78b828c01613c32565b9150509295985092959890939650565b80356001600160e01b031981168114613a9e57600080fd5b600060208284031215613e2157600080fd5b6116f582613df7565b60028110611c6a57600080fd5b60008060408385031215613e4a57600080fd5b823591506020830135613ac881613e2a565b600060208284031215613e6e57600080fd5b5035919050565b60005b83811015613e90578181015183820152602001613e78565b50506000910152565b60008151808452613eb1816020860160208601613e75565b601f01601f19169290920160200192915050565b6020815260006116f56020830184613e99565b600060208284031215613eea57600080fd5b81356116f581613e2a565b60008060008060808587031215613f0b57600080fd5b8435613f1681613a7e565b93506020850135613f2681613a7e565b92506040850135915060608501356001600160401b03811115613f4857600080fd5b613f5487828801613c32565b91505092959194509250565b60008060008060808587031215613f7657600080fd5b84356001600160401b0380821115613f8d57600080fd5b613f9988838901613b3c565b95506020870135915080821115613faf57600080fd5b613fbb88838901613bb0565b94506040870135915080821115613fd157600080fd5b50613fde87828801613c83565b949793965093946060013593505050565b634e487b7160e01b600052602160045260246000fd5b6002811061401557614015613fef565b9052565b6020810161135e8284614005565b60006020828403121561403957600080fd5b81356116f581613a7e565b60208101600a831061405857614058613fef565b91905290565b6000806040838503121561407157600080fd5b823561407c81613e2a565b946020939093013593505050565b8015158114611c6a57600080fd5b8035613a9e8161408a565b6000602082840312156140b557600080fd5b81356116f58161408a565b600080604083850312156140d357600080fd5b82356140de81613a7e565b915060208301356001600160401b038111156140f957600080fd5b61410585828601613c32565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff81168114613a9e57600080fd5b6000806040838503121561414957600080fd5b8235915061415960208401614125565b90509250929050565b60008060008060008060c0878903121561417b57600080fd5b86356001600160401b038082111561419257600080fd5b61419e8a838b01613b3c565b975060208901359150808211156141b457600080fd5b6141c08a838b01613bb0565b965060408901359150808211156141d657600080fd5b6141e28a838b01613c83565b955060608901359150808211156141f857600080fd5b5061420589828a01613c32565b9350506080870135915060a087013590509295509295509295565b6000806040838503121561423357600080fd5b823561423e81613a7e565b915061415960208401613df7565b60008083601f84011261425e57600080fd5b5081356001600160401b0381111561427557600080fd5b60208301915083602082850101111561428d57600080fd5b9250929050565b600080600080606085870312156142aa57600080fd5b843593506142ba60208601614125565b925060408501356001600160401b038111156142d557600080fd5b6142e18782880161424c565b95989497509550505050565b60008060006060848603121561430257600080fd5b833561430d81613a7e565b92506020848101356001600160401b0381111561432957600080fd5b8501601f8101871361433a57600080fd5b8035614348613b5d82613b19565b81815260059190911b8201830190838101908983111561436757600080fd5b928401925b8284101561438c5761437d84613df7565b8252928401929084019061436c565b80965050505050506143a060408501614098565b90509250925092565b600080604083850312156143bc57600080fd5b823561407c81613a7e565b600080600080600060a086880312156143df57600080fd5b85356143ea81613a7e565b945060208601356143fa81613a7e565b935060408601356001600160401b038082111561441657600080fd5b61442289838a01613bb0565b9450606088013591508082111561443857600080fd5b61444489838a01613bb0565b9350608088013591508082111561445a57600080fd5b5061446788828901613c32565b9150509295509295909350565b60008060006060848603121561448957600080fd5b833561449481613a7e565b92506144a260208501613df7565b915060408401356144b28161408a565b809150509250925092565b600080600080606085870312156144d357600080fd5b84356144de81613a7e565b93506020850135925060408501356001600160401b038111156142d557600080fd5b6000806040838503121561451357600080fd5b50508035926020909101359150565b600080600080600060a0868803121561453a57600080fd5b853561454581613a7e565b9450602086013561455581613a7e565b9350604086013592506060860135915060808601356001600160401b0381111561457e57600080fd5b61446788828901613c32565b600081518084526020808501945080840160005b838110156145c35781516001600160a01b03168752958201959082019060010161459e565b509495945050505050565b600081518084526020808501945080840160005b838110156145c3578151875295820195908201906001016145e2565b600081518084526020808501808196508360051b8101915082860160005b85811015614646578284038952614634848351613e99565b9885019893509084019060010161461c565b5091979650505050505050565b60006101208b835280602084015261466d8184018c61458a565b90508281036040840152614681818b6145ce565b90508281036060840152614695818a6145fe565b905082810360808401526146a98189613e99565b60a0840188905260c084018790526001600160a01b03861660e085015283810361010085015290506146db8185613e99565b9c9b505050505050505050505050565b6000602082840312156146fd57600080fd5b5051919050565b83815260208101839052606081016113ee6040830184614005565b838152606081016147336020830185614005565b826040830152949350505050565b918252602082015260400190565b600181811c9082168061476357607f821691505b60208210810361478357634e487b7160e01b600052602260045260246000fd5b50919050565b828152604081016116f56020830184614005565b8681526001600160a01b038616602082015260c0604082018190526000906147c79083018761458a565b82810360608401526147d981876145ce565b905082810360808401526147ed81866145fe565b9150508260a0830152979650505050505050565b60006020828403121561481357600080fd5b81516116f581613e2a565b9182526001600160a01b0316602082015260400190565b60006020828403121561484757600080fd5b8151600a81106116f557600080fd5b8781526001600160a01b0387166020820152851515604082015260e0606082018190526000906148889083018761458a565b828103608084015261489a81876145ce565b905082810360a08401526148ae81866145fe565b9150508260c083015298975050505050505050565b6000602082840312156148d557600080fd5b81516001600160401b038111156148eb57600080fd5b8201601f810184136148fc57600080fd5b805161490a613b5d82613c0b565b81815285602083850101111561491f57600080fd5b612d22826020830160208601613e75565b87815260e06020820152600061494960e083018961458a565b828103604084015261495b81896145ce565b9050828103606084015261496f81886145fe565b905082810360808401526149838187613e99565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b600060208284031215614a0557600080fd5b81516116f58161408a565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b81811015614a6b5784516001600160e01b03191683529383019391830191600101614a45565b5050809350505050821515606083015295945050505050565b600060208284031215614a9657600080fd5b815165ffffffffffff811681146116f557600080fd5b9283526001600160a01b03919091166020830152604082015260600190565b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b6020808252602b908201527f476f7665726e6f72436f6e666967757261746f723a20696e76616c696420707260408201526a6f706f73616c207479706560a81b606082015260800190565b60608101614b4d8286614005565b602082019390935260400152919050565b6080808252855190820181905260009060209060a0840190828901845b82811015614ba05781516001600160a01b031684529284019290840190600101614b7b565b5050508381038285015286518082528783019183019060005b81811015614bd557835183529284019291840191600101614bb9565b50508481036040860152614be981886145fe565b935050505082606083015295945050505050565b60008251614c0f818460208701613e75565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7320cc91c16c42272679cab4152f867e0cd4a98f53556da2d53b4e515be8c7796737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a2646970667358221220765c5c7894fcf969a48be806ca6ef8d21b26f1c34dc7dde42ce2723586ad7bfd64736f6c63430008140033