mod = 10 ** 9 + 7 n = int(input()) a = list(map(int, input().split())) b = [0] for i in range(n): b.append(b[-1] ^ a[i]) dp = [0] * n dp[0] = 1 prev = dict() for i in range(1, n): dp[i] = dp[i - 1] * 2 if b[i] in prev: dp[i] -= dp[prev[b[i]] - 1] dp[i] %= mod prev[b[i]] = i print(dp[-1])