#include <bits/stdc++.h>
using namespace std;
int H, W;
int x[4] = {0, 1, 0, -1};
int y[4] = {1, 0, -1, 0};
string F[50];
bool f;
bool check(int a, int b) {
  for (int i = 0; i < H; i++) {
    int nx = a + x[i];
    int ny = b + y[i];
    if (nx >= 0 && nx < W && ny >= 0 && ny < H && F[ny][nx] == '#') {
      return true;
    }
  }
  return false;
}
int main() {
  cin >> H >> W;
  for (int i = 0; i < H; i++) {
    cin >> F[i];
  }
  for (int i = 0; i < H; i++) {
    for (int j = 0; j < W; j++) {
      if (F[i][j] == '#') {
        f = check(j, i);
        if (!f) {
          cout << "No"
               << "\n";
          return 0;
        }
      }
    }
  }
  cout << "Yes"
       << "\n";
  return 0;
}
