X    X X    XXX    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    XXX    XXX   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 X    X XX   X X   XX X    X X    X X    X X    X
X    X X    XXX    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    XXX    XXX   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 XX X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X XX   X X   XX X    X X    X X    X X    X