X     XX            XX     X      X      X      X      X      X      X      X         XXX X      X      X      X      X             X             XX     XX     XX   X XX     XX     XX     XX     XX     XX     XX     XX     XX     XXX    XX     XX
XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     XX     X
X_____XX____________XX_____X______X______X______X______X______X______X______X_________XXX_X______X______X______X______X_____________X_____________XX_____XX_____XX___X_XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XXX____XX_____XX_XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____XX_____