60806040526b204fce5e3e25026110000000600355731b28e99314b41d3119fca3220c7677be524b65ef6006553480156200003957600080fd5b5060405162000dac38038062000dac8339810160408190526200005c91620001d3565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506004620000ab8382620002cc565b506005620000ba8282620002cc565b5060035433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000398565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013657600080fd5b81516001600160401b03808211156200015357620001536200010e565b604051601f8301601f19908116603f011681019082821181831017156200017e576200017e6200010e565b816040528381526020925086838588010111156200019b57600080fd5b600091505b83821015620001bf5785820183015181830184015290820190620001a0565b600093810190920192909252949350505050565b60008060408385031215620001e757600080fd5b82516001600160401b0380821115620001ff57600080fd5b6200020d8683870162000124565b935060208501519150808211156200022457600080fd5b50620002338582860162000124565b9150509250929050565b600181811c908216806200025257607f821691505b6020821081036200027357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002c757600081815260208120601f850160051c81016020861015620002a25750805b601f850160051c820191505b81811015620002c357828155600101620002ae565b5050505b505050565b81516001600160401b03811115620002e857620002e86200010e565b6200030081620002f984546200023d565b8462000279565b602080601f8311600181146200033857600084156200031f5750858301515b600019600386901b1c1916600185901b178555620002c3565b600085815260208120601f198616915b82811015620003695788860151825594840194600190910190840162000348565b5085821015620003885787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610a0480620003a86000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a0823114610123578063715018a61461014c5780638da5cb5b1461015657806395d89b4114610171578063a9059cbb14610179578063dd62ed3e1461018c57600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101c5565b6040516100c39190610821565b60405180910390f35b6100df6100da36600461088b565b610257565b60405190151581526020016100c3565b6003545b6040519081526020016100c3565b6100df61010f3660046108b5565b610271565b604051601281526020016100c3565b6100f36101313660046108f1565b6001600160a01b031660009081526002602052604090205490565b61015461033e565b005b6000546040516001600160a01b0390911681526020016100c3565b6100b66103e2565b6100df61018736600461088b565b6103f1565b6100f361019a36600461090c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600480546101d49061093f565b80601f01602080910402602001604051908101604052809291908181526020018280546102009061093f565b801561024d5780601f106102225761010080835404028352916020019161024d565b820191906000526020600020905b81548152906001019060200180831161023057829003601f168201915b5050505050905090565b600033610265818585610426565b60019150505b92915050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461030057838110156102f35760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b6103008683868403610426565b61030c8660018661054a565b506001600160a01b0388166000908152600260205260409020555061033286868661056a565b50600195945050505050565b6000546001600160a01b031633146103985760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ea565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600580546101d49061093f565b6000336104008160018561054a565b506001600160a01b0383166000908152600260205260409020555061026581858561056a565b6001600160a01b0383166104885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016102ea565b6001600160a01b0382166104e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080600061055a8686866106db565b9250925092505b93509350939050565b6001600160a01b0383161580159061058a57506001600160a01b03821615155b6105d65760405162461bcd60e51b815260206004820181905260248201527f45524332303a207472616e7366657220746865207a65726f206164647265737360448201526064016102ea565b6001600160a01b0383166000908152600260205260409020548181101561063f5760405162461bcd60e51b815260206004820152601a60248201527f45524332303a20616d6f756e74206f7665722062616c616e636500000000000060448201526064016102ea565b610649828261098f565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546106799083906109a2565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906106cd9086815260200190565b60405180910390a350505050565b600080808415156001036107025760016106f58786610767565b6001925092509250610561565b60405184815233906001600160a01b038816907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259060200160405180910390a35050506001600160a01b03831660009081526002602052604090205460019081610561565b6000610773838361077a565b9392505050565b6001600160a01b0382166000908152600260205260408120546107739084600654604051636fc7849760e01b8152326004820152602481018490526001600160a01b038381166044830152600092918291821690636fc7849790606401602060405180830381865afa1580156107f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081891906109b5565b95945050505050565b600060208083528351808285015260005b8181101561084e57858101830151858201604001528201610832565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461088657600080fd5b919050565b6000806040838503121561089e57600080fd5b6108a78361086f565b946020939093013593505050565b6000806000606084860312156108ca57600080fd5b6108d38461086f565b92506108e16020850161086f565b9150604084013590509250925092565b60006020828403121561090357600080fd5b6107738261086f565b6000806040838503121561091f57600080fd5b6109288361086f565b91506109366020840161086f565b90509250929050565b600181811c9082168061095357607f821691505b60208210810361097357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561026b5761026b610979565b8082018082111561026b5761026b610979565b6000602082840312156109c757600080fd5b505191905056fea2646970667358221220cfe89ef2696df14715b0b41d4c4e91d8d24efb40a7ae0f959fd9c94e2c35abcc64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000648454d4552410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000648454d4552410000000000000000000000000000000000000000000000000000