X  X   X  X XXX  X XXX  X   X  X   X  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  X   X  X   X  XX  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  X   X  X
X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X   X  X
X  X   X  X XXX  X XXX  X   X  X   X  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  X   X  X   X  XX  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  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  X   X  X   X  X   X  X   X  X