package main

import "fmt"

func main() {
	var h, w int
	fmt.Scan(&h, &w)

	nl := ""
	sss := make([][]string, h)
	for i := range sss {
		sss[i] = make([]string, w)
		for j := range sss[i] {
			fmt.Scanf("%1s", &sss[i][j])
		}
		fmt.Scan(&nl)
	}
	_ = nl

	for i, ss := range sss {
		for j, s := range ss {
			if s == "#" {
				flag := false
				if i > 0 { // 上
					if sss[i-1][j] == "#" {
						flag = true
					}
				}
				if i < h-1 { // 下
					if sss[i+1][j] == "#" {
						flag = true
					}
				}
				if j > 0 { // 左
					if sss[i][j-1] == "#" {
						flag = true
					}
				}
				if j < w-1 { // 右
					if sss[i][j+1] == "#" {
						flag = true
					}
				}

				if flag == false {
					fmt.Println("No")
					return
				}
			}
		}
	}

	fmt.Println("Yes")

}
