0x600a608052600360a0819052610120604052600c60e09081526b546974746572204d616e696160a01b6101005262000038908262000249565b506040805180820190915260078152665469747465724d60c81b602082015260049062000066908262000249565b506005805460ff1916601290811790915561dead60c0526200008a90600a6200042a565b6200009a90631dcd650062000442565b6006556007805461ffff19166001179055348015620000b857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556006543060009081526009602090815260408083208584529091528120919091556001906008906200015d6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252902080549091166001179055506200045c565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001cf57607f821691505b602082108103620001f057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024457600081815260208120601f850160051c810160208610156200021f5750805b601f850160051c820191505b8181101562000240578281556001016200022b565b5050505b505050565b81516001600160401b03811115620002655762000265620001a4565b6200027d81620002768454620001ba565b84620001f6565b602080601f831160018114620002b557600084156200029c5750858301515b600019600386901b1c1916600185901b17855562000240565b600085815260208120601f198616915b82811015620002e657888601518255948401946001909101908401620002c5565b5085821015620003055787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200036c57816000190482111562000350576200035062000315565b808516156200035e57918102915b93841c939080029062000330565b509250929050565b600082620003855750600162000424565b81620003945750600062000424565b8160018114620003ad5760028114620003b857620003d8565b600191505062000424565b60ff841115620003cc57620003cc62000315565b50506001821b62000424565b5060208310610133831016604e8410600b8410161715620003fd575081810a62000424565b6200040983836200032b565b806000190482111562000420576200042062000315565b0290505b92915050565b60006200043b60ff84168362000374565b9392505050565b808202811582820484141762000424576200042462000315565b60805160a05160c051611c69620004b6600039600081816102280152818161091e0152818161167a015281816117c6015261183601526000818161042501526117750152600081816102e1015261171e0152611c696000f3fe6080604052600436106101445760003560e01c806370a08231116100b6578063a9059cbb1161006f578063a9059cbb146103ad578063b98351f1146103cd578063c816841b146103ed578063ca9ec19914610413578063dd62ed3e14610447578063f2fde38b1461048d57600080fd5b806370a0823114610303578063715018a6146103235780638da5cb5b1461033a578063958c2e521461035857806395d89b4114610378578063a457c2d71461038d57600080fd5b806327c8f8351161010857806327c8f835146102165780632b112e4914610262578063313ce5671461027757806339509351146102995780633eaaf86b146102b957806342a11095146102cf57600080fd5b80630461ee0d1461015057806306fdde0314610195578063095ea7b3146101b757806318160ddd146101d757806323b872dd146101f657600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061018061016b3660046119bb565b60086020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b3480156101a157600080fd5b506101aa6104ad565b60405161018c91906119d8565b3480156101c357600080fd5b506101806101d2366004611a26565b61053f565b3480156101e357600080fd5b506006545b60405190815260200161018c565b34801561020257600080fd5b50610180610211366004611a52565b610556565b34801561022257600080fd5b5061024a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161018c565b34801561026e57600080fd5b506101e8610914565b34801561028357600080fd5b5060055460405160ff909116815260200161018c565b3480156102a557600080fd5b506101806102b4366004611a26565b610950565b3480156102c557600080fd5b506101e860065481565b3480156102db57600080fd5b506101e87f000000000000000000000000000000000000000000000000000000000000000081565b34801561030f57600080fd5b506101e861031e3660046119bb565b610986565b34801561032f57600080fd5b506103386109f5565b005b34801561034657600080fd5b506000546001600160a01b031661024a565b34801561036457600080fd5b50600a5461024a906001600160a01b031681565b34801561038457600080fd5b506101aa610a78565b34801561039957600080fd5b506101806103a8366004611a26565b610a87565b3480156103b957600080fd5b506101806103c8366004611a26565b610ad6565b3480156103d957600080fd5b506103386103e83660046119bb565b610e37565b3480156103f957600080fd5b5060075461024a906201000090046001600160a01b031681565b34801561041f57600080fd5b506101e87f000000000000000000000000000000000000000000000000000000000000000081565b34801561045357600080fd5b506101e8610462366004611a93565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561049957600080fd5b506103386104a83660046119bb565b610f51565b6060600380546104bc90611acc565b80601f01602080910402602001604051908101604052809291908181526020018280546104e890611acc565b80156105355780601f1061050a57610100808354040283529160200191610535565b820191906000526020600020905b81548152906001019060200180831161051857829003601f168201915b5050505050905090565b600061054c33848461103b565b5060015b92915050565b600754600090610100900460ff16151581036108ac57600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e39190611b06565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106699190611b06565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa9250505080156106d0575060408051601f3d908101601f191682019092526106cd91810190611b06565b60015b61070a573d8080156106fe576040519150601f19603f3d011682016040523d82523d6000602084013e610703565b606091505b50506108ac565b50600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107829190611b06565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190611b06565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108779190611b06565b6007805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b6108b784848461115f565b5061090a843361090585604051806060016040528060288152602001611be7602891396001600160a01b038a166000908152600960209081526040808320338452909152902054919061157e565b61103b565b5060019392505050565b600061094b6109427f0000000000000000000000000000000000000000000000000000000000000000610986565b600654906115b8565b905090565b3360008181526009602090815260408083206001600160a01b0387168452909152812054909161054c9185906109059086611601565b600b546040516330af0bbf60e21b81526001600160a01b038381166004830152600092169063c2bc2efc90602401602060405180830381865afa1580156109d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105509190611b23565b6000546001600160a01b03163314610a285760405162461bcd60e51b8152600401610a1f90611b3c565b60405180910390fd5b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6060600480546104bc90611acc565b600061054c338461090585604051806060016040528060258152602001611c0f602591393360009081526009602090815260408083206001600160a01b038d168452909152902054919061157e565b600754600090610100900460ff1615158103610e2c57600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b639190611b06565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be99190611b06565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa925050508015610c50575060408051601f3d908101601f19168201909252610c4d91810190611b06565b60015b610c8a573d808015610c7e576040519150601f19603f3d011682016040523d82523d6000602084013e610c83565b606091505b5050610e2c565b50600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d029190611b06565b6001600160a01b031663e6a4390530600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d64573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d889190611b06565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610dd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df79190611b06565b6007805461ff00196001600160a01b0393909316620100000292909216610100600160b01b0319909216919091176101001790555b61090a33848461115f565b6000546001600160a01b03163314610e615760405162461bcd60e51b8152600401610a1f90611b3c565b600b80546001600160a01b0383166001600160a01b03199091168117909155633825d828610e976000546001600160a01b031690565b6006546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610ee057600080fd5b505af1158015610ef4573d6000803e3d6000fd5b50505050610eff3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051610f4691815260200190565b60405180910390a350565b6000546001600160a01b03163314610f7b5760405162461bcd60e51b8152600401610a1f90611b3c565b6001600160a01b038116610fe05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a1f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661109d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a1f565b6001600160a01b0382166110fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a1f565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6007546000906001600160a01b0384811662010000909204161480159061119457506000546001600160a01b03858116911614155b80156111b957506001600160a01b03841660009081526008602052604090205460ff16155b1561120e5760075460ff16151560000361120e5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610a1f565b600b546040516330af0bbf60e21b81526001600160a01b038681166004830152600092169063c2bc2efc90602401602060405180830381865afa158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d9190611b23565b600b546040516330af0bbf60e21b81526001600160a01b0387811660048301529293506000929091169063c2bc2efc90602401602060405180830381865afa1580156112cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f19190611b23565b90506001600160a01b0386166113575760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a1f565b6001600160a01b0385166113b95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a1f565b604080518082019091526014815273496e73756666696369656e742042616c616e636560601b60208201526113f1908390869061157e565b6001600160a01b0387166000908152600860205260408120549193509060ff168061143457506001600160a01b03861660009081526008602052604090205460ff165b61144857611443878787611660565b61144a565b845b90506114568282611601565b600b54604051630704bb0560e31b81526001600160a01b038a8116600483015260248201879052929450911690633825d82890604401600060405180830381600087803b1580156114a657600080fd5b505af11580156114ba573d6000803e3d6000fd5b5050600b54604051630704bb0560e31b81526001600160a01b038a81166004830152602482018790529091169250633825d8289150604401600060405180830381600087803b15801561150c57600080fd5b505af1158015611520573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161156991815260200190565b60405180910390a35060019695505050505050565b600081848411156115a25760405162461bcd60e51b8152600401610a1f91906119d8565b5060006115af8486611b87565b95945050505050565b60006115fa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061157e565b9392505050565b60008061160e8385611b9a565b9050838110156115fa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a1f565b600b546040516330af0bbf60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152600092839283929091169063c2bc2efc90602401602060405180830381865afa1580156116d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f59190611b23565b6007549091506001600160a01b0380881662010000909204160361174f576117486064611742867f00000000000000000000000000000000000000000000000000000000000000006118b6565b90611938565b915061179c565b6007546001600160a01b0380871662010000909204160361179c576117996064611742867f00000000000000000000000000000000000000000000000000000000000000006118b6565b91505b81156118a2576117ac8183611601565b600b54604051630704bb0560e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201849052929350911690633825d82890604401600060405180830381600087803b15801561181c57600080fd5b505af1158015611830573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161189991815260200190565b60405180910390a35b6118ac84836115b8565b9695505050505050565b6000826000036118c857506000610550565b60006118d48385611bad565b9050826118e18583611bc4565b146115fa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a1f565b60006115fa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119965760405162461bcd60e51b8152600401610a1f91906119d8565b5060006115af8486611bc4565b6001600160a01b03811681146119b857600080fd5b50565b6000602082840312156119cd57600080fd5b81356115fa816119a3565b600060208083528351808285015260005b81811015611a05578581018301518582016040015282016119e9565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611a3957600080fd5b8235611a44816119a3565b946020939093013593505050565b600080600060608486031215611a6757600080fd5b8335611a72816119a3565b92506020840135611a82816119a3565b929592945050506040919091013590565b60008060408385031215611aa657600080fd5b8235611ab1816119a3565b91506020830135611ac1816119a3565b809150509250929050565b600181811c90821680611ae057607f821691505b602082108103611b0057634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611b1857600080fd5b81516115fa816119a3565b600060208284031215611b3557600080fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561055057610550611b71565b8082018082111561055057610550611b71565b808202811582820484141761055057610550611b71565b600082611be157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220556e82f72f9fa8d039ebd149c2bb040453286310e04ac518e84ca9c954c9c78164736f6c63430008110033