#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+100;
const int mod=1e9+7;
int b[maxn],n,t;
map<long long,long long> f;
int main () {
	scanf("%d",&t);
	while (t--) {
		scanf("%d",&n);
		for (int i=1;i<=n;i++) scanf("%d",b+i);
		f.clear();
		long long lazy=0;
		long long ans=1;
		f[0]=1; 
		for (int i=1;i<=n;i++) {
			long long tt=ans;
			ans=(ans*2-f[lazy]+mod)%mod;
			f[lazy]=tt%mod;
			lazy-=b[i];
		}
		ans%=mod;
		printf("%lld\n",ans);
	}
}