token-icon

MCGA

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
MCGA
Holders
136+0.00%
Transfers
1,593

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106102765760003560e01c806395d89b411161014f578063d851e102116100c1578063f2fde38b1161007a578063f2fde38b1461081e578063f466a7371461083e578063f8b45b0514610853578063f9c0a3c314610873578063fc9b15e314610893578063fd935c4c146108b557600080fd5b8063d851e10214610726578063da942cbf1461075a578063db7321e11461077b578063dd62ed3e146107af578063e6d20a43146107f5578063e8078d941461081757600080fd5b8063a9059cbb11610113578063a9059cbb1461063a578063ba4f247c1461065a578063c45a015514610681578063c72172fd146106b5578063cc1776d3146106ee578063ce0617ec1461071057600080fd5b806395d89b41146105a557806395f535c9146105ba578063a063d44e146105da578063a6d3bb67146105fa578063a8b089821461061a57600080fd5b80634824167b116101e857806370a08231116101ac57806370a08231146104c3578063715018a6146104f9578063737ea06e1461050e5780637b9906b7146105465780638da5cb5b14610566578063938b3aeb1461058457600080fd5b80634824167b146104245780634f7041a51461044457806350431ce41461046657806356a062351461047b5780636bc357bf146104a257600080fd5b806323b872dd1161023a57806323b872dd1461035057806325172038146103705780632ed6d5e814610392578063313ce567146103a957806342966c68146103c5578063474465e0146103e557600080fd5b806306fdde0314610282578063091f3b6e146102ad578063095ea7b3146102e257806318160ddd146103125780631dafcff11461033a57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b506102976108d5565b6040516102a49190611f9d565b60405180910390f35b3480156102b957600080fd5b50600b546102cf90600160b01b900461ffff1681565b60405161ffff90911681526020016102a4565b3480156102ee57600080fd5b506103026102fd366004612000565b610967565b60405190151581526020016102a4565b34801561031e57600080fd5b506008546001600160801b03165b6040519081526020016102a4565b34801561034657600080fd5b5061032c600d5481565b34801561035c57600080fd5b5061030261036b36600461202c565b610981565b34801561037c57600080fd5b506008546102cf90600160b01b900461ffff1681565b34801561039e57600080fd5b506103a76109a1565b005b3480156103b557600080fd5b50604051601281526020016102a4565b3480156103d157600080fd5b506103a76103e036600461206d565b610a93565b3480156103f157600080fd5b5060095461040c90600160801b90046001600160801b031681565b6040516001600160801b0390911681526020016102a4565b34801561043057600080fd5b50600c5461040c906001600160801b031681565b34801561045057600080fd5b506008546102cf90600160881b900461ffff1681565b34801561047257600080fd5b506103a7610a9d565b34801561048757600080fd5b50600c5461040c90600160801b90046001600160801b031681565b3480156104ae57600080fd5b50600a5461030290600160801b900460ff1681565b3480156104cf57600080fd5b5061032c6104de366004612086565b6001600160a01b031660009081526001602052604090205490565b34801561050557600080fd5b506103a7610ab4565b34801561051a57600080fd5b5060055461052e906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561055257600080fd5b506103a76105613660046120a3565b610ac8565b34801561057257600080fd5b506000546001600160a01b031661052e565b34801561059057600080fd5b50600a5461030290600160981b900460ff1681565b3480156105b157600080fd5b50610297610bd0565b3480156105c657600080fd5b50600e5461040c906001600160801b031681565b3480156105e657600080fd5b506103a76105f53660046120cf565b610bdf565b34801561060657600080fd5b50600a5461040c906001600160801b031681565b34801561062657600080fd5b50600b5461052e906001600160a01b031681565b34801561064657600080fd5b50610302610655366004612000565b610da0565b34801561066657600080fd5b5060105461040c90600160801b90046001600160801b031681565b34801561068d57600080fd5b5061052e7f0000000000000000000000007ce6a5b0513efc73d15dc4809b4bc51e76aea32381565b3480156106c157600080fd5b50600a546106d990600160a01b900463ffffffff1681565b60405163ffffffff90911681526020016102a4565b3480156106fa57600080fd5b506008546102cf90600160981b900461ffff1681565b34801561071c57600080fd5b5061032c600f5481565b34801561073257600080fd5b5061052e7f0000000000000000000000002a384fd9e2f27621a0b80d12974dd2aceb250e2e81565b34801561076657600080fd5b50600b5461030290600160a01b900460ff1681565b34801561078757600080fd5b5061032c7fb07887f9e6857c947639357c810260e93a866b112197fa793b96ffe10082a24481565b3480156107bb57600080fd5b5061032c6107ca366004612101565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561080157600080fd5b506008546102cf90600160c01b900461ffff1681565b600061052e565b34801561082a57600080fd5b506103a7610839366004612086565b610db4565b34801561084a57600080fd5b506103a7610de3565b34801561085f57600080fd5b5060115461040c906001600160801b031681565b34801561087f57600080fd5b5060095461040c906001600160801b031681565b34801561089f57600080fd5b50600a546102cf90600160881b900461ffff1681565b3480156108c157600080fd5b5060105461040c906001600160801b031681565b6060600680546108e49061213a565b80601f01602080910402602001604051908101604052809291908181526020018280546109109061213a565b801561095d5780601f106109325761010080835404028352916020019161095d565b820191906000526020600020905b81548152906001019060200180831161094057829003601f168201915b5050505050905090565b600033610975818585610e0c565b60019150505b92915050565b600061098e843384610eaa565b610999848484610f53565b949350505050565b6005546040516370a0823160e01b81523060048201819052916323b872dd9183916001600160a01b03169082906370a0823190602401602060405180830381865afa1580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190612174565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a90919061218d565b50565b610a903382610ff5565b600554610a909047906001600160a01b03166110b7565b610abc611130565b610ac66000611152565b565b610ad0611130565b6010546001600160801b0316831080610afa5750601054600160801b90046001600160801b031682105b80610b0f57506011546001600160801b031681105b15610b2457610b246375ff525b60e01b6111a2565b60118054601080546001600160801b03878116600160801b8883168102828117958690556001600160801b03198716898516908117909855604080518587168082529684900486166020820181905298861691810182905291851690931760608201529404909116608084015260a0830194909452907f9da282dae9508ab66f11209ef1f9e7bbe0728ad3f06f7ba8783fc13d1e6d388a9060c0015b60405180910390a1505050505050565b6060600780546108e49061213a565b610be7611130565b6008805463ffffffff60881b198116600160881b61ffff888116820261ffff60981b191692909217600160981b888416810291909117948590558184048316949304821692041615801590610c485750600854600160981b900461ffff1615155b6008805460ff60801b1916600160801b9215159290920291909117908190556040805161ffff85811682528481166020830152600160881b8404811682840152600160981b9093049092166060830152517f996af4dde4d067a946811671989668032cdbe3f94e5f2352530dba72da86b8759181900360800190a150506008805463ffffffff60b01b198116600160b01b61ffff868116820261ffff60c01b191692909217600160c01b868416810291909117948590558184048316949304821692041615801590610d265750600854600160c01b900461ffff1615155b60088054911515600160a81b0260ff60a81b1990921691909117908190556040805161ffff85811682528481166020830152600160b01b8404811692820192909252600160c01b9092041660608201527fdbe9f29542588ba3c52d9a210036ea7fa83d5c8812d999342fe46fc2f3fce89990608001610bc0565b6000610dad338484610f53565b9392505050565b610dbc611130565b6001600160a01b038116610dda57610dda6302c4fd4960e51b6111a2565b610a9081611152565b610deb611130565b600a805460ff60801b198116600160801b9182900460ff1615909102179055565b6001600160a01b038316610e2a57610e2a6356fdae6560e11b6111a2565b6001600160a01b038216610e4857610e4863b2fa1ef360e01b6111a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b604051636eb1769f60e11b81526001600160a01b03808516600483015283166024820152600090309063dd62ed3e90604401602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d9190612174565b90506000198114610f4d5781811015610f4057610f406313be252b60e01b6111a2565b610f4d8484848403610e0c565b50505050565b6000610f608484846111ac565b6000610f6d85858561132d565b9050610f79858561176e565b6001600160a01b038581166000818152600160209081526040808320805489900390559388168083529184902080546001600160801b038716908101909155935193845290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506001949350505050565b6001600160a01b038216611013576110136304fca6bd60e41b6111a2565b6001600160a01b038216600090815260016020526040902054818110156110445761104463588569f760e01b6111a2565b6001600160a01b0383166000818152600160205260408082208585039055600880546001600160801b03808216889003166001600160801b0319909116179055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e9d9086815260200190565b6000805a61c350116110cb5761c3506110cd565b5a5b90506000836001600160a01b0316858390604051600060405180830381858888f193505050503d806000811461111f576040519150601f19603f3d011682016040523d82523d6000602084013e611124565b606091505b50909695505050505050565b6000546001600160a01b03163314610ac657610ac6633e8be92f60e01b6111a2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8060005260046000fd5b6001600160a01b038316600090815260016020526040902054818110156111dd576111dd63569d45cf60e11b6111a2565b6010546001600160801b0316158015906112045750600b546001600160a01b038581169116145b80156112185750611216600384611970565b155b801561122e57506010546001600160801b031682115b1561124357611243631ca5a3cb60e21b6111a2565b601054600160801b90046001600160801b0316158015906112715750600b546001600160a01b038481169116145b80156112855750611283600385611970565b155b80156112a25750601054600160801b90046001600160801b031682115b156112b7576112b7631ca5a3cb60e21b6111a2565b6001600160a01b0383166000908152600160205260409020546011546001600160801b0316158015906112fd57506112ef83826121c5565b6011546001600160801b0316105b8015611311575061130f600385611970565b155b1561132657611326632ce93b5960e01b6111a2565b5050505050565b60008181808061133b611992565b80156113515750600b54600160a81b900460ff16155b1561174257600b546001600160a01b03898116911614801561137b5750611379600388611970565b155b156114e357600854600160881b900461ffff16156113bc576008546103e8906113af90600160881b900461ffff16866121d8565b6113b99190612219565b92505b600a54600160981b900460ff161561143f57600a546103e8906113ea90600160881b900461ffff16866121d8565b6113f49190612219565b915081600960108282829054906101000a90046001600160801b031661141a919061223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b600854600160a81b900460ff1680156114645750600854600160b01b900461ffff1615155b156114de576008546103e89061148590600160b01b900461ffff16866121d8565b61148f9190612219565b611499908261223f565b600a805491925082916000906114b99084906001600160801b031661223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b61166b565b600b546001600160a01b0388811691161480156115085750611506600389611970565b155b1561166b57600854600160981b900461ffff1615611549576008546103e89061153c90600160981b900461ffff16866121d8565b6115469190612219565b92505b600a54600160981b900460ff16156115cc57600a546103e89061157790600160881b900461ffff16866121d8565b6115819190612219565b915081600960108282829054906101000a90046001600160801b03166115a7919061223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b600854600160a81b900460ff1680156115f15750600854600160c01b900461ffff1615155b1561166b576008546103e89061161290600160c01b900461ffff16866121d8565b61161c9190612219565b611626908261223f565b600a805491925082916000906116469084906001600160801b031661223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b6000836001600160801b0316118061168c57506000826001600160801b0316115b806116a057506000816001600160801b0316115b1561174257600980546001600160801b031981166001600160801b039182168601821617909155306000818152600160205260409020805485870185019093169092019091556001600160a01b0389167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361171c868861223f565b611726919061223f565b6040516001600160801b03909116815260200160405180910390a35b808361174e8487612266565b6117589190612266565b6117629190612266565b98975050505050505050565b611776611992565b801561178b5750600a54600160801b900460ff165b1561196c57600a546009546000916001600160801b03908116916117b991600160801b82048116911661223f565b6117c3919061223f565b600b546008546001600160801b0392831693506000926103e8926117f492600160b01b90910461ffff1691166121d8565b6117fe9190612219565b6001600160801b031690508082101580156118235750600b54600160a81b900460ff16155b801561183d5750600b546001600160a01b03858116911614155b801561187b57507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316846001600160a01b031614155b80156118b957507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316836001600160a01b031614155b15610f4d57600b805460ff60a81b1916600160a81b1790556118dc601482612286565b8211156118f1576118ee601482612286565b91505b6040516370a0823160e01b8152306004820181905261195c918491906370a0823190602401602060405180830381865afa158015611933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119579190612174565b6119cf565b600b805460ff60a81b1916905550505b5050565b6001600160a01b03811660009081526001830160205260408120541515610dad565b600854600090600160801b900460ff16806119b65750600a54600160981b900460ff165b806119ca5750600854600160a81b900460ff165b905090565b604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110611a0857611a0861229d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaa91906122b3565b81600181518110611abd57611abd61229d565b60200260200101906001600160a01b031690816001600160a01b031681525050600083851015611b1057600a548490611aff906001600160801b031687612286565b611b0991906122d0565b9050611b1e565b50600a546001600160801b03165b6001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663791ac947611b586002846122d0565b611b6290886122e4565b60008530611b72426102586121c5565b6040518663ffffffff1660e01b8152600401611b929594939291906122f7565b600060405180830381600087803b158015611bac57600080fd5b505af1925050508015611bbd575060015b611bfa57604051600581527f60dc41faad9fe4f70f304dcef26d96d71e98ec8e21e4a340921d94dfe46307dc9060200160405180910390a1611326565b476000611c086002846122d0565b6009549091506000908290611c2f906001600160801b03600160801b82048116911661223f565b6001600160801b0316611c4291906121c5565b90506000611c5087856122e4565b6009549091506000908390611c6e906001600160801b031684612286565b611c7891906122d0565b6009549091506000908490611c9d90600160801b90046001600160801b031685612286565b611ca791906122d0565b9050600084611cb68786612286565b611cc091906122d0565b90508a8c1015611e03576009548b90611ce3908e906001600160801b0316612286565b611ced91906122d0565b60098054600090611d089084906001600160801b0316612266565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508a8c600960109054906101000a90046001600160801b03166001600160801b0316611d579190612286565b611d6191906122d0565b60098054601090611d83908490600160801b90046001600160801b0316612266565b82546101009290920a6001600160801b03818102199093169183160217909155600a548d9250611db5918f9116612286565b611dbf91906122d0565b600a8054600090611dda9084906001600160801b0316612266565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550611e19565b600a80546001600160801b031916905560006009555b600854600160a81b900460ff1615611f39577f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d719823089600080611e726000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af193505050508015611ef7575060408051601f3d908101601f19168201909252611ef491810190612368565b60015b15611f3957505060408051888152602081018490527f3093137ef5ce18e5dc5e3d21ac966505edafb77edc1e264ae46d103a78c484a992500160405180910390a15b6000808415611f5b57600554611f599086906001600160a01b03166110b7565b505b8315611f8d57611f8b847f0000000000000000000000002a384fd9e2f27621a0b80d12974dd2aceb250e2e6110b7565b505b5050505050505050505050505050565b600060208083528351808285015260005b81811015611fca57858101830151858201604001528201611fae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a9057600080fd5b6000806040838503121561201357600080fd5b823561201e81611feb565b946020939093013593505050565b60008060006060848603121561204157600080fd5b833561204c81611feb565b9250602084013561205c81611feb565b929592945050506040919091013590565b60006020828403121561207f57600080fd5b5035919050565b60006020828403121561209857600080fd5b8135610dad81611feb565b6000806000606084860312156120b857600080fd5b505081359360208301359350604090920135919050565b600080600080608085870312156120e557600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561211457600080fd5b823561211f81611feb565b9150602083013561212f81611feb565b809150509250929050565b600181811c9082168061214e57607f821691505b60208210810361216e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561218657600080fd5b5051919050565b60006020828403121561219f57600080fd5b81518015158114610dad57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561097b5761097b6121af565b6001600160801b038181168382160280821691908281146121fb576121fb6121af565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60006001600160801b038084168061223357612233612203565b92169190910492915050565b6001600160801b0381811683821601908082111561225f5761225f6121af565b5092915050565b6001600160801b0382811682821603908082111561225f5761225f6121af565b808202811582820484141761097b5761097b6121af565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122c557600080fd5b8151610dad81611feb565b6000826122df576122df612203565b500490565b8181038181111561097b5761097b6121af565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123475784516001600160a01b031683529383019391830191600101612322565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561237d57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207d3652429213c85fa3df0251001c99cf9e8dd35206cc62109869142ea61cc85964736f6c63430008150033
Creation ByteCode
0x60e0604052600a805461ffff60881b1916600560881b1790553480156200002557600080fd5b506040516200323b3803806200323b83398101604081905262000048916200098c565b83838383620000573362000461565b600b805461ffff60b01b1916600560b01b17905583516200007890620004b1565b6020808501516001600160a01b0390811660809081526060870151821660a0528601511660c0528351600091620000b6918601810190860162000a89565b8051909150600690620000ca908262000c13565b506020810151600790620000df908262000c13565b5060c0810151600a8054911515600160981b0260ff60981b19909216919091179055600c80546001600160801b031981166001600160801b039182161790915560a082015111156200013d576200013d630805e55f60e11b620004ea565b60a0810151601180546001600160801b0319166001600160801b0390921691909117905582516000906200017b906020908601810190860162000cdf565b90506200018881620004f4565b60c0810151600580546001600160a01b0319166001600160a01b039092169190911790558251600090620001c6906020908601810190860162000d6c565b9050620001d4838262000633565b6040810151600b8054911515600160a01b0260ff60a01b199092169190911790556060810151600c80546001600160801b03928316600160801b02908316179055608080830151600d556020830151600e8054919093166001600160801b03199190911617909155516200024b9060039062000659565b506080516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b3919062000dc8565b6001600160a01b031663c9c65396306080516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000303573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000329919062000dc8565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000377573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200039d919062000dc8565b600b80546001600160a01b0319166001600160a01b03929092169182179055620003ca9060039062000659565b50620003d860033062000659565b50620003e76003600062000659565b5062000408620003ff6000546001600160a01b031690565b60039062000659565b5062000420306080516000196200067960201b60201c565b600b546200043c9030906001600160a01b031660001962000679565b5050600a805460ff60801b1916600160801b1790555062000e1c975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620004bb6200071c565b6001600160a01b038116620004dc57620004dc6302c4fd4960e51b620004ea565b620004e78162000461565b50565b8060005260046000fd5b60a08101516001600160801b03108062000518575060808101516001600160801b03105b15620005305762000530630805e55f60e11b620004ea565b608081015160a08201516001600160801b03908116600160801b0291161760105580511580156200056357506020810151155b156200057c576008805460ff60801b19169055620005be565b6008805482516020840151600160801b62ffffff60801b19909316600160881b61ffff93841602179290921761ffff60981b1916600160981b91909216021790555b6040810151158015620005d357506060810151155b15620005e9576008805460ff60a81b1916905550565b600880546040830151606084015161ffff908116600160c01b0261ffff60c01b1991909216600160b01b0262ffffff60a81b1990931692909217600160a81b179190911617905550565b620006556200064a6000546001600160a01b031690565b606084015162000743565b5050565b600062000670836001600160a01b03841662000802565b90505b92915050565b6001600160a01b0383166200069a576200069a6356fdae6560e11b620004ea565b6001600160a01b038216620006bb57620006bb63b2fa1ef360e01b620004ea565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b03163314620007415762000741633e8be92f60e01b620004ea565b565b6001600160a01b038216620007635762000763622e076360e81b620004ea565b60088054829190600090620007839084906001600160801b031662000de6565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b038216600081815260016020526040808220805485019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620007f69085815260200190565b60405180910390a35050565b60008181526001830160205260408120546200084b5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000673565b50600062000673565b505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171562000894576200089462000859565b60405290565b60405161010081016001600160401b038111828210171562000894576200089462000859565b80516001600160a01b0381168114620008d857600080fd5b919050565b600082601f830112620008ef57600080fd5b81516001600160401b03808211156200090c576200090c62000859565b604051601f8301601f19908116603f0116810190828211818310171562000937576200093762000859565b816040528381526020925086838588010111156200095457600080fd5b600091505b8382101562000978578582018301518183018401529082019062000959565b600093810190920192909252949350505050565b6000806000806101008587031215620009a457600080fd5b85601f860112620009b457600080fd5b620009be6200086f565b8060a0870188811115620009d157600080fd5b875b81811015620009f657620009e781620008c0565b845260209384019301620009d3565b505190955090506001600160401b038082111562000a1357600080fd5b62000a2188838901620008dd565b945060c087015191508082111562000a3857600080fd5b62000a4688838901620008dd565b935060e087015191508082111562000a5d57600080fd5b5062000a6c87828801620008dd565b91505092959194509250565b80518015158114620008d857600080fd5b60006020828403121562000a9c57600080fd5b81516001600160401b038082111562000ab457600080fd5b90830190610100828603121562000aca57600080fd5b62000ad46200089a565b82518281111562000ae457600080fd5b62000af287828601620008dd565b82525060208301518281111562000b0857600080fd5b62000b1687828601620008dd565b60208301525062000b2a6040840162000a78565b60408201526060830151606082015262000b4760808401620008c0565b608082015260a083015160a082015262000b6460c0840162000a78565b60c082015262000b7760e0840162000a78565b60e082015295945050505050565b600181811c9082168062000b9a57607f821691505b60208210810362000bbb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200085457600081815260208120601f850160051c8101602086101562000bea5750805b601f850160051c820191505b8181101562000c0b5782815560010162000bf6565b505050505050565b81516001600160401b0381111562000c2f5762000c2f62000859565b62000c478162000c40845462000b85565b8462000bc1565b602080601f83116001811462000c7f576000841562000c665750858301515b600019600386901b1c1916600185901b17855562000c0b565b600085815260208120601f198616915b8281101562000cb05788860151825594840194600190910190840162000c8f565b508582101562000ccf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060e0828403121562000cf257600080fd5b60405160e081016001600160401b038111828210171562000d175762000d1762000859565b8060405250825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015262000d6060c08401620008c0565b60c08201529392505050565b600060a0828403121562000d7f57600080fd5b62000d896200086f565b825181526020830151602082015262000da56040840162000a78565b604082015260608301516060820152608083015160808201528091505092915050565b60006020828403121562000ddb57600080fd5b6200067082620008c0565b6001600160801b0381811683821601908082111562000e1557634e487b7160e01b600052601160045260246000fd5b5092915050565b60805160a05160c0516123cc62000e6f600039600081816107380152611f67015260006106930152600081816118460152818161188401528181611a2a01528181611b280152611e2d01526123cc6000f3fe6080604052600436106102765760003560e01c806395d89b411161014f578063d851e102116100c1578063f2fde38b1161007a578063f2fde38b1461081e578063f466a7371461083e578063f8b45b0514610853578063f9c0a3c314610873578063fc9b15e314610893578063fd935c4c146108b557600080fd5b8063d851e10214610726578063da942cbf1461075a578063db7321e11461077b578063dd62ed3e146107af578063e6d20a43146107f5578063e8078d941461081757600080fd5b8063a9059cbb11610113578063a9059cbb1461063a578063ba4f247c1461065a578063c45a015514610681578063c72172fd146106b5578063cc1776d3146106ee578063ce0617ec1461071057600080fd5b806395d89b41146105a557806395f535c9146105ba578063a063d44e146105da578063a6d3bb67146105fa578063a8b089821461061a57600080fd5b80634824167b116101e857806370a08231116101ac57806370a08231146104c3578063715018a6146104f9578063737ea06e1461050e5780637b9906b7146105465780638da5cb5b14610566578063938b3aeb1461058457600080fd5b80634824167b146104245780634f7041a51461044457806350431ce41461046657806356a062351461047b5780636bc357bf146104a257600080fd5b806323b872dd1161023a57806323b872dd1461035057806325172038146103705780632ed6d5e814610392578063313ce567146103a957806342966c68146103c5578063474465e0146103e557600080fd5b806306fdde0314610282578063091f3b6e146102ad578063095ea7b3146102e257806318160ddd146103125780631dafcff11461033a57600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b506102976108d5565b6040516102a49190611f9d565b60405180910390f35b3480156102b957600080fd5b50600b546102cf90600160b01b900461ffff1681565b60405161ffff90911681526020016102a4565b3480156102ee57600080fd5b506103026102fd366004612000565b610967565b60405190151581526020016102a4565b34801561031e57600080fd5b506008546001600160801b03165b6040519081526020016102a4565b34801561034657600080fd5b5061032c600d5481565b34801561035c57600080fd5b5061030261036b36600461202c565b610981565b34801561037c57600080fd5b506008546102cf90600160b01b900461ffff1681565b34801561039e57600080fd5b506103a76109a1565b005b3480156103b557600080fd5b50604051601281526020016102a4565b3480156103d157600080fd5b506103a76103e036600461206d565b610a93565b3480156103f157600080fd5b5060095461040c90600160801b90046001600160801b031681565b6040516001600160801b0390911681526020016102a4565b34801561043057600080fd5b50600c5461040c906001600160801b031681565b34801561045057600080fd5b506008546102cf90600160881b900461ffff1681565b34801561047257600080fd5b506103a7610a9d565b34801561048757600080fd5b50600c5461040c90600160801b90046001600160801b031681565b3480156104ae57600080fd5b50600a5461030290600160801b900460ff1681565b3480156104cf57600080fd5b5061032c6104de366004612086565b6001600160a01b031660009081526001602052604090205490565b34801561050557600080fd5b506103a7610ab4565b34801561051a57600080fd5b5060055461052e906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561055257600080fd5b506103a76105613660046120a3565b610ac8565b34801561057257600080fd5b506000546001600160a01b031661052e565b34801561059057600080fd5b50600a5461030290600160981b900460ff1681565b3480156105b157600080fd5b50610297610bd0565b3480156105c657600080fd5b50600e5461040c906001600160801b031681565b3480156105e657600080fd5b506103a76105f53660046120cf565b610bdf565b34801561060657600080fd5b50600a5461040c906001600160801b031681565b34801561062657600080fd5b50600b5461052e906001600160a01b031681565b34801561064657600080fd5b50610302610655366004612000565b610da0565b34801561066657600080fd5b5060105461040c90600160801b90046001600160801b031681565b34801561068d57600080fd5b5061052e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106c157600080fd5b50600a546106d990600160a01b900463ffffffff1681565b60405163ffffffff90911681526020016102a4565b3480156106fa57600080fd5b506008546102cf90600160981b900461ffff1681565b34801561071c57600080fd5b5061032c600f5481565b34801561073257600080fd5b5061052e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561076657600080fd5b50600b5461030290600160a01b900460ff1681565b34801561078757600080fd5b5061032c7fb07887f9e6857c947639357c810260e93a866b112197fa793b96ffe10082a24481565b3480156107bb57600080fd5b5061032c6107ca366004612101565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561080157600080fd5b506008546102cf90600160c01b900461ffff1681565b600061052e565b34801561082a57600080fd5b506103a7610839366004612086565b610db4565b34801561084a57600080fd5b506103a7610de3565b34801561085f57600080fd5b5060115461040c906001600160801b031681565b34801561087f57600080fd5b5060095461040c906001600160801b031681565b34801561089f57600080fd5b50600a546102cf90600160881b900461ffff1681565b3480156108c157600080fd5b5060105461040c906001600160801b031681565b6060600680546108e49061213a565b80601f01602080910402602001604051908101604052809291908181526020018280546109109061213a565b801561095d5780601f106109325761010080835404028352916020019161095d565b820191906000526020600020905b81548152906001019060200180831161094057829003601f168201915b5050505050905090565b600033610975818585610e0c565b60019150505b92915050565b600061098e843384610eaa565b610999848484610f53565b949350505050565b6005546040516370a0823160e01b81523060048201819052916323b872dd9183916001600160a01b03169082906370a0823190602401602060405180830381865afa1580156109f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a189190612174565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610a6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a90919061218d565b50565b610a903382610ff5565b600554610a909047906001600160a01b03166110b7565b610abc611130565b610ac66000611152565b565b610ad0611130565b6010546001600160801b0316831080610afa5750601054600160801b90046001600160801b031682105b80610b0f57506011546001600160801b031681105b15610b2457610b246375ff525b60e01b6111a2565b60118054601080546001600160801b03878116600160801b8883168102828117958690556001600160801b03198716898516908117909855604080518587168082529684900486166020820181905298861691810182905291851690931760608201529404909116608084015260a0830194909452907f9da282dae9508ab66f11209ef1f9e7bbe0728ad3f06f7ba8783fc13d1e6d388a9060c0015b60405180910390a1505050505050565b6060600780546108e49061213a565b610be7611130565b6008805463ffffffff60881b198116600160881b61ffff888116820261ffff60981b191692909217600160981b888416810291909117948590558184048316949304821692041615801590610c485750600854600160981b900461ffff1615155b6008805460ff60801b1916600160801b9215159290920291909117908190556040805161ffff85811682528481166020830152600160881b8404811682840152600160981b9093049092166060830152517f996af4dde4d067a946811671989668032cdbe3f94e5f2352530dba72da86b8759181900360800190a150506008805463ffffffff60b01b198116600160b01b61ffff868116820261ffff60c01b191692909217600160c01b868416810291909117948590558184048316949304821692041615801590610d265750600854600160c01b900461ffff1615155b60088054911515600160a81b0260ff60a81b1990921691909117908190556040805161ffff85811682528481166020830152600160b01b8404811692820192909252600160c01b9092041660608201527fdbe9f29542588ba3c52d9a210036ea7fa83d5c8812d999342fe46fc2f3fce89990608001610bc0565b6000610dad338484610f53565b9392505050565b610dbc611130565b6001600160a01b038116610dda57610dda6302c4fd4960e51b6111a2565b610a9081611152565b610deb611130565b600a805460ff60801b198116600160801b9182900460ff1615909102179055565b6001600160a01b038316610e2a57610e2a6356fdae6560e11b6111a2565b6001600160a01b038216610e4857610e4863b2fa1ef360e01b6111a2565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b604051636eb1769f60e11b81526001600160a01b03808516600483015283166024820152600090309063dd62ed3e90604401602060405180830381865afa158015610ef9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1d9190612174565b90506000198114610f4d5781811015610f4057610f406313be252b60e01b6111a2565b610f4d8484848403610e0c565b50505050565b6000610f608484846111ac565b6000610f6d85858561132d565b9050610f79858561176e565b6001600160a01b038581166000818152600160209081526040808320805489900390559388168083529184902080546001600160801b038716908101909155935193845290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506001949350505050565b6001600160a01b038216611013576110136304fca6bd60e41b6111a2565b6001600160a01b038216600090815260016020526040902054818110156110445761104463588569f760e01b6111a2565b6001600160a01b0383166000818152600160205260408082208585039055600880546001600160801b03808216889003166001600160801b0319909116179055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e9d9086815260200190565b6000805a61c350116110cb5761c3506110cd565b5a5b90506000836001600160a01b0316858390604051600060405180830381858888f193505050503d806000811461111f576040519150601f19603f3d011682016040523d82523d6000602084013e611124565b606091505b50909695505050505050565b6000546001600160a01b03163314610ac657610ac6633e8be92f60e01b6111a2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8060005260046000fd5b6001600160a01b038316600090815260016020526040902054818110156111dd576111dd63569d45cf60e11b6111a2565b6010546001600160801b0316158015906112045750600b546001600160a01b038581169116145b80156112185750611216600384611970565b155b801561122e57506010546001600160801b031682115b1561124357611243631ca5a3cb60e21b6111a2565b601054600160801b90046001600160801b0316158015906112715750600b546001600160a01b038481169116145b80156112855750611283600385611970565b155b80156112a25750601054600160801b90046001600160801b031682115b156112b7576112b7631ca5a3cb60e21b6111a2565b6001600160a01b0383166000908152600160205260409020546011546001600160801b0316158015906112fd57506112ef83826121c5565b6011546001600160801b0316105b8015611311575061130f600385611970565b155b1561132657611326632ce93b5960e01b6111a2565b5050505050565b60008181808061133b611992565b80156113515750600b54600160a81b900460ff16155b1561174257600b546001600160a01b03898116911614801561137b5750611379600388611970565b155b156114e357600854600160881b900461ffff16156113bc576008546103e8906113af90600160881b900461ffff16866121d8565b6113b99190612219565b92505b600a54600160981b900460ff161561143f57600a546103e8906113ea90600160881b900461ffff16866121d8565b6113f49190612219565b915081600960108282829054906101000a90046001600160801b031661141a919061223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b600854600160a81b900460ff1680156114645750600854600160b01b900461ffff1615155b156114de576008546103e89061148590600160b01b900461ffff16866121d8565b61148f9190612219565b611499908261223f565b600a805491925082916000906114b99084906001600160801b031661223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b61166b565b600b546001600160a01b0388811691161480156115085750611506600389611970565b155b1561166b57600854600160981b900461ffff1615611549576008546103e89061153c90600160981b900461ffff16866121d8565b6115469190612219565b92505b600a54600160981b900460ff16156115cc57600a546103e89061157790600160881b900461ffff16866121d8565b6115819190612219565b915081600960108282829054906101000a90046001600160801b03166115a7919061223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b600854600160a81b900460ff1680156115f15750600854600160c01b900461ffff1615155b1561166b576008546103e89061161290600160c01b900461ffff16866121d8565b61161c9190612219565b611626908261223f565b600a805491925082916000906116469084906001600160801b031661223f565b92506101000a8154816001600160801b0302191690836001600160801b031602179055505b6000836001600160801b0316118061168c57506000826001600160801b0316115b806116a057506000816001600160801b0316115b1561174257600980546001600160801b031981166001600160801b039182168601821617909155306000818152600160205260409020805485870185019093169092019091556001600160a01b0389167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8361171c868861223f565b611726919061223f565b6040516001600160801b03909116815260200160405180910390a35b808361174e8487612266565b6117589190612266565b6117629190612266565b98975050505050505050565b611776611992565b801561178b5750600a54600160801b900460ff165b1561196c57600a546009546000916001600160801b03908116916117b991600160801b82048116911661223f565b6117c3919061223f565b600b546008546001600160801b0392831693506000926103e8926117f492600160b01b90910461ffff1691166121d8565b6117fe9190612219565b6001600160801b031690508082101580156118235750600b54600160a81b900460ff16155b801561183d5750600b546001600160a01b03858116911614155b801561187b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614155b80156118b957507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610f4d57600b805460ff60a81b1916600160a81b1790556118dc601482612286565b8211156118f1576118ee601482612286565b91505b6040516370a0823160e01b8152306004820181905261195c918491906370a0823190602401602060405180830381865afa158015611933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119579190612174565b6119cf565b600b805460ff60a81b1916905550505b5050565b6001600160a01b03811660009081526001830160205260408120541515610dad565b600854600090600160801b900460ff16806119b65750600a54600160981b900460ff165b806119ca5750600854600160a81b900460ff165b905090565b604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110611a0857611a0861229d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aaa91906122b3565b81600181518110611abd57611abd61229d565b60200260200101906001600160a01b031690816001600160a01b031681525050600083851015611b1057600a548490611aff906001600160801b031687612286565b611b0991906122d0565b9050611b1e565b50600a546001600160801b03165b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663791ac947611b586002846122d0565b611b6290886122e4565b60008530611b72426102586121c5565b6040518663ffffffff1660e01b8152600401611b929594939291906122f7565b600060405180830381600087803b158015611bac57600080fd5b505af1925050508015611bbd575060015b611bfa57604051600581527f60dc41faad9fe4f70f304dcef26d96d71e98ec8e21e4a340921d94dfe46307dc9060200160405180910390a1611326565b476000611c086002846122d0565b6009549091506000908290611c2f906001600160801b03600160801b82048116911661223f565b6001600160801b0316611c4291906121c5565b90506000611c5087856122e4565b6009549091506000908390611c6e906001600160801b031684612286565b611c7891906122d0565b6009549091506000908490611c9d90600160801b90046001600160801b031685612286565b611ca791906122d0565b9050600084611cb68786612286565b611cc091906122d0565b90508a8c1015611e03576009548b90611ce3908e906001600160801b0316612286565b611ced91906122d0565b60098054600090611d089084906001600160801b0316612266565b92506101000a8154816001600160801b0302191690836001600160801b031602179055508a8c600960109054906101000a90046001600160801b03166001600160801b0316611d579190612286565b611d6191906122d0565b60098054601090611d83908490600160801b90046001600160801b0316612266565b82546101009290920a6001600160801b03818102199093169183160217909155600a548d9250611db5918f9116612286565b611dbf91906122d0565b600a8054600090611dda9084906001600160801b0316612266565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550611e19565b600a80546001600160801b031916905560006009555b600854600160a81b900460ff1615611f39577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d719823089600080611e726000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af193505050508015611ef7575060408051601f3d908101601f19168201909252611ef491810190612368565b60015b15611f3957505060408051888152602081018490527f3093137ef5ce18e5dc5e3d21ac966505edafb77edc1e264ae46d103a78c484a992500160405180910390a15b6000808415611f5b57600554611f599086906001600160a01b03166110b7565b505b8315611f8d57611f8b847f00000000000000000000000000000000000000000000000000000000000000006110b7565b505b5050505050505050505050505050565b600060208083528351808285015260005b81811015611fca57858101830151858201604001528201611fae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a9057600080fd5b6000806040838503121561201357600080fd5b823561201e81611feb565b946020939093013593505050565b60008060006060848603121561204157600080fd5b833561204c81611feb565b9250602084013561205c81611feb565b929592945050506040919091013590565b60006020828403121561207f57600080fd5b5035919050565b60006020828403121561209857600080fd5b8135610dad81611feb565b6000806000606084860312156120b857600080fd5b505081359360208301359350604090920135919050565b600080600080608085870312156120e557600080fd5b5050823594602084013594506040840135936060013592509050565b6000806040838503121561211457600080fd5b823561211f81611feb565b9150602083013561212f81611feb565b809150509250929050565b600181811c9082168061214e57607f821691505b60208210810361216e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561218657600080fd5b5051919050565b60006020828403121561219f57600080fd5b81518015158114610dad57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561097b5761097b6121af565b6001600160801b038181168382160280821691908281146121fb576121fb6121af565b505092915050565b634e487b7160e01b600052601260045260246000fd5b60006001600160801b038084168061223357612233612203565b92169190910492915050565b6001600160801b0381811683821601908082111561225f5761225f6121af565b5092915050565b6001600160801b0382811682821603908082111561225f5761225f6121af565b808202811582820484141761097b5761097b6121af565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122c557600080fd5b8151610dad81611feb565b6000826122df576122df612203565b500490565b8181038181111561097b5761097b6121af565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123475784516001600160a01b031683529383019391830191600101612322565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561237d57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212207d3652429213c85fa3df0251001c99cf9e8dd35206cc62109869142ea61cc85964736f6c634300081500330000000000000000000000003b3f01373270b6f70fa815ec1cc121271b5b13360000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000663a5c229c09b049e36dcc11a9b0d4a8eb9db2140000000000000000000000007ce6a5b0513efc73d15dc4809b4bc51e76aea3230000000000000000000000002a384fd9e2f27621a0b80d12974dd2aceb250e2e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000003b3f01373270b6f70fa815ec1cc121271b5b13360000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d4347410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044d4347410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c80000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000000000000000000000000422ca8b0a00a4250000000000000000000000000000003b3f01373270b6f70fa815ec1cc121271b5b133600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000000001f
©2022-now by Spectre