XX   X XX   X XXXX X XXXX X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX  XX XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX  XX XX   X XX
X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X
XX   X XX   X XXXX X XXXX X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX  XX XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX  XX XX   X XXX XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X XX   X