MOD = 1000000007 N, K = map(int, input().split()) A = list(map(int, input().split())) B = [A[i] - K for i in range(N)] dp = [[0 for j in range(20001)] for i in range(N + 1)] dp[0][0] = 1 for i in range(1, N + 1): for j in range(-10000, 10001): if -10000 <= j - B[i - 1] <= 10000: dp[i][j] += dp[i - 1][j - B[i - 1]] + dp[i - 1][j] dp[i][j] %= MOD res = 0 for j in range(0, 10001): res += dp[N][j] res %= MOD print(res - 1)