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