X      XX  X      X  X   X      X      X  X   X  X   X  X   X  X   X      X      X  X   X  X   X  X    X XX     X      X      X      X          X  X      XX     X      X      X      XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX
XXXX   XXXX   X      X      X      XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X
X      XX  X      X  X   X      X      X  X   X  X   X  X   X  X   X      X      X  X   X  X   X  X    X XX     X      X      X      X          X  X      XX     X      X      X      XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX  XXXX   XXXX   X      X      X      XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X