XX   X      X      X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX     XX     XX   X XX     XX   X XX     X    X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX
XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX
XX   X      X      X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX     XX     XX   X XX     XX   X XX     X    X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XXXX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX     XX   X XX