XX    XXX     X    X  X      X    XX          X XXX      X            X   X      XXXXX  X      X      X    XXX    XXX    XX     XX     XXX    XXX    XXX    XXX    XXX    XXX    XXX    XXXXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X  XX  XXXXX  XXXXX
XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X
XX    XXX     X    X  X      X    XX          X XXX      X            X   X      XXXXX  X      X      X    XXX    XXX    XX     XX     XXX    XXX    XXX    XXX    XXX    XXX    XXX    XXXXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X  XX  XXXXX  XXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  X