#include <cstdio>

int N, M;
int A[11][12] = { 0 };
char grid[11][12];

int main(void) {

	scanf("%d%d", &N, &M);
	for (int i = 0; i < N; ++i)
		scanf("%s", grid[i]);

	for (int i = 0; i < M; ++i) {
		if (grid[0][i] != '.') break;
		A[0][i] = 1;
	}

	for (int i = 1; i < N; ++i)
		for (int j = 0; j < M; ++j)
			if (grid[i][j] == '.') {
				A[i][j] = A[i - 1][j] + (j ? A[i][j - 1] : 0);
				A[i][j] %= 10007;
			}

	printf("%d\n", A[N - 1][M - 1]);

	return 0;
}
