....XXX.....XX........XX.....XX..XX.....XX....XX.XX....XX........XX.....XX...XX...XX....XX...XX...XX........XX.....XX....XX.XX....XX.....XX..XX........XX.....XX.....XXX.....XXXXXXXXX..XX........XX.....XX....XX.XX....XX.....XX..XX........XX.....XX...XX...XX...XX.....XX..XXXXXXXX...XXXXXXX...XX.....XX.