XXX X  XX  X  XX  X  X      X      X      X      X      X      X      X      X      X      X      X      XXX X  XXXXX   XXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX   XXXX  XXXXX
XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX
XXX X  XX  X  XX  X  X      X      X      X      X      X      X      X      X      X      X      X      XXX X  XXXXX   XXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX   XXXX  XXXXXXXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX  XXXXX