uniform vec2 U0[4];

void F0(out vec2 l0[2]);
void F1(out vec2 l0[2]);

void F0(out vec2 l0[2]) {
	vec2 l1[2];
	l1[0] = vec2(0);
	l1[1] = vec2(0);
	l0[0] = l1[0];
	l0[1] = l1[1];
	return;
}

void F1(out vec2 l0[2]) {
	vec2 l1[2];
	l1[0] = vec2(0);
	l1[1] = vec2(0);
	vec2 l2[2];
	l2[0] = vec2(0);
	l2[1] = vec2(0);
	(l1)[0] = vec2(1.0);
	l2[0] = l1[0];
	l2[1] = l1[1];
	((l2)[1]).y = vec2(2.0);
	l0[0] = l2[0];
	l0[1] = l2[1];
	return;
}