0x608060405234801561001057600080fd5b50610502806100206000396000f3fe6080604052600436106100295760003560e01c806334f12f1b1461002e578063761e401314610050575b600080fd5b34801561003a57600080fd5b5061004e61004936600461035a565b610063565b005b61004e61005e3660046103dd565b61019d565b8281146100ad5760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b8260005b8181101561019457866001600160a01b031663a9059cbb8787848181106100da576100da610449565b90506020020160208101906100ef919061045f565b86868581811061010157610101610449565b6040516001600160e01b031960e087901b1681526001600160a01b03909416600485015260200291909101356024830152506044016020604051808303816000875af1158015610155573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101799190610483565b61018257600080fd5b8061018c816104a5565b9150506100b1565b50505050505050565b8281146101e25760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064016100a4565b8260005b818110156102ee57600086868381811061020257610202610449565b9050602002016020810190610217919061045f565b6001600160a01b031685858481811061023257610232610449565b9050602002013560405160006040518083038185875af1925050503d8060008114610279576040519150601f19603f3d011682016040523d82523d6000602084013e61027e565b606091505b50509050806102db5760405162461bcd60e51b8152602060048201526024808201527f73656e64696e6720746f20726563697069656e7420646964206e6f7420676f206044820152637468727560e01b60648201526084016100a4565b50806102e6816104a5565b9150506101e6565b505050505050565b6001600160a01b038116811461030b57600080fd5b50565b60008083601f84011261032057600080fd5b50813567ffffffffffffffff81111561033857600080fd5b6020830191508360208260051b850101111561035357600080fd5b9250929050565b60008060008060006060868803121561037257600080fd5b853561037d816102f6565b9450602086013567ffffffffffffffff8082111561039a57600080fd5b6103a689838a0161030e565b909650945060408801359150808211156103bf57600080fd5b506103cc8882890161030e565b969995985093965092949392505050565b600080600080604085870312156103f357600080fd5b843567ffffffffffffffff8082111561040b57600080fd5b6104178883890161030e565b9096509450602087013591508082111561043057600080fd5b5061043d8782880161030e565b95989497509550505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561047157600080fd5b813561047c816102f6565b9392505050565b60006020828403121561049557600080fd5b8151801515811461047c57600080fd5b6000600182016104c557634e487b7160e01b600052601160045260246000fd5b506001019056fea26469706673582212207517c382f5bf85453c6068e886cfb5fb1310e84f33a7651917325f26cbcf21cb64736f6c63430008110033