#include <iostream>
#include<vector>
using namespace std;
using ll=long long;
const int MOD=1e9+7;
const int MAX_N=1e5+5;

//对数,1的数量,0的数量
ll cnt0[MAX_N],cnt1[MAX_N],ans[MAX_N];
void solve(){
    ans[1]=0;cnt0[1]=1;cnt1[1]=0;
    ans[2]=0;cnt0[2]=0;cnt1[2]=1;
    for(int i=3;i<MAX_N;i++){
        cnt0[i]=(cnt0[i-1]+cnt0[i-2])%MOD;
        cnt1[i]=(cnt1[i-1]+cnt1[i-2])%MOD;
        ans[i]=(ans[i-1]+ans[i-2]+cnt1[i-2]*cnt0[i-1])%MOD;
    }
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    solve();
    int t;
    cin>>t;
    while(t--){
        int n;
        cin>>n;
        cout<<ans[n]<<"\n";
    }
    return 0;
}