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