#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  long long int ans = 0;
  int mod = 1000000007;
  cin >> N;
  vector<long long int> list(N);
  for (int i = 0; i < N; i++) {
    cin >> list.at(i);
  }
  vector<long long int> num1(60, 0);
  for (int i = 0; i < 60; i++) {
    for (int j = 0; j < N; j++) {
      num1.at(i) += ((long long int)1) & (list.at(j) >> i);
    }
  }
  long long int ks = 1;
  for (int i = 0; i < 60; i++) {
    ans = (ans + (ks * num1.at(i) * (N - num1.at(i))) % mod) % mod;
    ks = (ks * 2) % mod;
  }
  cout << ans << endl;
}
