/////keep going!~!one day u will get there
#include<bits/stdc++.h>
#define ll        	long long
#define pb        	push_back
#define ppb    	  	pop_back
#define vi   	  	vector<ll>
#define YES  	  	cout<<"YES"<<endl;
#define NO   	  	cout<<"NO"<<endl;
#define all(a)    	(a).begin(),(a).end()
#define uniq(v)   	(v).erase(all(v),(v).end())
#define rep(i,a,b)	 for(int i=a;i<b;i++)
#define repo(i,a,b) for(int i=a;i>=b;i--)
const ll int maxn=1e6+1;
const ll mod=1e9+7;
using namespace std;
//power function
long long int power(long long int a,long long int b)
{long long int res = 1;
        while(b>0){
                if(b%2==1) res = res * a;
                a = a*a;
                b = b/2;
        }
        return res;	
}
//modular inverse
ll po(ll x,ll y){ll res=1;x=x%mod;while(y>0){if(y&1)res=((res%mod)*(x%mod))%mod;y=y>>1;x=((x%mod)*(x%mod))%mod;}return res;}
 

 
int main()
 {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t=1;
cin>>t;
while(t--)
{int n;
cin>>n;
map <ll int ,ll int> m;
for(int i=0;i<2*n;i++)
{
	ll int x;
	cin>>x;
	m[x]++;
	
}
int flag=1;
map <ll int ,ll int> ::iterator it=m.begin();
set <ll int> s;
vector <ll int> a;
while(it!=m.end())
{
	if((it->second)%2)
	{flag=0;
	break;
	}
	else
	{ll int temp=it->second;
	for(int i=0;i<temp/2;i++)
	a.pb(it->first);
    }
	it++;
	
}
sort(all(a));
ll int sum=0;
int i=a.size()-1;
ll int num=2*n;
while(i>=0)
{
	if(a[i]<=sum)
	{flag=0;
	break;
	}
	else if((a[i]-sum)%num!=0)
	{flag=0;
	break;
	}
	else
	{s.insert((a[i]-sum)/num);
	sum+=2*(a[i]-sum)/num;
	num-=2;	
	}
	i--;
	//cout<<sum<<endl;
}
if(s.size()!=n)
flag=0;
if(flag)
YES
else
NO
}
}
