#include <bits/stdc++.h>
const int MOD = 1000000007;
using namespace std;
long long power(long long b, long long e, long long m) {
  if (e == 0) return 1;
  if (e & 1) return b * power(b * b % m, e / 2, m) % m;
  return power(b * b % m, e / 2, m);
}
int main() {
  long long n;
  cin >> n;
  vector<long long> v(n);
  for (long long i = 0; i < n; i++) {
    cin >> v[i];
  }
  long long f[68] = {0};
  for (long long i = 0; i < n; i++) {
    for (long long j = 0; j < 64; j++) {
      if ((v[i] & (1LL << j))) f[j]++;
    }
  }
  long long res = 0;
  for (long long i = 0; i < 64; i++) {
    long long x = f[i];
    long long z = (n - x);
    long long ans = power(2, i, MOD);
    res = (res % MOD + ((x % MOD) * (z % MOD) * (ans % MOD)) % MOD) % MOD;
  }
  cout << (res) % MOD << endl;
}
