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)