import numpy as np n, k = map(int, input().split()) a = list(map(int, input().split())) a = list(map(lambda x: x - k, a)) mod = 10 ** 9 + 7 dp = [0] * 20001 dp[10000] = 1 for i in a: new = dp[:] for j in range(20001): if 0 <= i + j <= 20000: new[i + j] += dp[j] new[i + j] %= mod dp = new print((sum(dp[10000:]) - 1) % mod)