0x608060405234801561001057600080fd5b5061057f806100206000396000f3fe60806040526004361061002d5760003560e01c80632952438e146100395780635a62795e1461004e57600080fd5b3661003457005b600080fd5b61004c6100473660046103c4565b61006f565b005b34801561005a57600080fd5b50604080516001815290519081900360200190f35b83516000036100915760405163235381a360e11b815260040160405180910390fd5b6001600160a01b038316610139578034146100bf57604051634ff64a9f60e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461010c576040519150601f19603f3d011682016040523d82523d6000602084013e610111565b606091505b505090508061013357604051630d93a8fd60e31b815260040160405180910390fd5b5061014e565b61014e6001600160a01b0384163384846101ad565b816001600160a01b0316836001600160a01b0316336001600160a01b03167f673a534e56ef22312f97f00524e3ab12066b624575e63f01a9b579ce40cffac987854260405161019f939291906104c2565b60405180910390a450505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261020790859061020d565b50505050565b6001600160a01b0382163b6102695760405162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740060448201526064015b60405180910390fd5b600080836001600160a01b0316836040516102849190610504565b6000604051808303816000865af19150503d80600081146102c1576040519150601f19603f3d011682016040523d82523d6000602084013e6102c6565b606091505b5091509150816103185760405162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646044820152606401610260565b80511561020757808060200190518101906103339190610520565b6102075760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610260565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146103bf57600080fd5b919050565b600080600080608085870312156103da57600080fd5b843567ffffffffffffffff808211156103f257600080fd5b818701915087601f83011261040657600080fd5b81358181111561041857610418610392565b604051601f8201601f19908116603f0116810190838211818310171561044057610440610392565b816040528281528a602084870101111561045957600080fd5b826020860160208301376000602084830101528098505050505050610480602086016103a8565b925061048e604086016103a8565b9396929550929360600135925050565b60005b838110156104b95781810151838201526020016104a1565b50506000910152565b60608152600084518060608401526104e181608085016020890161049e565b60208301949094525060408101919091526080601f909201601f19160101919050565b6000825161051681846020870161049e565b9190910192915050565b60006020828403121561053257600080fd5b8151801515811461054257600080fd5b939250505056fea2646970667358221220487dc34e617545abf3226fdf4d21b600d2b73d128398a40d1386020d885acd3364736f6c63430008120033