import sys def readints(): return list(map(int, sys.stdin.read().split())) def multiply(a, b, mod): return [ [(a[0][0]*b[0][0] + a[0][1]*b[1][0]) % mod, (a[0][0]*b[0][1] + a[0][1]*b[1][1]) % mod], [(a[1][0]*b[0][0] + a[1][1]*b[1][0]) % mod, (a[1][0]*b[0][1] + a[1][1]*b[1][1]) % mod] ] def matrix_pow(mat, power, mod): result = [[1, 0], [0, 1]] while power > 0: if power % 2 == 1: result = multiply(result, mat, mod) mat = multiply(mat, mat, mod) power //= 2 return result def compute_lucas(n, mod): if n == 0: return 2 % mod elif n == 1: return 1 % mod mat = [[1, 1], [1, 0]] mat_power = matrix_pow(mat, n-1, mod) return (mat_power[0][0] * 1 + mat_power[0][1] * 2) % mod def main(): data = readints() T = data[0] mod = 10**9 +7 for i in range(1, T+1): n = data[i] print(compute_lucas(n, mod)) if __name__ == "__main__": main()