#include <bits/stdc++.h>
int main(void) {
  int h, w;
  char s[50][50 + 1];
  int i, j;
  scanf("%d %d", &h, &w);
  for (i = 0; i < h; i++) scanf("%s", s[i]);
  for (i = 0; i < h; i++)
    for (j = 0; i < w; i++) {
      if (s[i][j] == '.')
        continue;
      else if (s[i - 1][j] == '#' && (i - 1) >= 0)
        continue;
      else if (s[i][j + 1] == '#' && (j + 1) < w)
        continue;
      else if (s[i + 1][j] == '#' && (i + 1) < h)
        continue;
      else if (s[i][j - 1] == '#' && (j - 1) >= 0)
        continue;
      printf("No");
      return 0;
    }
  printf("Yes");
  return 0;
}
