#include <bits/stdc++.h>
using namespace std;
long long int N;
long long int A[300000];
long long int ans = 0;
void solve() {
  for (int i = 0; i < 60; i++) {
    long long int X = 0;
    long long int digit = ((long long int)pow(2, i)) % 1000000007;
    for (int j = 0; j < N; j++) X += (A[j] >> i) & 1;
    X %= 1000000007;
    ans += (X * (N - X) * digit) % 1000000007;
    ans %= 1000000007;
  }
  ans %= 1000000007;
}
int main() {
  cin >> N;
  for (int i = 0; i < N; i++) cin >> A[i];
  solve();
  cout << ans;
  return 0;
}
