#include<iostream>
using namespace std;
int s110,d110110;
const int mod=1000007;
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>si;
}
d00=1;
for(int i=1;i<=n;i++){
for(int j=0;j<=m;j++){
dij+=di-1j;//情况1:第i种花不摆
for(int k=1;k<=si&&k<=j;k++){//情况2:第i种花摆k盆
dij=(dij+di-1j-k)%mod;
}
}
}
cout<<dnm;
return 0;
}