X    X X    X X XX X X X  X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X  X X X  X X X    X X    X X   XX X    X XX   X X    X X    X X    X X    X X    X X    X X    X X    X X   X
X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X    X X    X X    X X    X
X    X X    X X XX X X X  X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X  X X X  X X X    X X    X X   XX X    X XX   X X    X X    X X    X X    X X    X X    X X    X X    X X   X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X    X X    X X    X