....XXX.....XX.....XX...XXXXXX...XXXXXXXX....XX.XX....XXX...XXX..XX....XX.....XX......XX...XX...XXXX.XXXX..XX...........XX.....XX.....XX..XX.XXX.XX...XXXXXX......XX.....XXXXXXXXX..XX.....XX........XX.....XX.....XX.....XX..XX.....XX..XX....XX.....XX.....XX.....XX..XX.....XX...XXXXXX......XX....