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