....###.....##.........######...##.....##....##.##....##........##....##..##.....##...##...##...##........##........##.....##..##.....##..##.........######...##.....##..#########..##..............##..##.....##..##.....##..##........##....##..##.....##..##.....##..########...######....#######..