from atcoder.dsu import DSU MOD = 10 ** 9 + 7 n = int(input()) g = [tuple(map(int, input().split())) for _ in range(n - 1)] ans = 0 for i in range(0, 31): dsu = DSU(n) for a, b, c in g: if (c >> i) & 1: dsu.merge(a - 1, b - 1) for gr in dsu.groups(): ans += (len(gr) * (len(gr) - 1) // 2 % MOD) * (1 << i) % MOD ans %= MOD print(ans)