#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll MOD = 1e9+7;
#define int long long

ll modpow(ll m, ll n){
  if(n == 0) return 1;
  else if(n % 2 == 0) return modpow(m * m % MOD, n/2);
  else{
    return modpow(m, n - 1) * m % MOD;
  }
}

int main(){
	int n; scanf("%d", &n);
	vector<ll> a(n);
	for(int i = 0; i < n; i++) scanf("%lld", &a[i]);
	vector<int> data(61, 0);
	for(int i = 0; i < n; i++){
		for(int j = 0; j <= 60; j++){
			if(a[i] & (1LL << j)) data[j]++;
		}
	}
	ll ans = 0;
	for(int i = 0; i <= 60; i++){
		(ans += data[i] * (n - data[i]) * modpow(2, i)) %= MOD;
	}
	printf("%lld\n", ans);
}
