6101006040526000608081815260a09190915260c06200002260196004620001e6565b81526020016020600a62000037919062000307565b90526200004990600190600462000169565b50600680546001600160a01b031916736a703ad0dc05934d9663ef47e785b5805a6fb2221790553480156200007d57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620000cd6009600a6200031c565b620000dd906319133850620001e6565b3360008181526002602090815260408083209490945581546001600160a01b0316825260049052918220805460ff19166001179055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001426009600a6200031c565b62000152906319133850620001e6565b60405190815260200160405180910390a36200032d565b828054828255906000526020600020908101928215620001a7579160200282015b82811115620001a75782518255916020019190600101906200018a565b50620001b5929150620001b9565b5090565b5b80821115620001b55760008155600101620001ba565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620002035762000203620001d0565b500290565b600181815b80851115620002495781600019048211156200022d576200022d620001d0565b808516156200023b57918102915b93841c93908002906200020d565b509250929050565b600082620002625750600162000301565b81620002715750600062000301565b81600181146200028a57600281146200029557620002b5565b600191505062000301565b60ff841115620002a957620002a9620001d0565b50506001821b62000301565b5060208310610133831016604e8410600b8410161715620002da575081810a62000301565b620002e6838362000208565b8060001904821115620002fd57620002fd620001d0565b0290505b92915050565b600062000315838362000251565b9392505050565b60006200031560ff84168362000251565b611101806200033d6000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f578063a9059cbb11610059578063a9059cbb1461024d578063da1f05e81461026d578063dd62ed3e1461028d578063fa5258b9146102d357600080fd5b8063715018a6146101e15780638da5cb5b146101f857806395d89b411461022057600080fd5b806306fdde03146100d2578063095ea7b31461011657806318160ddd1461014657806323b872dd14610169578063313ce5671461018957806370a08231146101ab57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600981526842616279205065706560b81b60208201525b60405161010d9190610d8d565b60405180910390f35b34801561012257600080fd5b50610136610131366004610dfe565b610303565b604051901515815260200161010d565b34801561015257600080fd5b5061015b61031a565b60405190815260200161010d565b34801561017557600080fd5b50610136610184366004610e28565b61033b565b34801561019557600080fd5b5060095b60405160ff909116815260200161010d565b3480156101b757600080fd5b5061015b6101c6366004610e64565b6001600160a01b031660009081526002602052604090205490565b3480156101ed57600080fd5b506101f66103a4565b005b34801561020457600080fd5b506000546040516001600160a01b03909116815260200161010d565b34801561022c57600080fd5b506040805180820190915260048152634245504560e01b6020820152610100565b34801561025957600080fd5b50610136610268366004610dfe565b61044d565b34801561027957600080fd5b506101f6610288366004610e7f565b61045a565b34801561029957600080fd5b5061015b6102a8366004610ebc565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156102df57600080fd5b506101996102ee366004610e64565b60056020526000908152604090205460ff1681565b6000610310338484610542565b5060015b92915050565b60006103286009600a610fe9565b610336906319133850610ff8565b905090565b6000610348848484610666565b61039a8433610395856040518060600160405280602881526020016110a4602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610bbe565b610542565b5060019392505050565b6000546001600160a01b031633146104035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610310338484610666565b6000546001600160a01b031633146104b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103fa565b60018160ff1611156105175760028160ff16106105135760405162461bcd60e51b815260206004820152601860248201527f4552523a2054727565283129206f722066616c7365283029000000000000000060448201526064016103fa565b5050565b6001600160a01b0382166000908152600560205260409020805460ff831660ff199091161790555050565b6001600160a01b0383166105a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fa565b6001600160a01b0382166106055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fa565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000806000600160038154811061067f5761067f611017565b9060005260206000200154905061069e6000546001600160a01b031690565b6001600160a01b0316866001600160a01b031614806106ca57506000546001600160a01b038681169116145b806106ed57506001600160a01b03861660009081526004602052604090205460ff165b8061071057506001600160a01b03851660009081526004602052604090205460ff165b8061074057506007546001600160a01b90910460ff1610801561074057506006546001600160a01b038681169116145b1561095957600754600160a01b900460ff161580159061076e57506000546001600160a01b03868116911614155b801561078757506007546001600160a01b038781169116145b80156107ab57506001600160a01b03851660009081526004602052604090205460ff165b156107c4576007805460ff60a81b1916600160a81b1790555b6001600160a01b0386166000908152600260205260409020546107e79085610bf8565b6001600160a01b0387166000908152600260205260409020556007546108b09061089190600160a01b900460ff161580159061083157506000546001600160a01b03888116911614155b801561084a57506007546001600160a01b038981169116145b801561086e57506001600160a01b03871660009081526004602052604090205460ff165b61088857604080516020810190915260009081905261088a565b825b8690610c41565b6001600160a01b03871660009081526002602052604090205490610c41565b6001600160a01b0386166000908152600260205260409020556007546001600160a01b90910460ff161080156108f357506006546001600160a01b038681169116145b1561090057600192508591505b821561095457600780546001600160a01b0319166001600160a01b038416179081905561093990600190600160a01b900460ff1661102d565b600760146101000a81548160ff021916908360ff1602179055505b610b69565b6000841180156109745750600754600160a01b900460ff1615155b801561098857506001600160a01b03861615155b801561099c57506001600160a01b03851615155b80156109c557506001600160a01b038616600090815260056020526040902054600160ff909116105b80156109ee57506001600160a01b038516600090815260056020526040902054600160ff909116105b610a455760405162461bcd60e51b815260206004820152602260248201527f45524332303a204572726f72207768696c65207377617070696e6720746f6b656044820152616e7360f01b60648201526084016103fa565b6000610a836064610a7d6001600081548110610a6357610a63611017565b906000526020600020015488610ca090919063ffffffff16565b90610d22565b6007549091506001600160a01b03888116911614610ae6576040805160208101909152600190819052600754610ae391606491610a7d9190610ad0908290600160a81b900460ff1661102d565b60ff1681548110610a6357610a63611017565b90505b6001600160a01b038716600090815260026020526040902054610b099086610bf8565b6001600160a01b038816600090815260026020526040902055610b4e610b2f8683610bf8565b6001600160a01b03881660009081526002602052604090205490610c41565b6001600160a01b038716600090815260026020526040902055505b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051610bae91815260200190565b60405180910390a3505050505050565b60008184841115610be25760405162461bcd60e51b81526004016103fa9190610d8d565b506000610bef8486611052565b95945050505050565b6000610c3a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bbe565b9392505050565b600080610c4e8385611069565b905083811015610c3a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fa565b600082600003610cb257506000610314565b6000610cbe8385610ff8565b905082610ccb8583611081565b14610c3a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fa565b6000610c3a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183610d805760405162461bcd60e51b81526004016103fa9190610d8d565b506000610bef8486611081565b600060208083528351808285015260005b81811015610dba57858101830151858201604001528201610d9e565b81811115610dcc576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610df957600080fd5b919050565b60008060408385031215610e1157600080fd5b610e1a83610de2565b946020939093013593505050565b600080600060608486031215610e3d57600080fd5b610e4684610de2565b9250610e5460208501610de2565b9150604084013590509250925092565b600060208284031215610e7657600080fd5b610c3a82610de2565b60008060408385031215610e9257600080fd5b610e9b83610de2565b9150602083013560ff81168114610eb157600080fd5b809150509250929050565b60008060408385031215610ecf57600080fd5b610ed883610de2565b9150610ee660208401610de2565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610f40578160001904821115610f2657610f26610eef565b80851615610f3357918102915b93841c9390800290610f0a565b509250929050565b600082610f5757506001610314565b81610f6457506000610314565b8160018114610f7a5760028114610f8457610fa0565b6001915050610314565b60ff841115610f9557610f95610eef565b50506001821b610314565b5060208310610133831016604e8410600b8410161715610fc3575081810a610314565b610fcd8383610f05565b8060001904821115610fe157610fe1610eef565b029392505050565b6000610c3a60ff841683610f48565b600081600019048311821515161561101257611012610eef565b500290565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff84168060ff0382111561104a5761104a610eef565b019392505050565b60008282101561106457611064610eef565b500390565b6000821982111561107c5761107c610eef565b500190565b60008261109e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220044be33984d92468c853f6eb59b1a881ffffaad8ec3dd05a46d707b9bb697baa64736f6c634300080f0033