H, W = gets.split.map(&:to_i)
MOD = 10 ** 9 + 7

grid = H.times.map { gets.chomp.chars }

dp = Array.new(H) { Array.new(W, 0) }
dp[0][0] = 1

H.times do |y|
  W.times do |x|
    next if grid[y][x] == '#'

    if y + 1 < H && dp[y + 1][x] != '#'
      dp[y + 1][x] = (dp[y + 1][x] + dp[y][x]) % MOD
    end

    if x + 1 < W && dp[y][x + 1] != '#'
      dp[y][x + 1] = (dp[y][x + 1] + dp[y][x]) % MOD
    end
  end
end

puts dp[H - 1][W - 1]
