0x60a060405234801561001057600080fd5b506040516106c73803806106c783398101604081905261002f91610090565b61003833610040565b6080526100a9565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100a257600080fd5b5051919050565b6080516105fd6100ca6000396000818160ad015261018101526105fd6000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638da5cb5b11610076578063b2d234fb1161005b578063b2d234fb146101a5578063d310677d146101b8578063f2fde38b146101cb57600080fd5b80638da5cb5b146101615780639dd1cda61461017f57600080fd5b80630b4501fd146100a85780632a75ffee146100e25780635ddcd56414610112578063715018a614610157575b600080fd5b6100cf7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100f56100f0366004610516565b6101de565b6040805193151584526020840192909252908201526060016100d9565b6001546101329073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d9565b61015f610280565b005b60005473ffffffffffffffffffffffffffffffffffffffff16610132565b7f00000000000000000000000000000000000000000000000000000000000000006100cf565b61015f6101b336600461058a565b610294565b6100f56101c6366004610516565b61030b565b61015f6101d936600461058a565b610364565b600080600084604001358460600135148015610201575084606001358460800135145b801561021257504284610120013511155b801561022357504284610140013510155b801561026b575060015473ffffffffffffffffffffffffffffffffffffffff16610253606086016040870161058a565b73ffffffffffffffffffffffffffffffffffffffff16145b92505050608082013560a08301359250925092565b610288610420565b61029260006104a1565b565b61029c610420565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fce1cbf52b22f02d931c3c4303058071609fa6632b75130966e8abe92ddc2c2e190600090a250565b60008060008460400135846060013514801561032e575084606001358460800135145b801561033f57504284610120013511155b801561026b575042846101400135101592505050608082013560a08301359250925092565b61036c610420565b73ffffffffffffffffffffffffffffffffffffffff8116610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61041d816104a1565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040b565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806040838503121561052957600080fd5b823567ffffffffffffffff8082111561054157600080fd5b9084019060c0828703121561055557600080fd5b9092506020840135908082111561056b57600080fd5b508301610200818603121561057f57600080fd5b809150509250929050565b60006020828403121561059c57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146105c057600080fd5b939250505056fea2646970667358221220c2b5b4b3557316be0a1d399d1bc8f142ea48f0c8bf1e33aee3a82396bbde35d964736f6c634300081100330000000000000000000000000000000000000000000000000000000000000000