VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x81F44b…6f12
Summary
Transactions
Transfers
Address
0x81F44b7d09CEb138A27d758CBce06EBdd7396f12
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102e15760003560e01c80624454b5146102ed57806301ffc9a71461030f5780630ccf21561461034457806311c24776146103835780631b3bd971146103b15780631b89c92c146103d157806320ca3c7f146103f157806323b790241461041e578063248a9ca31461044b57806325e544e91461046b578063262e7bf21461048b578063298d904a146104b85780632e679170146104d85780632f2ff15d146104f857806331dfc8021461051857806336568abe146105385780633df7955b146105585780633f4ba83a14610578578063444a5a001461058d57806349d5e604146105bb5780634b0e7216146105ef5780634b535ba41461060f5780634d1f8c591461062f5780634e350d301461064f57806353a6582e1461066f57806355f86ff01461071757806356f90efe146107375780635a4360ba146107575780635b922cc6146107775780635c975abb146107975780635ef199d9146107af578063618a105a146107cf5780636457c4f8146107ef57806367469b631461080f5780636b0000f51461082f57806375b238fc1461084f5780637621343f146108715780638247bc251461089157806383736c65146108b15780638456cb59146108de578063918d407d146108f357806391d148541461091357806391f53475146109335780639263ebae146109535780639c9aa43614610973578063a2128c7e14610993578063a217fddf146109fc578063a2740a1814610a11578063a7d117bc14610a49578063ad827ebf14610a69578063b037997114610a89578063b5fa261f14610aa9578063bea9849e14610ac9578063cb53719a14610ae9578063d1af6fb814610b09578063d539139314610b29578063d547741f14610b5d578063db9371c214610b7d578063e7ebc04f14610b9d578063e9545b9214610bc2578063e9c2651814610c66578063ea79de2d14610c88578063f474580814610cbd578063fce589d814610cff578063ff9faa7014610d2657600080fd5b366102e857005b600080fd5b3480156102f957600080fd5b5061030d6103083660046157ba565b610d6d565b005b34801561031b57600080fd5b5061032f61032a366004615900565b611042565b60405190151581526020015b60405180910390f35b34801561035057600080fd5b5060025461036b90600160a01b90046001600160601b031681565b6040516001600160601b03909116815260200161033b565b34801561038f57600080fd5b506103a361039e366004615578565b611079565b60405190815260200161033b565b3480156103bd57600080fd5b506103a36103cc366004615578565b611130565b3480156103dd57600080fd5b5061030d6103ec3660046159e1565b61129f565b3480156103fd57600080fd5b50600454610411906001600160a01b031681565b60405161033b9190615aad565b34801561042a57600080fd5b5061043e610439366004615578565b611344565b60405161033b9190615b39565b34801561045757600080fd5b506103a36104663660046158c4565b61156a565b34801561047757600080fd5b5061030d610486366004615628565b61157f565b34801561049757600080fd5b506104ab6104a63660046156ea565b611669565b60405161033b9190615b4c565b3480156104c457600080fd5b50600554610411906001600160a01b031681565b3480156104e457600080fd5b5061030d6104f3366004615578565b61175d565b34801561050457600080fd5b5061030d6105133660046158dc565b611799565b34801561052457600080fd5b5061030d6105333660046159e1565b6117bb565b34801561054457600080fd5b5061030d6105533660046158dc565b611828565b34801561056457600080fd5b5061030d610573366004615578565b6118a6565b34801561058457600080fd5b5061030d6118e2565b34801561059957600080fd5b506105ad6105a8366004615692565b611906565b60405161033b929190615aff565b3480156105c757600080fd5b506103a37f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b3480156105fb57600080fd5b5061030d61060a366004615578565b6119b4565b34801561061b57600080fd5b506103a361062a3660046158c4565b611a28565b34801561063b57600080fd5b5061030d61064a3660046156ea565b611d0d565b34801561065b57600080fd5b5061030d61066a366004615578565b611f64565b34801561067b57600080fd5b506106d861068a3660046155b0565b600e6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005909501546001600160a01b03948516959394929391929091169086565b604080516001600160a01b03978816815260208101969096528501939093526060840191909152909216608082015260a081019190915260c00161033b565b34801561072357600080fd5b506104ab6107323660046156ea565b611fa0565b34801561074357600080fd5b5061030d61075236600461571e565b6121a6565b34801561076357600080fd5b5061030d6107723660046155e8565b612231565b34801561078357600080fd5b50600254610411906001600160a01b031681565b3480156107a357600080fd5b50600a5460ff1661032f565b3480156107bb57600080fd5b5061030d6107ca36600461598e565b612686565b3480156107db57600080fd5b5061043e6107ea366004615578565b61295f565b3480156107fb57600080fd5b5061030d61080a3660046159b4565b6129d5565b34801561081b57600080fd5b5061030d61082a366004615578565b612f02565b34801561083b57600080fd5b5061030d61084a366004615578565b612f44565b34801561085b57600080fd5b506103a3600080516020615f8383398151915281565b34801561087d57600080fd5b5061030d61088c3660046156ea565b612f80565b34801561089d57600080fd5b5061030d6108ac366004615578565b613298565b3480156108bd57600080fd5b506103a36108cc366004615578565b600c6020526000908152604090205481565b3480156108ea57600080fd5b5061030d61338d565b3480156108ff57600080fd5b5061030d61090e3660046158dc565b6133ae565b34801561091f57600080fd5b5061032f61092e3660046158dc565b613905565b34801561093f57600080fd5b5061041161094e366004615692565b61392e565b34801561095f57600080fd5b5061030d61096e366004615752565b613966565b34801561097f57600080fd5b50600354610411906001600160a01b031681565b34801561099f57600080fd5b506106d86109ae366004615692565b600d6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005909501546001600160a01b03948516959394929391929091169086565b348015610a0857600080fd5b506103a3600081565b348015610a1d57600080fd5b506103a3610a2c3660046155b0565b600b60209081526000928352604080842090915290825290205481565b348015610a5557600080fd5b506103a3610a643660046158c4565b613ce4565b348015610a7557600080fd5b5061030d610a84366004615578565b613fb9565b348015610a9557600080fd5b50600754610411906001600160a01b031681565b348015610ab557600080fd5b506105ad610ac43660046156ea565b614114565b348015610ad557600080fd5b5061030d610ae4366004615578565b6142cd565b348015610af557600080fd5b50600654610411906001600160a01b031681565b348015610b1557600080fd5b5061030d610b243660046158dc565b614309565b348015610b3557600080fd5b506103a37f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b6957600080fd5b5061030d610b783660046158dc565b6143fb565b348015610b8957600080fd5b5061030d610b983660046158dc565b614418565b348015610ba957600080fd5b50600a546104119061010090046001600160a01b031681565b348015610bce57600080fd5b50610c27610bdd366004615578565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a00161033b565b348015610c7257600080fd5b506103a3600080516020615f2383398151915281565b348015610c9457600080fd5b5061030d610ca33660046158dc565b6001600160a01b03166000908152600c6020526040902055565b348015610cc957600080fd5b5061030d610cd83660046158dc565b336000908152600b602090815260408083206001600160a01b039490941683529290522055565b348015610d0b57600080fd5b5060035461036b90600160a01b90046001600160601b031681565b348015610d3257600080fd5b50610d46610d413660046158c4565b614685565b604080516001600160a01b0390931683526001600160601b0390911660208301520161033b565b610d85600080516020615f4383398151915233613905565b80610da35750610da3600080516020615f8383398151915233613905565b610dc85760405162461bcd60e51b8152600401610dbf90615d67565b60405180910390fd5b60005b8181101561103b576000600d6000858585818110610df957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610e0e9190615578565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610e5057634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508181019290925260409081016000908120825160c08101845281546001600160a01b039081168252600183015495820195909552600282015493810193909352600381015460608401526004810154909316608083015260059092015460a08201529150600d90858585818110610ee457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ef99190615578565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610f3b57634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015560808101516001600160a01b0316868684818110610fb857634e487b7160e01b600052603260045260246000fd5b90506020020135858585818110610fdf57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ff49190615578565b6001600160a01b0316600080516020615f63833981519152846040015160405161102091815260200190565b60405180910390a4508061103381615ea6565b915050610dcb565b5050505050565b60006001600160e01b03198216637965db0b60e01b148061107357506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080805b6001600160a01b0384166000908152600f6020526040902054811015611129576001600160a01b0384166000908152600e60209081526040808320600f90925282208054919291849081106110e357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600501546111159083615df1565b91508061112181615ea6565b91505061107e565b5092915050565b60008060005b6001548110156112565760006001828154811061116357634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a082319061119c908890600401615aad565b60206040518083038186803b1580156111b457600080fd5b505afa1580156111c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ec9190615976565b9050806001838154811061121057634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546112369190600160a01b90046001600160601b0316615e29565b6112409084615df1565b925050808061124e90615ea6565b915050611136565b50600254600160a01b90046001600160601b031681111561127a5750600092915050565b600254611298908290600160a01b90046001600160601b0316615e48565b9392505050565b6112b7600080516020615f2383398151915233613905565b806112d557506112d5600080516020615f8383398151915233613905565b6112f15760405162461bcd60e51b8152600401610dbf90615bf1565b612710816001600160601b0316111561131c5760405162461bcd60e51b8152600401610dbf90615cb5565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b0381166000908152600f6020526040812054606091906001600160401b0381111561138657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156113af578160200160208202803683370190505b5090506000805b6001600160a01b0385166000908152600f6020526040902054811015611561576001600160a01b0385166000908152600f6020526040812080548390811061140e57634e487b7160e01b600052603260045260246000fd5b60009182526020822001546006546040516370a0823160e01b81526001600160a01b0392831694509116919082906370a0823190611450908690600401615aad565b60206040518083038186803b15801561146857600080fd5b505afa15801561147c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a09190615976565b6001600160a01b03808a166000908152600e6020908152604080832093881683529290522060020154909150811015611503576001600160a01b038089166000908152600e60209081526040808320878516845290915290206004015416611506565b60005b86868151811061152657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528461154881615ea6565b955050505050808061155990615ea6565b9150506113b6565b50909392505050565b60009081526020819052604090206001015490565b611597600080516020615f2383398151915233613905565b806115b557506115b5600080516020615f8383398151915233613905565b6115d15760405162461bcd60e51b8152600401610dbf90615bf1565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b606060006116778484615e48565b611682906001615df1565b6001600160401b038111156116a757634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156116d0578160200160208202803683370190505b5090506000845b848111611752576001600160a01b0387166000908152600d60209081526040808320848452909152902060010154835184908490811061172757634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161173c81615ea6565b925050808061174a90615ea6565b9150506116d7565b509095945050505050565b600080516020615f8383398151915261177681336146c0565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6117a28261156a565b6117ac81336146c0565b6117b68383614724565b505050565b600080516020615f838339815191526117d481336146c0565b612710826001600160601b031611156117ff5760405162461bcd60e51b8152600401610dbf90615cb5565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b03811633146118985760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610dbf565b6118a282826147a8565b5050565b600080516020615f838339815191526118bf81336146c0565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615f838339815191526118fb81336146c0565b61190361480d565b50565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b0316156119a6576001600160a01b0384166000908152600860205260408120600201546127109061197390600160a01b90046001600160601b031686615e29565b61197d9190615e09565b6001600160a01b0380871660009081526008602052604090206002015416935091506119ad9050565b5060009050805b9250929050565b6119cc600080516020615f2383398151915233613905565b806119ea57506119ea600080516020615f8383398151915233613905565b611a065760405162461bcd60e51b8152600401610dbf90615bf1565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b158015611a7257600080fd5b505afa158015611a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaa9190615594565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611af657600080fd5b505afa158015611b0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2e9190615594565b6005546040516001600160e01b031960e085901b168152611b5c92916001600160a01b031690600401615ac1565b60206040518083038186803b158015611b7457600080fd5b505afa158015611b88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bac9190615594565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611bea57600080fd5b505afa158015611bfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c229190615928565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611c9457600080fd5b505afa158015611ca8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ccc9190615594565b6001600160a01b03161415611ce5575082905081611ceb565b50819050825b81611cf68a83615e29565b611d009190615e09565b9998505050505050505050565b600a5460ff1615611d305760405162461bcd60e51b8152600401610dbf90615c8b565b8181611d3c8183615e29565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190611d6c903390600401615aad565b60206040518083038186803b158015611d8457600080fd5b505afa158015611d98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbc9190615976565b1015611dda5760405162461bcd60e51b8152600401610dbf90615bc3565b611de48183615e29565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e90611e169033903090600401615ac1565b60206040518083038186803b158015611e2e57600080fd5b505afa158015611e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e669190615976565b1015611e845760405162461bcd60e51b8152600401610dbf90615cdc565b6001600160a01b038086166000908152600e602090815260408083203380855292529091206004015490911614611ef05760405162461bcd60e51b815260206004820152601060248201526f139bc81bd999995c881d1bc819591a5d60821b6044820152606401610dbf565b6001600160a01b0385166000818152600e6020908152604080832033808552908352928190206002810189905560050187905580518881529182018790529192917f1936fb745c71cf26b7400c68eb5b7d20f6863882511413ede6715735a1a7f25491015b60405180910390a35050505050565b600080516020615f83833981519152611f7d81336146c0565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611fae8484615e48565b611fb9906001615df1565b6001600160401b03811115611fde57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612007578160200160208202803683370190505b5090506000845b848111611752576001600160a01b038781166000908152600d6020908152604080832085845290915290206004015416612054578161204c81615ea6565b925050612194565b6006546001600160a01b038881166000908152600d6020908152604080832086845290915280822060049081015491516370a0823160e01b815294841694929385936370a08231936120a99392169101615aad565b60206040518083038186803b1580156120c157600080fd5b505afa1580156120d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f99190615976565b6001600160a01b038a166000908152600d60209081526040808320878452909152902060020154909150811015612156576001600160a01b0389166000908152600d60209081526040808320868452909152902060010154612159565b60005b85858151811061217957634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361218e81615ea6565b94505050505b8061219e81615ea6565b91505061200e565b600080516020615f838339815191526121bf81336146c0565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b600260095414156122545760405162461bcd60e51b8152600401610dbf90615d30565b6002600955600a5460ff161561227c5760405162461bcd60e51b8152600401610dbf90615c8b565b6040516331a9108f60e11b81526004810182905282908290829033906001600160a01b03831690636352211e9060240160206040518083038186803b1580156122c457600080fd5b505afa1580156122d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fc9190615594565b6001600160a01b0316146123225760405162461bcd60e51b8152600401610dbf90615d07565b6001600160a01b038086166000908152600e60209081526040808320938a16835292905220600201546123935760405162461bcd60e51b8152602060048201526019602482015278213abcb2b9103430b99037379030b1ba34bb329037b33332b960391b6044820152606401610dbf565b600a546040516319bb47d960e11b81526101009091046001600160a01b0316906333768fb2906123c99087908990600401615d9e565b600060405180830381600087803b1580156123e357600080fd5b505af11580156123f7573d6000803e3d6000fd5b505050506001600160a01b038581166000908152600e60209081526040808320938a168352929052908120600501805460019290612436908490615e48565b90915550506001600160a01b038086166000908152600e602090815260408083208a85168452825291829020825160c08101845281548516815260018201549281019290925260028101549282019290925260038201546060820152600482015490921660808301526005015460a08201819052612513576001600160a01b038087166000908152600e60209081526040808320938b16835292905290812080546001600160a01b03199081168255600182018390556002820183905560038201839055600482018054909116905560050155612513868861489a565b600654608082015160408084015190516323b872dd60e01b81526001600160a01b03909316926323b872dd92612550929091309190600401615adb565b602060405180830381600087803b15801561256a57600080fd5b505af115801561257e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125a291906158a4565b5080516125bb9086335b84608001518560400151614a3f565b80608001516001600160a01b031685876001600160a01b03167ec8b66fc64c33296070f8ba0cf8a2cbe11064c2411e231c550ad6c3b9c1499c6125fb3390565b85604001518660a0015160405161261493929190615b18565b60405180910390a4336001600160a01b031685876001600160a01b03167f85691949edb563c664094127a2fccd826635c169f8e7698e79360079cfab0820846080015185604001518660a0015160405161267093929190615b18565b60405180910390a4505060016009555050505050565b600a5460ff16156126a95760405162461bcd60e51b8152600401610dbf90615c8b565b8060016126b68183615e29565b6006546040516370a0823160e01b81526001600160a01b03909116906370a08231906126e6903390600401615aad565b60206040518083038186803b1580156126fe57600080fd5b505afa158015612712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127369190615976565b10156127545760405162461bcd60e51b8152600401610dbf90615bc3565b61275e8183615e29565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e906127909033903090600401615ac1565b60206040518083038186803b1580156127a857600080fd5b505afa1580156127bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127e09190615976565b10156127fe5760405162461bcd60e51b8152600401610dbf90615cdc565b6001600160a01b038481166000908152600d602090815260408083208984529091529020600401541633146128695760405162461bcd60e51b81526020600482015260116024820152702737ba1031bab93932b73a1037b33332b960791b6044820152606401610dbf565b6001600160a01b0384166000908152600c60205260409020548310156128a15760405162461bcd60e51b8152600401610dbf90615c1f565b600b60006128af8688614d83565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020548310156128f85760405162461bcd60e51b8152600401610dbf90615c56565b6001600160a01b0384166000818152600d6020908152604080832089845282529182902060020186905590518581523392889290917f744f949a54c6b56acffcdc7d1e9c6c5792bb1b85937fd4dd4e5db22c30ddc76c910160405180910390a45050505050565b6001600160a01b0381166000908152600f60209081526040918290208054835181840281018401909452808452606093928301828280156129c957602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116129ab575b50505050509050919050565b600a5460ff16156129f85760405162461bcd60e51b8152600401610dbf90615c8b565b816001612a058183615e29565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190612a35903390600401615aad565b60206040518083038186803b158015612a4d57600080fd5b505afa158015612a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a859190615976565b1015612aa35760405162461bcd60e51b8152600401610dbf90615bc3565b612aad8183615e29565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e90612adf9033903090600401615ac1565b60206040518083038186803b158015612af757600080fd5b505afa158015612b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b2f9190615976565b1015612b4d5760405162461bcd60e51b8152600401610dbf90615cdc565b6040516331a9108f60e11b81526004810186905283908690829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015612b9557600080fd5b505afa158015612ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bcd9190615594565b6001600160a01b03161415612c1e5760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881bdddb995c881b9bdd08185b1b1bddd959604a1b6044820152606401610dbf565b6001600160a01b0386166000908152600c6020526040902054871015612c565760405162461bcd60e51b8152600401610dbf90615c1f565b600b6000612c64888b614d83565b6001600160a01b03908116825260208083019390935260409182016000908120918a1681529252902054871015612cad5760405162461bcd60e51b8152600401610dbf90615c56565b6001600160a01b0386166000908152600d602090815260408083208b845290915290206002015415612daf576001600160a01b0386166000908152600d602090815260408083208b84529091529020600201548711612d4a5760405162461bcd60e51b8152602060048201526019602482015278283932bb34b7bab9903134b21037b33332b9103434b3b432b960391b6044820152606401610dbf565b6001600160a01b0386166000818152600d602090815260408083208c84528252918290206002015482519081529081018a905233928b9290917f3e10ffb466b31d6898b66b246c6309b477869071aa895560fe6e1371a2266b85910160405180910390a45b6040518060c00160405280876001600160a01b03168152602001898152602001888152602001428152602001336001600160a01b031681526020016001815250600d6000886001600160a01b03166001600160a01b0316815260200190815260200160002060008a815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050155905050336001600160a01b031688876001600160a01b03167fd46a008cac1cb5ec453d4928e646f936b6d11b8ec6b488f00a55bd90eda74a738a604051612ef091815260200190565b60405180910390a45050505050505050565b600080516020615f83833981519152612f1b81336146c0565b50600a80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080516020615f83833981519152612f5d81336146c0565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1615612fa35760405162461bcd60e51b8152600401610dbf90615c8b565b8181612faf8183615e29565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190612fdf903390600401615aad565b60206040518083038186803b158015612ff757600080fd5b505afa15801561300b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302f9190615976565b101561304d5760405162461bcd60e51b8152600401610dbf90615bc3565b6130578183615e29565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e906130899033903090600401615ac1565b60206040518083038186803b1580156130a157600080fd5b505afa1580156130b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d99190615976565b10156130f75760405162461bcd60e51b8152600401610dbf90615cdc565b6001600160a01b0385166000908152600c602052604090205484101561312f5760405162461bcd60e51b8152600401610dbf90615c1f565b6001600160a01b038086166000908152600e602090815260408083203380855292529091206004015490911614156131a05760405162461bcd60e51b81526020600482015260146024820152736f6666657220616c72656164792065786973747360601b6044820152606401610dbf565b6040805160c0810182526001600160a01b03808816808352600060208085018281528587018b81524260608801908152336080890181815260a08a018e8152888852600e87528b882083895287528b88209a518b54908b166001600160a01b0319918216178c5595516001808d0191909155945160028c0155925160038b01555160048a018054919099169085161790975551600590970196909655838352600f825286832080549687018155835291209093018054909316821790925591517f43ed654b5afe744e9dff01129791fe9dae038198180b53ccfe83a78ed49fb27890611f559088908890918252602082015260400190565b6001600160a01b038181166000908152600e6020908152604080832033808552925290912060040154909116146133015760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610dbf565b6001600160a01b0381166000908152600e60209081526040808320338085529252822080546001600160a01b0319908116825560018201849055600282018490556003820184905560048201805490911690556005019190915561336690829061489a565b60405133906001600160a01b03831690600080516020615f0383398151915290600090a350565b600080516020615f838339815191526133a681336146c0565b611903614dfe565b600a5460ff16156133d15760405162461bcd60e51b8152600401610dbf90615c8b565b600260095414156133f45760405162461bcd60e51b8152600401610dbf90615d30565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561344157600080fd5b505afa158015613455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134799190615594565b6001600160a01b03161461349f5760405162461bcd60e51b8152600401610dbf90615d07565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b1580156134e757600080fd5b505afa1580156134fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351f9190615594565b6001600160a01b03161461356a5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610dbf565b6001600160a01b038781166000908152600d602090815260408083208c8452909152902060040154166135d15760405162461bcd60e51b815260206004820152600f60248201526e27379030b1ba34bb329037b33332b960891b6044820152606401610dbf565b600a546040516319bb47d960e11b81526101009091046001600160a01b0316906333768fb290613607908b908b90600401615d9e565b600060405180830381600087803b15801561362157600080fd5b505af1158015613635573d6000803e3d6000fd5b505050506000600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a81526020019081526020016000206040518060c00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016005820154815250509050600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a8152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b03021916905560058201600090555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b81526004016137de93929190615adb565b602060405180830381600087803b1580156137f857600080fd5b505af115801561380c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061383091906158a4565b50805160208201516138439190336125ac565b80608001516001600160a01b031689896001600160a01b03167f47b97c7cbd7d3ec9d5cc511f0b698f7fe0b891454fc558e49eb656c216b445976138843390565b8560400151604051613897929190615aff565b60405180910390a4336001600160a01b031689896001600160a01b03167f829123eda815ee393110704f1363c6a888f17756625234059c6bf27ea25d8ad0846080015185604001516040516138ed929190615aff565b60405180910390a45050600160095550505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600f602052816000526040600020818154811061394a57600080fd5b6000918252602090912001546001600160a01b03169150829050565b61397e600080516020615f4383398151915233613905565b8061399c575061399c600080516020615f8383398151915233613905565b6139b85760405162461bcd60e51b8152600401610dbf90615d67565b60005b8381101561103b57600e60008686848181106139e757634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139fc9190615578565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613a3e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a539190615578565b6001600160a01b03908116825260208201929092526040016000206004015416858583818110613a9357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613aa89190615578565b6001600160a01b0316600080516020615f0383398151915260405160405180910390a36000600e81878785818110613af057634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613b059190615578565b6001600160a01b03166001600160a01b031681526020019081526020016000206000858585818110613b4757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613b5c9190615578565b6001600160a01b0390811682526020820192909252604001600020600401541614613bf357613bf3858583818110613ba457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613bb99190615578565b848484818110613bd957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613bee9190615578565b61489a565b600e6000868684818110613c1757634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613c2c9190615578565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613c6e57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613c839190615578565b6001600160a01b031681526020810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015580613cdc81615ea6565b9150506139bb565b600354600090819061271090613d0a90600160a01b90046001600160601b031685615e29565b613d149190615e09565b6003549091506001600160a01b0316613eeb576004805460065460405163095ea7b360e01b81526001600160a01b0392831693919092169163095ea7b391613d60918591879101615aff565b602060405180830381600087803b158015613d7a57600080fd5b505af1158015613d8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613db291906158a4565b506000816001600160a01b03166338ed1739846000613dcf614e56565b30613ddb42600f615df1565b6040518663ffffffff1660e01b8152600401613dfb959493929190615db5565b600060405180830381600087803b158015613e1557600080fd5b505af1158015613e29573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613e5191908101906157e5565b60055481519192506001600160a01b0316906342966c689083906001908110613e8a57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401613eb091815260200190565b600060405180830381600087803b158015613eca57600080fd5b505af1158015613ede573d6000803e3d6000fd5b5094979650505050505050565b6006546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92613f24923092909116908690600401615adb565b602060405180830381600087803b158015613f3e57600080fd5b505af1158015613f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f7691906158a4565b6110735760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610dbf565b600080516020615f83833981519152613fd281336146c0565b60005b6001548110156117b657826001600160a01b03166001828154811061400a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415614102576001548110156140ca576001805461403e908290615e48565b8154811061405c57634e487b7160e01b600052603260045260246000fd5b906000526020600020016001828154811061408757634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b60018054806140e957634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b8061410c81615ea6565b915050613fd5565b6001600160a01b0383166000908152600860205260408120600101548190600160a01b90046001600160601b0316156141b4576001600160a01b0385166000908152600860205260408120600101546127109061418190600160a01b90046001600160601b031686615e29565b61418b9190615e09565b6001600160a01b0380881660009081526008602052604090206001015416935091506142c59050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b1580156141fa57600080fd5b505afa15801561420e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061423291906158a4565b156142be5760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b15801561427d57600080fd5b505afa158015614291573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142b591906156bd565b915091506142c5565b5060009050805b935093915050565b600080516020615f838339815191526142e681336146c0565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038181166000908152600d602090815260408083208684529091529020600401541633146143725760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610dbf565b6001600160a01b0381166000818152600d6020908152604080832086845290915280822080546001600160a01b031990811682556001820184905560028201849055600382018490556004820180549091169055600501829055513392859290917fab23192de97a1ab14b7244cefc377098e4a8df61a1428da7690899add2b2dbcf9190a45050565b6144048261156a565b61440e81336146c0565b6117b683836147a8565b600a5460ff161561443b5760405162461bcd60e51b8152600401610dbf90615c8b565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561448357600080fd5b505afa158015614497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144bb9190615594565b6001600160a01b0316146144e15760405162461bcd60e51b8152600401610dbf90615d07565b6000600d6000866001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000206040518060c00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016005820154815250509050600d6000866001600160a01b03166001600160a01b031681526020019081526020016000206000878152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690556005820160009055505080608001516001600160a01b031686866001600160a01b0316600080516020615f63833981519152846040015160405161467591815260200190565b60405180910390a4505050505050565b6001818154811061469557600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b6146ca8282613905565b6118a2576146e2816001600160a01b03166014614f71565b6146ed836020614f71565b6040516020016146fe929190615a3e565b60408051601f198184030181529082905262461bcd60e51b8252610dbf91600401615b90565b61472e8282613905565b6118a2576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556147643390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6147b28282613905565b156118a2576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff166148565760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610dbf565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516148909190615aad565b60405180910390a1565b6001600160a01b0382166000908152600f6020526040812054905b818110156149e2576001600160a01b038481166000908152600f60205260409020805491851691839081106148fa57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156149d0576001600160a01b0384166000908152600f60205260409020614938600184615e48565b8154811061495657634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b038781168452600f90925260409092208054919092169190839081106149a157634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b806149da81615ea6565b9150506148b5565b506001600160a01b0383166000908152600f60205260409020805480614a1857634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b6000614a4b8285615152565b90506000614a5883613ce4565b9050600080614a68898987614114565b90925090508015614b3f576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90614aa790309086908690600401615adb565b602060405180830381600087803b158015614ac157600080fd5b505af1158015614ad5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614af991906158a4565b614b3f5760405162461bcd60e51b815260206004820152601760248201527611549493d488149bde585b1d1e481199595cc81d9d995d604a1b6044820152606401610dbf565b600080614b4c8b88611906565b90925090508015614c1f576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd90614b8b90309086908690600401615adb565b602060405180830381600087803b158015614ba557600080fd5b505af1158015614bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614bdd91906158a4565b614c1f5760405162461bcd60e51b815260206004820152601360248201527211549493d488111053c81199595cc81d9d995d606a1b6044820152606401610dbf565b6000818487614c2e8a8c615e48565b614c389190615e48565b614c429190615e48565b614c4c9190615e48565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd90614c819030908e908690600401615adb565b602060405180830381600087803b158015614c9b57600080fd5b505af1158015614caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614cd391906158a4565b614d135760405162461bcd60e51b815260206004820152601160248201527011549493d48814d95b1b195c881d9d995d607a1b6044820152606401610dbf565b8b6001600160a01b03166342842e0e8b8b8e6040518463ffffffff1660e01b8152600401614d4393929190615adb565b600060405180830381600087803b158015614d5d57600080fd5b505af1158015614d71573d6000803e3d6000fd5b50505050505050505050505050505050565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03841690636352211e9060240160206040518083038186803b158015614dc657600080fd5b505afa158015614dda573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112989190615594565b600a5460ff1615614e215760405162461bcd60e51b8152600401610dbf90615c8b565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586148833390565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b158015614ebc57600080fd5b505afa158015614ed0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614ef49190615594565b81600081518110614f1557634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600554825191169082906001908110614f5457634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60606000614f80836002615e29565b614f8b906002615df1565b6001600160401b03811115614fb057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614fda576020820181803683370190505b509050600360fc1b8160008151811061500357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061504057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000615064846002615e29565b61506f906001615df1565b90505b6001811115615103576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106150b157634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106150d557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936150fc81615e8f565b9050615072565b5083156112985760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610dbf565b60008061271061516184611130565b61516b9086615e29565b6151759190615e09565b90508015611298576151878382615266565b15615196576000915050611073565b6006546002546040516323b872dd60e01b81526001600160a01b03928316926323b872dd926151cf923092909116908690600401615adb565b602060405180830381600087803b1580156151e957600080fd5b505af11580156151fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061522191906158a4565b6112985760405162461bcd60e51b815260206004820152601660248201527511549493d48814185e5a5b99c81199595cc81d9d995d60521b6044820152606401610dbf565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df449061529b908790600401615aad565b60206040518083038186803b1580156152b357600080fd5b505afa1580156152c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152eb91906158a4565b9050600181151514156154f957600061530384611a28565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a0823190615338908a90600401615aad565b60206040518083038186803b15801561535057600080fd5b505afa158015615364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906153889190615976565b101580156154145750604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e906153c1908a903090600401615ac1565b60206040518083038186803b1580156153d957600080fd5b505afa1580156153ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154119190615976565b10155b156154f6576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd9261544d928b9216908790600401615adb565b602060405180830381600087803b15801561546757600080fd5b505af115801561547b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061549f91906158a4565b6154ea5760405162461bcd60e51b815260206004820152601c60248201527b4552524f5220506179696e672046656573207769746820245653454160201b6044820152606401610dbf565b60019350505050611073565b50505b5060009392505050565b60008083601f840112615514578081fd5b5081356001600160401b0381111561552a578182fd5b6020830191508360208260051b85010111156119ad57600080fd5b80516001600160701b038116811461555c57600080fd5b919050565b80356001600160601b038116811461555c57600080fd5b600060208284031215615589578081fd5b813561129881615eed565b6000602082840312156155a5578081fd5b815161129881615eed565b600080604083850312156155c2578081fd5b82356155cd81615eed565b915060208301356155dd81615eed565b809150509250929050565b6000806000606084860312156155fc578081fd5b833561560781615eed565b9250602084013561561781615eed565b929592945050506040919091013590565b600080600080600060a0868803121561563f578081fd5b853561564a81615eed565b9450602086013561565a81615eed565b935061566860408701615561565b9250606086013561567881615eed565b915061568660808701615561565b90509295509295909350565b600080604083850312156156a4578182fd5b82356156af81615eed565b946020939093013593505050565b600080604083850312156156cf578182fd5b82516156da81615eed565b6020939093015192949293505050565b6000806000606084860312156156fe578283fd5b833561570981615eed565b95602085013595506040909401359392505050565b60008060408385031215615730578182fd5b823561573b81615eed565b915061574960208401615561565b90509250929050565b60008060008060408587031215615767578384fd5b84356001600160401b038082111561577d578586fd5b61578988838901615503565b909650945060208701359150808211156157a1578384fd5b506157ae87828801615503565b95989497509550505050565b600080600080604085870312156157cf578182fd5b84356001600160401b038082111561577d578384fd5b600060208083850312156157f7578182fd5b82516001600160401b038082111561580d578384fd5b818501915085601f830112615820578384fd5b81518181111561583257615832615ed7565b8060051b604051601f19603f8301168101818110858211171561585757615857615ed7565b604052828152858101935084860182860187018a1015615875578788fd5b8795505b83861015615897578051855260019590950194938601938601615879565b5098975050505050505050565b6000602082840312156158b5578081fd5b81518015158114611298578182fd5b6000602082840312156158d5578081fd5b5035919050565b600080604083850312156158ee578182fd5b8235915060208301356155dd81615eed565b600060208284031215615911578081fd5b81356001600160e01b031981168114611298578182fd5b60008060006060848603121561593c578081fd5b61594584615545565b925061595360208501615545565b9150604084015163ffffffff8116811461596b578182fd5b809150509250925092565b600060208284031215615987578081fd5b5051919050565b6000806000606084860312156159a2578081fd5b83359250602084013561561781615eed565b6000806000606084860312156159c8578081fd5b8335925060208401359150604084013561596b81615eed565b6000602082840312156159f2578081fd5b61129882615561565b6000815180845260208085019450808401835b83811015615a335781516001600160a01b031687529582019590820190600101615a0e565b509495945050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351615a70816017850160208801615e5f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615aa1816028840160208801615e5f565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b60208152600061129860208301846159fb565b6020808252825182820181905260009190848201906040850190845b81811015615b8457835183529284019291840191600101615b68565b50909695505050505050565b6020815260008251806020840152615baf816040850160208701615e5f565b601f01601f19169190910160400192915050565b602080825260149082015273765665742062616c616e636520746f6f206c6f7760601b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b6020808252601f908201527f4c657373207468616e206d696e20636f6c6c656374696f6e20616d6f756e7400604082015260600190565b6020808252818101527f5072696365206c657373207468616e206d696e206f6666657220616d6f756e74604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252601190820152701d95995d081b9bdd08185c1c1c9bdd9959607a1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601d908201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e000000604082015260600190565b9182526001600160a01b0316602082015260400190565b85815284602082015260a060408201526000615dd460a08301866159fb565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115615e0457615e04615ec1565b500190565b600082615e2457634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615e4357615e43615ec1565b500290565b600082821015615e5a57615e5a615ec1565b500390565b60005b83811015615e7a578181015183820152602001615e62565b83811115615e89576000848401525b50505050565b600081615e9e57615e9e615ec1565b506000190190565b6000600019821415615eba57615eba615ec1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461190357600080fdfe6267bc3af76b8d94592eeed4c6a05921b33e2677fbebd69fdbee9d66af5d53c93b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b26039f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d7ba709ccf1e80b1ce1a0ed3bd35bc3b7577e98902a05e0ec2b4aa478e7a9596a2a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a264697066735822122009de5033067da003522af1cbca9c68ef1f2e19dac3acde499e40ae6d1b9777f364736f6c63430008040033