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