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