h, w = gets.split.map(&:to_i)
c = []
h.times{|i| c << gets.split('') }

h.times do |x|
  w.times do |y|
    next if c[x][y] != '#'
    next if x > 1     && c[x-1][y] == '#'
    next if x < h - 1 && c[x+1][y] == '#'
    next if y > 1     && c[x][y-1] == '#'
    next if y < w - 1 && c[x][y+1] == '#'

    puts "No"
    exit
  end
end

puts 'Yes'
