#xorの性質
#AxorA=0、交換法則、結合法則が成立、bitごとに独立して考える！
n=int(input())
a=list(map(int,input().split()))
res=0
for j in range(60):
  s=0 #1の数
  for i in a:
    if (i>>j & 0b1)==0b1:
      s+=1
  res+=2**j*(n-s)*s
print(res%(10**9+7))