def main0(n,k,a): mod=10**9+7 from collections import defaultdict # dp[i][j]:i人選んで合計点がjの場合数。 aa=[x-k for x in a] dp=[0]*(200*n+1) dp[0]=1 for i in range(n): ndp=dp[:] for j in reversed(range(-100*n,100*n+1)): if dp[j]==0:continue ndp[j+aa[i]]+=dp[j] ndp[j+aa[i]]%=mod dp=ndp ans=-1 for i in range(100*n+1): ans+=dp[i] ans%=mod return ans if __name__=='__main__': n,k=map(int,input().split()) a=list(map(int,input().split())) ret0=main0(n,k,a) print(ret0)