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