#include <bits/stdc++.h>
using namespace std;
int n, m;
string A[55];
int main() {
  cin >> n >> m;
  for (int i = (0); i < (n); i++) {
    cin >> A[i];
  }
  for (int i = (0); i < (n); i++)
    for (int j = (i + 1); j < (n); j++) {
      bool haveSame = false;
      for (int k = (0); k < (m); k++) {
        if (A[i][k] == '#' && A[j][k] == '#') haveSame = true;
      }
      if (haveSame) {
        for (int k = (0); k < (m); k++) {
          if (A[i][k] != A[j][k]) {
            cout << "No";
            return 0;
          }
        }
      }
    }
  cout << "Yes";
}
