#include<iostream>
using namespace std;
string grd[1005];
int M=(int)1e9+7, dp[1005][1005];
int main(){
	int h,w;
	cin>>h>>w;
	for(int i=0;i<h;i++) cin>>grd[i];
	int i=h-1;
	while(i!=-1&&grd[i][w-1]!='#') dp[i--][w-1]=1;
	i=w-1;
	while(i!=-1&&grd[h-1][i]!='#') dp[h-1][i--]=1;
	for(int i=h-2;i>=0;i--)
		for(int j=w-2;j>=0;j--)
			if(grd[i][j]=='#')
				continue;
			else
				dp[i][j]=(dp[i+1][j]+dp[i][j+1])%M;
	cout<<dp[0][0];
	return 0;
}