from collections import defaultdict P = 10 ** 9 + 7 N = int(input()) A = [int(a) for a in input().split()] B = [] s = 0 for a in A[:-1]: s ^= a B.append(s) X = [1] Y = [0, 1] D = defaultdict(int) for i, b in enumerate(B, 1): a = (Y[i] - Y[D[b]]) % P X.append(a) Y.append((Y[-1] + a) % P) D[b] = i print(Y[-1])