#include <bits/stdc++.h>
int main() {
  int N;
  std::cin >> N;
  std::vector<long long> A(N);
  for (int i = 0; i < N; i++) {
    std::cin >> A[i];
  }
  int div = 1e9 + 7;
  long long ans = 0;
  for (int i = 0; i < 60; i++) {
    long long mask = (long long)1 << i;
    int bit0 = 0, bit1 = 0;
    for (int j = 0; j < N; j++) {
      if (A[j] & mask) {
        bit1++;
      } else {
        bit0++;
      }
    }
    mask = mask % div;
    ans = (ans + bit0 * bit1 * mask) % div;
  }
  std::cout << ans << std::endl;
  return 0;
}
