#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
int h, w;
vector<vector<char>> s(50, vector<char>(50));
int cnt;
int serch(int a, int b) {
  if (a < h && b < w && a >= 0 && b >= 0) {
    if (s.at(a).at(b) == '.')
      return 0;
    else if (s.at(a).at(b) == '#') {
      cnt++;
      s.at(a).at(b) = '.';
      serch(a + 1, b);
      serch(a - 1, b);
      serch(a, b + 1);
      serch(a, b - 1);
    }
    return 0;
  } else
    return 0;
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cnt = 0;
  cin >> h >> w;
  for (int i = 0; i < (int)(h); i++) {
    for (int j = 0; j < (int)(w); j++) {
      cin >> s.at(i).at(j);
    }
  }
  for (int i = 0; i < (int)(h); i++) {
    for (int j = 0; j < (int)(w); j++) {
      if (s.at(i).at(j) == '#') {
        serch(i, j);
        if (cnt == 1) {
          cout << "No" << endl;
          return 0;
        }
      }
    }
  }
  cout << "Yes" << endl;
  return 0;
}
