0x608060405234801561001057600080fd5b506104bd806100206000396000f3fe6080604052600436106100295760003560e01c8063047ac9c21461002e5780637bfacb5614610038575b600080fd5b610036610061565b005b34801561004457600080fd5b5061005f600480360381019061005a91906102ab565b610063565b005b565b6000600133604051602001610078919061038c565b60405160208183030381529060405280519060200120858585604051600081526020016040526040516100ae94939291906103c5565b6020604051602081039080840390855afa1580156100d0573d6000803e3d6000fd5b505050602060405103519050739834a6ea6138987c9d42e5fef72f615ff53d495073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461015e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015590610467565b60405180910390fd5b844710156101b2573373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156101ac573d6000803e3d6000fd5b506101fa565b3373ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f193505050501580156101f8573d6000803e3d6000fd5b505b5050505050565b600080fd5b6000819050919050565b61021981610206565b811461022457600080fd5b50565b60008135905061023681610210565b92915050565b600060ff82169050919050565b6102528161023c565b811461025d57600080fd5b50565b60008135905061026f81610249565b92915050565b6000819050919050565b61028881610275565b811461029357600080fd5b50565b6000813590506102a58161027f565b92915050565b600080600080608085870312156102c5576102c4610201565b5b60006102d387828801610227565b94505060206102e487828801610260565b93505060406102f587828801610296565b925050606061030687828801610296565b91505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061033d82610312565b9050919050565b60008160601b9050919050565b600061035c82610344565b9050919050565b600061036e82610351565b9050919050565b61038661038182610332565b610363565b82525050565b60006103988284610375565b60148201915081905092915050565b6103b081610275565b82525050565b6103bf8161023c565b82525050565b60006080820190506103da60008301876103a7565b6103e760208301866103b6565b6103f460408301856103a7565b61040160608301846103a7565b95945050505050565b600082825260208201905092915050565b7f496e76616c6964207369676e6174757265000000000000000000000000000000600082015250565b600061045160118361040a565b915061045c8261041b565b602082019050919050565b6000602082019050818103600083015261048081610444565b905091905056fea2646970667358221220d7ad698eecb1fc33e199fb67faf9c97899cf63f8d7052b86f4ccc46cc5155acf64736f6c634300080d0033