#include <iostream>
#include <vector>

using namespace std;
constexpr int64_t MOD = 1'000'000'007;

int main(void) {
	ios::sync_with_stdio(false);
	cin.tie(0);

    int64_t N;
    cin >> N;
    vector<int64_t> num(60);
    for(int i=0; i<N; i++) {
        int64_t A;
        cin >> A;
        for(int j=0; j<60; j++) {
            if(A & (1LL << j)) {
                ++num[j];
            }
        }
    }

    int64_t ans = 0;
    for(int j=0; j<60; j++) {
        ans += (((((1LL << j) % MOD * num[j]) % MOD) * (N-num[j]) % MOD);
    }

    cout << ans % MOD << endl;
    return 0;
}
