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