#include <bits/stdc++.h>
int main() {
  int h, w;
  scanf("%d", &h, &w);
  char x[50][50];
  for (int i = 0; i < w; i++) {
    for (int j = 0; j < h; j++) {
      scanf("%s", &x[j][i]);
    }
  }
  int c;
  bool y = true;
  for (int i = 0; i < w; i++) {
    for (int j = 0; j < h; j++) {
      if (x[j][i] == '#') {
        if (x[j + 1][i] == '#' || x[j - 1][i] == '#' || x[j][i + 1] == '#' ||
            x[j][i - 1] == '#')
          ;
        else {
          y = false;
        }
      }
    }
  }
  if (y == true) {
    printf("Yes\n");
  } else {
    printf("no\n");
  }
  return 0;
}
