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