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