flattened_data = {
const n = 15;
const sum = (A, B) => A.map((d, i) => d + B[i]);
let a = [1], b = [2], all = [[0,1,0], [1,1,0], [1,2,1]];
for (let i = 2; i <= n; i++) {
const s = sum(a, b);
a = [...a, ...b];
b = [...s, ...(s.reverse())];
all.push(...(a.map((d,j) => ([a[j], b[j], i]))));
}
return all;
}