#include <bits/stdc++.h> 
#include <vector>
#include <algorithm>
#include<limits.h>
#include<map>
#include<math.h>
#include<unordered_map>
#include<set>
#define MAX 1000000007
#define ll long long int
using namespace std;
int gcd(int a,int b){
    if(b==0)return a;
    else return gcd(b,a%b);
  }
// bool func(vector<int>x,vector<int>y)
// {
// 	return x[1]>y[1];
// }
ll fact(int num)
{
	if(num==0||num==1) return 1;
	return num*fact(num-1)%MAX;
}
int main(){
//   freopen("in.txt","r",stdin);
//   freopen("out.txt","w",stdout);
   ll t;
    cin>>t;
    
    
    while(t--)
    {
    	ll n;
    	cin>>n;
        ll arr[2*n];
        unordered_map<ll,ll>mp;
        ll max=-1;
        for(int i=0;i<2*n;i++)
        {
        	cin>>arr[i];
            mp[arr[i]]++;
        }
        vector<ll>vec;
        bool b=true;
        for(auto x:mp)
        {
        	if(x.second!=2) b=false;
        	vec.push_back(x.first);
        }
        if(!b) cout<<"NO"<<endl;
        else
        {
        	sort(vec.rbegin(),vec.rend());
        	ll temp=0;
        	ll div=2*n;
        	for(int i=0;i<vec.size();i++)
        	{

                //cout<<vec[i]-temp<<" "<<div<<" "<<temp<<endl;
        		if(((vec[i]-temp)%div)!=0||(vec[i]-temp<=0))
        		{
        			
        			b=false;
        			break;
        		}
        		else
        		{
        			temp+=(((vec[i]-temp)/div)*2);
        			div-=2;
        		}
        	}
        	if(!b) cout<<"NO"<<endl;
            else
        		cout<<"YES"<<endl;
        }
        
    }
  
  
  return 0;
}