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