9 5
.....
#....
..#..
.....
.#..#
...#.
.#...
....#
.....
 4 10
..#......#
.....##...
#.........
.#.......#
 50 2
..
..
#.
..
.#
..
..
..
.#
..
..
.#
##
..
..
..
.#
..
..
.#
..
..
.#
..
..
.#
..
.#
..
.#
..
.#
.#
.#
..
..
..
.#
.#
.#
..
..
.#
.#
..
..
..
..
..
..
 2 50
...#.##.###...#.#..##....##..........#.#..#.#####.
...#.##.###...#.#..##....##..........#.#..#.#####.
 1 1
#
 3 3
.##
#.#
##.
 50 8
.....#..
........
........
.....#..
.....#..
........
........
........
........
...#....
...#....
........
...#....
#.#.#...
...#....
...#....
........
...#....
...#....
...#....
........
#.#.#...
.....#..
........
#.#.#...
#.#.#...
#.#.#...
...#....
........
........
........
#.#.#...
........
.....#..
........
........
........
........
........
........
.....#..
........
........
........
.....#..
#.#.#...
...#....
........
........
........
 1 1
.
 25 16
.............#..
.............#..
.......#...#....
............#...
.....#..........
.....#..........
#...............
................
........#.......
................
................
.#..............
#...............
.....#..........
.#..............
............#...
................
................
................
........#.......
..#.............
..........#.....
.......#...#....
.............#..
..........#.....
 25 16
..............#.
................
...#...#........
........#.#.....
..............##
..............#.
.......#........
......#.........
............#...
.........#.....#
..............#.
.......#........
#...........#...
...#.#..........
.#..............
................
......#.....#...
.......#........
........#.....#.
................
......#.........
..#.............
................
...#.#..........
.#..............
 10 15
.......#.......
.....#.........
....#..........
....#..........
.....#.........
.....#.........
#.............#
...#..#........
...............
.............#.
 4 10
###..#..##
...##..#..
.##..#..#.
.........#
 2 5
.####
#..##
 5 2
##
##
..
##
..
 2 2
##
#.
 50 1
.
.
#
.
#
.
#
.
.
#
#
#
.
#
#
#
#
.
.
.
.
.
.
.
.
.
#
#
#
#
.
.
.
.
.
#
.
.
.
#
#
.
.
#
#
.
.
#
#
.
 5 2
#.
##
##
#.
..
 2 3
#.#
###
 2 1
.
#
 2 3
#.#
##.
 10 10
..........
..........
..........
..........
.#.......#
#.........
......#...
..........
..........
#.....#...
 4 4
###.
##.#
#.##
.###

No
 No
 No
 Yes
 Yes
 No
 Yes
 Yes
 Yes
 No
 Yes
 No
 No
 Yes
 No
 Yes
 No
 No
 Yes
 No
 No
 No

#include <bits/stdc++.h>
using namespace std;
#define m (1e9+7) 
#define for0(i,n) for(int i=0;i<n;i++)
#define for1(i,n) for(int i=1;i<=n;i++) 
#define forab(i,a,b) for(int i=a;i<=b;i++) 
#define tc(t) int t;cin >>t;while(t--)
#define ll long long 
#define pb(i) push_back(i)
#define fio ios_base::sync_with_stdio(false),cin.tie(NULL)
int main() {
    int r,c;
    cin >> r >> c; 
    int s[r][c];
    for(int i=0;i<r;i++)
    {
        string s1;
        cin >> s1;
        for(int j=0;j<c;j++)
        {
            if(s1[j]=='.') 
              s[i][j]=0;
            else 
              s[i][j]=1;
        }
    }
    int hash1[r]={0},hash2[c]={0}; 
    for(int i=0;i<r;i++)
    {
        for(int j=0;j<c;j++)
        {
           vector<int>v1,v2; 
            if(s[i][j]==1 and hash1[i]==0 and hash2[j]==0)
            {
               // cout << i << " " << j << endl;
                hash1[i]=1;
                hash2[j]=1;
                v1.pb(i);
                v2.pb(j);
              for(int k=0;k<c;k++)
              {
                  if(s[i][k]==1)
                  v2.pb(k);
              }
              for(int k=0;k<r;k++)
              {
                  if(s[k][j]==1)
                  v1.pb(k);
              }
              int s1=v1.size();
              int s2=v2.size(); 
             
              //for(int i)
              for(int ra=0;ra<s1;ra++)
              {
                  hash1[v1[ra]]=1;
                  for(int raa=0;raa<s2;raa++)
                  {
                      hash2[v2[raa]]=1;
                      if(s[v1[ra]][v2[raa]]==0)
                      {
                         // cout << ra << " " << raa;
                          cout << "No";
                          return 0;
                      }
                      if(s[v1[ra]][v2[raa]]==1)
                      {
                          s[v1[ra]][v2[raa]]=2;
                      }
                  }
              }
              break;
            }
            else if(s[i][j]==1)
            {
                cout << "No";
                return 0;
            }
        }
        
    }
    for(int i=0;i<r;i++)
      for(int j=0;j<c;j++)
         if(s[i][j]==1) 
         {cout << "No";
         return 0;
         }
    
    cout << "Yes";
    
    return 0;
}