changeset 2:de27ca625bf7

extended abstract/alias and template tests
author thomask
date Sun, 26 Sep 2004 12:07:39 +0000
parents 3414705c41ac
children b374f71310ea
files compile/abstract_01.d compile/abstract_02.d compile/abstract_03.d compile/abstract_04.d nocompile/template_struct_02.d run/alias_09.d run/alias_10.d run/alias_11.d run/constructor_02.d run/constructor_03.d run/interface_05.d run/interface_06.d run/interface_07.d run/many_functions_01.d run/private_01.d run/slice_01.d run/slice_02.d run/slice_03.d run/slice_04.d run/template_struct_01.d run/typeid_01.d run/typeid_02.d
diffstat 22 files changed, 22349 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/compile/abstract_01.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,11 @@
+// @author@	Steward Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+
+int status;
+
+abstract class MyAbstractClass{
+	abstract int test()
+		in{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/compile/abstract_02.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,11 @@
+// @author@	Steward Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+
+int status;
+
+abstract class MyAbstractClass{
+	abstract int test()
+		out{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/compile/abstract_03.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,11 @@
+// @author@	Steward Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+
+int status;
+
+abstract interface MyInterface{
+	abstract int test()
+		out{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/compile/abstract_04.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,11 @@
+// @author@	Steward Gordon <Steward_member@pathlink.com>
+// @date@	2004-09-24
+
+int status;
+
+abstract interface MyInterface{
+	abstract int test()
+		in{
+			status++;
+		};
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/template_struct_02.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,12 @@
+// @author@	<hellcatv@hotmail.com>
+// @date@	2004-05-06
+
+struct vec(int size){
+	float data[size];
+	vec!(1) first(){
+		vec!(1) t;
+		t.data[0]=data[0];
+		return t;
+	}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/alias_09.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,14 @@
+// @author@	Nick <Nick_member@pathlink.com>
+// @date@	2004-09-11
+
+class foo(T: T[]){
+}
+
+class bar(Tp: Tp[]){
+}
+
+alias bar!(char[]) Alias;
+
+int main(){
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/alias_10.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,14 @@
+// @author@	Nick <Nick_member@pathlink.com>
+// @date@	2004-09-11
+
+class foo(Tp: Tp[]){
+}
+
+class bar(Tp: Tp[]){
+}
+
+alias bar!(char[]) Alias;
+
+int main(){
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/alias_11.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,11 @@
+// @author@	Nick <Nick_member@pathlink.com>
+// @date@	2004-09-11
+
+class bar(Tp: Tp[]){
+}
+
+alias bar!(char[]) Alias;
+
+int main(){
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/constructor_02.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,26 @@
+// @author@	Bastiaan Veelo <Bastiaan.N.Veelo@ntu.no>
+// @date@	2004-09-21
+
+int status;
+
+template ctor(){
+	this(){
+		this(2);
+	}
+	this(int i){
+		status+=i;
+	}
+}
+
+class MyClass{
+	mixin ctor;
+}
+
+int main(){
+	assert(status==0);
+	MyClass object = new MyClass();
+	assert(status==2);
+	object = new MyObject(3);
+	assert(status==5);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/constructor_03.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,27 @@
+// @author@	Kris <someidiot@earthlink.dot.dot.dot.net>
+// @date@	2004-06-02
+
+int status_static;
+int status_dyn;
+
+int main(){
+
+	class InnerClass{
+		static this(){
+			status_static++;
+		}
+		this(){
+			status_dyn++;
+		}
+	}
+
+	InnerClass i;
+	assert(status_static==1);
+	assert(status_dyn==0);
+
+	i=new InnerClass();
+	assert(status_static==1);
+	assert(status_dyn==1);
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/interface_05.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,26 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-01
+
+int status;
+
+class Parent{
+}
+
+interface MyInterface{
+	MyInterface test();
+}
+
+class Child : Parent, MyInterface{
+	Child test(){
+		status++;
+		return null;
+	}
+}
+
+int main(){
+	Child bro = new Child();
+	assert(status==0);
+	Child sis = bro.test();
+	assert(status==1);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/interface_06.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,26 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-01
+
+int status;
+
+class Parent{
+}
+
+interface MyInterface{
+	MyInterface test();
+}
+
+class Child : Parent, MyInterface{
+	MyInterface test(){
+		status++;
+		return null;
+	}
+}
+
+int main(){
+	Child bro = new Child();
+	assert(status==0);
+	MyInterface sis = bro.test();
+	assert(status==1);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/interface_07.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,26 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-01
+
+int status;
+
+class Parent{
+}
+
+interface MyInterface{
+	Parent test();
+}
+
+class Child : Parent, MyInterface{
+	Parent test(){
+		status++;
+		return null;
+	}
+}
+
+int main(){
+	Child bro = new Child();
+	assert(status==0);
+	Parent p = bro.test();
+	assert(status==1);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/many_functions_01.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,22014 @@
+// @author@	<hellcatv@hotmail.com>
+// @date@	2004-05-07
+
+int main () {
+  return 0;
+}
+struct vec {
+  float f;
+}
+  vec xx() {
+    vec ret;
+    return ret;
+  }
+  vec xxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxxww() {
+    vec ret;
+    return ret;
+  }
+  vec xxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxywx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxywy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxywz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxyww() {
+    vec ret;
+    return ret;
+  }
+  vec xxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxzww() {
+    vec ret;
+    return ret;
+  }
+  vec xxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxxww() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxxwww() {
+    vec ret;
+    return ret;
+  }
+  vec xxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyxww() {
+    vec ret;
+    return ret;
+  }
+  vec xxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyywx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyywy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyywz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyyww() {
+    vec ret;
+    return ret;
+  }
+  vec xxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxyzww() {
+    vec ret;
+    return ret;
+  }
+  vec xxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxywx() {
+    vec ret;
+    return ret;
+  }
+  vec xxywxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxywxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxywxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxywxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxywy() {
+    vec ret;
+    return ret;
+  }
+  vec xxywyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxywyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxywyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxywyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxywz() {
+    vec ret;
+    return ret;
+  }
+  vec xxywzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxywzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxywzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxywzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxyww() {
+    vec ret;
+    return ret;
+  }
+  vec xxywwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxywwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxywwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxywww() {
+    vec ret;
+    return ret;
+  }
+  vec xxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzxww() {
+    vec ret;
+    return ret;
+  }
+  vec xxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzywx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzywy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzywz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzyww() {
+    vec ret;
+    return ret;
+  }
+  vec xxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzzww() {
+    vec ret;
+    return ret;
+  }
+  vec xxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxzww() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxzwww() {
+    vec ret;
+    return ret;
+  }
+  vec xxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwxww() {
+    vec ret;
+    return ret;
+  }
+  vec xxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwywx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwywy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwywz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwyww() {
+    vec ret;
+    return ret;
+  }
+  vec xxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwzww() {
+    vec ret;
+    return ret;
+  }
+  vec xxww() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xxwww() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xxwwww() {
+    vec ret;
+    return ret;
+  }
+  vec xy() {
+    vec ret;
+    return ret;
+  }
+  vec xy(vec inp) {
+    return inp;
+  }
+  vec xyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxxww() {
+    vec ret;
+    return ret;
+  }
+  vec xyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxywx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxywy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxywz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxyww() {
+    vec ret;
+    return ret;
+  }
+  vec xyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxzww() {
+    vec ret;
+    return ret;
+  }
+  vec xyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyxww() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyxwww() {
+    vec ret;
+    return ret;
+  }
+  vec xyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyxww() {
+    vec ret;
+    return ret;
+  }
+  vec xyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyywx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyywy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyywz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyyww() {
+    vec ret;
+    return ret;
+  }
+  vec xyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyyzww() {
+    vec ret;
+    return ret;
+  }
+  vec xyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyywx() {
+    vec ret;
+    return ret;
+  }
+  vec xyywxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyywxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyywxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyywxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyywy() {
+    vec ret;
+    return ret;
+  }
+  vec xyywyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyywyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyywyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyywyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyywz() {
+    vec ret;
+    return ret;
+  }
+  vec xyywzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyywzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyywzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyywzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyyww() {
+    vec ret;
+    return ret;
+  }
+  vec xyywwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyywwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyywwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyywww() {
+    vec ret;
+    return ret;
+  }
+  vec xyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyz(vec inp) {
+    return inp;
+  }
+  vec xyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzxww() {
+    vec ret;
+    return ret;
+  }
+  vec xyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzywx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzywy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzywz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzyww() {
+    vec ret;
+    return ret;
+  }
+  vec xyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzzww() {
+    vec ret;
+    return ret;
+  }
+  vec xyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzw(vec inp) {
+    return inp;
+  }
+  vec xyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xyzww() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xyzwww() {
+    vec ret;
+    return ret;
+  }
+  vec xyw() {
+    vec ret;
+    return ret;
+  }
+  vec xyw(vec inp) {
+    return inp;
+  }
+  vec xywx() {
+    vec ret;
+    return ret;
+  }
+  vec xywxx() {
+    vec ret;
+    return ret;
+  }
+  vec xywxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xywxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xywxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xywxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xywxy() {
+    vec ret;
+    return ret;
+  }
+  vec xywxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xywxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xywxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xywxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xywxz() {
+    vec ret;
+    return ret;
+  }
+  vec xywxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xywxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xywxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xywxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xywxw() {
+    vec ret;
+    return ret;
+  }
+  vec xywxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xywxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xywxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xywxww() {
+    vec ret;
+    return ret;
+  }
+  vec xywy() {
+    vec ret;
+    return ret;
+  }
+  vec xywyx() {
+    vec ret;
+    return ret;
+  }
+  vec xywyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xywyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xywyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xywyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xywyy() {
+    vec ret;
+    return ret;
+  }
+  vec xywyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xywyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xywyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xywyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xywyz() {
+    vec ret;
+    return ret;
+  }
+  vec xywyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xywyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xywyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xywyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xywyw() {
+    vec ret;
+    return ret;
+  }
+  vec xywywx() {
+    vec ret;
+    return ret;
+  }
+  vec xywywy() {
+    vec ret;
+    return ret;
+  }
+  vec xywywz() {
+    vec ret;
+    return ret;
+  }
+  vec xywyww() {
+    vec ret;
+    return ret;
+  }
+  vec xywz() {
+    vec ret;
+    return ret;
+  }
+  vec xywz(vec inp) {
+    return inp;
+  }
+  vec xywzx() {
+    vec ret;
+    return ret;
+  }
+  vec xywzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xywzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xywzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xywzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xywzy() {
+    vec ret;
+    return ret;
+  }
+  vec xywzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xywzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xywzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xywzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xywzz() {
+    vec ret;
+    return ret;
+  }
+  vec xywzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xywzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xywzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xywzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xywzw() {
+    vec ret;
+    return ret;
+  }
+  vec xywzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xywzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xywzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xywzww() {
+    vec ret;
+    return ret;
+  }
+  vec xyww() {
+    vec ret;
+    return ret;
+  }
+  vec xywwx() {
+    vec ret;
+    return ret;
+  }
+  vec xywwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xywwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xywwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xywwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xywwy() {
+    vec ret;
+    return ret;
+  }
+  vec xywwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xywwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xywwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xywwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xywwz() {
+    vec ret;
+    return ret;
+  }
+  vec xywwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xywwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xywwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xywwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xywww() {
+    vec ret;
+    return ret;
+  }
+  vec xywwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xywwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xywwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xywwww() {
+    vec ret;
+    return ret;
+  }
+  vec xz() {
+    vec ret;
+    return ret;
+  }
+  vec xz(vec inp) {
+    return inp;
+  }
+  vec xzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxxww() {
+    vec ret;
+    return ret;
+  }
+  vec xzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxywx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxywy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxywz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxyww() {
+    vec ret;
+    return ret;
+  }
+  vec xzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxzww() {
+    vec ret;
+    return ret;
+  }
+  vec xzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzxww() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzxwww() {
+    vec ret;
+    return ret;
+  }
+  vec xzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzy(vec inp) {
+    return inp;
+  }
+  vec xzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyxww() {
+    vec ret;
+    return ret;
+  }
+  vec xzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyywx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyywy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyywz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyyww() {
+    vec ret;
+    return ret;
+  }
+  vec xzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzyzww() {
+    vec ret;
+    return ret;
+  }
+  vec xzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyw(vec inp) {
+    return inp;
+  }
+  vec xzywx() {
+    vec ret;
+    return ret;
+  }
+  vec xzywxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzywxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzywxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzywxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzywy() {
+    vec ret;
+    return ret;
+  }
+  vec xzywyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzywyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzywyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzywyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzywz() {
+    vec ret;
+    return ret;
+  }
+  vec xzywzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzywzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzywzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzywzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzyww() {
+    vec ret;
+    return ret;
+  }
+  vec xzywwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzywwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzywwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzywww() {
+    vec ret;
+    return ret;
+  }
+  vec xzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzxww() {
+    vec ret;
+    return ret;
+  }
+  vec xzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzywx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzywy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzywz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzyww() {
+    vec ret;
+    return ret;
+  }
+  vec xzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzzww() {
+    vec ret;
+    return ret;
+  }
+  vec xzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzzww() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzzwww() {
+    vec ret;
+    return ret;
+  }
+  vec xzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzw(vec inp) {
+    return inp;
+  }
+  vec xzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwxww() {
+    vec ret;
+    return ret;
+  }
+  vec xzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwy(vec inp) {
+    return inp;
+  }
+  vec xzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwywx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwywy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwywz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwyww() {
+    vec ret;
+    return ret;
+  }
+  vec xzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwzww() {
+    vec ret;
+    return ret;
+  }
+  vec xzww() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xzwww() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xzwwww() {
+    vec ret;
+    return ret;
+  }
+  vec xw() {
+    vec ret;
+    return ret;
+  }
+  vec xw(vec inp) {
+    return inp;
+  }
+  vec xwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxxww() {
+    vec ret;
+    return ret;
+  }
+  vec xwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxywx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxywy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxywz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxyww() {
+    vec ret;
+    return ret;
+  }
+  vec xwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxzww() {
+    vec ret;
+    return ret;
+  }
+  vec xwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwxww() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwxwww() {
+    vec ret;
+    return ret;
+  }
+  vec xwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwy(vec inp) {
+    return inp;
+  }
+  vec xwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyxww() {
+    vec ret;
+    return ret;
+  }
+  vec xwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyywx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyywy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyywz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyyww() {
+    vec ret;
+    return ret;
+  }
+  vec xwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyz(vec inp) {
+    return inp;
+  }
+  vec xwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwyzww() {
+    vec ret;
+    return ret;
+  }
+  vec xwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwywx() {
+    vec ret;
+    return ret;
+  }
+  vec xwywxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwywxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwywxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwywxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwywy() {
+    vec ret;
+    return ret;
+  }
+  vec xwywyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwywyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwywyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwywyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwywz() {
+    vec ret;
+    return ret;
+  }
+  vec xwywzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwywzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwywzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwywzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwyww() {
+    vec ret;
+    return ret;
+  }
+  vec xwywwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwywwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwywwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwywww() {
+    vec ret;
+    return ret;
+  }
+  vec xwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwz(vec inp) {
+    return inp;
+  }
+  vec xwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzxww() {
+    vec ret;
+    return ret;
+  }
+  vec xwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzy(vec inp) {
+    return inp;
+  }
+  vec xwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzywx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzywy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzywz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzyww() {
+    vec ret;
+    return ret;
+  }
+  vec xwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzzww() {
+    vec ret;
+    return ret;
+  }
+  vec xwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwzww() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwzwww() {
+    vec ret;
+    return ret;
+  }
+  vec xww() {
+    vec ret;
+    return ret;
+  }
+  vec xwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwxww() {
+    vec ret;
+    return ret;
+  }
+  vec xwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwywx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwywy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwywz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwyww() {
+    vec ret;
+    return ret;
+  }
+  vec xwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwzww() {
+    vec ret;
+    return ret;
+  }
+  vec xwww() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec xwwww() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec xwwwww() {
+    vec ret;
+    return ret;
+  }
+  vec yx() {
+    vec ret;
+    return ret;
+  }
+  vec yx(vec inp) {
+    return inp;
+  }
+  vec yxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxxww() {
+    vec ret;
+    return ret;
+  }
+  vec yxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxywx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxywy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxywz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxyww() {
+    vec ret;
+    return ret;
+  }
+  vec yxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxzww() {
+    vec ret;
+    return ret;
+  }
+  vec yxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxxww() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxxwww() {
+    vec ret;
+    return ret;
+  }
+  vec yxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyxww() {
+    vec ret;
+    return ret;
+  }
+  vec yxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyywx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyywy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyywz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyyww() {
+    vec ret;
+    return ret;
+  }
+  vec yxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxyzww() {
+    vec ret;
+    return ret;
+  }
+  vec yxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxywx() {
+    vec ret;
+    return ret;
+  }
+  vec yxywxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxywxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxywxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxywxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxywy() {
+    vec ret;
+    return ret;
+  }
+  vec yxywyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxywyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxywyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxywyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxywz() {
+    vec ret;
+    return ret;
+  }
+  vec yxywzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxywzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxywzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxywzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxyww() {
+    vec ret;
+    return ret;
+  }
+  vec yxywwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxywwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxywwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxywww() {
+    vec ret;
+    return ret;
+  }
+  vec yxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxz(vec inp) {
+    return inp;
+  }
+  vec yxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzxww() {
+    vec ret;
+    return ret;
+  }
+  vec yxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzywx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzywy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzywz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzyww() {
+    vec ret;
+    return ret;
+  }
+  vec yxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzzww() {
+    vec ret;
+    return ret;
+  }
+  vec yxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzw(vec inp) {
+    return inp;
+  }
+  vec yxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxzww() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxzwww() {
+    vec ret;
+    return ret;
+  }
+  vec yxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxw(vec inp) {
+    return inp;
+  }
+  vec yxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwxww() {
+    vec ret;
+    return ret;
+  }
+  vec yxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwywx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwywy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwywz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwyww() {
+    vec ret;
+    return ret;
+  }
+  vec yxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwz(vec inp) {
+    return inp;
+  }
+  vec yxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwzww() {
+    vec ret;
+    return ret;
+  }
+  vec yxww() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yxwww() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yxwwww() {
+    vec ret;
+    return ret;
+  }
+  vec yy() {
+    vec ret;
+    return ret;
+  }
+  vec yyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxxww() {
+    vec ret;
+    return ret;
+  }
+  vec yyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxywx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxywy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxywz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxyww() {
+    vec ret;
+    return ret;
+  }
+  vec yyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxzww() {
+    vec ret;
+    return ret;
+  }
+  vec yyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyxww() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyxwww() {
+    vec ret;
+    return ret;
+  }
+  vec yyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyxww() {
+    vec ret;
+    return ret;
+  }
+  vec yyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyywx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyywy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyywz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyyww() {
+    vec ret;
+    return ret;
+  }
+  vec yyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyyzww() {
+    vec ret;
+    return ret;
+  }
+  vec yyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyywx() {
+    vec ret;
+    return ret;
+  }
+  vec yyywxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyywxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyywxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyywxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyywy() {
+    vec ret;
+    return ret;
+  }
+  vec yyywyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyywyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyywyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyywyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyywz() {
+    vec ret;
+    return ret;
+  }
+  vec yyywzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyywzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyywzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyywzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyyww() {
+    vec ret;
+    return ret;
+  }
+  vec yyywwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyywwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyywwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyywww() {
+    vec ret;
+    return ret;
+  }
+  vec yyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzxww() {
+    vec ret;
+    return ret;
+  }
+  vec yyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzywx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzywy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzywz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzyww() {
+    vec ret;
+    return ret;
+  }
+  vec yyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzzww() {
+    vec ret;
+    return ret;
+  }
+  vec yyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yyzww() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yyzwww() {
+    vec ret;
+    return ret;
+  }
+  vec yyw() {
+    vec ret;
+    return ret;
+  }
+  vec yywx() {
+    vec ret;
+    return ret;
+  }
+  vec yywxx() {
+    vec ret;
+    return ret;
+  }
+  vec yywxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yywxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yywxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yywxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yywxy() {
+    vec ret;
+    return ret;
+  }
+  vec yywxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yywxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yywxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yywxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yywxz() {
+    vec ret;
+    return ret;
+  }
+  vec yywxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yywxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yywxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yywxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yywxw() {
+    vec ret;
+    return ret;
+  }
+  vec yywxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yywxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yywxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yywxww() {
+    vec ret;
+    return ret;
+  }
+  vec yywy() {
+    vec ret;
+    return ret;
+  }
+  vec yywyx() {
+    vec ret;
+    return ret;
+  }
+  vec yywyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yywyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yywyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yywyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yywyy() {
+    vec ret;
+    return ret;
+  }
+  vec yywyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yywyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yywyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yywyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yywyz() {
+    vec ret;
+    return ret;
+  }
+  vec yywyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yywyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yywyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yywyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yywyw() {
+    vec ret;
+    return ret;
+  }
+  vec yywywx() {
+    vec ret;
+    return ret;
+  }
+  vec yywywy() {
+    vec ret;
+    return ret;
+  }
+  vec yywywz() {
+    vec ret;
+    return ret;
+  }
+  vec yywyww() {
+    vec ret;
+    return ret;
+  }
+  vec yywz() {
+    vec ret;
+    return ret;
+  }
+  vec yywzx() {
+    vec ret;
+    return ret;
+  }
+  vec yywzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yywzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yywzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yywzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yywzy() {
+    vec ret;
+    return ret;
+  }
+  vec yywzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yywzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yywzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yywzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yywzz() {
+    vec ret;
+    return ret;
+  }
+  vec yywzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yywzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yywzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yywzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yywzw() {
+    vec ret;
+    return ret;
+  }
+  vec yywzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yywzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yywzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yywzww() {
+    vec ret;
+    return ret;
+  }
+  vec yyww() {
+    vec ret;
+    return ret;
+  }
+  vec yywwx() {
+    vec ret;
+    return ret;
+  }
+  vec yywwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yywwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yywwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yywwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yywwy() {
+    vec ret;
+    return ret;
+  }
+  vec yywwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yywwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yywwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yywwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yywwz() {
+    vec ret;
+    return ret;
+  }
+  vec yywwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yywwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yywwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yywwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yywww() {
+    vec ret;
+    return ret;
+  }
+  vec yywwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yywwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yywwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yywwww() {
+    vec ret;
+    return ret;
+  }
+  vec yz() {
+    vec ret;
+    return ret;
+  }
+  vec yz(vec inp) {
+    return inp;
+  }
+  vec yzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzx(vec inp) {
+    return inp;
+  }
+  vec yzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxxww() {
+    vec ret;
+    return ret;
+  }
+  vec yzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxywx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxywy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxywz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxyww() {
+    vec ret;
+    return ret;
+  }
+  vec yzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxzww() {
+    vec ret;
+    return ret;
+  }
+  vec yzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxw(vec inp) {
+    return inp;
+  }
+  vec yzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzxww() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzxwww() {
+    vec ret;
+    return ret;
+  }
+  vec yzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyxww() {
+    vec ret;
+    return ret;
+  }
+  vec yzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyywx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyywy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyywz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyyww() {
+    vec ret;
+    return ret;
+  }
+  vec yzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzyzww() {
+    vec ret;
+    return ret;
+  }
+  vec yzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzywx() {
+    vec ret;
+    return ret;
+  }
+  vec yzywxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzywxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzywxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzywxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzywy() {
+    vec ret;
+    return ret;
+  }
+  vec yzywyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzywyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzywyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzywyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzywz() {
+    vec ret;
+    return ret;
+  }
+  vec yzywzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzywzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzywzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzywzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzyww() {
+    vec ret;
+    return ret;
+  }
+  vec yzywwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzywwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzywwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzywww() {
+    vec ret;
+    return ret;
+  }
+  vec yzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzxww() {
+    vec ret;
+    return ret;
+  }
+  vec yzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzywx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzywy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzywz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzyww() {
+    vec ret;
+    return ret;
+  }
+  vec yzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzzww() {
+    vec ret;
+    return ret;
+  }
+  vec yzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzzww() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzzwww() {
+    vec ret;
+    return ret;
+  }
+  vec yzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzw(vec inp) {
+    return inp;
+  }
+  vec yzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwx(vec inp) {
+    return inp;
+  }
+  vec yzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwxww() {
+    vec ret;
+    return ret;
+  }
+  vec yzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwywx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwywy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwywz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwyww() {
+    vec ret;
+    return ret;
+  }
+  vec yzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwzww() {
+    vec ret;
+    return ret;
+  }
+  vec yzww() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec yzwww() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec yzwwww() {
+    vec ret;
+    return ret;
+  }
+  vec yw() {
+    vec ret;
+    return ret;
+  }
+  vec yw(vec inp) {
+    return inp;
+  }
+  vec ywx() {
+    vec ret;
+    return ret;
+  }
+  vec ywx(vec inp) {
+    return inp;
+  }
+  vec ywxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxxww() {
+    vec ret;
+    return ret;
+  }
+  vec ywxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxywx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxywy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxywz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxyww() {
+    vec ret;
+    return ret;
+  }
+  vec ywxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxz(vec inp) {
+    return inp;
+  }
+  vec ywxzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxzww() {
+    vec ret;
+    return ret;
+  }
+  vec ywxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywxww() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywxwww() {
+    vec ret;
+    return ret;
+  }
+  vec ywy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyxww() {
+    vec ret;
+    return ret;
+  }
+  vec ywyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyywx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyywy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyywz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyyww() {
+    vec ret;
+    return ret;
+  }
+  vec ywyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywyzww() {
+    vec ret;
+    return ret;
+  }
+  vec ywyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywywx() {
+    vec ret;
+    return ret;
+  }
+  vec ywywxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywywxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywywxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywywxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywywy() {
+    vec ret;
+    return ret;
+  }
+  vec ywywyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywywyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywywyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywywyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywywz() {
+    vec ret;
+    return ret;
+  }
+  vec ywywzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywywzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywywzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywywzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywyww() {
+    vec ret;
+    return ret;
+  }
+  vec ywywwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywywwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywywwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywywww() {
+    vec ret;
+    return ret;
+  }
+  vec ywz() {
+    vec ret;
+    return ret;
+  }
+  vec ywz(vec inp) {
+    return inp;
+  }
+  vec ywzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzx(vec inp) {
+    return inp;
+  }
+  vec ywzxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzxww() {
+    vec ret;
+    return ret;
+  }
+  vec ywzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzywx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzywy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzywz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzyww() {
+    vec ret;
+    return ret;
+  }
+  vec ywzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzzww() {
+    vec ret;
+    return ret;
+  }
+  vec ywzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywzww() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywzwww() {
+    vec ret;
+    return ret;
+  }
+  vec yww() {
+    vec ret;
+    return ret;
+  }
+  vec ywwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwxww() {
+    vec ret;
+    return ret;
+  }
+  vec ywwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwywx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwywy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwywz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwyww() {
+    vec ret;
+    return ret;
+  }
+  vec ywwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwzww() {
+    vec ret;
+    return ret;
+  }
+  vec ywww() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec ywwww() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec ywwwww() {
+    vec ret;
+    return ret;
+  }
+  vec zx() {
+    vec ret;
+    return ret;
+  }
+  vec zx(vec inp) {
+    return inp;
+  }
+  vec zxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxxww() {
+    vec ret;
+    return ret;
+  }
+  vec zxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxywx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxywy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxywz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxyww() {
+    vec ret;
+    return ret;
+  }
+  vec zxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxzww() {
+    vec ret;
+    return ret;
+  }
+  vec zxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxxww() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxxwww() {
+    vec ret;
+    return ret;
+  }
+  vec zxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxy(vec inp) {
+    return inp;
+  }
+  vec zxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyxww() {
+    vec ret;
+    return ret;
+  }
+  vec zxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyywx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyywy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyywz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyyww() {
+    vec ret;
+    return ret;
+  }
+  vec zxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxyzww() {
+    vec ret;
+    return ret;
+  }
+  vec zxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyw(vec inp) {
+    return inp;
+  }
+  vec zxywx() {
+    vec ret;
+    return ret;
+  }
+  vec zxywxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxywxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxywxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxywxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxywy() {
+    vec ret;
+    return ret;
+  }
+  vec zxywyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxywyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxywyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxywyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxywz() {
+    vec ret;
+    return ret;
+  }
+  vec zxywzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxywzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxywzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxywzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxyww() {
+    vec ret;
+    return ret;
+  }
+  vec zxywwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxywwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxywwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxywww() {
+    vec ret;
+    return ret;
+  }
+  vec zxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzxww() {
+    vec ret;
+    return ret;
+  }
+  vec zxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzywx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzywy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzywz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzyww() {
+    vec ret;
+    return ret;
+  }
+  vec zxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzzww() {
+    vec ret;
+    return ret;
+  }
+  vec zxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxzww() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxzwww() {
+    vec ret;
+    return ret;
+  }
+  vec zxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxw(vec inp) {
+    return inp;
+  }
+  vec zxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwxww() {
+    vec ret;
+    return ret;
+  }
+  vec zxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwy(vec inp) {
+    return inp;
+  }
+  vec zxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwywx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwywy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwywz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwyww() {
+    vec ret;
+    return ret;
+  }
+  vec zxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwzww() {
+    vec ret;
+    return ret;
+  }
+  vec zxww() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zxwww() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zxwwww() {
+    vec ret;
+    return ret;
+  }
+  vec zy() {
+    vec ret;
+    return ret;
+  }
+  vec zy(vec inp) {
+    return inp;
+  }
+  vec zyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyx(vec inp) {
+    return inp;
+  }
+  vec zyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxxww() {
+    vec ret;
+    return ret;
+  }
+  vec zyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxywx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxywy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxywz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxyww() {
+    vec ret;
+    return ret;
+  }
+  vec zyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxzww() {
+    vec ret;
+    return ret;
+  }
+  vec zyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxw(vec inp) {
+    return inp;
+  }
+  vec zyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyxww() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyxwww() {
+    vec ret;
+    return ret;
+  }
+  vec zyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyxww() {
+    vec ret;
+    return ret;
+  }
+  vec zyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyywx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyywy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyywz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyyww() {
+    vec ret;
+    return ret;
+  }
+  vec zyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyyzww() {
+    vec ret;
+    return ret;
+  }
+  vec zyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyywx() {
+    vec ret;
+    return ret;
+  }
+  vec zyywxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyywxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyywxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyywxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyywy() {
+    vec ret;
+    return ret;
+  }
+  vec zyywyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyywyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyywyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyywyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyywz() {
+    vec ret;
+    return ret;
+  }
+  vec zyywzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyywzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyywzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyywzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyyww() {
+    vec ret;
+    return ret;
+  }
+  vec zyywwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyywwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyywwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyywww() {
+    vec ret;
+    return ret;
+  }
+  vec zyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzxww() {
+    vec ret;
+    return ret;
+  }
+  vec zyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzywx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzywy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzywz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzyww() {
+    vec ret;
+    return ret;
+  }
+  vec zyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzzww() {
+    vec ret;
+    return ret;
+  }
+  vec zyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zyzww() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zyzwww() {
+    vec ret;
+    return ret;
+  }
+  vec zyw() {
+    vec ret;
+    return ret;
+  }
+  vec zyw(vec inp) {
+    return inp;
+  }
+  vec zywx() {
+    vec ret;
+    return ret;
+  }
+  vec zywx(vec inp) {
+    return inp;
+  }
+  vec zywxx() {
+    vec ret;
+    return ret;
+  }
+  vec zywxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zywxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zywxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zywxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zywxy() {
+    vec ret;
+    return ret;
+  }
+  vec zywxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zywxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zywxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zywxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zywxz() {
+    vec ret;
+    return ret;
+  }
+  vec zywxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zywxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zywxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zywxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zywxw() {
+    vec ret;
+    return ret;
+  }
+  vec zywxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zywxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zywxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zywxww() {
+    vec ret;
+    return ret;
+  }
+  vec zywy() {
+    vec ret;
+    return ret;
+  }
+  vec zywyx() {
+    vec ret;
+    return ret;
+  }
+  vec zywyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zywyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zywyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zywyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zywyy() {
+    vec ret;
+    return ret;
+  }
+  vec zywyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zywyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zywyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zywyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zywyz() {
+    vec ret;
+    return ret;
+  }
+  vec zywyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zywyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zywyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zywyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zywyw() {
+    vec ret;
+    return ret;
+  }
+  vec zywywx() {
+    vec ret;
+    return ret;
+  }
+  vec zywywy() {
+    vec ret;
+    return ret;
+  }
+  vec zywywz() {
+    vec ret;
+    return ret;
+  }
+  vec zywyww() {
+    vec ret;
+    return ret;
+  }
+  vec zywz() {
+    vec ret;
+    return ret;
+  }
+  vec zywzx() {
+    vec ret;
+    return ret;
+  }
+  vec zywzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zywzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zywzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zywzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zywzy() {
+    vec ret;
+    return ret;
+  }
+  vec zywzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zywzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zywzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zywzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zywzz() {
+    vec ret;
+    return ret;
+  }
+  vec zywzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zywzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zywzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zywzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zywzw() {
+    vec ret;
+    return ret;
+  }
+  vec zywzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zywzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zywzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zywzww() {
+    vec ret;
+    return ret;
+  }
+  vec zyww() {
+    vec ret;
+    return ret;
+  }
+  vec zywwx() {
+    vec ret;
+    return ret;
+  }
+  vec zywwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zywwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zywwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zywwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zywwy() {
+    vec ret;
+    return ret;
+  }
+  vec zywwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zywwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zywwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zywwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zywwz() {
+    vec ret;
+    return ret;
+  }
+  vec zywwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zywwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zywwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zywwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zywww() {
+    vec ret;
+    return ret;
+  }
+  vec zywwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zywwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zywwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zywwww() {
+    vec ret;
+    return ret;
+  }
+  vec zz() {
+    vec ret;
+    return ret;
+  }
+  vec zzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxxww() {
+    vec ret;
+    return ret;
+  }
+  vec zzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxywx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxywy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxywz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxyww() {
+    vec ret;
+    return ret;
+  }
+  vec zzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxzww() {
+    vec ret;
+    return ret;
+  }
+  vec zzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzxww() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzxwww() {
+    vec ret;
+    return ret;
+  }
+  vec zzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyxww() {
+    vec ret;
+    return ret;
+  }
+  vec zzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyywx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyywy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyywz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyyww() {
+    vec ret;
+    return ret;
+  }
+  vec zzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzyzww() {
+    vec ret;
+    return ret;
+  }
+  vec zzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzywx() {
+    vec ret;
+    return ret;
+  }
+  vec zzywxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzywxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzywxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzywxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzywy() {
+    vec ret;
+    return ret;
+  }
+  vec zzywyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzywyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzywyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzywyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzywz() {
+    vec ret;
+    return ret;
+  }
+  vec zzywzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzywzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzywzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzywzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzyww() {
+    vec ret;
+    return ret;
+  }
+  vec zzywwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzywwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzywwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzywww() {
+    vec ret;
+    return ret;
+  }
+  vec zzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzxww() {
+    vec ret;
+    return ret;
+  }
+  vec zzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzywx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzywy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzywz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzyww() {
+    vec ret;
+    return ret;
+  }
+  vec zzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzzww() {
+    vec ret;
+    return ret;
+  }
+  vec zzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzzww() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzzwww() {
+    vec ret;
+    return ret;
+  }
+  vec zzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwxww() {
+    vec ret;
+    return ret;
+  }
+  vec zzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwywx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwywy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwywz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwyww() {
+    vec ret;
+    return ret;
+  }
+  vec zzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwzww() {
+    vec ret;
+    return ret;
+  }
+  vec zzww() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zzwww() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zzwwww() {
+    vec ret;
+    return ret;
+  }
+  vec zw() {
+    vec ret;
+    return ret;
+  }
+  vec zw(vec inp) {
+    return inp;
+  }
+  vec zwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwx(vec inp) {
+    return inp;
+  }
+  vec zwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxxww() {
+    vec ret;
+    return ret;
+  }
+  vec zwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxy(vec inp) {
+    return inp;
+  }
+  vec zwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxywx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxywy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxywz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxyww() {
+    vec ret;
+    return ret;
+  }
+  vec zwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxzww() {
+    vec ret;
+    return ret;
+  }
+  vec zwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwxww() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwxwww() {
+    vec ret;
+    return ret;
+  }
+  vec zwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwy(vec inp) {
+    return inp;
+  }
+  vec zwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyx(vec inp) {
+    return inp;
+  }
+  vec zwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyxww() {
+    vec ret;
+    return ret;
+  }
+  vec zwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyywx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyywy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyywz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyyww() {
+    vec ret;
+    return ret;
+  }
+  vec zwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwyzww() {
+    vec ret;
+    return ret;
+  }
+  vec zwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwywx() {
+    vec ret;
+    return ret;
+  }
+  vec zwywxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwywxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwywxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwywxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwywy() {
+    vec ret;
+    return ret;
+  }
+  vec zwywyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwywyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwywyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwywyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwywz() {
+    vec ret;
+    return ret;
+  }
+  vec zwywzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwywzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwywzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwywzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwyww() {
+    vec ret;
+    return ret;
+  }
+  vec zwywwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwywwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwywwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwywww() {
+    vec ret;
+    return ret;
+  }
+  vec zwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzxww() {
+    vec ret;
+    return ret;
+  }
+  vec zwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzywx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzywy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzywz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzyww() {
+    vec ret;
+    return ret;
+  }
+  vec zwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzzww() {
+    vec ret;
+    return ret;
+  }
+  vec zwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwzww() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwzwww() {
+    vec ret;
+    return ret;
+  }
+  vec zww() {
+    vec ret;
+    return ret;
+  }
+  vec zwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwxww() {
+    vec ret;
+    return ret;
+  }
+  vec zwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwywx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwywy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwywz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwyww() {
+    vec ret;
+    return ret;
+  }
+  vec zwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwzww() {
+    vec ret;
+    return ret;
+  }
+  vec zwww() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec zwwww() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec zwwwww() {
+    vec ret;
+    return ret;
+  }
+  vec wx() {
+    vec ret;
+    return ret;
+  }
+  vec wx(vec inp) {
+    return inp;
+  }
+  vec wxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxxww() {
+    vec ret;
+    return ret;
+  }
+  vec wxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxywx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxywy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxywz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxyww() {
+    vec ret;
+    return ret;
+  }
+  vec wxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxzww() {
+    vec ret;
+    return ret;
+  }
+  vec wxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxxww() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxxwww() {
+    vec ret;
+    return ret;
+  }
+  vec wxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxy(vec inp) {
+    return inp;
+  }
+  vec wxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyxww() {
+    vec ret;
+    return ret;
+  }
+  vec wxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyywx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyywy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyywz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyyww() {
+    vec ret;
+    return ret;
+  }
+  vec wxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyz(vec inp) {
+    return inp;
+  }
+  vec wxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxyzww() {
+    vec ret;
+    return ret;
+  }
+  vec wxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxywx() {
+    vec ret;
+    return ret;
+  }
+  vec wxywxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxywxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxywxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxywxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxywy() {
+    vec ret;
+    return ret;
+  }
+  vec wxywyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxywyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxywyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxywyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxywz() {
+    vec ret;
+    return ret;
+  }
+  vec wxywzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxywzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxywzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxywzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxyww() {
+    vec ret;
+    return ret;
+  }
+  vec wxywwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxywwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxywwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxywww() {
+    vec ret;
+    return ret;
+  }
+  vec wxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxz(vec inp) {
+    return inp;
+  }
+  vec wxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzxww() {
+    vec ret;
+    return ret;
+  }
+  vec wxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzy(vec inp) {
+    return inp;
+  }
+  vec wxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzywx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzywy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzywz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzyww() {
+    vec ret;
+    return ret;
+  }
+  vec wxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzzww() {
+    vec ret;
+    return ret;
+  }
+  vec wxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxzww() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxzwww() {
+    vec ret;
+    return ret;
+  }
+  vec wxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwxww() {
+    vec ret;
+    return ret;
+  }
+  vec wxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwywx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwywy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwywz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwyww() {
+    vec ret;
+    return ret;
+  }
+  vec wxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwzww() {
+    vec ret;
+    return ret;
+  }
+  vec wxww() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wxwww() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wxwwww() {
+    vec ret;
+    return ret;
+  }
+  vec wy() {
+    vec ret;
+    return ret;
+  }
+  vec wy(vec inp) {
+    return inp;
+  }
+  vec wyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyx(vec inp) {
+    return inp;
+  }
+  vec wyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxxww() {
+    vec ret;
+    return ret;
+  }
+  vec wyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxywx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxywy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxywz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxyww() {
+    vec ret;
+    return ret;
+  }
+  vec wyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxz(vec inp) {
+    return inp;
+  }
+  vec wyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxzww() {
+    vec ret;
+    return ret;
+  }
+  vec wyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyxww() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyxwww() {
+    vec ret;
+    return ret;
+  }
+  vec wyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyxww() {
+    vec ret;
+    return ret;
+  }
+  vec wyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyywx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyywy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyywz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyyww() {
+    vec ret;
+    return ret;
+  }
+  vec wyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyyzww() {
+    vec ret;
+    return ret;
+  }
+  vec wyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyywx() {
+    vec ret;
+    return ret;
+  }
+  vec wyywxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyywxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyywxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyywxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyywy() {
+    vec ret;
+    return ret;
+  }
+  vec wyywyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyywyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyywyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyywyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyywz() {
+    vec ret;
+    return ret;
+  }
+  vec wyywzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyywzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyywzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyywzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyyww() {
+    vec ret;
+    return ret;
+  }
+  vec wyywwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyywwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyywwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyywww() {
+    vec ret;
+    return ret;
+  }
+  vec wyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyz(vec inp) {
+    return inp;
+  }
+  vec wyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzx(vec inp) {
+    return inp;
+  }
+  vec wyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzxww() {
+    vec ret;
+    return ret;
+  }
+  vec wyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzywx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzywy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzywz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzyww() {
+    vec ret;
+    return ret;
+  }
+  vec wyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzzww() {
+    vec ret;
+    return ret;
+  }
+  vec wyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wyzww() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wyzwww() {
+    vec ret;
+    return ret;
+  }
+  vec wyw() {
+    vec ret;
+    return ret;
+  }
+  vec wywx() {
+    vec ret;
+    return ret;
+  }
+  vec wywxx() {
+    vec ret;
+    return ret;
+  }
+  vec wywxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wywxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wywxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wywxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wywxy() {
+    vec ret;
+    return ret;
+  }
+  vec wywxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wywxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wywxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wywxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wywxz() {
+    vec ret;
+    return ret;
+  }
+  vec wywxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wywxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wywxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wywxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wywxw() {
+    vec ret;
+    return ret;
+  }
+  vec wywxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wywxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wywxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wywxww() {
+    vec ret;
+    return ret;
+  }
+  vec wywy() {
+    vec ret;
+    return ret;
+  }
+  vec wywyx() {
+    vec ret;
+    return ret;
+  }
+  vec wywyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wywyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wywyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wywyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wywyy() {
+    vec ret;
+    return ret;
+  }
+  vec wywyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wywyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wywyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wywyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wywyz() {
+    vec ret;
+    return ret;
+  }
+  vec wywyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wywyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wywyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wywyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wywyw() {
+    vec ret;
+    return ret;
+  }
+  vec wywywx() {
+    vec ret;
+    return ret;
+  }
+  vec wywywy() {
+    vec ret;
+    return ret;
+  }
+  vec wywywz() {
+    vec ret;
+    return ret;
+  }
+  vec wywyww() {
+    vec ret;
+    return ret;
+  }
+  vec wywz() {
+    vec ret;
+    return ret;
+  }
+  vec wywzx() {
+    vec ret;
+    return ret;
+  }
+  vec wywzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wywzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wywzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wywzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wywzy() {
+    vec ret;
+    return ret;
+  }
+  vec wywzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wywzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wywzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wywzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wywzz() {
+    vec ret;
+    return ret;
+  }
+  vec wywzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wywzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wywzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wywzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wywzw() {
+    vec ret;
+    return ret;
+  }
+  vec wywzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wywzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wywzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wywzww() {
+    vec ret;
+    return ret;
+  }
+  vec wyww() {
+    vec ret;
+    return ret;
+  }
+  vec wywwx() {
+    vec ret;
+    return ret;
+  }
+  vec wywwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wywwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wywwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wywwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wywwy() {
+    vec ret;
+    return ret;
+  }
+  vec wywwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wywwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wywwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wywwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wywwz() {
+    vec ret;
+    return ret;
+  }
+  vec wywwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wywwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wywwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wywwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wywww() {
+    vec ret;
+    return ret;
+  }
+  vec wywwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wywwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wywwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wywwww() {
+    vec ret;
+    return ret;
+  }
+  vec wz() {
+    vec ret;
+    return ret;
+  }
+  vec wz(vec inp) {
+    return inp;
+  }
+  vec wzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzx(vec inp) {
+    return inp;
+  }
+  vec wzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxxww() {
+    vec ret;
+    return ret;
+  }
+  vec wzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxy(vec inp) {
+    return inp;
+  }
+  vec wzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxywx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxywy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxywz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxyww() {
+    vec ret;
+    return ret;
+  }
+  vec wzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxzww() {
+    vec ret;
+    return ret;
+  }
+  vec wzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzxww() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzxwww() {
+    vec ret;
+    return ret;
+  }
+  vec wzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzy(vec inp) {
+    return inp;
+  }
+  vec wzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyx(vec inp) {
+    return inp;
+  }
+  vec wzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyxww() {
+    vec ret;
+    return ret;
+  }
+  vec wzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyywx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyywy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyywz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyyww() {
+    vec ret;
+    return ret;
+  }
+  vec wzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzyzww() {
+    vec ret;
+    return ret;
+  }
+  vec wzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzywx() {
+    vec ret;
+    return ret;
+  }
+  vec wzywxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzywxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzywxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzywxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzywy() {
+    vec ret;
+    return ret;
+  }
+  vec wzywyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzywyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzywyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzywyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzywz() {
+    vec ret;
+    return ret;
+  }
+  vec wzywzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzywzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzywzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzywzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzyww() {
+    vec ret;
+    return ret;
+  }
+  vec wzywwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzywwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzywwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzywww() {
+    vec ret;
+    return ret;
+  }
+  vec wzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzxww() {
+    vec ret;
+    return ret;
+  }
+  vec wzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzywx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzywy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzywz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzyww() {
+    vec ret;
+    return ret;
+  }
+  vec wzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzzww() {
+    vec ret;
+    return ret;
+  }
+  vec wzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzzww() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzzwww() {
+    vec ret;
+    return ret;
+  }
+  vec wzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwxww() {
+    vec ret;
+    return ret;
+  }
+  vec wzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwywx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwywy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwywz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwyww() {
+    vec ret;
+    return ret;
+  }
+  vec wzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwzww() {
+    vec ret;
+    return ret;
+  }
+  vec wzww() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wzwww() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wzwwww() {
+    vec ret;
+    return ret;
+  }
+  vec ww() {
+    vec ret;
+    return ret;
+  }
+  vec wwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxxww() {
+    vec ret;
+    return ret;
+  }
+  vec wwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxywx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxywy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxywz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxyww() {
+    vec ret;
+    return ret;
+  }
+  vec wwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxzww() {
+    vec ret;
+    return ret;
+  }
+  vec wwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwxww() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwxwww() {
+    vec ret;
+    return ret;
+  }
+  vec wwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyxww() {
+    vec ret;
+    return ret;
+  }
+  vec wwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyywx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyywy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyywz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyyww() {
+    vec ret;
+    return ret;
+  }
+  vec wwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwyzww() {
+    vec ret;
+    return ret;
+  }
+  vec wwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwywx() {
+    vec ret;
+    return ret;
+  }
+  vec wwywxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwywxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwywxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwywxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwywy() {
+    vec ret;
+    return ret;
+  }
+  vec wwywyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwywyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwywyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwywyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwywz() {
+    vec ret;
+    return ret;
+  }
+  vec wwywzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwywzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwywzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwywzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwyww() {
+    vec ret;
+    return ret;
+  }
+  vec wwywwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwywwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwywwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwywww() {
+    vec ret;
+    return ret;
+  }
+  vec wwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzxww() {
+    vec ret;
+    return ret;
+  }
+  vec wwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzywx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzywy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzywz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzyww() {
+    vec ret;
+    return ret;
+  }
+  vec wwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzzww() {
+    vec ret;
+    return ret;
+  }
+  vec wwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwzww() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwzwww() {
+    vec ret;
+    return ret;
+  }
+  vec www() {
+    vec ret;
+    return ret;
+  }
+  vec wwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwxww() {
+    vec ret;
+    return ret;
+  }
+  vec wwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwywx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwywy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwywz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwyww() {
+    vec ret;
+    return ret;
+  }
+  vec wwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwzww() {
+    vec ret;
+    return ret;
+  }
+  vec wwww() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwxx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwxy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwxz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwxw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwyx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwyy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwyz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwyw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwzx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwzy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwzz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwzw() {
+    vec ret;
+    return ret;
+  }
+  vec wwwww() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwwx() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwwy() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwwz() {
+    vec ret;
+    return ret;
+  }
+  vec wwwwww() {
+    vec ret;
+    return ret;
+  }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/private_01.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,11 @@
+class MyClass{
+	private int test(int i){
+		return i+1;
+	}
+}
+
+int main(){
+	MyClass c = new MyClass();
+	assert(c.test(2)==3);
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/slice_01.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,14 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-15
+
+int main(){
+	char[] array = new char[4];
+	
+	array[0..4]='a';
+	assert(array[0]=='a');
+	assert(array[1]=='a');
+	assert(array[2]=='a');
+	assert(array[3]=='a');
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/slice_02.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,14 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-15
+
+int main(){
+	char[] array = new char[4];
+	
+	array[]='a';
+	assert(array[0]=='a');
+	assert(array[1]=='a');
+	assert(array[2]=='a');
+	assert(array[3]=='a');
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/slice_03.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,14 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-15
+
+int main(){
+	char[] array = new char[4];
+	char letter = 'a';
+	array[1..4]=letter;
+	assert(array[0]=='a');
+	assert(array[1]=='a');
+	assert(array[2]=='a');
+	assert(array[3]=='a');
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/slice_04.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,14 @@
+// @author@	Steward Gordon <smjg_1998@yahoo.com>
+// @date@	2004-09-15
+
+int main(){
+	char[] array = new char[4];
+	char letter = 'a';
+	array[]=letter;
+	assert(array[0]=='a');
+	assert(array[1]=='a');
+	assert(array[2]=='a');
+	assert(array[3]=='a');
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/template_struct_01.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,24 @@
+// @author@	Ivan Senji <ivan.senji@public.srce.hr>
+// @date@	2004-05-06
+
+struct vec(int size){
+	float data[size];
+	.vec!(1) first(){
+		.vec!(1) t;
+		t.data[0]=data[0];
+		return t;
+	}
+}
+
+int main(){
+	vec!(2) v;
+	assert(v.data.length==2);
+	v.data[0]='A';
+	v.data[1]='B';
+	
+	vec!(1) g = v.first();
+	assert(g.data.length==1);
+	assert(g.data[0]=='A');
+
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/typeid_01.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,9 @@
+class MyClass{
+}
+
+int main(){
+	TypeInfo ti = typeid(MyClass[]);
+	assert(ti!=null);
+	
+	return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/typeid_02.d	Sun Sep 26 12:07:39 2004 +0000
@@ -0,0 +1,9 @@
+class MyClass{
+}
+
+int main(){
+	TypeInfo ti = typeid(MyClass[][]);
+	assert(ti!=null);
+	
+	return 0;
+}