0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061055f806100606000396000f3fe60806040526004361061003f5760003560e01c80630c7ef9321461004457806312065fe01461006057806312514bba1461008b578063893d20e8146100b4575b600080fd5b61005e600480360381019061005991906102f9565b6100df565b005b34801561006c57600080fd5b50610075610138565b604051610082919061033f565b60405180910390f35b34801561009757600080fd5b506100b260048036038101906100ad9190610386565b610140565b005b3480156100c057600080fd5b506100c961026d565b6040516100d691906103c2565b60405180910390f35b34600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461012e919061040c565b9250508190555050565b600047905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c59061049d565b60405180910390fd5b600081146101dc57806101de565b475b905047811115610223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021a90610509565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610269573d6000803e3d6000fd5b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006102c68261029b565b9050919050565b6102d6816102bb565b81146102e157600080fd5b50565b6000813590506102f3816102cd565b92915050565b60006020828403121561030f5761030e610296565b5b600061031d848285016102e4565b91505092915050565b6000819050919050565b61033981610326565b82525050565b60006020820190506103546000830184610330565b92915050565b61036381610326565b811461036e57600080fd5b50565b6000813590506103808161035a565b92915050565b60006020828403121561039c5761039b610296565b5b60006103aa84828501610371565b91505092915050565b6103bc816102bb565b82525050565b60006020820190506103d760008301846103b3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061041782610326565b915061042283610326565b925082820190508082111561043a576104396103dd565b5b92915050565b600082825260208201905092915050565b7f596f75206d757374206265206f776e657220746f2063616c6c20746869730000600082015250565b6000610487601e83610440565b915061049282610451565b602082019050919050565b600060208201905081810360008301526104b68161047a565b9050919050565b7f49742773206e6f7420656e6f756768206d6f6e6579206f6e2062616c616e6365600082015250565b60006104f3602083610440565b91506104fe826104bd565b602082019050919050565b60006020820190508181036000830152610522816104e6565b905091905056fea2646970667358221220a374bb98be4b33da39b7fe9f5968322b5447dc1e11eae2d50a4794b96fbb74f964736f6c63430008120033