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