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