. o . . . o o . . . . o o . . . o . o . . . o . . . o . o . . . o o . . . . o o . . . o . o . . . o . . . o . o . . . o o . . . . o o . . . o . o . . . o . . . o