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