0x608060405234801561001057600080fd5b5060405161097838038061097883398181016040528101906100329190610233565b61004e61004361010460201b60201c565b61010c60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100b4906102bd565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506102dd565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610200826101d5565b9050919050565b610210816101f5565b811461021b57600080fd5b50565b60008151905061022d81610207565b92915050565b600060208284031215610249576102486101d0565b5b60006102578482850161021e565b91505092915050565b600082825260208201905092915050565b7f696e76616c6964206c6962206164647265737300000000000000000000000000600082015250565b60006102a7601383610260565b91506102b282610271565b602082019050919050565b600060208201905081810360008301526102d68161029a565b9050919050565b61068c806102ec6000396000f3fe6080604052600436106100435760003560e01c8063310770ce146100a2578063715018a6146100cb5780638da5cb5b146100e2578063f2fde38b1461010d57610075565b3661007557610073600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610136565b005b6100a0600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610136565b005b3480156100ae57600080fd5b506100c960048036038101906100c49190610484565b61015c565b005b3480156100d757600080fd5b506100e0610217565b005b3480156100ee57600080fd5b506100f761022b565b60405161010491906104c0565b60405180910390f35b34801561011957600080fd5b50610134600480360381019061012f9190610484565b610254565b005b3660008037600080366000845af43d6000803e8060008114610157573d6000f35b3d6000fd5b6101646102d7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ca90610538565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61021f6102d7565b6102296000610355565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61025c6102d7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c2906105ca565b60405180910390fd5b6102d481610355565b50565b6102df610419565b73ffffffffffffffffffffffffffffffffffffffff166102fd61022b565b73ffffffffffffffffffffffffffffffffffffffff1614610353576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034a90610636565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061045182610426565b9050919050565b61046181610446565b811461046c57600080fd5b50565b60008135905061047e81610458565b92915050565b60006020828403121561049a57610499610421565b5b60006104a88482850161046f565b91505092915050565b6104ba81610446565b82525050565b60006020820190506104d560008301846104b1565b92915050565b600082825260208201905092915050565b7f696e76616c6964206c6962206164647265737300000000000000000000000000600082015250565b60006105226013836104db565b915061052d826104ec565b602082019050919050565b6000602082019050818103600083015261055181610515565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006105b46026836104db565b91506105bf82610558565b604082019050919050565b600060208201905081810360008301526105e3816105a7565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006106206020836104db565b915061062b826105ea565b602082019050919050565b6000602082019050818103600083015261064f81610613565b905091905056fea2646970667358221220262d6d024ca8084f98e62cd77d111717ee4e5471156342dcc206b42510d3583964736f6c6343000813003300000000000000000000000012f550d07dbae9d99976d637250499701eee82cd