0x608060405234801561001057600080fd5b5061046a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806340c10f19146100465780638ab1d6811461005b578063e43252d71461006e575b600080fd5b6100596100543660046103e7565b610081565b005b6100596100693660046103c6565b61011c565b61005961007c3660046103c6565b6101e6565b3360009081527f7041ce7c5c869a9d35c22f2295d95baf4e010cb9efcb1a8027a9b11d48a1d53a602052604090205460ff1661010e5760405162461bcd60e51b815260206004820152602160248201527f4d616769633a2073656e646572206d7573742062652077686974656c697374656044820152601960fa1b60648201526084015b60405180910390fd5b6101188282610287565b5050565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f671680460546001600160a01b031633146101955760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2073656e646572206d757374206265206f776e65720000006044820152606401610105565b60007f7041ce7c5c869a9d35c22f2295d95baf4e010cb9efcb1a8027a9b11d48a1d53a5b6001600160a01b039290921660009081526020929092526040909120805460ff1916911515919091179055565b7f8a22373512790c48b83a1fe2efdd2888d4a917bcdc24d0adf63e60f671680460546001600160a01b0316331461025f5760405162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2073656e646572206d757374206265206f776e65720000006044820152606401610105565b60017f7041ce7c5c869a9d35c22f2295d95baf4e010cb9efcb1a8027a9b11d48a1d53a6101b9565b6001600160a01b0382166102dd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610105565b7fc991b2e918acaba8e5721668ed0b1982684e5a8692a621bcd2d7ef326bb015b680547fc991b2e918acaba8e5721668ed0b1982684e5a8692a621bcd2d7ef326bb015b4918391600090610332908490610410565b90915550506001600160a01b0383166000908152602082905260408120805484929061035f908490610410565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b80356001600160a01b03811681146103c157600080fd5b919050565b6000602082840312156103d7578081fd5b6103e0826103aa565b9392505050565b600080604083850312156103f9578081fd5b610402836103aa565b946020939093013593505050565b6000821982111561042f57634e487b7160e01b81526011600452602481fd5b50019056fea2646970667358221220aa88f495d4013d9608b335c5f27c4fc5167154ce96990fe74220ce88ca4ab66364736f6c63430008040033