token-icon

Linda

Token

Overview[ERC-20]

Max Total Supply
4,594,269,429.54
LINDA
Holders
165+0.00%
Transfers
1,977

Profile Summary

Decimals
18

Market

Price
$0.00000400 @0.0 ETH+6.32%
Volume (24H)
$44
Circulating Market Cap
$372,427
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103f35760003560e01c80637d25a05e11610208578063bd815db011610118578063d6781b05116100ab578063dd62ed3e1161007a578063dd62ed3e14610bfe578063e17168ac14610c1e578063f2fde38b14610c3e578063fc0c546a14610749578063ff7bd03d14610c5e57600080fd5b8063d6781b0514610b9c578063d77f8db214610bb2578063d85ba06314610bd2578063da2b5a6514610be857600080fd5b8063ca5eb5e1116100e7578063ca5eb5e114610b29578063d045a0dc14610b49578063d424388514610b5c578063d469801614610b7c57600080fd5b8063bd815db014610ab5578063c024666814610ac8578063c04a541414610ae8578063c7c7f5b314610b0857600080fd5b8063a4cb9e4f1161019b578063b8ebf05d1161016a578063b8ebf05d14610a28578063b92d0eff14610749578063b98bd07014610a48578063bb0b6a5314610a68578063bc70b35414610a9557600080fd5b8063a4cb9e4f146109b2578063a9059cbb146109c8578063b731ea0a146109e8578063b8c6113014610a0857600080fd5b8063960bfe04116101d7578063960bfe041461092a578063963efcaa1461094a5780639f68b9641461097e578063a457c2d71461099257600080fd5b80637d25a05e146108a8578063857749b0146108e35780638da5cb5b146108f757806395d89b411461091557600080fd5b80632d99d32e116103035780635535d461116102965780636a486a8e116102655780636a486a8e146108075780636fc1b31e1461081d57806370a082311461083d578063715018a61461087357806372ac24861461088857600080fd5b80635535d4611461075c578063569177321461077c5780635a0dfe4d1461079c5780635e280f11146107d357600080fd5b80633b6f743b116102d25780633b6f743b146106ce5780634c43e307146106fb5780634fbee1931461071057806352ae28791461074957600080fd5b80632d99d32e1461064c578063313ce5671461066c5780633400288b1461068e57806339509351146106ae57600080fd5b8063134d4f25116103865780631c4ba3ed116103555780631c4ba3ed146105c15780631f5e1334146105e157806320572c34146105f657806323b872dd1461060c578063296f0a0c1461062c57600080fd5b8063134d4f2514610532578063156a0d0f1461055a57806317442b701461058157806318160ddd146105a257600080fd5b80630d35b415116103c25780630d35b415146104b05780630f683e90146104df578063111ecdad146104ff57806313137d651461051f57600080fd5b806306228749146103ff57806306fdde031461043c578063095ea7b31461045e5780630d075d9c1461048e57600080fd5b366103fa57005b600080fd5b34801561040b57600080fd5b5060125461041f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561044857600080fd5b50610451610c7e565b60405161043391906142ff565b34801561046a57600080fd5b5061047e610479366004614327565b610d10565b6040519015158152602001610433565b34801561049a57600080fd5b506104ae6104a9366004614353565b610d2a565b005b3480156104bc57600080fd5b506104d06104cb366004614397565b610dc0565b604051610433939291906143cb565b3480156104eb57600080fd5b506104ae6104fa366004614353565b610e91565b34801561050b57600080fd5b5060045461041f906001600160a01b031681565b6104ae61052d3660046144be565b610f22565b34801561053e57600080fd5b50610547600281565b60405161ffff9091168152602001610433565b34801561056657600080fd5b506040805162b9270b60e21b81526001602082015201610433565b34801561058d57600080fd5b50604080516001808252602082015201610433565b3480156105ae57600080fd5b506007545b604051908152602001610433565b3480156105cd57600080fd5b506104ae6105dc36600461455d565b610fdd565b3480156105ed57600080fd5b50610547600181565b34801561060257600080fd5b506105b360135481565b34801561061857600080fd5b5061047e61062736600461457a565b61105c565b34801561063857600080fd5b506104ae61064736600461455d565b611080565b34801561065857600080fd5b506104ae6106673660046145c9565b6110ff565b34801561067857600080fd5b5060125b60405160ff9091168152602001610433565b34801561069a57600080fd5b506104ae6106a9366004614616565b611115565b3480156106ba57600080fd5b5061047e6106c9366004614327565b611173565b3480156106da57600080fd5b506106ee6106e9366004614632565b611195565b6040516104339190614678565b34801561070757600080fd5b506104ae6111fc565b34801561071c57600080fd5b5061047e61072b36600461455d565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561075557600080fd5b503061041f565b34801561076857600080fd5b506104516107773660046146a1565b61120e565b34801561078857600080fd5b506104ae6107973660046146d4565b6112b3565b3480156107a857600080fd5b5061047e6107b7366004614616565b63ffffffff919091166000908152600160205260409020541490565b3480156107df57600080fd5b5061041f7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561081357600080fd5b506105b360185481565b34801561082957600080fd5b506104ae61083836600461455d565b611355565b34801561084957600080fd5b506105b361085836600461455d565b6001600160a01b031660009081526005602052604090205490565b34801561087f57600080fd5b506104ae6113b2565b34801561089457600080fd5b506104ae6108a336600461455d565b6113c4565b3480156108b457600080fd5b506108cb6108c3366004614616565b600092915050565b6040516001600160401b039091168152602001610433565b3480156108ef57600080fd5b50600661067c565b34801561090357600080fd5b506000546001600160a01b031661041f565b34801561092157600080fd5b50610451611443565b34801561093657600080fd5b5061047e6109453660046146d4565b611452565b34801561095657600080fd5b506105b37f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561098a57600080fd5b50600061047e565b34801561099e57600080fd5b5061047e6109ad366004614327565b611596565b3480156109be57600080fd5b506105b3601f5481565b3480156109d457600080fd5b5061047e6109e3366004614327565b61161c565b3480156109f457600080fd5b5060025461041f906001600160a01b031681565b348015610a1457600080fd5b506104ae610a233660046146ed565b611629565b348015610a3457600080fd5b50600f5461041f906001600160a01b031681565b348015610a5457600080fd5b506104ae610a6336600461474e565b61164f565b348015610a7457600080fd5b506105b3610a8336600461478f565b60016020526000908152604090205481565b348015610aa157600080fd5b50610451610ab03660046147aa565b6117b0565b6104ae610ac336600461474e565b61192b565b348015610ad457600080fd5b506104ae610ae33660046145c9565b611ab5565b348015610af457600080fd5b5060115461041f906001600160a01b031681565b610b1b610b1636600461480a565b611b1c565b604051610433929190614877565b348015610b3557600080fd5b506104ae610b4436600461455d565b611c0f565b6104ae610b573660046144be565b611c95565b348015610b6857600080fd5b506104ae610b7736600461455d565b611cc4565b348015610b8857600080fd5b5060105461041f906001600160a01b031681565b348015610ba857600080fd5b506105b361271081565b348015610bbe57600080fd5b506104ae610bcd3660046148c9565b611d1a565b348015610bde57600080fd5b506105b360145481565b348015610bf457600080fd5b506105b360205481565b348015610c0a57600080fd5b506105b3610c19366004614924565b611d7b565b348015610c2a57600080fd5b506104ae610c393660046146d4565b611da6565b348015610c4a57600080fd5b506104ae610c5936600461455d565b611e41565b348015610c6a57600080fd5b5061047e610c79366004614952565b611eba565b606060088054610c8d9061496e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb99061496e565b8015610d065780601f10610cdb57610100808354040283529160200191610d06565b820191906000526020600020905b815481529060010190602001808311610ce957829003601f168201915b5050505050905090565b600033610d1e818585611ef0565b60019150505b92915050565b610d32612014565b606481610d3f84866149b8565b610d4991906149b8565b1115610d945760405162461bcd60e51b815260206004820152601560248201527446656573206172652063617070656420617420312560581b60448201526064015b60405180910390fd5b60178390556016829055601581905580610dae83856149b8565b610db891906149b8565b601455505050565b60408051808201909152600080825260208201526060610df3604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610e4e565b604080518082019091526000815260606020820152815260200190600190039081610e265790505b509350600080610e73604089013560608a0135610e6e60208c018c61478f565b61206e565b60408051808201909152918252602082015296989597505050505050565b610e99612014565b606481610ea684866149b8565b610eb091906149b8565b1115610ef65760405162461bcd60e51b815260206004820152601560248201527446656573206172652063617070656420617420312560581b6044820152606401610d8b565b601b839055601a829055601981905580610f1083856149b8565b610f1a91906149b8565b601855505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610f6d576040516391ac5e4f60e01b8152336004820152602401610d8b565b60208701803590610f8790610f82908a61478f565b6120e6565b14610fc557610f99602088018861478f565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610d8b565b610fd487878787878787612122565b50505050505050565b610fe5612014565b6001600160a01b03811661100b5760405162461bcd60e51b8152600401610d8b906149e1565b601280546001600160a01b038381166001600160a01b03198316811790935560405191169182917fe678f864bcd4f50e0554d3b42d5a0007424f154c8b29d4845c7c727f319cfd9290600090a35050565b60003361106a858285612289565b611075858585612303565b9150505b9392505050565b611088612014565b6001600160a01b0381166110ae5760405162461bcd60e51b8152600401610d8b906149e1565b601080546001600160a01b038381166001600160a01b03198316811790935560405191169182917f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e90600090a35050565b611107612014565b6111118282612693565b5050565b61111d612014565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b600033610d1e8185856111868383611d7b565b61119091906149b8565b611ef0565b604080518082019091526000808252602082015260006111c560408501356060860135610e6e602088018861478f565b9150506000806111d586846126e7565b90925090506111f26111ea602088018861478f565b83838861280b565b9695505050505050565b611204612014565b61120c6128ec565b565b6003602090815260009283526040808420909152908252902080546112329061496e565b80601f016020809104026020016040519081016040528092919081815260200182805461125e9061496e565b80156112ab5780601f10611280576101008083540402835291602001916112ab565b820191906000526020600020905b81548152906001019060200180831161128e57829003601f168201915b505050505081565b6112bb612014565b601e81111561130c5760405162461bcd60e51b815260206004820181905260248201527f496e76616c69643a206f766572206d6178206c696d6974206f6620302e3330256044820152606401610d8b565b7f825b1cafa533bd3819651cc02347f1ab2d0b782e7b9e7038089ea1fb888c9ca581602054604051611348929190918252602082015260400190565b60405180910390a1602055565b61135d612014565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b6113ba612014565b61120c60006129ec565b6113cc612014565b6001600160a01b0381166113f25760405162461bcd60e51b8152600401610d8b906149e1565b601180546001600160a01b038381166001600160a01b03198316811790935560405191169182917f94cc1498503be9a145caf3e96f856665f29cf9b26c7179a93fbe1c1e5f56a0fd90600090a35050565b606060098054610c8d9061496e565b600061145c612014565b620186a061146960075490565b611474906001614a2a565b61147e9190614a41565b8210156114f35760405162461bcd60e51b815260206004820152603860248201527f5468726573686f6c6420666c6f6f722063616e6e6f74206265206c6f7765722060448201527f7468616e20302e3030312520746f74616c20737570706c7900000000000000006064820152608401610d8b565b60646114fe60075490565b611509906002614a2a565b6115139190614a41565b8211156115885760405162461bcd60e51b815260206004820152603b60248201527f5468726573686f6c64206365696c696e672063616e6e6f74206265206869676860448201527f6572207468616e20322e3030302520746f74616c20737570706c7900000000006064820152608401610d8b565b50601381905560015b919050565b600033816115a48286611d7b565b9050838110156116045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d8b565b6116118286868403611ef0565b506001949350505050565b6000611079338484612303565b611631612014565b600d8054911515600160a81b0260ff60a81b19909216919091179055565b611657612014565b60005b8181101561177e5761169c83838381811061167757611677614a63565b90506020028101906116899190614a79565b611697906040810190614a99565b612a3c565b8282828181106116ae576116ae614a63565b90506020028101906116c09190614a79565b6116ce906040810190614a99565b600360008686868181106116e4576116e4614a63565b90506020028101906116f69190614a79565b61170490602081019061478f565b63ffffffff1663ffffffff168152602001908152602001600020600086868681811061173257611732614a63565b90506020028101906117449190614a79565b611755906040810190602001614adf565b61ffff168152602081019190915260400160002091611775919083614b42565b5060010161165a565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051611167929190614c2a565b63ffffffff8416600090815260036020908152604080832061ffff871684529091528120805460609291906117e49061496e565b80601f01602080910402602001604051908101604052809291908181526020018280546118109061496e565b801561185d5780601f106118325761010080835404028352916020019161185d565b820191906000526020600020905b81548152906001019060200180831161184057829003601f168201915b5050505050905080516000036118ad5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506119239350505050565b60008390036118bd579050611923565b60028310611906576118cf8484612a3c565b806118dd8460028188614d0e565b6040516020016118ef93929190614d38565b604051602081830303815290604052915050611923565b8383604051639a6d49cd60e01b8152600401610d8b929190614d60565b949350505050565b60005b81811015611a34573683838381811061194957611949614a63565b905060200281019061195b9190614d74565b905061198e61196d602083018361478f565b602083013563ffffffff919091166000908152600160205260409020541490565b6119985750611a2c565b3063d045a0dc60c08301358360a08101356119b7610100830183614a99565b6119c8610100890160e08a0161455d565b6119d66101208a018a614a99565b6040518963ffffffff1660e01b81526004016119f89796959493929190614da0565b6000604051808303818588803b158015611a1157600080fd5b505af1158015611a25573d6000803e3d6000fd5b5050505050505b60010161192e565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a9b9190810190614e4e565b604051638351eea760e01b8152600401610d8b91906142ff565b611abd612014565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b611b24614268565b6040805180820190915260008082526020820152600080611b5a60408801356060890135611b5560208b018b61478f565b612a83565b91509150600080611b6b89846126e7565b9092509050611b97611b8060208b018b61478f565b8383611b91368d90038d018d614eef565b8b612ae9565b60408051808201909152858152602080820186905282519298509096503391907ffff873bb909b73d08a8c1af4b21779e87103bb8ea8cf3b3a0067eb8526b8b80a90611be5908d018d61478f565b6040805163ffffffff9092168252602082018990520160405180910390a350505050935093915050565b611c17612014565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b158015611c7a57600080fd5b505af1158015611c8e573d6000803e3d6000fd5b5050505050565b333014611cb55760405163029a949d60e31b815260040160405180910390fd5b610fd487878787878787610fc5565b611ccc612014565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760906020016113a7565b611d22612014565b6001600160a01b038516611d4157611d3c84848484612bf4565b611c8e565b600f80546001600160a01b0319166001600160a01b038716179055611d67856001612693565b600d805460ff60a81b191690555050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b611dae612014565b600a811115611dff5760405162461bcd60e51b815260206004820181905260248201527f496e76616c69643a206f766572206d6178206c696d6974206f6620302e3130256044820152606401610d8b565b601f546040805183815260208101929092527f2a2b58e382c5193303bb04b58892d775b0d1e0a1be199c19eb60fe3e23bddffa910160405180910390a1601f55565b611e49612014565b6001600160a01b038116611eae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d8b565b611eb7816129ec565b50565b6000602082018035906001908390611ed2908661478f565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b038316611f525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d8b565b6001600160a01b038216611fb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d8b565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0316331461120c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d8b565b60008061207a8561319b565b915060008060205411156120a657612710602054846120999190614a2a565b6120a39190614a41565b90505b6120b08184614f21565b9150848210156120dd576040516371c4efed60e01b81526004810183905260248101869052604401610d8b565b50935093915050565b63ffffffff811660009081526001602052604081205480610d245760405163f6ff4fb760e01b815263ffffffff84166004820152602401610d8b565b600061213461213187876131d2565b90565b905060006121608261214e6121498a8a6131ea565b61320d565b61215b60208d018d61478f565b613242565b9050602886111561222757600061219d61218060608c0160408d01614f34565b61218d60208d018d61478f565b846121988c8c6132b5565b613300565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906121f39086908d906000908790600401614f51565b600060405180830381600087803b15801561220d57600080fd5b505af1158015612221573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61226060208d018d61478f565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b60006122958484611d7b565b905060001981146122fd57818110156122f05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d8b565b6122fd8484848403611ef0565b50505050565b60006001600160a01b03841661232b5760405162461bcd60e51b8152600401610d8b90614f82565b6001600160a01b0383166123515760405162461bcd60e51b8152600401610d8b90614fc7565b600d54600160a01b900460ff1680612367575081155b1561237f57612377848484613332565b506001611079565b612387613463565b15612399576123946134c7565b6123f6565b600d54600160a81b900460ff161580156123c457506013543060009081526005602052604090205410155b80156123e957506001600160a01b0384166000908152600b602052604090205460ff16155b156123f6576123f66128ec565b6001600160a01b0384166000908152600a602052604081205460ff1615801561243857506001600160a01b0384166000908152600a602052604090205460ff16155b90506000811561267c576001600160a01b0386166000908152600b602052604090205460ff16801561246c57506000601454115b1561252557612710601454856124829190614a2a565b61248c9190614a41565b90506014546017548261249f9190614a2a565b6124a99190614a41565b601e60008282546124ba91906149b8565b90915550506014546015546124cf9083614a2a565b6124d99190614a41565b601c60008282546124ea91906149b8565b90915550506014546016546124ff9083614a2a565b6125099190614a41565b601d600082825461251a91906149b8565b9091555061265e9050565b6001600160a01b0385166000908152600b602052604090205460ff16801561254f57506000601854115b156125e257612710601854856125659190614a2a565b61256f9190614a41565b9050601854601b54826125829190614a2a565b61258c9190614a41565b601e600082825461259d91906149b8565b90915550506018546019546125b29083614a2a565b6125bc9190614a41565b601c60008282546125cd91906149b8565b9091555050601854601a546124ff9083614a2a565b601854601454106126185761271060026018546125ff9190614a41565b6126099086614a2a565b6126139190614a41565b61263e565b612710600260145461262a9190614a41565b6126349086614a2a565b61263e9190614a41565b9050801561265e5780601e600082825461265891906149b8565b90915550505b801561266f5761266f863083613332565b6126798185614f21565b93505b612687868686613332565b50600195945050505050565b6001600160a01b0382166000818152600b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b606080600061274485602001356126fd8661389a565b61270a60a0890189614a99565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506138c692505050565b909350905060008161275757600161275a565b60025b905061277a61276c602088018861478f565b82610ab060808a018a614a99565b6004549093506001600160a01b031615612802576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb916127bf91889188910161500a565b602060405180830381865afa1580156127dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612800919061502f565b505b50509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161286e896120e6565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016128a392919061504c565b6040805180830381865afa1580156128bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e391906150f5565b95945050505050565b601254601c546129099130916001600160a01b0390911690613332565b601054601e546129269130916001600160a01b0390911690613332565b601154601d546129439130916001600160a01b0390911690613332565b601c54601e54601d5460408051938452602084019290925282820152517f82a3fc4283391ed578cd3d222600697e8ddc365d1fca66c0a5a7181c5914ce0f9181900360600190a16000601c819055601e819055601d55471561120c576010546040516000916001600160a01b03169047908381818185875af1925050503d80600081146122fd576040519150601f19603f3d011682016040523d82523d6000602084013e6122fd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612a4b6002828486614d0e565b612a5491615111565b60f01c905060038114612a7e578282604051639a6d49cd60e01b8152600401610d8b929190614d60565b505050565b600080612a9185858561206e565b90925090506000818311612aa6576000612ab0565b612ab08284614f21565b90508015612adf57601054612ad09033906001600160a01b031683613332565b612ada3383613940565b6120dd565b6120dd3384613940565b612af1614268565b6000612b008460000151613a74565b602085015190915015612b1a57612b1a8460200151613a9c565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001612b6a8c6120e6565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401612ba692919061504c565b60806040518083038185885af1158015612bc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612be99190615141565b979650505050505050565b600c80546001600160a01b0319166001600160a01b038616908117909155612c20903090600019611ef0565b600d80546001600160a01b0319166001600160a01b038516179055600e829055600182148015612cd75750600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cc291906151a8565b6001600160a01b0316836001600160a01b0316145b15612f3a57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906151a8565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd991906151a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e4a91906151a8565b600f80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730612e92816001600160a01b031660009081526005602052604090205490565b600080612ea76000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401612ec9969594939291906151c5565b60606040518083038185885af1158015612ee7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f0c9190615200565b5050600f54612f2691506001600160a01b03166001612693565b600d805460ff60a81b1916600160a81b1790555b816002036122fd57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb991906151a8565b6040516364e329cb60e11b81523060048201526001600160a01b038581166024830152919091169063c9c65396906044016020604051808303816000875af1158015613009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302d91906151a8565b600f80546001600160a01b0319166001600160a01b03928316179055600c5460405163095ea7b360e01b81529082166004820152602481018390529084169063095ea7b3906044016020604051808303816000875af1158015613094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b8919061502f565b50600c546001600160a01b031663e8e3370030856130eb826001600160a01b031660009081526005602052604090205490565b856000806131016000546001600160a01b031690565b426040518963ffffffff1660e01b815260040161312598979695949392919061522e565b6060604051808303816000875af1158015613144573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131689190615200565b5050600f5461318291506001600160a01b03166001612693565b600d805460ff60a81b1916600160a81b17905550505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a510006131c88184614a41565b610d249190614a2a565b60006131e16020828486614d0e565b61107991615277565b60006131fa602860208486614d0e565b61320391615295565b60c01c9392505050565b6000610d247f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416614a2a565b601f54600090156132a4576000612710601f54856132609190614a2a565b61326a9190614a41565b905060006132788286614f21565b601054909150613291906001600160a01b031683613b7e565b61329b8682613b7e565b91506110799050565b6132ae8484613b7e565b5081611079565b60606132c48260288186614d0e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b60608484848460405160200161331994939291906152c3565b6040516020818303038152906040529050949350505050565b6001600160a01b0383166133585760405162461bcd60e51b8152600401610d8b90614f82565b6001600160a01b03821661337e5760405162461bcd60e51b8152600401610d8b90614fc7565b6001600160a01b038316600090815260056020526040902054818110156133f65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d8b565b6001600160a01b0380851660008181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906134569086815260200190565b60405180910390a36122fd565b600d54600090600160a01b900460ff161580156134895750600d54600160a81b900460ff165b80156134a657506013543060009081526005602052604090205410155b80156134c25750336000908152600b602052604090205460ff16155b905090565b600d805460ff60a01b1916600160a01b179055601254601c546134f79130916001600160a01b0390911690613332565b3060009081526005602052604081205490506000601d54601e5461351b91906149b8565b9050600081601e548461352e9190614a2a565b6135389190614a41565b90506000613547600283614a41565b905060006135558286614f21565b600e5490915047906002036135d357600d546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156135ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d09190615312565b90505b60006135de83613c3f565b6000600e546001036135fb576135f48347614f21565b905061367e565b600e5460020361367e57600d546040516370a0823160e01b815230600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa15801561364d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136719190615312565b61367b9190614f21565b90505b600087601d548361368f9190614a2a565b6136999190614a41565b905060006136a78284614f21565b6000601c819055601e819055601d55905086158015906136c75750600081115b15613718576136d68782613e72565b60408051878152602081018390529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b600e54600114801561372a5750600047115b1561378c576010546040516001600160a01b03909116904790600081818185875af1925050503d806000811461377c576040519150601f19603f3d011682016040523d82523d6000602084013e613781565b606091505b505080945050613881565b600e5460020361388157600d546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156137df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138039190615312565b600d5460115460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af115801561385a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387e919061502f565b50505b5050600d805460ff60a01b191690555050505050505050565b6000610d247f000000000000000000000000000000000000000000000000000000e8d4a5100083614a41565b805160609015158061390f5784846040516020016138fb92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052613936565b84843385604051602001613926949392919061532b565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0382166139a05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610d8b565b6001600160a01b03821660009081526005602052604090205481811015613a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610d8b565b6001600160a01b03831660008181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000813414613a98576040516304fb820960e51b8152346004820152602401610d8b565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015613afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2091906151a8565b90506001600160a01b038116613b49576040516329b99a9560e11b815260040160405180910390fd5b6111116001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c8561403d565b6001600160a01b038216613bd45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610d8b565b8060076000828254613be691906149b8565b90915550506001600160a01b0382166000818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600e54600103613da3576040805160028082526060820183526000926020830190803683370190505090503081600081518110613c7e57613c7e614a63565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cfb91906151a8565b81600181518110613d0e57613d0e614a63565b6001600160a01b039283166020918202929092010152600c54613d349130911684611ef0565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790613d6d90859060009086903090429060040161536e565b600060405180830381600087803b158015613d8757600080fd5b505af1158015613d9b573d6000803e3d6000fd5b505050505050565b600e54600203611eb7576040805160028082526060820183526000926020830190803683370190505090503081600081518110613de257613de2614a63565b6001600160a01b039283166020918202929092010152600d54825191169082906001908110613e1357613e13614a63565b6001600160a01b039283166020918202929092010152600c54613e399130911684611ef0565b600c54604051635c11d79560e01b81526001600160a01b0390911690635c11d79590613d6d90859060009086903090429060040161536e565b600e54600103613f1757600c54613e949030906001600160a01b031684611ef0565b600c5460105460405163f305d71960e01b81526001600160a01b039283169263f305d719928592613ed492309289926000928392169042906004016151c5565b60606040518083038185885af1158015613ef2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c8e9190615200565b600e5460020361111157600c54613f399030906001600160a01b031684611ef0565b600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015613f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb2919061502f565b50600c54600d5460105460405162e8e33760e81b81526001600160a01b039384169363e8e3370093613ffa93309391831692899289926000928392911690429060040161522e565b6060604051808303816000875af1158015614019573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e9190615200565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526122fd928792916000916140d5918516908490614155565b90508051600014806140f65750808060200190518101906140f6919061502f565b612a7e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610d8b565b6060611923848460008585600080866001600160a01b0316858760405161417c91906153e1565b60006040518083038185875af1925050503d80600081146141b9576040519150601f19603f3d011682016040523d82523d6000602084013e6141be565b606091505b5091509150612be98783838760608315614239578251600003614232576001600160a01b0385163b6142325760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d8b565b5081611923565b611923838381511561424e5781518083602001fd5b8060405162461bcd60e51b8152600401610d8b91906142ff565b60405180606001604052806000801916815260200160006001600160401b031681526020016142aa604051806040016040528060008152602001600081525090565b905290565b60005b838110156142ca5781810151838201526020016142b2565b50506000910152565b600081518084526142eb8160208601602086016142af565b601f01601f19169290920160200192915050565b60208152600061107960208301846142d3565b6001600160a01b0381168114611eb757600080fd5b6000806040838503121561433a57600080fd5b823561434581614312565b946020939093013593505050565b60008060006060848603121561436857600080fd5b505081359360208301359350604090920135919050565b600060e0828403121561439157600080fd5b50919050565b6000602082840312156143a957600080fd5b81356001600160401b038111156143bf57600080fd5b6119238482850161437f565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156144465788870360bf19018552815180518852830151838801879052614433878901826142d3565b9750509382019390820190600101614407565b50508751606088015250505060208501516080850152509050611923565b60006060828403121561439157600080fd5b60008083601f84011261448857600080fd5b5081356001600160401b0381111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080600060e0888a0312156144d957600080fd5b6144e38989614464565b96506060880135955060808801356001600160401b038082111561450657600080fd5b6145128b838c01614476565b909750955060a08a0135915061452782614312565b90935060c0890135908082111561453d57600080fd5b5061454a8a828b01614476565b989b979a50959850939692959293505050565b60006020828403121561456f57600080fd5b813561107981614312565b60008060006060848603121561458f57600080fd5b833561459a81614312565b925060208401356145aa81614312565b929592945050506040919091013590565b8015158114611eb757600080fd5b600080604083850312156145dc57600080fd5b82356145e781614312565b915060208301356145f7816145bb565b809150509250929050565b803563ffffffff8116811461159157600080fd5b6000806040838503121561462957600080fd5b61434583614602565b6000806040838503121561464557600080fd5b82356001600160401b0381111561465b57600080fd5b6146678582860161437f565b92505060208301356145f7816145bb565b815181526020808301519082015260408101610d24565b803561ffff8116811461159157600080fd5b600080604083850312156146b457600080fd5b6146bd83614602565b91506146cb6020840161468f565b90509250929050565b6000602082840312156146e657600080fd5b5035919050565b6000602082840312156146ff57600080fd5b8135611079816145bb565b60008083601f84011261471c57600080fd5b5081356001600160401b0381111561473357600080fd5b6020830191508360208260051b85010111156144b757600080fd5b6000806020838503121561476157600080fd5b82356001600160401b0381111561477757600080fd5b6147838582860161470a565b90969095509350505050565b6000602082840312156147a157600080fd5b61107982614602565b600080600080606085870312156147c057600080fd5b6147c985614602565b93506147d76020860161468f565b925060408501356001600160401b038111156147f257600080fd5b6147fe87828801614476565b95989497509550505050565b6000806000838503608081121561482057600080fd5b84356001600160401b0381111561483657600080fd5b6148428782880161437f565b9450506040601f198201121561485757600080fd5b50602084019150606084013561486c81614312565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516148b2604084018280518252602090810151910152565b5082516080830152602083015160a0830152611079565b600080600080600060a086880312156148e157600080fd5b85356148ec81614312565b945060208601356148fc81614312565b9350604086013561490c81614312565b94979396509394606081013594506080013592915050565b6000806040838503121561493757600080fd5b823561494281614312565b915060208301356145f781614312565b60006060828403121561496457600080fd5b6110798383614464565b600181811c9082168061498257607f821691505b60208210810361439157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610d2457610d246149a2565b634e487b7160e01b600052604160045260246000fd5b60208082526029908201527f496e76616c696420416464726573733a206d757374206265206e6f6e2d7a65726040820152686f206164647265737360b81b606082015260800190565b8082028115828204841417610d2457610d246149a2565b600082614a5e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112614a8f57600080fd5b9190910192915050565b6000808335601e19843603018112614ab057600080fd5b8301803591506001600160401b03821115614aca57600080fd5b6020019150368190038213156144b757600080fd5b600060208284031215614af157600080fd5b6110798261468f565b601f821115612a7e576000816000526020600020601f850160051c81016020861015614b235750805b601f850160051c820191505b81811015613d9b57828155600101614b2f565b6001600160401b03831115614b5957614b596149cb565b614b6d83614b67835461496e565b83614afa565b6000601f841160018114614ba15760008515614b895750838201355b600019600387901b1c1916600186901b178355611c8e565b600083815260209020601f19861690835b82811015614bd25786850135825560209485019460019092019101614bb2565b5086821015614bef5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b88811015614d0057878303603f190184528135368b9003605e19018112614c6f57600080fd5b8a01606063ffffffff614c8183614602565b16855261ffff614c9289840161468f565b168886015286820135601e19833603018112614cad57600080fd5b9091018781019190356001600160401b03811115614cca57600080fd5b803603831315614cd957600080fd5b8188870152614ceb8287018285614c01565b96890196955050509186019150600101614c49565b509098975050505050505050565b60008085851115614d1e57600080fd5b83861115614d2b57600080fd5b5050820193919092039150565b60008451614d4a8184602089016142af565b8201838582376000930192835250909392505050565b602081526000611923602083018486614c01565b6000823561013e19833603018112614a8f57600080fd5b6001600160401b0381168114611eb757600080fd5b63ffffffff614dae89614602565b1681526020880135602082015260006040890135614dcb81614d8b565b6001600160401b03811660408401525087606083015260e06080830152614df660e083018789614c01565b6001600160a01b03861660a084015282810360c0840152614e18818587614c01565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715614e4857614e486149cb565b60405290565b600060208284031215614e6057600080fd5b81516001600160401b0380821115614e7757600080fd5b818401915084601f830112614e8b57600080fd5b815181811115614e9d57614e9d6149cb565b604051601f8201601f19908116603f01168101908382118183101715614ec557614ec56149cb565b81604052828152876020848701011115614ede57600080fd5b612be98360208301602088016142af565b600060408284031215614f0157600080fd5b614f09614e26565b82358152602083013560208201528091505092915050565b81810381811115610d2457610d246149a2565b600060208284031215614f4657600080fd5b813561107981614d8b565b60018060a01b038516815283602082015261ffff831660408201526080606082015260006111f260808301846142d3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60408152600061501d60408301856142d3565b828103602084015261107581856142d3565b60006020828403121561504157600080fd5b8151611079816145bb565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261508260e08401826142d3565b90506060850151603f198483030160a085015261509f82826142d3565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156150d757600080fd5b6150df614e26565b9050815181526020820151602082015292915050565b60006040828403121561510757600080fd5b61107983836150c5565b6001600160f01b031981358181169160028510156151395780818660020360031b1b83161692505b505092915050565b60006080828403121561515357600080fd5b604051606081018181106001600160401b0382111715615175576151756149cb565b60405282518152602083015161518a81614d8b565b602082015261519c84604085016150c5565b60408201529392505050565b6000602082840312156151ba57600080fd5b815161107981614312565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561521557600080fd5b8351925060208401519150604084015190509250925092565b6001600160a01b039889168152968816602088015260408701959095526060860193909352608085019190915260a084015290921660c082015260e08101919091526101000190565b80356020831015610d2457600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156151395760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161530281602c8501602087016142af565b91909101602c0195945050505050565b60006020828403121561532457600080fd5b5051919050565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161535e8160488501602087016142af565b9190910160480195945050505050565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156153c05784516001600160a01b03168352938301939183019160010161539b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251614a8f8184602087016142af56fea2646970667358221220b33859c249d737ce4e258c2da83f8f91b2db5e3e763712bf19c7f1a771a5b30a64736f6c63430008160033
Creation ByteCode
0x60c06040523480156200001157600080fd5b5060405162005aa838038062005aa883398101604081905262000034916200031b565b604051806040016040528060058152602001644c696e646160d81b815250604051806040016040528060058152602001644c494e444160d81b8152508383838362000084620001d660201b60201c565b8484818181816200009533620001df565b6001600160a01b038083166080528116620000c357604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200010b57600080fd5b505af115801562000120573d6000803e3d6000fd5b5050505050505050620001386200022f60201b60201c565b60ff168360ff1610156200015f576040516301e9714b60e41b815260040160405180910390fd5b6200016c60068462000369565b6200017990600a62000488565b60a05250600891506200018f9050838262000547565b5060096200019e828262000547565b50505050505050620001c1620001b9620001db60201b60201c565b600162000234565b620001ce30600162000234565b505062000613565b601290565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6200023e6200029d565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314620002fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b565b80516001600160a01b03811681146200031657600080fd5b919050565b600080604083850312156200032f57600080fd5b6200033a83620002fe565b91506200034a60208401620002fe565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000385576200038562000353565b92915050565b600181815b80851115620003cc578160001904821115620003b057620003b062000353565b80851615620003be57918102915b93841c939080029062000390565b509250929050565b600082620003e55750600162000385565b81620003f45750600062000385565b81600181146200040d5760028114620004185762000438565b600191505062000385565b60ff8411156200042c576200042c62000353565b50506001821b62000385565b5060208310610133831016604e8410600b84101617156200045d575081810a62000385565b6200046983836200038b565b806000190482111562000480576200048062000353565b029392505050565b60006200049960ff841683620003d4565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004cb57607f821691505b602082108103620004ec57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000542576000816000526020600020601f850160051c810160208610156200051d5750805b601f850160051c820191505b818110156200053e5782815560010162000529565b5050505b505050565b81516001600160401b03811115620005635762000563620004a0565b6200057b81620005748454620004b6565b84620004f2565b602080601f831160018114620005b357600084156200059a5750858301515b600019600386901b1c1916600185901b1785556200053e565b600085815260208120601f198616915b82811015620005e457888601518255948401946001909101908401620005c3565b5085821015620006035787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516154296200067f6000396000818161095c0152818161319f0152818161321401526138a10152600081816107e501528181610f2401528181611c36015281816121b70152818161282101528181612b1c01528181613aa00152613b5901526154296000f3fe6080604052600436106103f35760003560e01c80637d25a05e11610208578063bd815db011610118578063d6781b05116100ab578063dd62ed3e1161007a578063dd62ed3e14610bfe578063e17168ac14610c1e578063f2fde38b14610c3e578063fc0c546a14610749578063ff7bd03d14610c5e57600080fd5b8063d6781b0514610b9c578063d77f8db214610bb2578063d85ba06314610bd2578063da2b5a6514610be857600080fd5b8063ca5eb5e1116100e7578063ca5eb5e114610b29578063d045a0dc14610b49578063d424388514610b5c578063d469801614610b7c57600080fd5b8063bd815db014610ab5578063c024666814610ac8578063c04a541414610ae8578063c7c7f5b314610b0857600080fd5b8063a4cb9e4f1161019b578063b8ebf05d1161016a578063b8ebf05d14610a28578063b92d0eff14610749578063b98bd07014610a48578063bb0b6a5314610a68578063bc70b35414610a9557600080fd5b8063a4cb9e4f146109b2578063a9059cbb146109c8578063b731ea0a146109e8578063b8c6113014610a0857600080fd5b8063960bfe04116101d7578063960bfe041461092a578063963efcaa1461094a5780639f68b9641461097e578063a457c2d71461099257600080fd5b80637d25a05e146108a8578063857749b0146108e35780638da5cb5b146108f757806395d89b411461091557600080fd5b80632d99d32e116103035780635535d461116102965780636a486a8e116102655780636a486a8e146108075780636fc1b31e1461081d57806370a082311461083d578063715018a61461087357806372ac24861461088857600080fd5b80635535d4611461075c578063569177321461077c5780635a0dfe4d1461079c5780635e280f11146107d357600080fd5b80633b6f743b116102d25780633b6f743b146106ce5780634c43e307146106fb5780634fbee1931461071057806352ae28791461074957600080fd5b80632d99d32e1461064c578063313ce5671461066c5780633400288b1461068e57806339509351146106ae57600080fd5b8063134d4f25116103865780631c4ba3ed116103555780631c4ba3ed146105c15780631f5e1334146105e157806320572c34146105f657806323b872dd1461060c578063296f0a0c1461062c57600080fd5b8063134d4f2514610532578063156a0d0f1461055a57806317442b701461058157806318160ddd146105a257600080fd5b80630d35b415116103c25780630d35b415146104b05780630f683e90146104df578063111ecdad146104ff57806313137d651461051f57600080fd5b806306228749146103ff57806306fdde031461043c578063095ea7b31461045e5780630d075d9c1461048e57600080fd5b366103fa57005b600080fd5b34801561040b57600080fd5b5060125461041f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561044857600080fd5b50610451610c7e565b60405161043391906142ff565b34801561046a57600080fd5b5061047e610479366004614327565b610d10565b6040519015158152602001610433565b34801561049a57600080fd5b506104ae6104a9366004614353565b610d2a565b005b3480156104bc57600080fd5b506104d06104cb366004614397565b610dc0565b604051610433939291906143cb565b3480156104eb57600080fd5b506104ae6104fa366004614353565b610e91565b34801561050b57600080fd5b5060045461041f906001600160a01b031681565b6104ae61052d3660046144be565b610f22565b34801561053e57600080fd5b50610547600281565b60405161ffff9091168152602001610433565b34801561056657600080fd5b506040805162b9270b60e21b81526001602082015201610433565b34801561058d57600080fd5b50604080516001808252602082015201610433565b3480156105ae57600080fd5b506007545b604051908152602001610433565b3480156105cd57600080fd5b506104ae6105dc36600461455d565b610fdd565b3480156105ed57600080fd5b50610547600181565b34801561060257600080fd5b506105b360135481565b34801561061857600080fd5b5061047e61062736600461457a565b61105c565b34801561063857600080fd5b506104ae61064736600461455d565b611080565b34801561065857600080fd5b506104ae6106673660046145c9565b6110ff565b34801561067857600080fd5b5060125b60405160ff9091168152602001610433565b34801561069a57600080fd5b506104ae6106a9366004614616565b611115565b3480156106ba57600080fd5b5061047e6106c9366004614327565b611173565b3480156106da57600080fd5b506106ee6106e9366004614632565b611195565b6040516104339190614678565b34801561070757600080fd5b506104ae6111fc565b34801561071c57600080fd5b5061047e61072b36600461455d565b6001600160a01b03166000908152600a602052604090205460ff1690565b34801561075557600080fd5b503061041f565b34801561076857600080fd5b506104516107773660046146a1565b61120e565b34801561078857600080fd5b506104ae6107973660046146d4565b6112b3565b3480156107a857600080fd5b5061047e6107b7366004614616565b63ffffffff919091166000908152600160205260409020541490565b3480156107df57600080fd5b5061041f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561081357600080fd5b506105b360185481565b34801561082957600080fd5b506104ae61083836600461455d565b611355565b34801561084957600080fd5b506105b361085836600461455d565b6001600160a01b031660009081526005602052604090205490565b34801561087f57600080fd5b506104ae6113b2565b34801561089457600080fd5b506104ae6108a336600461455d565b6113c4565b3480156108b457600080fd5b506108cb6108c3366004614616565b600092915050565b6040516001600160401b039091168152602001610433565b3480156108ef57600080fd5b50600661067c565b34801561090357600080fd5b506000546001600160a01b031661041f565b34801561092157600080fd5b50610451611443565b34801561093657600080fd5b5061047e6109453660046146d4565b611452565b34801561095657600080fd5b506105b37f000000000000000000000000000000000000000000000000000000000000000081565b34801561098a57600080fd5b50600061047e565b34801561099e57600080fd5b5061047e6109ad366004614327565b611596565b3480156109be57600080fd5b506105b3601f5481565b3480156109d457600080fd5b5061047e6109e3366004614327565b61161c565b3480156109f457600080fd5b5060025461041f906001600160a01b031681565b348015610a1457600080fd5b506104ae610a233660046146ed565b611629565b348015610a3457600080fd5b50600f5461041f906001600160a01b031681565b348015610a5457600080fd5b506104ae610a6336600461474e565b61164f565b348015610a7457600080fd5b506105b3610a8336600461478f565b60016020526000908152604090205481565b348015610aa157600080fd5b50610451610ab03660046147aa565b6117b0565b6104ae610ac336600461474e565b61192b565b348015610ad457600080fd5b506104ae610ae33660046145c9565b611ab5565b348015610af457600080fd5b5060115461041f906001600160a01b031681565b610b1b610b1636600461480a565b611b1c565b604051610433929190614877565b348015610b3557600080fd5b506104ae610b4436600461455d565b611c0f565b6104ae610b573660046144be565b611c95565b348015610b6857600080fd5b506104ae610b7736600461455d565b611cc4565b348015610b8857600080fd5b5060105461041f906001600160a01b031681565b348015610ba857600080fd5b506105b361271081565b348015610bbe57600080fd5b506104ae610bcd3660046148c9565b611d1a565b348015610bde57600080fd5b506105b360145481565b348015610bf457600080fd5b506105b360205481565b348015610c0a57600080fd5b506105b3610c19366004614924565b611d7b565b348015610c2a57600080fd5b506104ae610c393660046146d4565b611da6565b348015610c4a57600080fd5b506104ae610c5936600461455d565b611e41565b348015610c6a57600080fd5b5061047e610c79366004614952565b611eba565b606060088054610c8d9061496e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb99061496e565b8015610d065780601f10610cdb57610100808354040283529160200191610d06565b820191906000526020600020905b815481529060010190602001808311610ce957829003601f168201915b5050505050905090565b600033610d1e818585611ef0565b60019150505b92915050565b610d32612014565b606481610d3f84866149b8565b610d4991906149b8565b1115610d945760405162461bcd60e51b815260206004820152601560248201527446656573206172652063617070656420617420312560581b60448201526064015b60405180910390fd5b60178390556016829055601581905580610dae83856149b8565b610db891906149b8565b601455505050565b60408051808201909152600080825260208201526060610df3604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610e4e565b604080518082019091526000815260606020820152815260200190600190039081610e265790505b509350600080610e73604089013560608a0135610e6e60208c018c61478f565b61206e565b60408051808201909152918252602082015296989597505050505050565b610e99612014565b606481610ea684866149b8565b610eb091906149b8565b1115610ef65760405162461bcd60e51b815260206004820152601560248201527446656573206172652063617070656420617420312560581b6044820152606401610d8b565b601b839055601a829055601981905580610f1083856149b8565b610f1a91906149b8565b601855505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610f6d576040516391ac5e4f60e01b8152336004820152602401610d8b565b60208701803590610f8790610f82908a61478f565b6120e6565b14610fc557610f99602088018861478f565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610d8b565b610fd487878787878787612122565b50505050505050565b610fe5612014565b6001600160a01b03811661100b5760405162461bcd60e51b8152600401610d8b906149e1565b601280546001600160a01b038381166001600160a01b03198316811790935560405191169182917fe678f864bcd4f50e0554d3b42d5a0007424f154c8b29d4845c7c727f319cfd9290600090a35050565b60003361106a858285612289565b611075858585612303565b9150505b9392505050565b611088612014565b6001600160a01b0381166110ae5760405162461bcd60e51b8152600401610d8b906149e1565b601080546001600160a01b038381166001600160a01b03198316811790935560405191169182917f6080503d1da552ae8eb4b7b8a20245d9fabed014180510e7d1a05ea08fdb0f3e90600090a35050565b611107612014565b6111118282612693565b5050565b61111d612014565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b600033610d1e8185856111868383611d7b565b61119091906149b8565b611ef0565b604080518082019091526000808252602082015260006111c560408501356060860135610e6e602088018861478f565b9150506000806111d586846126e7565b90925090506111f26111ea602088018861478f565b83838861280b565b9695505050505050565b611204612014565b61120c6128ec565b565b6003602090815260009283526040808420909152908252902080546112329061496e565b80601f016020809104026020016040519081016040528092919081815260200182805461125e9061496e565b80156112ab5780601f10611280576101008083540402835291602001916112ab565b820191906000526020600020905b81548152906001019060200180831161128e57829003601f168201915b505050505081565b6112bb612014565b601e81111561130c5760405162461bcd60e51b815260206004820181905260248201527f496e76616c69643a206f766572206d6178206c696d6974206f6620302e3330256044820152606401610d8b565b7f825b1cafa533bd3819651cc02347f1ab2d0b782e7b9e7038089ea1fb888c9ca581602054604051611348929190918252602082015260400190565b60405180910390a1602055565b61135d612014565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b6113ba612014565b61120c60006129ec565b6113cc612014565b6001600160a01b0381166113f25760405162461bcd60e51b8152600401610d8b906149e1565b601180546001600160a01b038381166001600160a01b03198316811790935560405191169182917f94cc1498503be9a145caf3e96f856665f29cf9b26c7179a93fbe1c1e5f56a0fd90600090a35050565b606060098054610c8d9061496e565b600061145c612014565b620186a061146960075490565b611474906001614a2a565b61147e9190614a41565b8210156114f35760405162461bcd60e51b815260206004820152603860248201527f5468726573686f6c6420666c6f6f722063616e6e6f74206265206c6f7765722060448201527f7468616e20302e3030312520746f74616c20737570706c7900000000000000006064820152608401610d8b565b60646114fe60075490565b611509906002614a2a565b6115139190614a41565b8211156115885760405162461bcd60e51b815260206004820152603b60248201527f5468726573686f6c64206365696c696e672063616e6e6f74206265206869676860448201527f6572207468616e20322e3030302520746f74616c20737570706c7900000000006064820152608401610d8b565b50601381905560015b919050565b600033816115a48286611d7b565b9050838110156116045760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d8b565b6116118286868403611ef0565b506001949350505050565b6000611079338484612303565b611631612014565b600d8054911515600160a81b0260ff60a81b19909216919091179055565b611657612014565b60005b8181101561177e5761169c83838381811061167757611677614a63565b90506020028101906116899190614a79565b611697906040810190614a99565b612a3c565b8282828181106116ae576116ae614a63565b90506020028101906116c09190614a79565b6116ce906040810190614a99565b600360008686868181106116e4576116e4614a63565b90506020028101906116f69190614a79565b61170490602081019061478f565b63ffffffff1663ffffffff168152602001908152602001600020600086868681811061173257611732614a63565b90506020028101906117449190614a79565b611755906040810190602001614adf565b61ffff168152602081019190915260400160002091611775919083614b42565b5060010161165a565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051611167929190614c2a565b63ffffffff8416600090815260036020908152604080832061ffff871684529091528120805460609291906117e49061496e565b80601f01602080910402602001604051908101604052809291908181526020018280546118109061496e565b801561185d5780601f106118325761010080835404028352916020019161185d565b820191906000526020600020905b81548152906001019060200180831161184057829003601f168201915b5050505050905080516000036118ad5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506119239350505050565b60008390036118bd579050611923565b60028310611906576118cf8484612a3c565b806118dd8460028188614d0e565b6040516020016118ef93929190614d38565b604051602081830303815290604052915050611923565b8383604051639a6d49cd60e01b8152600401610d8b929190614d60565b949350505050565b60005b81811015611a34573683838381811061194957611949614a63565b905060200281019061195b9190614d74565b905061198e61196d602083018361478f565b602083013563ffffffff919091166000908152600160205260409020541490565b6119985750611a2c565b3063d045a0dc60c08301358360a08101356119b7610100830183614a99565b6119c8610100890160e08a0161455d565b6119d66101208a018a614a99565b6040518963ffffffff1660e01b81526004016119f89796959493929190614da0565b6000604051808303818588803b158015611a1157600080fd5b505af1158015611a25573d6000803e3d6000fd5b5050505050505b60010161192e565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a9b9190810190614e4e565b604051638351eea760e01b8152600401610d8b91906142ff565b611abd612014565b6001600160a01b0382166000818152600a6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b611b24614268565b6040805180820190915260008082526020820152600080611b5a60408801356060890135611b5560208b018b61478f565b612a83565b91509150600080611b6b89846126e7565b9092509050611b97611b8060208b018b61478f565b8383611b91368d90038d018d614eef565b8b612ae9565b60408051808201909152858152602080820186905282519298509096503391907ffff873bb909b73d08a8c1af4b21779e87103bb8ea8cf3b3a0067eb8526b8b80a90611be5908d018d61478f565b6040805163ffffffff9092168252602082018990520160405180910390a350505050935093915050565b611c17612014565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b158015611c7a57600080fd5b505af1158015611c8e573d6000803e3d6000fd5b5050505050565b333014611cb55760405163029a949d60e31b815260040160405180910390fd5b610fd487878787878787610fc5565b611ccc612014565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760906020016113a7565b611d22612014565b6001600160a01b038516611d4157611d3c84848484612bf4565b611c8e565b600f80546001600160a01b0319166001600160a01b038716179055611d67856001612693565b600d805460ff60a81b191690555050505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b611dae612014565b600a811115611dff5760405162461bcd60e51b815260206004820181905260248201527f496e76616c69643a206f766572206d6178206c696d6974206f6620302e3130256044820152606401610d8b565b601f546040805183815260208101929092527f2a2b58e382c5193303bb04b58892d775b0d1e0a1be199c19eb60fe3e23bddffa910160405180910390a1601f55565b611e49612014565b6001600160a01b038116611eae5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d8b565b611eb7816129ec565b50565b6000602082018035906001908390611ed2908661478f565b63ffffffff1681526020810191909152604001600020541492915050565b6001600160a01b038316611f525760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d8b565b6001600160a01b038216611fb35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d8b565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0316331461120c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d8b565b60008061207a8561319b565b915060008060205411156120a657612710602054846120999190614a2a565b6120a39190614a41565b90505b6120b08184614f21565b9150848210156120dd576040516371c4efed60e01b81526004810183905260248101869052604401610d8b565b50935093915050565b63ffffffff811660009081526001602052604081205480610d245760405163f6ff4fb760e01b815263ffffffff84166004820152602401610d8b565b600061213461213187876131d2565b90565b905060006121608261214e6121498a8a6131ea565b61320d565b61215b60208d018d61478f565b613242565b9050602886111561222757600061219d61218060608c0160408d01614f34565b61218d60208d018d61478f565b846121988c8c6132b5565b613300565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906121f39086908d906000908790600401614f51565b600060405180830381600087803b15801561220d57600080fd5b505af1158015612221573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61226060208d018d61478f565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b60006122958484611d7b565b905060001981146122fd57818110156122f05760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d8b565b6122fd8484848403611ef0565b50505050565b60006001600160a01b03841661232b5760405162461bcd60e51b8152600401610d8b90614f82565b6001600160a01b0383166123515760405162461bcd60e51b8152600401610d8b90614fc7565b600d54600160a01b900460ff1680612367575081155b1561237f57612377848484613332565b506001611079565b612387613463565b15612399576123946134c7565b6123f6565b600d54600160a81b900460ff161580156123c457506013543060009081526005602052604090205410155b80156123e957506001600160a01b0384166000908152600b602052604090205460ff16155b156123f6576123f66128ec565b6001600160a01b0384166000908152600a602052604081205460ff1615801561243857506001600160a01b0384166000908152600a602052604090205460ff16155b90506000811561267c576001600160a01b0386166000908152600b602052604090205460ff16801561246c57506000601454115b1561252557612710601454856124829190614a2a565b61248c9190614a41565b90506014546017548261249f9190614a2a565b6124a99190614a41565b601e60008282546124ba91906149b8565b90915550506014546015546124cf9083614a2a565b6124d99190614a41565b601c60008282546124ea91906149b8565b90915550506014546016546124ff9083614a2a565b6125099190614a41565b601d600082825461251a91906149b8565b9091555061265e9050565b6001600160a01b0385166000908152600b602052604090205460ff16801561254f57506000601854115b156125e257612710601854856125659190614a2a565b61256f9190614a41565b9050601854601b54826125829190614a2a565b61258c9190614a41565b601e600082825461259d91906149b8565b90915550506018546019546125b29083614a2a565b6125bc9190614a41565b601c60008282546125cd91906149b8565b9091555050601854601a546124ff9083614a2a565b601854601454106126185761271060026018546125ff9190614a41565b6126099086614a2a565b6126139190614a41565b61263e565b612710600260145461262a9190614a41565b6126349086614a2a565b61263e9190614a41565b9050801561265e5780601e600082825461265891906149b8565b90915550505b801561266f5761266f863083613332565b6126798185614f21565b93505b612687868686613332565b50600195945050505050565b6001600160a01b0382166000818152600b6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b606080600061274485602001356126fd8661389a565b61270a60a0890189614a99565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506138c692505050565b909350905060008161275757600161275a565b60025b905061277a61276c602088018861478f565b82610ab060808a018a614a99565b6004549093506001600160a01b031615612802576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb916127bf91889188910161500a565b602060405180830381865afa1580156127dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612800919061502f565b505b50509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff16815260200161286e896120e6565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b81526004016128a392919061504c565b6040805180830381865afa1580156128bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e391906150f5565b95945050505050565b601254601c546129099130916001600160a01b0390911690613332565b601054601e546129269130916001600160a01b0390911690613332565b601154601d546129439130916001600160a01b0390911690613332565b601c54601e54601d5460408051938452602084019290925282820152517f82a3fc4283391ed578cd3d222600697e8ddc365d1fca66c0a5a7181c5914ce0f9181900360600190a16000601c819055601e819055601d55471561120c576010546040516000916001600160a01b03169047908381818185875af1925050503d80600081146122fd576040519150601f19603f3d011682016040523d82523d6000602084013e6122fd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000612a4b6002828486614d0e565b612a5491615111565b60f01c905060038114612a7e578282604051639a6d49cd60e01b8152600401610d8b929190614d60565b505050565b600080612a9185858561206e565b90925090506000818311612aa6576000612ab0565b612ab08284614f21565b90508015612adf57601054612ad09033906001600160a01b031683613332565b612ada3383613940565b6120dd565b6120dd3384613940565b612af1614268565b6000612b008460000151613a74565b602085015190915015612b1a57612b1a8460200151613a9c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001612b6a8c6120e6565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401612ba692919061504c565b60806040518083038185885af1158015612bc4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612be99190615141565b979650505050505050565b600c80546001600160a01b0319166001600160a01b038616908117909155612c20903090600019611ef0565b600d80546001600160a01b0319166001600160a01b038516179055600e829055600182148015612cd75750600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cc291906151a8565b6001600160a01b0316836001600160a01b0316145b15612f3a57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5391906151a8565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dd991906151a8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e4a91906151a8565b600f80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730612e92816001600160a01b031660009081526005602052604090205490565b600080612ea76000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401612ec9969594939291906151c5565b60606040518083038185885af1158015612ee7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f0c9190615200565b5050600f54612f2691506001600160a01b03166001612693565b600d805460ff60a81b1916600160a81b1790555b816002036122fd57600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb991906151a8565b6040516364e329cb60e11b81523060048201526001600160a01b038581166024830152919091169063c9c65396906044016020604051808303816000875af1158015613009573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302d91906151a8565b600f80546001600160a01b0319166001600160a01b03928316179055600c5460405163095ea7b360e01b81529082166004820152602481018390529084169063095ea7b3906044016020604051808303816000875af1158015613094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130b8919061502f565b50600c546001600160a01b031663e8e3370030856130eb826001600160a01b031660009081526005602052604090205490565b856000806131016000546001600160a01b031690565b426040518963ffffffff1660e01b815260040161312598979695949392919061522e565b6060604051808303816000875af1158015613144573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131689190615200565b5050600f5461318291506001600160a01b03166001612693565b600d805460ff60a81b1916600160a81b17905550505050565b60007f00000000000000000000000000000000000000000000000000000000000000006131c88184614a41565b610d249190614a2a565b60006131e16020828486614d0e565b61107991615277565b60006131fa602860208486614d0e565b61320391615295565b60c01c9392505050565b6000610d247f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416614a2a565b601f54600090156132a4576000612710601f54856132609190614a2a565b61326a9190614a41565b905060006132788286614f21565b601054909150613291906001600160a01b031683613b7e565b61329b8682613b7e565b91506110799050565b6132ae8484613b7e565b5081611079565b60606132c48260288186614d0e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b60608484848460405160200161331994939291906152c3565b6040516020818303038152906040529050949350505050565b6001600160a01b0383166133585760405162461bcd60e51b8152600401610d8b90614f82565b6001600160a01b03821661337e5760405162461bcd60e51b8152600401610d8b90614fc7565b6001600160a01b038316600090815260056020526040902054818110156133f65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d8b565b6001600160a01b0380851660008181526005602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906134569086815260200190565b60405180910390a36122fd565b600d54600090600160a01b900460ff161580156134895750600d54600160a81b900460ff165b80156134a657506013543060009081526005602052604090205410155b80156134c25750336000908152600b602052604090205460ff16155b905090565b600d805460ff60a01b1916600160a01b179055601254601c546134f79130916001600160a01b0390911690613332565b3060009081526005602052604081205490506000601d54601e5461351b91906149b8565b9050600081601e548461352e9190614a2a565b6135389190614a41565b90506000613547600283614a41565b905060006135558286614f21565b600e5490915047906002036135d357600d546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156135ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135d09190615312565b90505b60006135de83613c3f565b6000600e546001036135fb576135f48347614f21565b905061367e565b600e5460020361367e57600d546040516370a0823160e01b815230600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa15801561364d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136719190615312565b61367b9190614f21565b90505b600087601d548361368f9190614a2a565b6136999190614a41565b905060006136a78284614f21565b6000601c819055601e819055601d55905086158015906136c75750600081115b15613718576136d68782613e72565b60408051878152602081018390529081018890527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b600e54600114801561372a5750600047115b1561378c576010546040516001600160a01b03909116904790600081818185875af1925050503d806000811461377c576040519150601f19603f3d011682016040523d82523d6000602084013e613781565b606091505b505080945050613881565b600e5460020361388157600d546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa1580156137df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138039190615312565b600d5460115460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb906044016020604051808303816000875af115801561385a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061387e919061502f565b50505b5050600d805460ff60a01b191690555050505050505050565b6000610d247f000000000000000000000000000000000000000000000000000000000000000083614a41565b805160609015158061390f5784846040516020016138fb92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052613936565b84843385604051602001613926949392919061532b565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0382166139a05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610d8b565b6001600160a01b03821660009081526005602052604090205481811015613a145760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610d8b565b6001600160a01b03831660008181526005602090815260408083208686039055600780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000813414613a98576040516304fb820960e51b8152346004820152602401610d8b565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015613afc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b2091906151a8565b90506001600160a01b038116613b49576040516329b99a9560e11b815260040160405180910390fd5b6111116001600160a01b038216337f00000000000000000000000000000000000000000000000000000000000000008561403d565b6001600160a01b038216613bd45760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610d8b565b8060076000828254613be691906149b8565b90915550506001600160a01b0382166000818152600560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600e54600103613da3576040805160028082526060820183526000926020830190803683370190505090503081600081518110613c7e57613c7e614a63565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613cfb91906151a8565b81600181518110613d0e57613d0e614a63565b6001600160a01b039283166020918202929092010152600c54613d349130911684611ef0565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790613d6d90859060009086903090429060040161536e565b600060405180830381600087803b158015613d8757600080fd5b505af1158015613d9b573d6000803e3d6000fd5b505050505050565b600e54600203611eb7576040805160028082526060820183526000926020830190803683370190505090503081600081518110613de257613de2614a63565b6001600160a01b039283166020918202929092010152600d54825191169082906001908110613e1357613e13614a63565b6001600160a01b039283166020918202929092010152600c54613e399130911684611ef0565b600c54604051635c11d79560e01b81526001600160a01b0390911690635c11d79590613d6d90859060009086903090429060040161536e565b600e54600103613f1757600c54613e949030906001600160a01b031684611ef0565b600c5460105460405163f305d71960e01b81526001600160a01b039283169263f305d719928592613ed492309289926000928392169042906004016151c5565b60606040518083038185885af1158015613ef2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c8e9190615200565b600e5460020361111157600c54613f399030906001600160a01b031684611ef0565b600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af1158015613f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fb2919061502f565b50600c54600d5460105460405162e8e33760e81b81526001600160a01b039384169363e8e3370093613ffa93309391831692899289926000928392911690429060040161522e565b6060604051808303816000875af1158015614019573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e9190615200565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092018352602080830180516001600160e01b03166323b872dd60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564908401526122fd928792916000916140d5918516908490614155565b90508051600014806140f65750808060200190518101906140f6919061502f565b612a7e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610d8b565b6060611923848460008585600080866001600160a01b0316858760405161417c91906153e1565b60006040518083038185875af1925050503d80600081146141b9576040519150601f19603f3d011682016040523d82523d6000602084013e6141be565b606091505b5091509150612be98783838760608315614239578251600003614232576001600160a01b0385163b6142325760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d8b565b5081611923565b611923838381511561424e5781518083602001fd5b8060405162461bcd60e51b8152600401610d8b91906142ff565b60405180606001604052806000801916815260200160006001600160401b031681526020016142aa604051806040016040528060008152602001600081525090565b905290565b60005b838110156142ca5781810151838201526020016142b2565b50506000910152565b600081518084526142eb8160208601602086016142af565b601f01601f19169290920160200192915050565b60208152600061107960208301846142d3565b6001600160a01b0381168114611eb757600080fd5b6000806040838503121561433a57600080fd5b823561434581614312565b946020939093013593505050565b60008060006060848603121561436857600080fd5b505081359360208301359350604090920135919050565b600060e0828403121561439157600080fd5b50919050565b6000602082840312156143a957600080fd5b81356001600160401b038111156143bf57600080fd5b6119238482850161437f565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156144465788870360bf19018552815180518852830151838801879052614433878901826142d3565b9750509382019390820190600101614407565b50508751606088015250505060208501516080850152509050611923565b60006060828403121561439157600080fd5b60008083601f84011261448857600080fd5b5081356001600160401b0381111561449f57600080fd5b6020830191508360208285010111156144b757600080fd5b9250929050565b600080600080600080600060e0888a0312156144d957600080fd5b6144e38989614464565b96506060880135955060808801356001600160401b038082111561450657600080fd5b6145128b838c01614476565b909750955060a08a0135915061452782614312565b90935060c0890135908082111561453d57600080fd5b5061454a8a828b01614476565b989b979a50959850939692959293505050565b60006020828403121561456f57600080fd5b813561107981614312565b60008060006060848603121561458f57600080fd5b833561459a81614312565b925060208401356145aa81614312565b929592945050506040919091013590565b8015158114611eb757600080fd5b600080604083850312156145dc57600080fd5b82356145e781614312565b915060208301356145f7816145bb565b809150509250929050565b803563ffffffff8116811461159157600080fd5b6000806040838503121561462957600080fd5b61434583614602565b6000806040838503121561464557600080fd5b82356001600160401b0381111561465b57600080fd5b6146678582860161437f565b92505060208301356145f7816145bb565b815181526020808301519082015260408101610d24565b803561ffff8116811461159157600080fd5b600080604083850312156146b457600080fd5b6146bd83614602565b91506146cb6020840161468f565b90509250929050565b6000602082840312156146e657600080fd5b5035919050565b6000602082840312156146ff57600080fd5b8135611079816145bb565b60008083601f84011261471c57600080fd5b5081356001600160401b0381111561473357600080fd5b6020830191508360208260051b85010111156144b757600080fd5b6000806020838503121561476157600080fd5b82356001600160401b0381111561477757600080fd5b6147838582860161470a565b90969095509350505050565b6000602082840312156147a157600080fd5b61107982614602565b600080600080606085870312156147c057600080fd5b6147c985614602565b93506147d76020860161468f565b925060408501356001600160401b038111156147f257600080fd5b6147fe87828801614476565b95989497509550505050565b6000806000838503608081121561482057600080fd5b84356001600160401b0381111561483657600080fd5b6148428782880161437f565b9450506040601f198201121561485757600080fd5b50602084019150606084013561486c81614312565b809150509250925092565b600060c082019050835182526001600160401b03602085015116602083015260408401516148b2604084018280518252602090810151910152565b5082516080830152602083015160a0830152611079565b600080600080600060a086880312156148e157600080fd5b85356148ec81614312565b945060208601356148fc81614312565b9350604086013561490c81614312565b94979396509394606081013594506080013592915050565b6000806040838503121561493757600080fd5b823561494281614312565b915060208301356145f781614312565b60006060828403121561496457600080fd5b6110798383614464565b600181811c9082168061498257607f821691505b60208210810361439157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610d2457610d246149a2565b634e487b7160e01b600052604160045260246000fd5b60208082526029908201527f496e76616c696420416464726573733a206d757374206265206e6f6e2d7a65726040820152686f206164647265737360b81b606082015260800190565b8082028115828204841417610d2457610d246149a2565b600082614a5e57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60008235605e19833603018112614a8f57600080fd5b9190910192915050565b6000808335601e19843603018112614ab057600080fd5b8301803591506001600160401b03821115614aca57600080fd5b6020019150368190038213156144b757600080fd5b600060208284031215614af157600080fd5b6110798261468f565b601f821115612a7e576000816000526020600020601f850160051c81016020861015614b235750805b601f850160051c820191505b81811015613d9b57828155600101614b2f565b6001600160401b03831115614b5957614b596149cb565b614b6d83614b67835461496e565b83614afa565b6000601f841160018114614ba15760008515614b895750838201355b600019600387901b1c1916600186901b178355611c8e565b600083815260209020601f19861690835b82811015614bd25786850135825560209485019460019092019101614bb2565b5086821015614bef5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b88811015614d0057878303603f190184528135368b9003605e19018112614c6f57600080fd5b8a01606063ffffffff614c8183614602565b16855261ffff614c9289840161468f565b168886015286820135601e19833603018112614cad57600080fd5b9091018781019190356001600160401b03811115614cca57600080fd5b803603831315614cd957600080fd5b8188870152614ceb8287018285614c01565b96890196955050509186019150600101614c49565b509098975050505050505050565b60008085851115614d1e57600080fd5b83861115614d2b57600080fd5b5050820193919092039150565b60008451614d4a8184602089016142af565b8201838582376000930192835250909392505050565b602081526000611923602083018486614c01565b6000823561013e19833603018112614a8f57600080fd5b6001600160401b0381168114611eb757600080fd5b63ffffffff614dae89614602565b1681526020880135602082015260006040890135614dcb81614d8b565b6001600160401b03811660408401525087606083015260e06080830152614df660e083018789614c01565b6001600160a01b03861660a084015282810360c0840152614e18818587614c01565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715614e4857614e486149cb565b60405290565b600060208284031215614e6057600080fd5b81516001600160401b0380821115614e7757600080fd5b818401915084601f830112614e8b57600080fd5b815181811115614e9d57614e9d6149cb565b604051601f8201601f19908116603f01168101908382118183101715614ec557614ec56149cb565b81604052828152876020848701011115614ede57600080fd5b612be98360208301602088016142af565b600060408284031215614f0157600080fd5b614f09614e26565b82358152602083013560208201528091505092915050565b81810381811115610d2457610d246149a2565b600060208284031215614f4657600080fd5b813561107981614d8b565b60018060a01b038516815283602082015261ffff831660408201526080606082015260006111f260808301846142d3565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60408152600061501d60408301856142d3565b828103602084015261107581856142d3565b60006020828403121561504157600080fd5b8151611079816145bb565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261508260e08401826142d3565b90506060850151603f198483030160a085015261509f82826142d3565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156150d757600080fd5b6150df614e26565b9050815181526020820151602082015292915050565b60006040828403121561510757600080fd5b61107983836150c5565b6001600160f01b031981358181169160028510156151395780818660020360031b1b83161692505b505092915050565b60006080828403121561515357600080fd5b604051606081018181106001600160401b0382111715615175576151756149cb565b60405282518152602083015161518a81614d8b565b602082015261519c84604085016150c5565b60408201529392505050565b6000602082840312156151ba57600080fd5b815161107981614312565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b60008060006060848603121561521557600080fd5b8351925060208401519150604084015190509250925092565b6001600160a01b039889168152968816602088015260408701959095526060860193909352608085019190915260a084015290921660c082015260e08101919091526101000190565b80356020831015610d2457600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156151395760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161530281602c8501602087016142af565b91909101602c0195945050505050565b60006020828403121561532457600080fd5b5051919050565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161535e8160488501602087016142af565b9190910160480195945050505050565b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156153c05784516001600160a01b03168352938301939183019160010161539b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251614a8f8184602087016142af56fea2646970667358221220b33859c249d737ce4e258c2da83f8f91b2db5e3e763712bf19c7f1a771a5b30a64736f6c634300081600330000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000001922c71c62fb8e15c81e779d0791a1ed5016e344
©2022-now by Spectre