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