#include<bits/stdc++.h>
using namespace std;
const int mod=1000000007;
const int N=1000,M=1000;
int n,m;
char a[N+1][M+5];
int dp[N+1][M+1];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)cin>>a[i]+1;
	dp[1][1]=1;//边界 
	for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(i!=1||j!=1)//转移 
		if(a[i][j]=='.')dp[i][j]=(dp[i-1][j]+dp[i][j-1])%mod;
	cout<<dp[n][m];//目标 
	return 0;
}