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