Contract Address Details

Contract
0xeefbb0ebf2a0701e308b7c7750c9c6742d3295e8
Balance
0.0 ETH ($0.0)
Tokens
1 Token
$55,827.46 USD
Transactions
Transfers
Gas Used
0
Last Balance Update
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106102685760003560e01c8063984bd4b211610151578063d3649d6c116100c3578063e029159211610087578063e02915921461058e578063ec87621c146105a1578063ef925399146105b6578063f25f4b56146105c9578063f7b2bf68146105e1578063fe62c28b1461063357600080fd5b8063d3649d6c14610541578063d547741f1461054a578063d73792a91461055d578063d9caed1214610566578063e026faa71461057957600080fd5b8063ac37b22611610115578063ac37b226146104e4578063ae7cabbd1461050b578063affed0e014610513578063b049cec71461051c578063b46c31a41461052f578063cfae73071461053857600080fd5b8063984bd4b21461049b5780639a48e7f9146104ae5780639debb3bd146104c1578063a217fddf146104c9578063a427b242146104d157600080fd5b80633f4ba83a116101ea5780637233a666116101ae5780637233a666146103f957806382bfefc81461040e5780638456cb591461044d57806390d49b9d1461045557806391d148541461046857806397901c5a1461047b57600080fd5b80633f4ba83a1461038c578063416553261461039457806352f7c988146103bb5780635c975abb146103ce5780635f282ba4146103d957600080fd5b8063248a9ca311610231578063248a9ca3146102f95780632aaf5ed51461032a5780632cf267011461033d5780632f2ff15d1461036657806336568abe1461037957600080fd5b8062f54e801461026d57806301ffc9a71461028257806314538128146102aa578063179ff4b2146102d15780631e12ef29146102e6575b600080fd5b61028061027b366004613265565b61063c565b005b6102956102903660046132d0565b610818565b60405190151581526020015b60405180910390f35b6102bd6102b836600461330f565b61084f565b6040516102a198979695949392919061338b565b6102d9610a52565b6040516102a191906133fd565b6102806102f436600461344a565b610ab4565b61031c61030736600461348b565b60009081526020819052604090206001015490565b6040519081526020016102a1565b6102806103383660046134a4565b610b69565b61031c61034b3660046134ef565b6001600160a01b031660009081526007602052604090205490565b61028061037436600461350c565b610d61565b61028061038736600461350c565b610d8b565b610280610e09565b61031c7fcb87858191633bd77793d261daabf61ecc1356b8074c6678235852edf88a10dc81565b6102806103c936600461353c565b610e34565b60015460ff16610295565b6103ec6103e736600461355e565b610f35565b6040516102a19190613593565b6104016112cc565b6040516102a19190613676565b6104357f000000000000000000000000b55ee890426341fe45ee6dc788d2d93d25b5906381565b6040516001600160a01b0390911681526020016102a1565b6102806112fc565b6102806104633660046134ef565b611324565b61029561047636600461350c565b611412565b61031c61048936600461348b565b60096020526000908152604090205481565b6102806104a9366004613689565b61143b565b6104356104bc36600461348b565b61189c565b61031c606481565b61031c600081565b6102806104df36600461348b565b6118c6565b61031c7f65766d2e3100000000000000000000000000000000000000000000000000000081565b600c5461031c565b61031c60055481565b61029561052a36600461373a565b61192e565b61031c60045481565b61031c60035481565b61031c60025481565b61028061055836600461350c565b61194c565b61031c61271081565b61028061057436600461376f565b611971565b610581611994565b6040516102a191906137b0565b61028061059c36600461388a565b6119a0565b61031c600080516020613f8a83398151915281565b6103ec6105c43660046134ef565b611f34565b6001546104359061010090046001600160a01b031681565b61031c6105ef3660046138ed565b825160208185018101805160088252928201958201959095209190945282518084018501805192815290850193850193909320925291526000908152604090205481565b61031c60065481565b600080516020613f8a83398151915261065481612309565b8382146106945760405162461bcd60e51b8152602060048201526009602482015268189859081a5b9c1d5d60ba1b60448201526064015b60405180910390fd5b60005b84811015610810576106d78686838181106106b4576106b4613959565b90506020028101906106c6919061396f565b6106cf916139b5565b600a90612313565b6107235760405162461bcd60e51b815260206004820152601c60248201527f436861696e20697320616c726561647920696e20746865206c69737400000000604482015260640161068b565b600086868381811061073757610737613959565b9050602002810190610749919061396f565b610752916139b5565b9050600085858481811061076857610768613959565b90506020020135600a61077b9190613acd565b600083815260096020526040902054909150156107f45760008281526009602052604090205481146107ef5760405162461bcd60e51b815260206004820152601f60248201527f63616e6e6f74206d6f64696679207468652065786368616e6765207261746500604482015260640161068b565b610806565b60008281526009602052604090208190555b5050600101610697565b505050505050565b60006001600160e01b03198216637965db0b60e01b148061084957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6007602052816000526040600020818154811061086b57600080fd5b600091825260209091206008909102018054600182015460028301546003840180549396509194506001600160a01b031692916108a790613ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546108d390613ad9565b80156109205780601f106108f557610100808354040283529160200191610920565b820191906000526020600020905b81548152906001019060200180831161090357829003601f168201915b50505050509080600401805461093590613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461096190613ad9565b80156109ae5780601f10610983576101008083540402835291602001916109ae565b820191906000526020600020905b81548152906001019060200180831161099157829003601f168201915b5050505050908060050180546109c390613ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546109ef90613ad9565b8015610a3c5780601f10610a1157610100808354040283529160200191610a3c565b820191906000526020600020905b815481529060010190602001808311610a1f57829003601f168201915b5050505050908060060154908060070154905088565b6060600c805480602002602001604051908101604052809291908181526020018280548015610aaa57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a8c575b5050505050905090565b600080516020613f8a833981519152610acc81612309565b60005b82811015610b6357610b0f848483818110610aec57610aec613959565b9050602002810190610afe919061396f565b610b07916139b5565b600a9061231f565b610b5b5760405162461bcd60e51b815260206004820152601c60248201527f436861696e206973206e6f7420696e20746865206c6973742079657400000000604482015260640161068b565b600101610acf565b50505050565b600080516020613f8a833981519152610b8181612309565b6000839003610bc05760405162461bcd60e51b815260206004820152600b60248201526a4e6f2072656c617965727360a81b604482015260640161068b565b6064831115610c055760405162461bcd60e51b8152602060048201526011602482015270546f6f206d616e792072656c617965727360781b604482015260640161068b565b81600003610c3e5760405162461bcd60e51b81526020600482015260066024820152651816b7b316a760d11b604482015260640161068b565b82821115610c775760405162461bcd60e51b81526020600482015260066024820152652716b7b316a760d11b604482015260640161068b565b60005b83811015610d4b5760005b84811015610d425780821480610cf95750858582818110610ca857610ca8613959565b9050602002016020810190610cbd91906134ef565b6001600160a01b0316868684818110610cd857610cd8613959565b9050602002016020810190610ced91906134ef565b6001600160a01b031614155b610d3a5760405162461bcd60e51b81526020600482015260126024820152714475706c69636174652072656c617965727360701b604482015260640161068b565b600101610c85565b50600101610c7a565b50610d58600c85856131a9565b50506006555050565b600082815260208190526040902060010154610d7c81612309565b610d86838361232b565b505050565b6001600160a01b0381163314610dfb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161068b565b610e0582826123af565b5050565b610e11612414565b600080516020613f8a833981519152610e2981612309565b610e3161245f565b50565b600080516020613f8a833981519152610e4c81612309565b82600354141580610e5f57508160045414155b610ea35760405162461bcd60e51b8152602060048201526015602482015274466565206e756d657261746f72207265706561747360581b604482015260640161068b565b6127108310610ee65760405162461bcd60e51b815260206004820152600f60248201526e08ccaca40d2e640e8dede40d0d2ced608b1b604482015260640161068b565b6127108210610f295760405162461bcd60e51b815260206004820152600f60248201526e08ccaca40d2e640e8dede40d0d2ced608b1b604482015260640161068b565b50600391909155600455565b6001600160a01b038316600090815260076020526040902054606090610f5b8385613b13565b811015610f9d5760405162461bcd60e51b815260206004820152601060248201526f189859081bd9999cd95d0bdb1a5b5a5d60821b604482015260640161068b565b826001600160401b03811115610fb557610fb56137e8565b60405190808252806020026020018201604052801561103757816020015b611024604051806101000160405280600081526020016000815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160008152602001600081525090565b815260200190600190039081610fd35790505b50915060005b838110156112c3576001600160a01b03861660009081526007602052604090206110678287613b13565b8154811061107757611077613959565b90600052602060002090600802016040518061010001604052908160008201548152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016003820180546110e490613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461111090613ad9565b801561115d5780601f106111325761010080835404028352916020019161115d565b820191906000526020600020905b81548152906001019060200180831161114057829003601f168201915b5050505050815260200160048201805461117690613ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546111a290613ad9565b80156111ef5780601f106111c4576101008083540402835291602001916111ef565b820191906000526020600020905b8154815290600101906020018083116111d257829003601f168201915b5050505050815260200160058201805461120890613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461123490613ad9565b80156112815780601f1061125657610100808354040283529160200191611281565b820191906000526020600020905b81548152906001019060200180831161126457829003601f168201915b50505050508152602001600682015481526020016007820154815250508382815181106112b0576112b0613959565b602090810291909101015260010161103d565b50509392505050565b60606112f77f65766d2e310000000000000000000000000000000000000000000000000000006124b1565b905090565b61130461251c565b600080516020613f8a83398151915261131c81612309565b610e31612562565b600080516020613f8a83398151915261133c81612309565b6001546001600160a01b0380841661010090920416036113935760405162461bcd60e51b81526020600482015260126024820152714665652077616c6c6574207265706561747360701b604482015260640161068b565b6001600160a01b0382166113e95760405162461bcd60e51b815260206004820152601a60248201527f4665652077616c6c6574206973207a65726f2061646472657373000000000000604482015260640161068b565b50600180546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61144361251c565b61145361052a606085018561396f565b61149f5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420737570706f727465642066726f6d436861696e000000000000000000604482015260640161068b565b60086114ae606085018561396f565b6040516114bc929190613b26565b90815260200160405180910390208380602001906114da919061396f565b6040516114e8929190613b26565b90815260200160405180910390206000846080013581526020019081526020016000205460001461155b5760405162461bcd60e51b815260206004820152601b60248201527f5369676e617475726520616c72656164792066756c66696c6c65640000000000604482015260640161068b565b600c5481146115a45760405162461bcd60e51b8152602060048201526015602482015274084c2c840e6d2cedcc2e8eae4cae640d8cadccee8d605b1b604482015260640161068b565b60006115b76115b285613b36565b61259d565b90506000805b838110156116a8578484828181106115d7576115d7613959565b90506020028101906115e9919061396f565b90506000036115fa576001016115bd565b600c818154811061160d5761160d613959565b6000918252602090912001546001600160a01b031661164f8487878581811061163857611638613959565b905060200281019061164a919061396f565b612684565b6001600160a01b03161461169c576116668161219f565b6040516020016116769190613be6565b60408051601f198184030181529082905262461bcd60e51b825261068b91600401613676565b600191820191016115bd565b506006548110156116f15760405162461bcd60e51b81526020600482015260136024820152724e6f7420656e6f7567682072656c617965727360681b604482015260640161068b565b436008611701606088018861396f565b60405161170f929190613b26565b908152602001604051809103902086806020019061172d919061396f565b60405161173b929190613b26565b908152604080516020928190038301902060808901356000908152925281209190915560098161176e606089018961396f565b611777916139b5565b815260208101919091526040016000908120549150611797828835613c24565b90506000612710600454836117ac9190613c24565b6117b69190613c51565b90506117da6117cb60608a0160408b016134ef565b6117d58385613c65565b6126ce565b80156117fb576001546117fb9061010090046001600160a01b0316826126ce565b61180b6060890160408a016134ef565b6001600160a01b031661182160208a018a61396f565b60405161182f929190613b26565b6040519081900390207f1a82954c00ba4231b18dbc7d7d5187028cfc140ac6efedeeb60397b8710a9d9361186660608c018c61396f565b61186e6112cc565b6118788789613c65565b8960405161188a959493929190613ca1565b60405180910390a35050505050505050565b600c81815481106118ac57600080fd5b6000918252602090912001546001600160a01b0316905081565b600080516020613f8a8339815191526118de81612309565b81600254036119285760405162461bcd60e51b81526020600482015260166024820152754c696d6974207065722073656e64207265706561747360501b604482015260640161068b565b50600255565b600061194561193d83856139b5565b600a906126f9565b9392505050565b60008281526020819052604090206001015461196781612309565b610d8683836123af565b600080516020613f8a83398151915261198981612309565b610b63848484612711565b60606112f7600a612774565b6119a861251c565b836000036119e55760405162461bcd60e51b815260206004820152600a6024820152690416d6f756e74203d20360b41b604482015260640161068b565b600254841115611a375760405162461bcd60e51b815260206004820152601960248201527f416d6f756e74206973206d6f7265207468616e206c696d697400000000000000604482015260640161068b565b8251600003611a805760405162461bcd60e51b81526020600482015260156024820152744669656c6420746f5573657220697320656d70747960581b604482015260640161068b565b611a8a828261192e565b611acf5760405162461bcd60e51b815260206004820152601660248201527510da185a5b881a5cc81b9bdd081cdd5c1c1bdc9d195960521b604482015260640161068b565b6000600981611ade84866139b5565b81526020019081526020016000205490508085611afb9190613cdc565b15611b595760405162461bcd60e51b815260206004820152602860248201527f416d6f756e74206973206e6f7420646976697369626c652062792065786368616044820152676e6765207261746560c01b606482015260840161068b565b612710611b668287613c51565b1015611bb45760405162461bcd60e51b815260206004820152601860248201527f616d6f756e74203c206665652064656e6f6d696e61746f720000000000000000604482015260640161068b565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000b55ee890426341fe45ee6dc788d2d93d25b590636001600160a01b0316906370a0823190602401602060405180830381865afa158015611c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3f9190613cf0565b9050611c4b3387612781565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000b55ee890426341fe45ee6dc788d2d93d25b590636001600160a01b0316906370a0823190602401602060405180830381865afa158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd69190613cf0565b905086611ce38383613c65565b14611d1c5760405162461bcd60e51b81526020600482015260096024820152683130b2103a37b5b2b760b91b604482015260640161068b565b505060008161271060035488611d329190613c24565b611d3c9190613c51565b611d469190613c51565b90508015611d6d57600154611d6d9061010090046001600160a01b03166117d58484613c24565b336000908152600760205260409081902081516101008101909252908083611d95868b613c51565b611d9f9190613c65565b815242602082015233604082015260608101889052608001611dbf6112cc565b815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250506005805460209094019392909150611e1283613d09565b909155508152436020918201528254600180820185556000948552938290208351600890920201908155908201519281019290925560408101516002830180546001600160a01b0319166001600160a01b0390921691909117905560608101519091906003820190611e849082613d68565b5060808201516004820190611e999082613d68565b5060a08201516005820190611eae9082613d68565b5060c0820151816006015560e08201518160070155505084604051611ed39190613e27565b60405180910390207f39ca9eb9de2c42145bdc9525fbfac365c3f8e2abdf97dd94e64ec1258365b9f733611f056112cc565b8787611f11878d613c65565b88604051611f2496959493929190613e43565b60405180910390a2505050505050565b6001600160a01b0381166000908152600760209081526040808320805482518185028101850190935280835260609492939192909184015b828210156121945760008481526020908190206040805161010081018252600886029092018054835260018101549383019390935260028301546001600160a01b031690820152600382018054919291606084019190611fcb90613ad9565b80601f0160208091040260200160405190810160405280929190818152602001828054611ff790613ad9565b80156120445780601f1061201957610100808354040283529160200191612044565b820191906000526020600020905b81548152906001019060200180831161202757829003601f168201915b5050505050815260200160048201805461205d90613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461208990613ad9565b80156120d65780601f106120ab576101008083540402835291602001916120d6565b820191906000526020600020905b8154815290600101906020018083116120b957829003601f168201915b505050505081526020016005820180546120ef90613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461211b90613ad9565b80156121685780601f1061213d57610100808354040283529160200191612168565b820191906000526020600020905b81548152906001019060200180831161214b57829003601f168201915b505050505081526020016006820154815260200160078201548152505081526020019060010190611f6c565b505050509050919050565b606060006121ac83612231565b60010190506000816001600160401b038111156121cb576121cb6137e8565b6040519080825280601f01601f1916602001820160405280156121f5576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846121ff57509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106122705772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061229c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106122ba57662386f26fc10000830492506010015b6305f5e10083106122d2576305f5e100830492506008015b61271083106122e657612710830492506004015b606483106122f8576064830492506002015b600a83106108495760010192915050565b610e3181336127ad565b600061194583836127e0565b6000611945838361282f565b6123358282611412565b610e05576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561236b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6123b98282611412565b15610e05576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60015460ff1661245d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161068b565b565b612467612414565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b606060005b828160ff16602081106124cb576124cb613959565b1a60f81b6001600160f81b031916158015906124ea575060208160ff16105b1561250157806124f981613e90565b9150506124b6565b60405191506040820160405280825282602083015250919050565b60015460ff161561245d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161068b565b61256a61251c565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612494565b60006108497fcb87858191633bd77793d261daabf61ecc1356b8074c6678235852edf88a10dc836000015184602001516040516020016125dd9190613e27565b604051602081830303815290604052805190602001208560400151866060015160405160200161260d9190613e27565b60405160208183030381529060405280519060200120876080015160405160200161266996959493929190958652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b60405160208183030381529060405280519060200120612922565b60006126c68484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061297092505050565b949350505050565b610e057f000000000000000000000000b55ee890426341fe45ee6dc788d2d93d25b590638383612711565b60008181526001830160205260408120541515611945565b6040516001600160a01b038316602482015260448101829052610d8690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612994565b6060600061194583612a66565b610e057f000000000000000000000000b55ee890426341fe45ee6dc788d2d93d25b59063833084612ac2565b6127b78282611412565b610e05576127c481612afa565b6127cf836020612b0c565b604051602001611676929190613eaf565b600081815260018301602052604081205461282757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610849565b506000610849565b60008181526001830160205260408120548015612918576000612853600183613c65565b855490915060009061286790600190613c65565b90508181146128cc57600086600001828154811061288757612887613959565b90600052602060002001549050808760000184815481106128aa576128aa613959565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806128dd576128dd613f24565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610849565b6000915050610849565b600061084961292f612ca7565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061297f8585612dce565b9150915061298c81612e13565b509392505050565b60006129e9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f5d9092919063ffffffff16565b805190915015610d865780806020019051810190612a079190613f3a565b610d865760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161068b565b606081600001805480602002602001604051908101604052809291908181526020018280548015612ab657602002820191906000526020600020905b815481526020019060010190808311612aa2575b50505050509050919050565b6040516001600160a01b0380851660248301528316604482015260648101829052610b639085906323b872dd60e01b9060840161273d565b60606108496001600160a01b03831660145b60606000612b1b836002613c24565b612b26906002613b13565b6001600160401b03811115612b3d57612b3d6137e8565b6040519080825280601f01601f191660200182016040528015612b67576020820181803683370190505b509050600360fc1b81600081518110612b8257612b82613959565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612bb157612bb1613959565b60200101906001600160f81b031916908160001a9053506000612bd5846002613c24565b612be0906001613b13565b90505b6001811115612c58576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612c1457612c14613959565b1a60f81b828281518110612c2a57612c2a613959565b60200101906001600160f81b031916908160001a90535060049490941c93612c5181613f5c565b9050612be3565b5083156119455760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161068b565b6000306001600160a01b037f000000000000000000000000eefbb0ebf2a0701e308b7c7750c9c6742d3295e816148015612d0057507f000000000000000000000000000000000000000000000000000000000000000146145b15612d2a57507fddd9886f7012b7a01d1a05f62b75a995948a424fe0ee9a28f61c18db996cbea990565b50604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6020808301919091527f9ae07bc5b995cfa8b0340c8b63e566d5c884d873bdddb1069de56e4a87caf345828401527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b360608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103612e045760208301516040840151606085015160001a612df887828585612f6c565b94509450505050612e0c565b506000905060025b9250929050565b6000816004811115612e2757612e27613f73565b03612e2f5750565b6001816004811115612e4357612e43613f73565b03612e905760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161068b565b6002816004811115612ea457612ea4613f73565b03612ef15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161068b565b6003816004811115612f0557612f05613f73565b03610e315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161068b565b60606126c68484600085613030565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612fa35750600090506003613027565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612ff7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661302057600060019250925050613027565b9150600090505b94509492505050565b6060824710156130915760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161068b565b600080866001600160a01b031685876040516130ad9190613e27565b60006040518083038185875af1925050503d80600081146130ea576040519150601f19603f3d011682016040523d82523d6000602084013e6130ef565b606091505b50915091506131008783838761310b565b979650505050505050565b6060831561317a578251600003613173576001600160a01b0385163b6131735760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161068b565b50816126c6565b6126c6838381511561318f5781518083602001fd5b8060405162461bcd60e51b815260040161068b9190613676565b8280548282559060005260206000209081019282156131fc579160200282015b828111156131fc5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906131c9565b5061320892915061320c565b5090565b5b80821115613208576000815560010161320d565b60008083601f84011261323357600080fd5b5081356001600160401b0381111561324a57600080fd5b6020830191508360208260051b8501011115612e0c57600080fd5b6000806000806040858703121561327b57600080fd5b84356001600160401b038082111561329257600080fd5b61329e88838901613221565b909650945060208701359150808211156132b757600080fd5b506132c487828801613221565b95989497509550505050565b6000602082840312156132e257600080fd5b81356001600160e01b03198116811461194557600080fd5b6001600160a01b0381168114610e3157600080fd5b6000806040838503121561332257600080fd5b823561332d816132fa565b946020939093013593505050565b60005b8381101561335657818101518382015260200161333e565b50506000910152565b6000815180845261337781602086016020860161333b565b601f01601f19169290920160200192915050565b888152602081018890526001600160a01b0387166040820152610100606082018190526000906133bd8382018961335f565b905082810360808401526133d1818861335f565b905082810360a08401526133e5818761335f565b60c0840195909552505060e001529695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561343e5783516001600160a01b031683529284019291840191600101613419565b50909695505050505050565b6000806020838503121561345d57600080fd5b82356001600160401b0381111561347357600080fd5b61347f85828601613221565b90969095509350505050565b60006020828403121561349d57600080fd5b5035919050565b6000806000604084860312156134b957600080fd5b83356001600160401b038111156134cf57600080fd5b6134db86828701613221565b909790965060209590950135949350505050565b60006020828403121561350157600080fd5b8135611945816132fa565b6000806040838503121561351f57600080fd5b823591506020830135613531816132fa565b809150509250929050565b6000806040838503121561354f57600080fd5b50508035926020909101359150565b60008060006060848603121561357357600080fd5b833561357e816132fa565b95602085013595506040909401359392505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561366857888303603f190185528151805184528781015188850152868101516001600160a01b03811688860152610100905060608083015182828801526136078388018261335f565b9250505060808083015186830382880152613622838261335f565b9250505060a0808301518683038288015261363d838261335f565b60c0858101519089015260e094850151949097019390935250505093860193908601906001016135ba565b509098975050505050505050565b602081526000611945602083018461335f565b60008060006040848603121561369e57600080fd5b83356001600160401b03808211156136b557600080fd5b9085019060a082880312156136c957600080fd5b909350602085013590808211156136df57600080fd5b506136ec86828701613221565b9497909650939450505050565b60008083601f84011261370b57600080fd5b5081356001600160401b0381111561372257600080fd5b602083019150836020828501011115612e0c57600080fd5b6000806020838503121561374d57600080fd5b82356001600160401b0381111561376357600080fd5b61347f858286016136f9565b60008060006060848603121561378457600080fd5b833561378f816132fa565b9250602084013561379f816132fa565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b8181101561343e578351835292840192918401916001016137cc565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261380f57600080fd5b81356001600160401b0380821115613829576138296137e8565b604051601f8301601f19908116603f01168101908282118183101715613851576138516137e8565b8160405283815286602085880101111561386a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080606085870312156138a057600080fd5b8435935060208501356001600160401b03808211156138be57600080fd5b6138ca888389016137fe565b945060408701359150808211156138e057600080fd5b506132c4878288016136f9565b60008060006060848603121561390257600080fd5b83356001600160401b038082111561391957600080fd5b613925878388016137fe565b9450602086013591508082111561393b57600080fd5b50613948868287016137fe565b925050604084013590509250925092565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261398657600080fd5b8301803591506001600160401b038211156139a057600080fd5b602001915036819003821315612e0c57600080fd5b8035602083101561084957600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115613a24578160001904821115613a0a57613a0a6139d3565b80851615613a1757918102915b93841c93908002906139ee565b509250929050565b600082613a3b57506001610849565b81613a4857506000610849565b8160018114613a5e5760028114613a6857613a84565b6001915050610849565b60ff841115613a7957613a796139d3565b50506001821b610849565b5060208310610133831016604e8410600b8410161715613aa7575081810a610849565b613ab183836139e9565b8060001904821115613ac557613ac56139d3565b029392505050565b60006119458383613a2c565b600181811c90821680613aed57607f821691505b602082108103613b0d57634e487b7160e01b600052602260045260246000fd5b50919050565b80820180821115610849576108496139d3565b8183823760009101908152919050565b600060a08236031215613b4857600080fd5b60405160a081016001600160401b038282108183111715613b6b57613b6b6137e8565b81604052843583526020850135915080821115613b8757600080fd5b613b93368387016137fe565b602084015260408501359150613ba8826132fa565b8160408401526060850135915080821115613bc257600080fd5b50613bcf368286016137fe565b606083015250608092830135928101929092525090565b75084c2c840e6d2cedcc2e8eae4ca40c2e840d2dcc8caf60531b815260008251613c1781601685016020870161333b565b9190910160160192915050565b8082028115828204841417610849576108496139d3565b634e487b7160e01b600052601260045260246000fd5b600082613c6057613c60613c3b565b500490565b81810381811115610849576108496139d3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000613cb5608083018789613c78565b8281036020840152613cc7818761335f565b60408401959095525050606001529392505050565b600082613ceb57613ceb613c3b565b500690565b600060208284031215613d0257600080fd5b5051919050565b600060018201613d1b57613d1b6139d3565b5060010190565b601f821115610d8657600081815260208120601f850160051c81016020861015613d495750805b601f850160051c820191505b8181101561081057828155600101613d55565b81516001600160401b03811115613d8157613d816137e8565b613d9581613d8f8454613ad9565b84613d22565b602080601f831160018114613dca5760008415613db25750858301515b600019600386901b1c1916600185901b178555610810565b600085815260208120601f198616915b82811015613df957888601518255948401946001909101908401613dda565b5085821015613e175787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251613e3981846020870161333b565b9190910192915050565b6001600160a01b038716815260a060208201819052600090613e679083018861335f565b8281036040840152613e7a818789613c78565b6060840195909552505060800152949350505050565b600060ff821660ff8103613ea657613ea66139d3565b60010192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613ee781601785016020880161333b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f1881602884016020880161333b565b01602801949350505050565b634e487b7160e01b600052603160045260246000fd5b600060208284031215613f4c57600080fd5b8151801515811461194557600080fd5b600081613f6b57613f6b6139d3565b506000190190565b634e487b7160e01b600052602160045260246000fdfe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a264697066735822122078fd74d2944ce45b5fede4a915cb65436bc16a96de23e44da0d5ff3be871e67264736f6c63430008120033
Creation ByteCode
0x6101806040523480156200001257600080fd5b5060405162004a7e38038062004a7e833981016040819052620000359162000859565b604080518082018252600c81526b109c9a5919d9505cdcda5cdd60a21b6020808301918252835180850190945260038452620312e360ec1b908401526001805460ff191690558151902060e08190527fe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b36101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f620001238184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525050506001600160a01b03891690506200018f5760405162461bcd60e51b815260206004820152601560248201527f546f6b656e206973207a65726f2061646472657373000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038616620001e75760405162461bcd60e51b815260206004820152601a60248201527f4665652077616c6c6574206973207a65726f2061646472657373000000000000604482015260640162000186565b61271085106200023a5760405162461bcd60e51b815260206004820152601460248201527f4665652073656e6420697320746f6f2068696768000000000000000000000000604482015260640162000186565b61271084106200028d5760405162461bcd60e51b815260206004820152601760248201527f4665652066756c66696c6c20697320746f6f2068696768000000000000000000604482015260640162000186565b6001600160a01b038316620002e55760405162461bcd60e51b815260206004820152601560248201527f4f776e6572206973207a65726f20616464726573730000000000000000000000604482015260640162000186565b8151600003620003265760405162461bcd60e51b815260206004820152600b60248201526a4e6f2072656c617965727360a81b604482015260640162000186565b6064825111156200036e5760405162461bcd60e51b8152602060048201526011602482015270546f6f206d616e792072656c617965727360781b604482015260640162000186565b80600003620003a95760405162461bcd60e51b81526020600482015260066024820152651816b7b316a760d11b604482015260640162000186565b8151811115620003e55760405162461bcd60e51b81526020600482015260066024820152652716b7b316a760d11b604482015260640162000186565b60005b8251811015620004ae5760005b8351811015620004a457808214806200045857508381815181106200041e576200041e62000997565b60200260200101516001600160a01b031684838151811062000444576200044462000997565b60200260200101516001600160a01b031614155b6200049b5760405162461bcd60e51b81526020600482015260126024820152714475706c69636174652072656c617965727360701b604482015260640162000186565b600101620003f5565b50600101620003e8565b506001600160a01b038089166101605260028890556001805491881661010002610100600160a81b03199092169190911790556003859055600484905581516200050090600c90602085019062000797565b5060068190556200051360008462000568565b62000529466200060960201b6200219f1760201c565b6040516020016200053b9190620009ad565b6040516020818303038152906040526200055590620009ee565b610140525062000a169650505050505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000605576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620005c43390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b606060006200062383620006ad60201b620022311760201c565b60010190506000816001600160401b0381111562000645576200064562000843565b6040519080825280601f01601f19166020018201604052801562000670576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200067a57509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310620006f7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831062000724576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200074357662386f26fc10000830492506010015b6305f5e10083106200075c576305f5e100830492506008015b61271083106200077157612710830492506004015b6064831062000784576064830492506002015b600a831062000791576001015b92915050565b828054828255906000526020600020908101928215620007ef579160200282015b82811115620007ef57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620007b8565b50620007fd92915062000801565b5090565b5b80821115620007fd576000815560010162000802565b6001600160a01b03811681146200082e57600080fd5b50565b80516200083e8162000818565b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080600080600080610100898b0312156200087757600080fd5b8851620008848162000818565b809850506020808a0151975060408a0151620008a08162000818565b8097505060608a0151955060808a0151945060a08a0151620008c28162000818565b60c08b01519094506001600160401b0380821115620008e057600080fd5b818c0191508c601f830112620008f557600080fd5b8151818111156200090a576200090a62000843565b8060051b604051601f19603f8301168101818110858211171562000932576200093262000843565b60405291825284820192508381018501918f8311156200095157600080fd5b938501935b828510156200097a576200096a8562000831565b8452938501939285019262000956565b80975050505050505060e089015190509295985092959890939650565b634e487b7160e01b600052603260045260246000fd5b6332bb369760e11b81526000825160005b81811015620009dd5760208186018101516004868401015201620009be565b506000920160040191825250919050565b8051602080830151919081101562000a10576000198160200360031b1b821691505b50919050565b60805160a05160c05160e05161010051610120516101405161016051613fdf62000a9f6000396000818161041301528181611bcc01528181611c63015281816126d301526127860152600081816104e901526112d301526000612d3101526000612d8001526000612d5b01526000612cb401526000612cde01526000612d080152613fdf6000f3fe608060405234801561001057600080fd5b50600436106102685760003560e01c8063984bd4b211610151578063d3649d6c116100c3578063e029159211610087578063e02915921461058e578063ec87621c146105a1578063ef925399146105b6578063f25f4b56146105c9578063f7b2bf68146105e1578063fe62c28b1461063357600080fd5b8063d3649d6c14610541578063d547741f1461054a578063d73792a91461055d578063d9caed1214610566578063e026faa71461057957600080fd5b8063ac37b22611610115578063ac37b226146104e4578063ae7cabbd1461050b578063affed0e014610513578063b049cec71461051c578063b46c31a41461052f578063cfae73071461053857600080fd5b8063984bd4b21461049b5780639a48e7f9146104ae5780639debb3bd146104c1578063a217fddf146104c9578063a427b242146104d157600080fd5b80633f4ba83a116101ea5780637233a666116101ae5780637233a666146103f957806382bfefc81461040e5780638456cb591461044d57806390d49b9d1461045557806391d148541461046857806397901c5a1461047b57600080fd5b80633f4ba83a1461038c578063416553261461039457806352f7c988146103bb5780635c975abb146103ce5780635f282ba4146103d957600080fd5b8063248a9ca311610231578063248a9ca3146102f95780632aaf5ed51461032a5780632cf267011461033d5780632f2ff15d1461036657806336568abe1461037957600080fd5b8062f54e801461026d57806301ffc9a71461028257806314538128146102aa578063179ff4b2146102d15780631e12ef29146102e6575b600080fd5b61028061027b366004613265565b61063c565b005b6102956102903660046132d0565b610818565b60405190151581526020015b60405180910390f35b6102bd6102b836600461330f565b61084f565b6040516102a198979695949392919061338b565b6102d9610a52565b6040516102a191906133fd565b6102806102f436600461344a565b610ab4565b61031c61030736600461348b565b60009081526020819052604090206001015490565b6040519081526020016102a1565b6102806103383660046134a4565b610b69565b61031c61034b3660046134ef565b6001600160a01b031660009081526007602052604090205490565b61028061037436600461350c565b610d61565b61028061038736600461350c565b610d8b565b610280610e09565b61031c7fcb87858191633bd77793d261daabf61ecc1356b8074c6678235852edf88a10dc81565b6102806103c936600461353c565b610e34565b60015460ff16610295565b6103ec6103e736600461355e565b610f35565b6040516102a19190613593565b6104016112cc565b6040516102a19190613676565b6104357f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102a1565b6102806112fc565b6102806104633660046134ef565b611324565b61029561047636600461350c565b611412565b61031c61048936600461348b565b60096020526000908152604090205481565b6102806104a9366004613689565b61143b565b6104356104bc36600461348b565b61189c565b61031c606481565b61031c600081565b6102806104df36600461348b565b6118c6565b61031c7f000000000000000000000000000000000000000000000000000000000000000081565b600c5461031c565b61031c60055481565b61029561052a36600461373a565b61192e565b61031c60045481565b61031c60035481565b61031c60025481565b61028061055836600461350c565b61194c565b61031c61271081565b61028061057436600461376f565b611971565b610581611994565b6040516102a191906137b0565b61028061059c36600461388a565b6119a0565b61031c600080516020613f8a83398151915281565b6103ec6105c43660046134ef565b611f34565b6001546104359061010090046001600160a01b031681565b61031c6105ef3660046138ed565b825160208185018101805160088252928201958201959095209190945282518084018501805192815290850193850193909320925291526000908152604090205481565b61031c60065481565b600080516020613f8a83398151915261065481612309565b8382146106945760405162461bcd60e51b8152602060048201526009602482015268189859081a5b9c1d5d60ba1b60448201526064015b60405180910390fd5b60005b84811015610810576106d78686838181106106b4576106b4613959565b90506020028101906106c6919061396f565b6106cf916139b5565b600a90612313565b6107235760405162461bcd60e51b815260206004820152601c60248201527f436861696e20697320616c726561647920696e20746865206c69737400000000604482015260640161068b565b600086868381811061073757610737613959565b9050602002810190610749919061396f565b610752916139b5565b9050600085858481811061076857610768613959565b90506020020135600a61077b9190613acd565b600083815260096020526040902054909150156107f45760008281526009602052604090205481146107ef5760405162461bcd60e51b815260206004820152601f60248201527f63616e6e6f74206d6f64696679207468652065786368616e6765207261746500604482015260640161068b565b610806565b60008281526009602052604090208190555b5050600101610697565b505050505050565b60006001600160e01b03198216637965db0b60e01b148061084957506301ffc9a760e01b6001600160e01b03198316145b92915050565b6007602052816000526040600020818154811061086b57600080fd5b600091825260209091206008909102018054600182015460028301546003840180549396509194506001600160a01b031692916108a790613ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546108d390613ad9565b80156109205780601f106108f557610100808354040283529160200191610920565b820191906000526020600020905b81548152906001019060200180831161090357829003601f168201915b50505050509080600401805461093590613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461096190613ad9565b80156109ae5780601f10610983576101008083540402835291602001916109ae565b820191906000526020600020905b81548152906001019060200180831161099157829003601f168201915b5050505050908060050180546109c390613ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546109ef90613ad9565b8015610a3c5780601f10610a1157610100808354040283529160200191610a3c565b820191906000526020600020905b815481529060010190602001808311610a1f57829003601f168201915b5050505050908060060154908060070154905088565b6060600c805480602002602001604051908101604052809291908181526020018280548015610aaa57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a8c575b5050505050905090565b600080516020613f8a833981519152610acc81612309565b60005b82811015610b6357610b0f848483818110610aec57610aec613959565b9050602002810190610afe919061396f565b610b07916139b5565b600a9061231f565b610b5b5760405162461bcd60e51b815260206004820152601c60248201527f436861696e206973206e6f7420696e20746865206c6973742079657400000000604482015260640161068b565b600101610acf565b50505050565b600080516020613f8a833981519152610b8181612309565b6000839003610bc05760405162461bcd60e51b815260206004820152600b60248201526a4e6f2072656c617965727360a81b604482015260640161068b565b6064831115610c055760405162461bcd60e51b8152602060048201526011602482015270546f6f206d616e792072656c617965727360781b604482015260640161068b565b81600003610c3e5760405162461bcd60e51b81526020600482015260066024820152651816b7b316a760d11b604482015260640161068b565b82821115610c775760405162461bcd60e51b81526020600482015260066024820152652716b7b316a760d11b604482015260640161068b565b60005b83811015610d4b5760005b84811015610d425780821480610cf95750858582818110610ca857610ca8613959565b9050602002016020810190610cbd91906134ef565b6001600160a01b0316868684818110610cd857610cd8613959565b9050602002016020810190610ced91906134ef565b6001600160a01b031614155b610d3a5760405162461bcd60e51b81526020600482015260126024820152714475706c69636174652072656c617965727360701b604482015260640161068b565b600101610c85565b50600101610c7a565b50610d58600c85856131a9565b50506006555050565b600082815260208190526040902060010154610d7c81612309565b610d86838361232b565b505050565b6001600160a01b0381163314610dfb5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161068b565b610e0582826123af565b5050565b610e11612414565b600080516020613f8a833981519152610e2981612309565b610e3161245f565b50565b600080516020613f8a833981519152610e4c81612309565b82600354141580610e5f57508160045414155b610ea35760405162461bcd60e51b8152602060048201526015602482015274466565206e756d657261746f72207265706561747360581b604482015260640161068b565b6127108310610ee65760405162461bcd60e51b815260206004820152600f60248201526e08ccaca40d2e640e8dede40d0d2ced608b1b604482015260640161068b565b6127108210610f295760405162461bcd60e51b815260206004820152600f60248201526e08ccaca40d2e640e8dede40d0d2ced608b1b604482015260640161068b565b50600391909155600455565b6001600160a01b038316600090815260076020526040902054606090610f5b8385613b13565b811015610f9d5760405162461bcd60e51b815260206004820152601060248201526f189859081bd9999cd95d0bdb1a5b5a5d60821b604482015260640161068b565b826001600160401b03811115610fb557610fb56137e8565b60405190808252806020026020018201604052801561103757816020015b611024604051806101000160405280600081526020016000815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160008152602001600081525090565b815260200190600190039081610fd35790505b50915060005b838110156112c3576001600160a01b03861660009081526007602052604090206110678287613b13565b8154811061107757611077613959565b90600052602060002090600802016040518061010001604052908160008201548152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016003820180546110e490613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461111090613ad9565b801561115d5780601f106111325761010080835404028352916020019161115d565b820191906000526020600020905b81548152906001019060200180831161114057829003601f168201915b5050505050815260200160048201805461117690613ad9565b80601f01602080910402602001604051908101604052809291908181526020018280546111a290613ad9565b80156111ef5780601f106111c4576101008083540402835291602001916111ef565b820191906000526020600020905b8154815290600101906020018083116111d257829003601f168201915b5050505050815260200160058201805461120890613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461123490613ad9565b80156112815780601f1061125657610100808354040283529160200191611281565b820191906000526020600020905b81548152906001019060200180831161126457829003601f168201915b50505050508152602001600682015481526020016007820154815250508382815181106112b0576112b0613959565b602090810291909101015260010161103d565b50509392505050565b60606112f77f00000000000000000000000000000000000000000000000000000000000000006124b1565b905090565b61130461251c565b600080516020613f8a83398151915261131c81612309565b610e31612562565b600080516020613f8a83398151915261133c81612309565b6001546001600160a01b0380841661010090920416036113935760405162461bcd60e51b81526020600482015260126024820152714665652077616c6c6574207265706561747360701b604482015260640161068b565b6001600160a01b0382166113e95760405162461bcd60e51b815260206004820152601a60248201527f4665652077616c6c6574206973207a65726f2061646472657373000000000000604482015260640161068b565b50600180546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61144361251c565b61145361052a606085018561396f565b61149f5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420737570706f727465642066726f6d436861696e000000000000000000604482015260640161068b565b60086114ae606085018561396f565b6040516114bc929190613b26565b90815260200160405180910390208380602001906114da919061396f565b6040516114e8929190613b26565b90815260200160405180910390206000846080013581526020019081526020016000205460001461155b5760405162461bcd60e51b815260206004820152601b60248201527f5369676e617475726520616c72656164792066756c66696c6c65640000000000604482015260640161068b565b600c5481146115a45760405162461bcd60e51b8152602060048201526015602482015274084c2c840e6d2cedcc2e8eae4cae640d8cadccee8d605b1b604482015260640161068b565b60006115b76115b285613b36565b61259d565b90506000805b838110156116a8578484828181106115d7576115d7613959565b90506020028101906115e9919061396f565b90506000036115fa576001016115bd565b600c818154811061160d5761160d613959565b6000918252602090912001546001600160a01b031661164f8487878581811061163857611638613959565b905060200281019061164a919061396f565b612684565b6001600160a01b03161461169c576116668161219f565b6040516020016116769190613be6565b60408051601f198184030181529082905262461bcd60e51b825261068b91600401613676565b600191820191016115bd565b506006548110156116f15760405162461bcd60e51b81526020600482015260136024820152724e6f7420656e6f7567682072656c617965727360681b604482015260640161068b565b436008611701606088018861396f565b60405161170f929190613b26565b908152602001604051809103902086806020019061172d919061396f565b60405161173b929190613b26565b908152604080516020928190038301902060808901356000908152925281209190915560098161176e606089018961396f565b611777916139b5565b815260208101919091526040016000908120549150611797828835613c24565b90506000612710600454836117ac9190613c24565b6117b69190613c51565b90506117da6117cb60608a0160408b016134ef565b6117d58385613c65565b6126ce565b80156117fb576001546117fb9061010090046001600160a01b0316826126ce565b61180b6060890160408a016134ef565b6001600160a01b031661182160208a018a61396f565b60405161182f929190613b26565b6040519081900390207f1a82954c00ba4231b18dbc7d7d5187028cfc140ac6efedeeb60397b8710a9d9361186660608c018c61396f565b61186e6112cc565b6118788789613c65565b8960405161188a959493929190613ca1565b60405180910390a35050505050505050565b600c81815481106118ac57600080fd5b6000918252602090912001546001600160a01b0316905081565b600080516020613f8a8339815191526118de81612309565b81600254036119285760405162461bcd60e51b81526020600482015260166024820152754c696d6974207065722073656e64207265706561747360501b604482015260640161068b565b50600255565b600061194561193d83856139b5565b600a906126f9565b9392505050565b60008281526020819052604090206001015461196781612309565b610d8683836123af565b600080516020613f8a83398151915261198981612309565b610b63848484612711565b60606112f7600a612774565b6119a861251c565b836000036119e55760405162461bcd60e51b815260206004820152600a6024820152690416d6f756e74203d20360b41b604482015260640161068b565b600254841115611a375760405162461bcd60e51b815260206004820152601960248201527f416d6f756e74206973206d6f7265207468616e206c696d697400000000000000604482015260640161068b565b8251600003611a805760405162461bcd60e51b81526020600482015260156024820152744669656c6420746f5573657220697320656d70747960581b604482015260640161068b565b611a8a828261192e565b611acf5760405162461bcd60e51b815260206004820152601660248201527510da185a5b881a5cc81b9bdd081cdd5c1c1bdc9d195960521b604482015260640161068b565b6000600981611ade84866139b5565b81526020019081526020016000205490508085611afb9190613cdc565b15611b595760405162461bcd60e51b815260206004820152602860248201527f416d6f756e74206973206e6f7420646976697369626c652062792065786368616044820152676e6765207261746560c01b606482015260840161068b565b612710611b668287613c51565b1015611bb45760405162461bcd60e51b815260206004820152601860248201527f616d6f756e74203c206665652064656e6f6d696e61746f720000000000000000604482015260640161068b565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015611c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3f9190613cf0565b9050611c4b3387612781565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015611cb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cd69190613cf0565b905086611ce38383613c65565b14611d1c5760405162461bcd60e51b81526020600482015260096024820152683130b2103a37b5b2b760b91b604482015260640161068b565b505060008161271060035488611d329190613c24565b611d3c9190613c51565b611d469190613c51565b90508015611d6d57600154611d6d9061010090046001600160a01b03166117d58484613c24565b336000908152600760205260409081902081516101008101909252908083611d95868b613c51565b611d9f9190613c65565b815242602082015233604082015260608101889052608001611dbf6112cc565b815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250506005805460209094019392909150611e1283613d09565b909155508152436020918201528254600180820185556000948552938290208351600890920201908155908201519281019290925560408101516002830180546001600160a01b0319166001600160a01b0390921691909117905560608101519091906003820190611e849082613d68565b5060808201516004820190611e999082613d68565b5060a08201516005820190611eae9082613d68565b5060c0820151816006015560e08201518160070155505084604051611ed39190613e27565b60405180910390207f39ca9eb9de2c42145bdc9525fbfac365c3f8e2abdf97dd94e64ec1258365b9f733611f056112cc565b8787611f11878d613c65565b88604051611f2496959493929190613e43565b60405180910390a2505050505050565b6001600160a01b0381166000908152600760209081526040808320805482518185028101850190935280835260609492939192909184015b828210156121945760008481526020908190206040805161010081018252600886029092018054835260018101549383019390935260028301546001600160a01b031690820152600382018054919291606084019190611fcb90613ad9565b80601f0160208091040260200160405190810160405280929190818152602001828054611ff790613ad9565b80156120445780601f1061201957610100808354040283529160200191612044565b820191906000526020600020905b81548152906001019060200180831161202757829003601f168201915b5050505050815260200160048201805461205d90613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461208990613ad9565b80156120d65780601f106120ab576101008083540402835291602001916120d6565b820191906000526020600020905b8154815290600101906020018083116120b957829003601f168201915b505050505081526020016005820180546120ef90613ad9565b80601f016020809104026020016040519081016040528092919081815260200182805461211b90613ad9565b80156121685780601f1061213d57610100808354040283529160200191612168565b820191906000526020600020905b81548152906001019060200180831161214b57829003601f168201915b505050505081526020016006820154815260200160078201548152505081526020019060010190611f6c565b505050509050919050565b606060006121ac83612231565b60010190506000816001600160401b038111156121cb576121cb6137e8565b6040519080825280601f01601f1916602001820160405280156121f5576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846121ff57509392505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106122705772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061229c576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106122ba57662386f26fc10000830492506010015b6305f5e10083106122d2576305f5e100830492506008015b61271083106122e657612710830492506004015b606483106122f8576064830492506002015b600a83106108495760010192915050565b610e3181336127ad565b600061194583836127e0565b6000611945838361282f565b6123358282611412565b610e05576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561236b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6123b98282611412565b15610e05576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60015460ff1661245d5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161068b565b565b612467612414565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b606060005b828160ff16602081106124cb576124cb613959565b1a60f81b6001600160f81b031916158015906124ea575060208160ff16105b1561250157806124f981613e90565b9150506124b6565b60405191506040820160405280825282602083015250919050565b60015460ff161561245d5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161068b565b61256a61251c565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612494565b60006108497fcb87858191633bd77793d261daabf61ecc1356b8074c6678235852edf88a10dc836000015184602001516040516020016125dd9190613e27565b604051602081830303815290604052805190602001208560400151866060015160405160200161260d9190613e27565b60405160208183030381529060405280519060200120876080015160405160200161266996959493929190958652602086019490945260408501929092526001600160a01b03166060840152608083015260a082015260c00190565b60405160208183030381529060405280519060200120612922565b60006126c68484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061297092505050565b949350505050565b610e057f00000000000000000000000000000000000000000000000000000000000000008383612711565b60008181526001830160205260408120541515611945565b6040516001600160a01b038316602482015260448101829052610d8690849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612994565b6060600061194583612a66565b610e057f0000000000000000000000000000000000000000000000000000000000000000833084612ac2565b6127b78282611412565b610e05576127c481612afa565b6127cf836020612b0c565b604051602001611676929190613eaf565b600081815260018301602052604081205461282757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610849565b506000610849565b60008181526001830160205260408120548015612918576000612853600183613c65565b855490915060009061286790600190613c65565b90508181146128cc57600086600001828154811061288757612887613959565b90600052602060002001549050808760000184815481106128aa576128aa613959565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806128dd576128dd613f24565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610849565b6000915050610849565b600061084961292f612ca7565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061297f8585612dce565b9150915061298c81612e13565b509392505050565b60006129e9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f5d9092919063ffffffff16565b805190915015610d865780806020019051810190612a079190613f3a565b610d865760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161068b565b606081600001805480602002602001604051908101604052809291908181526020018280548015612ab657602002820191906000526020600020905b815481526020019060010190808311612aa2575b50505050509050919050565b6040516001600160a01b0380851660248301528316604482015260648101829052610b639085906323b872dd60e01b9060840161273d565b60606108496001600160a01b03831660145b60606000612b1b836002613c24565b612b26906002613b13565b6001600160401b03811115612b3d57612b3d6137e8565b6040519080825280601f01601f191660200182016040528015612b67576020820181803683370190505b509050600360fc1b81600081518110612b8257612b82613959565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612bb157612bb1613959565b60200101906001600160f81b031916908160001a9053506000612bd5846002613c24565b612be0906001613b13565b90505b6001811115612c58576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612c1457612c14613959565b1a60f81b828281518110612c2a57612c2a613959565b60200101906001600160f81b031916908160001a90535060049490941c93612c5181613f5c565b9050612be3565b5083156119455760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161068b565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015612d0057507f000000000000000000000000000000000000000000000000000000000000000046145b15612d2a57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103612e045760208301516040840151606085015160001a612df887828585612f6c565b94509450505050612e0c565b506000905060025b9250929050565b6000816004811115612e2757612e27613f73565b03612e2f5750565b6001816004811115612e4357612e43613f73565b03612e905760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161068b565b6002816004811115612ea457612ea4613f73565b03612ef15760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161068b565b6003816004811115612f0557612f05613f73565b03610e315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161068b565b60606126c68484600085613030565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612fa35750600090506003613027565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612ff7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661302057600060019250925050613027565b9150600090505b94509492505050565b6060824710156130915760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161068b565b600080866001600160a01b031685876040516130ad9190613e27565b60006040518083038185875af1925050503d80600081146130ea576040519150601f19603f3d011682016040523d82523d6000602084013e6130ef565b606091505b50915091506131008783838761310b565b979650505050505050565b6060831561317a578251600003613173576001600160a01b0385163b6131735760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161068b565b50816126c6565b6126c6838381511561318f5781518083602001fd5b8060405162461bcd60e51b815260040161068b9190613676565b8280548282559060005260206000209081019282156131fc579160200282015b828111156131fc5781546001600160a01b0319166001600160a01b038435161782556020909201916001909101906131c9565b5061320892915061320c565b5090565b5b80821115613208576000815560010161320d565b60008083601f84011261323357600080fd5b5081356001600160401b0381111561324a57600080fd5b6020830191508360208260051b8501011115612e0c57600080fd5b6000806000806040858703121561327b57600080fd5b84356001600160401b038082111561329257600080fd5b61329e88838901613221565b909650945060208701359150808211156132b757600080fd5b506132c487828801613221565b95989497509550505050565b6000602082840312156132e257600080fd5b81356001600160e01b03198116811461194557600080fd5b6001600160a01b0381168114610e3157600080fd5b6000806040838503121561332257600080fd5b823561332d816132fa565b946020939093013593505050565b60005b8381101561335657818101518382015260200161333e565b50506000910152565b6000815180845261337781602086016020860161333b565b601f01601f19169290920160200192915050565b888152602081018890526001600160a01b0387166040820152610100606082018190526000906133bd8382018961335f565b905082810360808401526133d1818861335f565b905082810360a08401526133e5818761335f565b60c0840195909552505060e001529695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561343e5783516001600160a01b031683529284019291840191600101613419565b50909695505050505050565b6000806020838503121561345d57600080fd5b82356001600160401b0381111561347357600080fd5b61347f85828601613221565b90969095509350505050565b60006020828403121561349d57600080fd5b5035919050565b6000806000604084860312156134b957600080fd5b83356001600160401b038111156134cf57600080fd5b6134db86828701613221565b909790965060209590950135949350505050565b60006020828403121561350157600080fd5b8135611945816132fa565b6000806040838503121561351f57600080fd5b823591506020830135613531816132fa565b809150509250929050565b6000806040838503121561354f57600080fd5b50508035926020909101359150565b60008060006060848603121561357357600080fd5b833561357e816132fa565b95602085013595506040909401359392505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561366857888303603f190185528151805184528781015188850152868101516001600160a01b03811688860152610100905060608083015182828801526136078388018261335f565b9250505060808083015186830382880152613622838261335f565b9250505060a0808301518683038288015261363d838261335f565b60c0858101519089015260e094850151949097019390935250505093860193908601906001016135ba565b509098975050505050505050565b602081526000611945602083018461335f565b60008060006040848603121561369e57600080fd5b83356001600160401b03808211156136b557600080fd5b9085019060a082880312156136c957600080fd5b909350602085013590808211156136df57600080fd5b506136ec86828701613221565b9497909650939450505050565b60008083601f84011261370b57600080fd5b5081356001600160401b0381111561372257600080fd5b602083019150836020828501011115612e0c57600080fd5b6000806020838503121561374d57600080fd5b82356001600160401b0381111561376357600080fd5b61347f858286016136f9565b60008060006060848603121561378457600080fd5b833561378f816132fa565b9250602084013561379f816132fa565b929592945050506040919091013590565b6020808252825182820181905260009190848201906040850190845b8181101561343e578351835292840192918401916001016137cc565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261380f57600080fd5b81356001600160401b0380821115613829576138296137e8565b604051601f8301601f19908116603f01168101908282118183101715613851576138516137e8565b8160405283815286602085880101111561386a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080606085870312156138a057600080fd5b8435935060208501356001600160401b03808211156138be57600080fd5b6138ca888389016137fe565b945060408701359150808211156138e057600080fd5b506132c4878288016136f9565b60008060006060848603121561390257600080fd5b83356001600160401b038082111561391957600080fd5b613925878388016137fe565b9450602086013591508082111561393b57600080fd5b50613948868287016137fe565b925050604084013590509250925092565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261398657600080fd5b8301803591506001600160401b038211156139a057600080fd5b602001915036819003821315612e0c57600080fd5b8035602083101561084957600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115613a24578160001904821115613a0a57613a0a6139d3565b80851615613a1757918102915b93841c93908002906139ee565b509250929050565b600082613a3b57506001610849565b81613a4857506000610849565b8160018114613a5e5760028114613a6857613a84565b6001915050610849565b60ff841115613a7957613a796139d3565b50506001821b610849565b5060208310610133831016604e8410600b8410161715613aa7575081810a610849565b613ab183836139e9565b8060001904821115613ac557613ac56139d3565b029392505050565b60006119458383613a2c565b600181811c90821680613aed57607f821691505b602082108103613b0d57634e487b7160e01b600052602260045260246000fd5b50919050565b80820180821115610849576108496139d3565b8183823760009101908152919050565b600060a08236031215613b4857600080fd5b60405160a081016001600160401b038282108183111715613b6b57613b6b6137e8565b81604052843583526020850135915080821115613b8757600080fd5b613b93368387016137fe565b602084015260408501359150613ba8826132fa565b8160408401526060850135915080821115613bc257600080fd5b50613bcf368286016137fe565b606083015250608092830135928101929092525090565b75084c2c840e6d2cedcc2e8eae4ca40c2e840d2dcc8caf60531b815260008251613c1781601685016020870161333b565b9190910160160192915050565b8082028115828204841417610849576108496139d3565b634e487b7160e01b600052601260045260246000fd5b600082613c6057613c60613c3b565b500490565b81810381811115610849576108496139d3565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000613cb5608083018789613c78565b8281036020840152613cc7818761335f565b60408401959095525050606001529392505050565b600082613ceb57613ceb613c3b565b500690565b600060208284031215613d0257600080fd5b5051919050565b600060018201613d1b57613d1b6139d3565b5060010190565b601f821115610d8657600081815260208120601f850160051c81016020861015613d495750805b601f850160051c820191505b8181101561081057828155600101613d55565b81516001600160401b03811115613d8157613d816137e8565b613d9581613d8f8454613ad9565b84613d22565b602080601f831160018114613dca5760008415613db25750858301515b600019600386901b1c1916600185901b178555610810565b600085815260208120601f198616915b82811015613df957888601518255948401946001909101908401613dda565b5085821015613e175787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251613e3981846020870161333b565b9190910192915050565b6001600160a01b038716815260a060208201819052600090613e679083018861335f565b8281036040840152613e7a818789613c78565b6060840195909552505060800152949350505050565b600060ff821660ff8103613ea657613ea66139d3565b60010192915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613ee781601785016020880161333b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f1881602884016020880161333b565b01602801949350505050565b634e487b7160e01b600052603160045260246000fd5b600060208284031215613f4c57600080fd5b8151801515811461194557600080fd5b600081613f6b57613f6b6139d3565b506000190190565b634e487b7160e01b600052602160045260246000fdfe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a264697066735822122078fd74d2944ce45b5fede4a915cb65436bc16a96de23e44da0d5ff3be871e67264736f6c63430008120033000000000000000000000000b55ee890426341fe45ee6dc788d2d93d25b59063ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000004f66fba1f7d9158c6517b26a664b0ebd47cffc97000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000036d27965c1db1c707801225c4b4729e32c5455ab0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008fc6214263f4fcc861a1da9b3eaa721fe4d35f7d
©2022-now by Spectre