VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xF02e1C…dB2d
Summary
Transactions
Transfers
Address
0xF02e1Cf743fB36468F90c8daa2119313cD99dB2d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Deployer
0x5541b7c4566293Cc6966DEFbd2047806b8D89D8B
Code
0x6080604052600436106102d65760003560e01c80624454b5146102e257806301ffc9a7146103045780630ccf21561461033957806311c24776146103785780631b3bd971146103a65780631b89c92c146103c657806320ca3c7f146103e657806323b7902414610413578063248a9ca31461044057806325e544e914610460578063262e7bf214610480578063298d904a146104ad5780632e679170146104cd5780632f2ff15d146104ed57806331dfc8021461050d57806336568abe1461052d5780633df7955b1461054d5780633f4ba83a1461056d578063444a5a001461058257806349d5e604146105b05780634b0e7216146105e45780634b535ba4146106045780634d1f8c59146106245780634e350d301461064457806353a6582e1461066457806355f86ff01461070c57806356f90efe1461072c5780635a4360ba1461074c5780635b922cc61461076c5780635c975abb1461078c5780635ef199d9146107a4578063618a105a146107c45780636457c4f8146107e457806367469b63146108045780636b0000f51461082457806375b238fc146108445780637621343f146108665780638247bc251461088657806383736c65146108a65780638456cb59146108d3578063918d407d146108e857806391d148541461090857806391f53475146109285780639263ebae146109485780639c9aa43614610968578063a2128c7e14610988578063a217fddf146109f1578063a2740a1814610a06578063ad827ebf14610a3e578063b037997114610a5e578063b5fa261f14610a7e578063bea9849e14610a9e578063cb53719a14610abe578063d1af6fb814610ade578063d539139314610afe578063d547741f14610b32578063db9371c214610b52578063e7ebc04f14610b72578063e9545b9214610b97578063e9c2651814610c3b578063ea79de2d14610c5d578063f474580814610c92578063fce589d814610cd4578063ff9faa7014610cfb57600080fd5b366102dd57005b600080fd5b3480156102ee57600080fd5b506103026102fd366004615783565b610d42565b005b34801561031057600080fd5b5061032461031f3660046158c9565b611017565b60405190151581526020015b60405180910390f35b34801561034557600080fd5b5060025461036090600160a01b90046001600160601b031681565b6040516001600160601b039091168152602001610330565b34801561038457600080fd5b50610398610393366004615541565b61104e565b604051908152602001610330565b3480156103b257600080fd5b506103986103c1366004615541565b611105565b3480156103d257600080fd5b506103026103e13660046159aa565b611274565b3480156103f257600080fd5b50600454610406906001600160a01b031681565b6040516103309190615a76565b34801561041f57600080fd5b5061043361042e366004615541565b611319565b6040516103309190615b02565b34801561044c57600080fd5b5061039861045b36600461588d565b61153f565b34801561046c57600080fd5b5061030261047b3660046155f1565b611554565b34801561048c57600080fd5b506104a061049b3660046156b3565b61163e565b6040516103309190615b15565b3480156104b957600080fd5b50600554610406906001600160a01b031681565b3480156104d957600080fd5b506103026104e8366004615541565b611732565b3480156104f957600080fd5b506103026105083660046158a5565b61176e565b34801561051957600080fd5b506103026105283660046159aa565b611790565b34801561053957600080fd5b506103026105483660046158a5565b6117fd565b34801561055957600080fd5b50610302610568366004615541565b61187b565b34801561057957600080fd5b506103026118b7565b34801561058e57600080fd5b506105a261059d36600461565b565b6118db565b604051610330929190615ac8565b3480156105bc57600080fd5b506103987f5146a08baf902532d0ee2f909971144f12ca32651cd70cbee1117cddfb3b3b3381565b3480156105f057600080fd5b506103026105ff366004615541565b611989565b34801561061057600080fd5b5061039861061f36600461588d565b6119fd565b34801561063057600080fd5b5061030261063f3660046156b3565b611ce2565b34801561065057600080fd5b5061030261065f366004615541565b611f39565b34801561067057600080fd5b506106cd61067f366004615579565b600e6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005909501546001600160a01b03948516959394929391929091169086565b604080516001600160a01b03978816815260208101969096528501939093526060840191909152909216608082015260a081019190915260c001610330565b34801561071857600080fd5b506104a06107273660046156b3565b611f75565b34801561073857600080fd5b506103026107473660046156e7565b61217b565b34801561075857600080fd5b506103026107673660046155b1565b612206565b34801561077857600080fd5b50600254610406906001600160a01b031681565b34801561079857600080fd5b50600a5460ff16610324565b3480156107b057600080fd5b506103026107bf366004615957565b61265b565b3480156107d057600080fd5b506104336107df366004615541565b612934565b3480156107f057600080fd5b506103026107ff36600461597d565b6129aa565b34801561081057600080fd5b5061030261081f366004615541565b612ed7565b34801561083057600080fd5b5061030261083f366004615541565b612f19565b34801561085057600080fd5b50610398600080516020615f4c83398151915281565b34801561087257600080fd5b506103026108813660046156b3565b612f55565b34801561089257600080fd5b506103026108a1366004615541565b61326d565b3480156108b257600080fd5b506103986108c1366004615541565b600c6020526000908152604090205481565b3480156108df57600080fd5b50610302613362565b3480156108f457600080fd5b506103026109033660046158a5565b613383565b34801561091457600080fd5b506103246109233660046158a5565b6138da565b34801561093457600080fd5b5061040661094336600461565b565b613903565b34801561095457600080fd5b5061030261096336600461571b565b61393b565b34801561097457600080fd5b50600354610406906001600160a01b031681565b34801561099457600080fd5b506106cd6109a336600461565b565b600d6020908152600092835260408084209091529082529020805460018201546002830154600384015460048501546005909501546001600160a01b03948516959394929391929091169086565b3480156109fd57600080fd5b50610398600081565b348015610a1257600080fd5b50610398610a21366004615579565b600b60209081526000928352604080842090915290825290205481565b348015610a4a57600080fd5b50610302610a59366004615541565b613cb9565b348015610a6a57600080fd5b50600754610406906001600160a01b031681565b348015610a8a57600080fd5b506105a2610a993660046156b3565b613e14565b348015610aaa57600080fd5b50610302610ab9366004615541565b613fc1565b348015610aca57600080fd5b50600654610406906001600160a01b031681565b348015610aea57600080fd5b50610302610af93660046158a5565b613ffd565b348015610b0a57600080fd5b506103987f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b348015610b3e57600080fd5b50610302610b4d3660046158a5565b6140ef565b348015610b5e57600080fd5b50610302610b6d3660046158a5565b61410c565b348015610b7e57600080fd5b50600a546104069061010090046001600160a01b031681565b348015610ba357600080fd5b50610bfc610bb2366004615541565b6008602052600090815260409020805460018201546002909201546001600160a01b0391821692808316926001600160601b03600160a01b92839004811693918216929091041685565b604080516001600160a01b03968716815294861660208601526001600160601b039384169085015293166060830152909116608082015260a001610330565b348015610c4757600080fd5b50610398600080516020615eec83398151915281565b348015610c6957600080fd5b50610302610c783660046158a5565b6001600160a01b03166000908152600c6020526040902055565b348015610c9e57600080fd5b50610302610cad3660046158a5565b336000908152600b602090815260408083206001600160a01b039490941683529290522055565b348015610ce057600080fd5b5060035461036090600160a01b90046001600160601b031681565b348015610d0757600080fd5b50610d1b610d1636600461588d565b614379565b604080516001600160a01b0390931683526001600160601b03909116602083015201610330565b610d5a600080516020615f0c833981519152336138da565b80610d785750610d78600080516020615f4c833981519152336138da565b610d9d5760405162461bcd60e51b8152600401610d9490615d30565b60405180910390fd5b60005b81811015611010576000600d6000858585818110610dce57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610de39190615541565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610e2557634e487b7160e01b600052603260045260246000fd5b602090810292909201358352508181019290925260409081016000908120825160c08101845281546001600160a01b039081168252600183015495820195909552600282015493810193909352600381015460608401526004810154909316608083015260059092015460a08201529150600d90858585818110610eb957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610ece9190615541565b6001600160a01b03166001600160a01b031681526020019081526020016000206000878785818110610f1057634e487b7160e01b600052603260045260246000fd5b60209081029290920135835250810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015560808101516001600160a01b0316868684818110610f8d57634e487b7160e01b600052603260045260246000fd5b90506020020135858585818110610fb457634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610fc99190615541565b6001600160a01b0316600080516020615f2c8339815191528460400151604051610ff591815260200190565b60405180910390a4508061100881615e6f565b915050610da0565b5050505050565b60006001600160e01b03198216637965db0b60e01b148061104857506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080805b6001600160a01b0384166000908152600f60205260409020548110156110fe576001600160a01b0384166000908152600e60209081526040808320600f90925282208054919291849081106110b857634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020600501546110ea9083615dba565b9150806110f681615e6f565b915050611053565b5092915050565b60008060005b60015481101561122b5760006001828154811061113857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516370a0823160e01b81526001600160a01b03909116906370a0823190611171908890600401615a76565b60206040518083038186803b15801561118957600080fd5b505afa15801561119d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c1919061593f565b905080600183815481106111e557634e487b7160e01b600052603260045260246000fd5b60009182526020909120015461120b9190600160a01b90046001600160601b0316615df2565b6112159084615dba565b925050808061122390615e6f565b91505061110b565b50600254600160a01b90046001600160601b031681111561124f5750600092915050565b60025461126d908290600160a01b90046001600160601b0316615e11565b9392505050565b61128c600080516020615eec833981519152336138da565b806112aa57506112aa600080516020615f4c833981519152336138da565b6112c65760405162461bcd60e51b8152600401610d9490615bba565b612710816001600160601b031611156112f15760405162461bcd60e51b8152600401610d9490615c7e565b600380546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b0381166000908152600f6020526040812054606091906001600160401b0381111561135b57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611384578160200160208202803683370190505b5090506000805b6001600160a01b0385166000908152600f6020526040902054811015611536576001600160a01b0385166000908152600f602052604081208054839081106113e357634e487b7160e01b600052603260045260246000fd5b60009182526020822001546006546040516370a0823160e01b81526001600160a01b0392831694509116919082906370a0823190611425908690600401615a76565b60206040518083038186803b15801561143d57600080fd5b505afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611475919061593f565b6001600160a01b03808a166000908152600e60209081526040808320938816835292905220600201549091508110156114d8576001600160a01b038089166000908152600e602090815260408083208785168452909152902060040154166114db565b60005b8686815181106114fb57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528461151d81615e6f565b955050505050808061152e90615e6f565b91505061138b565b50909392505050565b60009081526020819052604090206001015490565b61156c600080516020615eec833981519152336138da565b8061158a575061158a600080516020615f4c833981519152336138da565b6115a65760405162461bcd60e51b8152600401610d9490615bba565b6040805160a0810182526001600160a01b0396871680825295871660208083019182526001600160601b0396871683850190815295891660608401908152948716608084019081526000988952600890915292909620905181546001600160a01b03191690881617815594519251928616600160a01b9385168402176001860155905190519416939091160291909117600290910155565b6060600061164c8484615e11565b611657906001615dba565b6001600160401b0381111561167c57634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156116a5578160200160208202803683370190505b5090506000845b848111611727576001600160a01b0387166000908152600d6020908152604080832084845290915290206001015483518490849081106116fc57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528161171181615e6f565b925050808061171f90615e6f565b9150506116ac565b509095945050505050565b600080516020615f4c83398151915261174b81336143b4565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b6117778261153f565b61178181336143b4565b61178b8383614418565b505050565b600080516020615f4c8339815191526117a981336143b4565b612710826001600160601b031611156117d45760405162461bcd60e51b8152600401610d9490615c7e565b50600280546001600160601b03909216600160a01b026001600160a01b03909216919091179055565b6001600160a01b038116331461186d5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610d94565b611877828261449c565b5050565b600080516020615f4c83398151915261189481336143b4565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080516020615f4c8339815191526118d081336143b4565b6118d8614501565b50565b6001600160a01b0382166000908152600860205260408120600201548190600160a01b90046001600160601b03161561197b576001600160a01b0384166000908152600860205260408120600201546127109061194890600160a01b90046001600160601b031686615df2565b6119529190615dd2565b6001600160a01b0380871660009081526008602052604090206002015416935091506119829050565b5060009050805b9250929050565b6119a1600080516020615eec833981519152336138da565b806119bf57506119bf600080516020615f4c833981519152336138da565b6119db5760405162461bcd60e51b8152600401610d9490615bba565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040805163c45a015560e01b815290516000936001600160a01b03909316928492849263c45a015592828101926020929190829003018186803b158015611a4757600080fd5b505afa158015611a5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a7f919061555d565b90506000816001600160a01b031663e6a43905846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611acb57600080fd5b505afa158015611adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b03919061555d565b6005546040516001600160e01b031960e085901b168152611b3192916001600160a01b031690600401615a8a565b60206040518083038186803b158015611b4957600080fd5b505afa158015611b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b81919061555d565b9050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611bbf57600080fd5b505afa158015611bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf791906158f1565b506001600160701b031691506001600160701b03169150600080600660009054906101000a90046001600160a01b03166001600160a01b0316856001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b158015611c6957600080fd5b505afa158015611c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ca1919061555d565b6001600160a01b03161415611cba575082905081611cc0565b50819050825b81611ccb8a83615df2565b611cd59190615dd2565b9998505050505050505050565b600a5460ff1615611d055760405162461bcd60e51b8152600401610d9490615c54565b8181611d118183615df2565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190611d41903390600401615a76565b60206040518083038186803b158015611d5957600080fd5b505afa158015611d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d91919061593f565b1015611daf5760405162461bcd60e51b8152600401610d9490615b8c565b611db98183615df2565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e90611deb9033903090600401615a8a565b60206040518083038186803b158015611e0357600080fd5b505afa158015611e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3b919061593f565b1015611e595760405162461bcd60e51b8152600401610d9490615ca5565b6001600160a01b038086166000908152600e602090815260408083203380855292529091206004015490911614611ec55760405162461bcd60e51b815260206004820152601060248201526f139bc81bd999995c881d1bc819591a5d60821b6044820152606401610d94565b6001600160a01b0385166000818152600e6020908152604080832033808552908352928190206002810189905560050187905580518881529182018790529192917f1936fb745c71cf26b7400c68eb5b7d20f6863882511413ede6715735a1a7f25491015b60405180910390a35050505050565b600080516020615f4c833981519152611f5281336143b4565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000611f838484615e11565b611f8e906001615dba565b6001600160401b03811115611fb357634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611fdc578160200160208202803683370190505b5090506000845b848111611727576001600160a01b038781166000908152600d6020908152604080832085845290915290206004015416612029578161202181615e6f565b925050612169565b6006546001600160a01b038881166000908152600d6020908152604080832086845290915280822060049081015491516370a0823160e01b815294841694929385936370a082319361207e9392169101615a76565b60206040518083038186803b15801561209657600080fd5b505afa1580156120aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ce919061593f565b6001600160a01b038a166000908152600d6020908152604080832087845290915290206002015490915081101561212b576001600160a01b0389166000908152600d6020908152604080832086845290915290206001015461212e565b60005b85858151811061214e57634e487b7160e01b600052603260045260246000fd5b60209081029190910101528361216381615e6f565b94505050505b8061217381615e6f565b915050611fe3565b600080516020615f4c83398151915261219481336143b4565b50604080518082019091526001600160a01b0392831681526001600160601b039182166020820190815260018054808201825560009190915291519051909216600160a01b0291909216177fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf690910155565b600260095414156122295760405162461bcd60e51b8152600401610d9490615cf9565b6002600955600a5460ff16156122515760405162461bcd60e51b8152600401610d9490615c54565b6040516331a9108f60e11b81526004810182905282908290829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561229957600080fd5b505afa1580156122ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d1919061555d565b6001600160a01b0316146122f75760405162461bcd60e51b8152600401610d9490615cd0565b6001600160a01b038086166000908152600e60209081526040808320938a16835292905220600201546123685760405162461bcd60e51b8152602060048201526019602482015278213abcb2b9103430b99037379030b1ba34bb329037b33332b960391b6044820152606401610d94565b600a546040516319bb47d960e11b81526101009091046001600160a01b0316906333768fb29061239e9087908990600401615d67565b600060405180830381600087803b1580156123b857600080fd5b505af11580156123cc573d6000803e3d6000fd5b505050506001600160a01b038581166000908152600e60209081526040808320938a16835292905290812060050180546001929061240b908490615e11565b90915550506001600160a01b038086166000908152600e602090815260408083208a85168452825291829020825160c08101845281548516815260018201549281019290925260028101549282019290925260038201546060820152600482015490921660808301526005015460a082018190526124e8576001600160a01b038087166000908152600e60209081526040808320938b16835292905290812080546001600160a01b031990811682556001820183905560028201839055600382018390556004820180549091169055600501556124e8868861458e565b600654608082015160408084015190516323b872dd60e01b81526001600160a01b03909316926323b872dd92612525929091309190600401615aa4565b602060405180830381600087803b15801561253f57600080fd5b505af1158015612553573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612577919061586d565b5080516125909086335b84608001518560400151614733565b80608001516001600160a01b031685876001600160a01b03167ec8b66fc64c33296070f8ba0cf8a2cbe11064c2411e231c550ad6c3b9c1499c6125d03390565b85604001518660a001516040516125e993929190615ae1565b60405180910390a4336001600160a01b031685876001600160a01b03167f85691949edb563c664094127a2fccd826635c169f8e7698e79360079cfab0820846080015185604001518660a0015160405161264593929190615ae1565b60405180910390a4505060016009555050505050565b600a5460ff161561267e5760405162461bcd60e51b8152600401610d9490615c54565b80600161268b8183615df2565b6006546040516370a0823160e01b81526001600160a01b03909116906370a08231906126bb903390600401615a76565b60206040518083038186803b1580156126d357600080fd5b505afa1580156126e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061270b919061593f565b10156127295760405162461bcd60e51b8152600401610d9490615b8c565b6127338183615df2565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e906127659033903090600401615a8a565b60206040518083038186803b15801561277d57600080fd5b505afa158015612791573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127b5919061593f565b10156127d35760405162461bcd60e51b8152600401610d9490615ca5565b6001600160a01b038481166000908152600d6020908152604080832089845290915290206004015416331461283e5760405162461bcd60e51b81526020600482015260116024820152702737ba1031bab93932b73a1037b33332b960791b6044820152606401610d94565b6001600160a01b0384166000908152600c60205260409020548310156128765760405162461bcd60e51b8152600401610d9490615be8565b600b60006128848688614a77565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020548310156128cd5760405162461bcd60e51b8152600401610d9490615c1f565b6001600160a01b0384166000818152600d6020908152604080832089845282529182902060020186905590518581523392889290917f744f949a54c6b56acffcdc7d1e9c6c5792bb1b85937fd4dd4e5db22c30ddc76c910160405180910390a45050505050565b6001600160a01b0381166000908152600f602090815260409182902080548351818402810184019094528084526060939283018282801561299e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612980575b50505050509050919050565b600a5460ff16156129cd5760405162461bcd60e51b8152600401610d9490615c54565b8160016129da8183615df2565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190612a0a903390600401615a76565b60206040518083038186803b158015612a2257600080fd5b505afa158015612a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a5a919061593f565b1015612a785760405162461bcd60e51b8152600401610d9490615b8c565b612a828183615df2565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e90612ab49033903090600401615a8a565b60206040518083038186803b158015612acc57600080fd5b505afa158015612ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b04919061593f565b1015612b225760405162461bcd60e51b8152600401610d9490615ca5565b6040516331a9108f60e11b81526004810186905283908690829033906001600160a01b03831690636352211e9060240160206040518083038186803b158015612b6a57600080fd5b505afa158015612b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba2919061555d565b6001600160a01b03161415612bf35760405162461bcd60e51b8152602060048201526017602482015276151bdad95b881bdddb995c881b9bdd08185b1b1bddd959604a1b6044820152606401610d94565b6001600160a01b0386166000908152600c6020526040902054871015612c2b5760405162461bcd60e51b8152600401610d9490615be8565b600b6000612c39888b614a77565b6001600160a01b03908116825260208083019390935260409182016000908120918a1681529252902054871015612c825760405162461bcd60e51b8152600401610d9490615c1f565b6001600160a01b0386166000908152600d602090815260408083208b845290915290206002015415612d84576001600160a01b0386166000908152600d602090815260408083208b84529091529020600201548711612d1f5760405162461bcd60e51b8152602060048201526019602482015278283932bb34b7bab9903134b21037b33332b9103434b3b432b960391b6044820152606401610d94565b6001600160a01b0386166000818152600d602090815260408083208c84528252918290206002015482519081529081018a905233928b9290917f3e10ffb466b31d6898b66b246c6309b477869071aa895560fe6e1371a2266b85910160405180910390a45b6040518060c00160405280876001600160a01b03168152602001898152602001888152602001428152602001336001600160a01b031681526020016001815250600d6000886001600160a01b03166001600160a01b0316815260200190815260200160002060008a815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08201518160050155905050336001600160a01b031688876001600160a01b03167fd46a008cac1cb5ec453d4928e646f936b6d11b8ec6b488f00a55bd90eda74a738a604051612ec591815260200190565b60405180910390a45050505050505050565b600080516020615f4c833981519152612ef081336143b4565b50600a80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600080516020615f4c833981519152612f3281336143b4565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b600a5460ff1615612f785760405162461bcd60e51b8152600401610d9490615c54565b8181612f848183615df2565b6006546040516370a0823160e01b81526001600160a01b03909116906370a0823190612fb4903390600401615a76565b60206040518083038186803b158015612fcc57600080fd5b505afa158015612fe0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613004919061593f565b10156130225760405162461bcd60e51b8152600401610d9490615b8c565b61302c8183615df2565b600654604051636eb1769f60e11b81526001600160a01b039091169063dd62ed3e9061305e9033903090600401615a8a565b60206040518083038186803b15801561307657600080fd5b505afa15801561308a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ae919061593f565b10156130cc5760405162461bcd60e51b8152600401610d9490615ca5565b6001600160a01b0385166000908152600c60205260409020548410156131045760405162461bcd60e51b8152600401610d9490615be8565b6001600160a01b038086166000908152600e602090815260408083203380855292529091206004015490911614156131755760405162461bcd60e51b81526020600482015260146024820152736f6666657220616c72656164792065786973747360601b6044820152606401610d94565b6040805160c0810182526001600160a01b03808816808352600060208085018281528587018b81524260608801908152336080890181815260a08a018e8152888852600e87528b882083895287528b88209a518b54908b166001600160a01b0319918216178c5595516001808d0191909155945160028c0155925160038b01555160048a018054919099169085161790975551600590970196909655838352600f825286832080549687018155835291209093018054909316821790925591517f43ed654b5afe744e9dff01129791fe9dae038198180b53ccfe83a78ed49fb27890611f2a9088908890918252602082015260400190565b6001600160a01b038181166000908152600e6020908152604080832033808552925290912060040154909116146132d65760405162461bcd60e51b815260206004820152600d60248201526c4e6f206f66666572206d61646560981b6044820152606401610d94565b6001600160a01b0381166000908152600e60209081526040808320338085529252822080546001600160a01b0319908116825560018201849055600282018490556003820184905560048201805490911690556005019190915561333b90829061458e565b60405133906001600160a01b03831690600080516020615ecc83398151915290600090a350565b600080516020615f4c83398151915261337b81336143b4565b6118d8614af2565b600a5460ff16156133a65760405162461bcd60e51b8152600401610d9490615c54565b600260095414156133c95760405162461bcd60e51b8152600401610d9490615cf9565b60026009556040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561341657600080fd5b505afa15801561342a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061344e919061555d565b6001600160a01b0316146134745760405162461bcd60e51b8152600401610d9490615cd0565b60405163020604bf60e21b81526004810186905284908690829030906001600160a01b0383169063081812fc9060240160206040518083038186803b1580156134bc57600080fd5b505afa1580156134d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134f4919061555d565b6001600160a01b03161461353f5760405162461bcd60e51b8152602060048201526012602482015271151bdad95b881b9bdd08185c1c1c9bdd995960721b6044820152606401610d94565b6001600160a01b038781166000908152600d602090815260408083208c8452909152902060040154166135a65760405162461bcd60e51b815260206004820152600f60248201526e27379030b1ba34bb329037b33332b960891b6044820152606401610d94565b600a546040516319bb47d960e11b81526101009091046001600160a01b0316906333768fb2906135dc908b908b90600401615d67565b600060405180830381600087803b1580156135f657600080fd5b505af115801561360a573d6000803e3d6000fd5b505050506000600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a81526020019081526020016000206040518060c00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016005820154815250509050600d6000896001600160a01b03166001600160a01b0316815260200190815260200160002060008a8152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b03021916905560058201600090555050600660009054906101000a90046001600160a01b03166001600160a01b03166323b872dd82608001513084604001516040518463ffffffff1660e01b81526004016137b393929190615aa4565b602060405180830381600087803b1580156137cd57600080fd5b505af11580156137e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613805919061586d565b5080516020820151613818919033612581565b80608001516001600160a01b031689896001600160a01b03167f47b97c7cbd7d3ec9d5cc511f0b698f7fe0b891454fc558e49eb656c216b445976138593390565b856040015160405161386c929190615ac8565b60405180910390a4336001600160a01b031689896001600160a01b03167f829123eda815ee393110704f1363c6a888f17756625234059c6bf27ea25d8ad0846080015185604001516040516138c2929190615ac8565b60405180910390a45050600160095550505050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600f602052816000526040600020818154811061391f57600080fd5b6000918252602090912001546001600160a01b03169150829050565b613953600080516020615f0c833981519152336138da565b806139715750613971600080516020615f4c833981519152336138da565b61398d5760405162461bcd60e51b8152600401610d9490615d30565b60005b8381101561101057600e60008686848181106139bc57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906139d19190615541565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613a1357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a289190615541565b6001600160a01b03908116825260208201929092526040016000206004015416858583818110613a6857634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613a7d9190615541565b6001600160a01b0316600080516020615ecc83398151915260405160405180910390a36000600e81878785818110613ac557634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613ada9190615541565b6001600160a01b03166001600160a01b031681526020019081526020016000206000858585818110613b1c57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613b319190615541565b6001600160a01b0390811682526020820192909252604001600020600401541614613bc857613bc8858583818110613b7957634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613b8e9190615541565b848484818110613bae57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613bc39190615541565b61458e565b600e6000868684818110613bec57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613c019190615541565b6001600160a01b03166001600160a01b031681526020019081526020016000206000848484818110613c4357634e487b7160e01b600052603260045260246000fd5b9050602002016020810190613c589190615541565b6001600160a01b031681526020810191909152604001600090812080546001600160a01b0319908116825560018201839055600282018390556003820183905560048201805490911690556005015580613cb181615e6f565b915050613990565b600080516020615f4c833981519152613cd281336143b4565b60005b60015481101561178b57826001600160a01b031660018281548110613d0a57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415613e0257600154811015613dca5760018054613d3e908290615e11565b81548110613d5c57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160018281548110613d8757634e487b7160e01b600052603260045260246000fd5b600091825260209091208254910180546001600160a01b0319166001600160a01b03909216918217815591546001600160601b03600160a01b9182900416021790555b6001805480613de957634e487b7160e01b600052603160045260246000fd5b6000828152602081208201600019908101919091550190555b80613e0c81615e6f565b915050613cd5565b6001600160a01b03838116600090815260086020526040812060010154909182911615613ea8576001600160a01b03851660009081526008602052604081206001015461271090613e7590600160a01b90046001600160601b031686615df2565b613e7f9190615dd2565b6001600160a01b038088166000908152600860205260409020600101541693509150613fb99050565b6040516301ffc9a760e01b815263152a902d60e11b60048201526001600160a01b038616906301ffc9a79060240160206040518083038186803b158015613eee57600080fd5b505afa158015613f02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f26919061586d565b15613fb25760405163152a902d60e11b815260048101859052602481018490526001600160a01b03861690632a55205a90604401604080518083038186803b158015613f7157600080fd5b505afa158015613f85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fa99190615686565b91509150613fb9565b5060009050805b935093915050565b600080516020615f4c833981519152613fda81336143b4565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038181166000908152600d602090815260408083208684529091529020600401541633146140665760405162461bcd60e51b815260206004820152600f60248201526e2737ba1037b33332b91037bbb732b960891b6044820152606401610d94565b6001600160a01b0381166000818152600d6020908152604080832086845290915280822080546001600160a01b031990811682556001820184905560028201849055600382018490556004820180549091169055600501829055513392859290917fab23192de97a1ab14b7244cefc377098e4a8df61a1428da7690899add2b2dbcf9190a45050565b6140f88261153f565b61410281336143b4565b61178b838361449c565b600a5460ff161561412f5760405162461bcd60e51b8152600401610d9490615c54565b6040516331a9108f60e11b81526004810183905281908390829033906001600160a01b03831690636352211e9060240160206040518083038186803b15801561417757600080fd5b505afa15801561418b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141af919061555d565b6001600160a01b0316146141d55760405162461bcd60e51b8152600401610d9490615cd0565b6000600d6000866001600160a01b03166001600160a01b0316815260200190815260200160002060008781526020019081526020016000206040518060c00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016005820154815250509050600d6000866001600160a01b03166001600160a01b031681526020019081526020016000206000878152602001908152602001600020600080820160006101000a8154906001600160a01b0302191690556001820160009055600282016000905560038201600090556004820160006101000a8154906001600160a01b0302191690556005820160009055505080608001516001600160a01b031686866001600160a01b0316600080516020615f2c833981519152846040015160405161436991815260200190565b60405180910390a4505050505050565b6001818154811061438957600080fd5b6000918252602090912001546001600160a01b0381169150600160a01b90046001600160601b031682565b6143be82826138da565b611877576143d6816001600160a01b03166014614b4a565b6143e1836020614b4a565b6040516020016143f2929190615a07565b60408051601f198184030181529082905262461bcd60e51b8252610d9491600401615b59565b61442282826138da565b611877576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556144583390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6144a682826138da565b15611877576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600a5460ff1661454a5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d94565b600a805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516145849190615a76565b60405180910390a1565b6001600160a01b0382166000908152600f6020526040812054905b818110156146d6576001600160a01b038481166000908152600f60205260409020805491851691839081106145ee57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156146c4576001600160a01b0384166000908152600f6020526040902061462c600184615e11565b8154811061464a57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b038781168452600f909252604090922080549190921691908390811061469557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b806146ce81615e6f565b9150506145a9565b506001600160a01b0383166000908152600f6020526040902080548061470c57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b600061473f8285614d2b565b9050600061474c83614e3f565b905060008061475c898987613e14565b90925090508015614833576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061479b90309086908690600401615aa4565b602060405180830381600087803b1580156147b557600080fd5b505af11580156147c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147ed919061586d565b6148335760405162461bcd60e51b815260206004820152601760248201527611549493d488149bde585b1d1e481199595cc81d9d995d604a1b6044820152606401610d94565b6000806148408b886118db565b90925090508015614913576006546040516323b872dd60e01b81526001600160a01b03909116906323b872dd9061487f90309086908690600401615aa4565b602060405180830381600087803b15801561489957600080fd5b505af11580156148ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906148d1919061586d565b6149135760405162461bcd60e51b815260206004820152601360248201527211549493d488111053c81199595cc81d9d995d606a1b6044820152606401610d94565b60008184876149228a8c615e11565b61492c9190615e11565b6149369190615e11565b6149409190615e11565b6006546040516323b872dd60e01b81529192506001600160a01b0316906323b872dd906149759030908e908690600401615aa4565b602060405180830381600087803b15801561498f57600080fd5b505af11580156149a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149c7919061586d565b614a075760405162461bcd60e51b815260206004820152601160248201527011549493d48814d95b1b195c881d9d995d607a1b6044820152606401610d94565b8b6001600160a01b03166342842e0e8b8b8e6040518463ffffffff1660e01b8152600401614a3793929190615aa4565b600060405180830381600087803b158015614a5157600080fd5b505af1158015614a65573d6000803e3d6000fd5b50505050505050505050505050505050565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03841690636352211e9060240160206040518083038186803b158015614aba57600080fd5b505afa158015614ace573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d919061555d565b600a5460ff1615614b155760405162461bcd60e51b8152600401610d9490615c54565b600a805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586145773390565b60606000614b59836002615df2565b614b64906002615dba565b6001600160401b03811115614b8957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015614bb3576020820181803683370190505b509050600360fc1b81600081518110614bdc57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614c1957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000614c3d846002615df2565b614c48906001615dba565b90505b6001811115614cdc576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110614c8a57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110614cae57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93614cd581615e58565b9050614c4b565b50831561126d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d94565b600080612710614d3a84611105565b614d449086615df2565b614d4e9190615dd2565b9050801561126d57614d608382615114565b15614d6f576000915050611048565b6006546002546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92614da8923092909116908690600401615aa4565b602060405180830381600087803b158015614dc257600080fd5b505af1158015614dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614dfa919061586d565b61126d5760405162461bcd60e51b815260206004820152601660248201527511549493d48814185e5a5b99c81199595cc81d9d995d60521b6044820152606401610d94565b600354600090819061271090614e6590600160a01b90046001600160601b031685615df2565b614e6f9190615dd2565b6003549091506001600160a01b0316615046576004805460065460405163095ea7b360e01b81526001600160a01b0392831693919092169163095ea7b391614ebb918591879101615ac8565b602060405180830381600087803b158015614ed557600080fd5b505af1158015614ee9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614f0d919061586d565b506000816001600160a01b03166338ed1739846000614f2a6153b1565b30614f3642600f615dba565b6040518663ffffffff1660e01b8152600401614f56959493929190615d7e565b600060405180830381600087803b158015614f7057600080fd5b505af1158015614f84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052614fac91908101906157ae565b60055481519192506001600160a01b0316906342966c689083906001908110614fe557634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161500b91815260200190565b600060405180830381600087803b15801561502557600080fd5b505af1158015615039573d6000803e3d6000fd5b5094979650505050505050565b6006546003546040516323b872dd60e01b81526001600160a01b03928316926323b872dd9261507f923092909116908690600401615aa4565b602060405180830381600087803b15801561509957600080fd5b505af11580156150ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150d1919061586d565b6110485760405162461bcd60e51b815260206004820152601460248201527311549493d488109d5c9b881199595cc81d9d995d60621b6044820152606401610d94565b60075460405163043e77d160e21b815260009182916001600160a01b03909116906310f9df4490615149908790600401615a76565b60206040518083038186803b15801561516157600080fd5b505afa158015615175573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615199919061586d565b9050600181151514156153a75760006151b1846119fd565b6005546040516370a0823160e01b81529192506001600160a01b031690829082906370a08231906151e6908a90600401615a76565b60206040518083038186803b1580156151fe57600080fd5b505afa158015615212573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190615236919061593f565b101580156152c25750604051636eb1769f60e11b815282906001600160a01b0383169063dd62ed3e9061526f908a903090600401615a8a565b60206040518083038186803b15801561528757600080fd5b505afa15801561529b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906152bf919061593f565b10155b156153a4576002546040516323b872dd60e01b81526001600160a01b03808416926323b872dd926152fb928b9216908790600401615aa4565b602060405180830381600087803b15801561531557600080fd5b505af1158015615329573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061534d919061586d565b6153985760405162461bcd60e51b815260206004820152601c60248201527b4552524f5220506179696e672046656573207769746820245653454160201b6044820152606401610d94565b60019350505050611048565b50505b5060009392505050565b60408051600280825260608083018452926000929190602083019080368337505060048054604080516315ab88c960e31b815290519495506001600160a01b039091169363ad5c4648935081830192602092829003018186803b15801561541757600080fd5b505afa15801561542b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061544f919061555d565b8160008151811061547057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526005548251911690829060019081106154af57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0390921660209283029190910190910152919050565b60008083601f8401126154dd578081fd5b5081356001600160401b038111156154f3578182fd5b6020830191508360208260051b850101111561198257600080fd5b80516001600160701b038116811461552557600080fd5b919050565b80356001600160601b038116811461552557600080fd5b600060208284031215615552578081fd5b813561126d81615eb6565b60006020828403121561556e578081fd5b815161126d81615eb6565b6000806040838503121561558b578081fd5b823561559681615eb6565b915060208301356155a681615eb6565b809150509250929050565b6000806000606084860312156155c5578081fd5b83356155d081615eb6565b925060208401356155e081615eb6565b929592945050506040919091013590565b600080600080600060a08688031215615608578081fd5b853561561381615eb6565b9450602086013561562381615eb6565b93506156316040870161552a565b9250606086013561564181615eb6565b915061564f6080870161552a565b90509295509295909350565b6000806040838503121561566d578182fd5b823561567881615eb6565b946020939093013593505050565b60008060408385031215615698578182fd5b82516156a381615eb6565b6020939093015192949293505050565b6000806000606084860312156156c7578283fd5b83356156d281615eb6565b95602085013595506040909401359392505050565b600080604083850312156156f9578182fd5b823561570481615eb6565b91506157126020840161552a565b90509250929050565b60008060008060408587031215615730578384fd5b84356001600160401b0380821115615746578586fd5b615752888389016154cc565b9096509450602087013591508082111561576a578384fd5b50615777878288016154cc565b95989497509550505050565b60008060008060408587031215615798578182fd5b84356001600160401b0380821115615746578384fd5b600060208083850312156157c0578182fd5b82516001600160401b03808211156157d6578384fd5b818501915085601f8301126157e9578384fd5b8151818111156157fb576157fb615ea0565b8060051b604051601f19603f8301168101818110858211171561582057615820615ea0565b604052828152858101935084860182860187018a101561583e578788fd5b8795505b83861015615860578051855260019590950194938601938601615842565b5098975050505050505050565b60006020828403121561587e578081fd5b8151801515811461126d578182fd5b60006020828403121561589e578081fd5b5035919050565b600080604083850312156158b7578182fd5b8235915060208301356155a681615eb6565b6000602082840312156158da578081fd5b81356001600160e01b03198116811461126d578182fd5b600080600060608486031215615905578081fd5b61590e8461550e565b925061591c6020850161550e565b9150604084015163ffffffff81168114615934578182fd5b809150509250925092565b600060208284031215615950578081fd5b5051919050565b60008060006060848603121561596b578081fd5b8335925060208401356155e081615eb6565b600080600060608486031215615991578081fd5b8335925060208401359150604084013561593481615eb6565b6000602082840312156159bb578081fd5b61126d8261552a565b6000815180845260208085019450808401835b838110156159fc5781516001600160a01b0316875295820195908201906001016159d7565b509495945050505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b815260008351615a39816017850160208801615e28565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615a6a816028840160208801615e28565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b60208152600061126d60208301846159c4565b6020808252825182820181905260009190848201906040850190845b81811015615b4d57835183529284019291840191600101615b31565b50909695505050505050565b6020815260008251806020840152615b78816040850160208701615e28565b601f01601f19169190910160400192915050565b602080825260149082015273765665742062616c616e636520746f6f206c6f7760601b604082015260600190565b60208082526014908201527326bab9ba103132903230b79037b91030b236b4b760611b604082015260600190565b6020808252601f908201527f4c657373207468616e206d696e20636f6c6c656374696f6e20616d6f756e7400604082015260600190565b6020808252818101527f5072696365206c657373207468616e206d696e206f6666657220616d6f756e74604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600d908201526c08ccaca7440a8dede40d0d2ced609b1b604082015260600190565b6020808252601190820152701d95995d081b9bdd08185c1c1c9bdd9959607a1b604082015260600190565b6020808252600f908201526e2737ba103a37b5b2b71037bbb732b960891b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252601d908201527f4d75737420626520666f7263652072656d6f7665206f722061646d696e000000604082015260600190565b9182526001600160a01b0316602082015260400190565b85815284602082015260a060408201526000615d9d60a08301866159c4565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115615dcd57615dcd615e8a565b500190565b600082615ded57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615615e0c57615e0c615e8a565b500290565b600082821015615e2357615e23615e8a565b500390565b60005b83811015615e43578181015183820152602001615e2b565b83811115615e52576000848401525b50505050565b600081615e6757615e67615e8a565b506000190190565b6000600019821415615e8357615e83615e8a565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146118d857600080fdfe6267bc3af76b8d94592eeed4c6a05921b33e2677fbebd69fdbee9d66af5d53c93b5d4cc60d3ec3516ee8ae083bd60934f6eb2a6c54b1229985c41bfb092b26039f959e00d95122f5cbd677010436cf273ef535b86b056afc172852144b9491d7ba709ccf1e80b1ce1a0ed3bd35bc3b7577e98902a05e0ec2b4aa478e7a9596a2a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a26469706673582212209541f6cb0dd730463b0144fb99d9ef97aa326298379d5bed3c4e1e543a976a3664736f6c63430008040033