#include <bits/stdc++.h>
long long int a[600000] = {0};
int main() {
  long long int n, i, j, s, ans, d;
  scanf("%lld", &n);
  for (i = 1; i <= n; i++) {
    scanf("%lld", &a[i]);
  }
  d = 1;
  ans = 0;
  for (i = 0; i < 60; i++) {
    s = 0;
    for (j = 1; j <= n; j++) {
      if (a[j] & 1) s++;
      a[j] >>= 1;
    }
    ans += (s * (n - s) % 1000000007) * d % 1000000007;
    d *= 2;
    d %= 1000000007;
  }
  printf("%lld\n", ans);
}
