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