'use strict';
(function(input){
  input=input.trim().split(/\n/);
  var firstLine=input[0].split(/\s+/).map(x=>x-0);
  const H=firstLine[0],W=firstLine[1];
  const K=10**9+7;
  input.shift();
  const dp=new Array(H+1).fill(0).map(x=>new Array(W+1).fill(0));
  dp[0][1]=1;
  for(let i=1;i<=H;i++){
    for(let j=1;j<=W;j++){
      let p=(input[i-1][j-1]==='.');
      dp[i][j]=p?((dp[i-1][j]+dp[i][j-1])%K):0;
    }
  }
  
})(require('fs').readFileSync('/dev/stdin','utf8'));