changeset 523:cd46e111bc4c

- new test/callback_suite_aggrs (currently ahead of checked-in dyncall code and won't compile, though, as with call_suite_aggrs; dc code will be checked in, soon)
author Tassilo Philipp
date Wed, 13 Apr 2022 14:59:57 +0200
parents f7fec6699e21
children 1b1abed0ea32
files test/callback_suite_aggrs/CMakeLists.txt test/callback_suite_aggrs/Makefile.embedded test/callback_suite_aggrs/Makefile.generic test/callback_suite_aggrs/Nmakefile test/callback_suite_aggrs/README.txt test/callback_suite_aggrs/cases.c test/callback_suite_aggrs/cases.h test/callback_suite_aggrs/cases.txt test/callback_suite_aggrs/config.lua test/callback_suite_aggrs/design.txt test/callback_suite_aggrs/globals.c test/callback_suite_aggrs/globals.h test/callback_suite_aggrs/main.c test/callback_suite_aggrs/mk-cases.lua test/callback_suite_aggrs/mkfile test/callback_suite_aggrs/nonemptyaggrs.h test/callback_suite_aggrs/nonemptyaggrs.txt test/callback_suite_aggrs/rand-sig.lua
diffstat 18 files changed, 67759 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/CMakeLists.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,3 @@
+add_executable(callback_suite_aggrs globals.c cases.c main.c)
+target_link_libraries(callback_suite_aggrs dyncall_s dyncallback_s)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/Makefile.embedded	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,32 @@
+APP = callback_suite_aggrs
+OBJS = globals.o cases.o main.o
+
+SRCTOP   = ../..
+BLDTOP   = ${SRCTOP}
+CFLAGS  += -I${SRCTOP}/dyncall -I${SRCTOP}/dyncallback
+LDFLAGS += -L${BLDTOP}/dyncall -L${BLDTOP}/dyncallback
+LDLIBS  += -ldyncall_s -ldyncallback_s
+
+all: ${APP}
+
+.PHONY: all clean install
+
+${APP}: ${OBJS} 
+	${CC} ${OBJS} ${LDFLAGS} ${LDLIBS} -o ${APP} 
+
+config:
+	${LUA} mk-cases.lua <design.txt >cases.h
+config-random:
+	# need two versions for platforms allowing empty aggregates (non-standard) or not
+	# nonemptyaggrs.txt version differs only if config.lua's minaggrfields=0
+	cp config.lua config.lua.cases
+	sed -e '/minaggrfields[[:space:]]*=[[:space:]]*0/s/=.*/=1/;t' -e d config.lua.cases >> config.lua
+	${LUA} rand-sig.lua >nonemptyaggrs.txt
+	mv config.lua.cases config.lua
+	${LUA} rand-sig.lua >cases.txt
+	${LUA} mk-cases.lua <nonemptyaggrs.txt >nonemptyaggrs.h
+	${LUA} mk-cases.lua <cases.txt >cases.h
+cases.o: cases.h
+clean:
+	rm -f ${APP} ${OBJS}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/Makefile.generic	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,30 @@
+APP      = callback_suite_aggrs
+OBJS     = globals.o cases.o main.o
+SRCTOP   = ${VPATH}/../..
+BLDTOP   = ../..
+CFLAGS  += -I${SRCTOP}/dyncall -I${SRCTOP}/dyncallback
+LDLIBS  += -L${BLDTOP}/dyncall -ldyncall_s -L${BLDTOP}/dyncallback -ldyncallback_s
+LUA      = lua
+
+.PHONY: all clean install config
+all: ${APP}
+${APP}: ${OBJS} 
+	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} ${LDLIBS} -o ${APP}
+clean:
+	rm -f ${APP} ${OBJS}
+install:
+	mkdir -p ${PREFIX}/test
+	cp ${APP} ${PREFIX}/test
+config:
+	${LUA} mk-cases.lua <design.txt >cases.h
+config-random:
+	# need two versions for platforms allowing empty aggregates (non-standard) or not
+	# nonemptyaggrs.txt version differs only if config.lua's minaggrfields=0
+	cp config.lua config.lua.cases
+	sed -e '/minaggrfields[[:space:]]*=[[:space:]]*0/s/=.*/=1/;t' -e d config.lua.cases >> config.lua
+	${LUA} rand-sig.lua >nonemptyaggrs.txt
+	mv config.lua.cases config.lua
+	${LUA} rand-sig.lua >cases.txt
+	${LUA} mk-cases.lua <nonemptyaggrs.txt >nonemptyaggrs.h
+	${LUA} mk-cases.lua <cases.txt >cases.h
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/Nmakefile	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,58 @@
+#//////////////////////////////////////////////////////////////////////////////
+#
+# Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+#//////////////////////////////////////////////////////////////////////////////
+
+#///////////////////////////////////////////////////
+#
+#	nmake makefile
+#	Nmakefile
+#
+#///////////////////////////////////////////////////
+
+
+TOP = ..\..
+
+!INCLUDE $(TOP)\buildsys\nmake\prolog.nmake
+
+
+!IF "$(BUILD_OS)" == "windows"
+
+TARGETS = callback_suite_aggrs.exe
+
+OBJS = globals.obj cases.obj main.obj
+$(TARGETS): $(OBJS)
+	echo Linking $@ ...
+	$(LD) /OUT:"$@" $(LDFLAGS) $(OBJS) $(TOP)\dyncall\dyncall_s.lib $(TOP)\dyncallback\dyncallback_s.lib
+
+
+!ELSE IF "$(BUILD_OS)" == "nds"
+
+TARGETS = callback_suite_aggrs.nds
+OBJS = globals.o cases.o main.o
+
+$(TARGETS): $(OBJS)
+	echo Linking $@ ...
+	$(LD) $(LDFLAGS) $(OBJS) $(DEVKITPRO_PATH)\libnds\lib\libnds9.a $(TOP)/dyncall/libdyncall_s.a $(TOP)\dyncallback\libdyncallback_s.a -o "$(@B).elf"
+	$(OCP) -O binary "$(@B).elf" "$(@B).arm9"
+	ndstool -c "$@" -9 "$(@B).arm9"
+	del "$(@B).elf" "$(@B).arm9"
+
+!ENDIF
+
+
+!INCLUDE $(TOP)\buildsys\nmake\epilog.nmake
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/README.txt	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,11 @@
+callback_suite_aggrs for dyncall written in C and Lua.
+
+Tests getting aggregates (structs, unions and arrays) back from a callback to
+whom they were passed by value, along with other, non-aggregate args. Note,
+arrays are only passed/returned by value as members of structs and unions, as
+they would decay to a pointer in C if passed to a function, and cannot be
+returned.
+So this test suite does not generate any arrays outside of structs and unions.
+
+A macro AGGR_MISALIGN can be used in globals.c to intentionally misalign
+aggregate instances used with callback object.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/cases.c	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,66 @@
+/*
+
+ Package: dyncall
+ Library: test
+ File: test/callback_suite_aggrs/cases.c
+ Description:
+ License:
+
+   Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+
+   Permission to use, copy, modify, and distribute this software for any
+   purpose with or without fee is hereby granted, provided that the above
+   copyright notice and this permission notice appear in all copies.
+
+   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+*/
+
+#include "globals.h"
+
+#define write_V_v(X, v)    (         v);
+#define write_V_B(X, v)    (V_B[X] = v);
+#define write_V_c(X, v)    (V_c[X] = v);
+#define write_V_s(X, v)    (V_s[X] = v);
+#define write_V_i(X, v)    (V_i[X] = v);
+#define write_V_j(X, v)    (V_j[X] = v);
+#define write_V_l(X, v)    (V_l[X] = v);
+#define write_V_C(X, v)    (V_C[X] = v);
+#define write_V_S(X, v)    (V_S[X] = v);
+#define write_V_I(X, v)    (V_I[X] = v);
+#define write_V_J(X, v)    (V_J[X] = v);
+#define write_V_L(X, v)    (V_L[X] = v);
+#define write_V_p(X, v)    (V_p[X] = v);
+#define write_V_f(X, v)    (V_f[X] = v);
+#define write_V_d(X, v)    (V_d[X] = v);
+#define write_V_a(X, v, t) (*(t*)V_a[X] = v);
+
+#define v void
+#define X(CH,T) typedef T CH;
+DEF_TYPES
+#undef X
+
+
+#define AF(c,t,i,n)   dcAggrField(a,c,offsetof(t,i),n);
+#define AFa(t,i,n,f)  dcAggrField(a,DC_SIGCHAR_AGGREGATE,offsetof(t,i),n,f_touch##f());
+
+#include "dyncall.h"
+#include <string.h>
+
+
+/* Plan9 pcc and MSVC (when using C) do not allow empty structs */
+#if defined(DC__C_MSVC) || defined(DC__OS_Plan9)
+#  include "nonemptyaggrs.h"
+#else
+#  include "cases.h"
+#endif
+
+int G_ncases = sizeof(G_sigtab)/sizeof(G_sigtab[0]);
+int G_naggs  = sizeof(G_agg_sigs)/sizeof(G_agg_sigs[0]);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/callback_suite_aggrs/cases.h	Wed Apr 13 14:59:57 2022 +0200
@@ -0,0 +1,30716 @@
+/* {iCIlsBCSBisd} */
+struct A1 { i m0; C m1; I m2; l m3; s m4; B m5; C m6; S m7; B m8; i m9; s m10; d m11; };
+int f_cmpA1(const struct A1 *x, const struct A1 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA1() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A1));
+		AF('i',struct A1,m0,1)
+		AF('C',struct A1,m1,1)
+		AF('I',struct A1,m2,1)
+		AF('l',struct A1,m3,1)
+		AF('s',struct A1,m4,1)
+		AF('B',struct A1,m5,1)
+		AF('C',struct A1,m6,1)
+		AF('S',struct A1,m7,1)
+		AF('B',struct A1,m8,1)
+		AF('i',struct A1,m9,1)
+		AF('s',struct A1,m10,1)
+		AF('d',struct A1,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lcBcpBLl} */
+struct A2 { l m0; c m1; B m2; c m3; p m4; B m5; L m6; l m7; };
+int f_cmpA2(const struct A2 *x, const struct A2 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA2() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A2));
+		AF('l',struct A2,m0,1)
+		AF('c',struct A2,m1,1)
+		AF('B',struct A2,m2,1)
+		AF('c',struct A2,m3,1)
+		AF('p',struct A2,m4,1)
+		AF('B',struct A2,m5,1)
+		AF('L',struct A2,m6,1)
+		AF('l',struct A2,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpScJBSjJsil> */
+union A3 { B m0; p m1; S m2; c m3; J m4; B m5; S m6; j m7; J m8; s m9; i m10; l m11; };
+int f_cmpA3(const union A3 *x, const union A3 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA3() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A3));
+		AF('B',union A3,m0,1)
+		AF('p',union A3,m1,1)
+		AF('S',union A3,m2,1)
+		AF('c',union A3,m3,1)
+		AF('J',union A3,m4,1)
+		AF('B',union A3,m5,1)
+		AF('S',union A3,m6,1)
+		AF('j',union A3,m7,1)
+		AF('J',union A3,m8,1)
+		AF('s',union A3,m9,1)
+		AF('i',union A3,m10,1)
+		AF('l',union A3,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lI> */
+union A4 { l m0; I m1; };
+int f_cmpA4(const union A4 *x, const union A4 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA4() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A4));
+		AF('l',union A4,m0,1)
+		AF('I',union A4,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {f[6]jLIjCCLjSIS} */
+struct A5 { f m0[6]; j m1; L m2; I m3; j m4; C m5; C m6; L m7; j m8; S m9; I m10; S m11; };
+int f_cmpA5(const struct A5 *x, const struct A5 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA5() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A5));
+		AF('f',struct A5,m0,6)
+		AF('j',struct A5,m1,1)
+		AF('L',struct A5,m2,1)
+		AF('I',struct A5,m3,1)
+		AF('j',struct A5,m4,1)
+		AF('C',struct A5,m5,1)
+		AF('C',struct A5,m6,1)
+		AF('L',struct A5,m7,1)
+		AF('j',struct A5,m8,1)
+		AF('S',struct A5,m9,1)
+		AF('I',struct A5,m10,1)
+		AF('S',struct A5,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsjjfLJsJIL} */
+struct A6 { J m0; L m1; s m2; j m3; j m4; f m5; L m6; J m7; s m8; J m9; I m10; L m11; };
+int f_cmpA6(const struct A6 *x, const struct A6 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA6() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A6));
+		AF('J',struct A6,m0,1)
+		AF('L',struct A6,m1,1)
+		AF('s',struct A6,m2,1)
+		AF('j',struct A6,m3,1)
+		AF('j',struct A6,m4,1)
+		AF('f',struct A6,m5,1)
+		AF('L',struct A6,m6,1)
+		AF('J',struct A6,m7,1)
+		AF('s',struct A6,m8,1)
+		AF('J',struct A6,m9,1)
+		AF('I',struct A6,m10,1)
+		AF('L',struct A6,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BS} */
+struct A7 { B m0; S m1; };
+int f_cmpA7(const struct A7 *x, const struct A7 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA7() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A7));
+		AF('B',struct A7,m0,1)
+		AF('S',struct A7,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip> */
+union A8 { I m0; p m1; J m2; struct A5 m3; i m4; struct A6 m5; S m6; p m7; L m8; struct A7 m9; i m10; p m11; };
+int f_cmpA8(const union A8 *x, const union A8 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA6(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA7(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA8() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A8));
+		AF('I',union A8,m0,1)
+		AF('p',union A8,m1,1)
+		AF('J',union A8,m2,1)
+		AFa(union A8,m3,1,A5)
+		AF('i',union A8,m4,1)
+		AFa(union A8,m5,1,A6)
+		AF('S',union A8,m6,1)
+		AF('p',union A8,m7,1)
+		AF('L',union A8,m8,1)
+		AFa(union A8,m9,1,A7)
+		AF('i',union A8,m10,1)
+		AF('p',union A8,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lljCplLiLJBj> */
+union A9 { l m0; l m1; j m2; C m3; p m4; l m5; L m6; i m7; L m8; J m9; B m10; j m11; };
+int f_cmpA9(const union A9 *x, const union A9 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA9() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A9));
+		AF('l',union A9,m0,1)
+		AF('l',union A9,m1,1)
+		AF('j',union A9,m2,1)
+		AF('C',union A9,m3,1)
+		AF('p',union A9,m4,1)
+		AF('l',union A9,m5,1)
+		AF('L',union A9,m6,1)
+		AF('i',union A9,m7,1)
+		AF('L',union A9,m8,1)
+		AF('J',union A9,m9,1)
+		AF('B',union A9,m10,1)
+		AF('j',union A9,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dS<lljCplLiLJBj>LCIS} */
+struct A10 { d m0; S m1; union A9 m2; L m3; C m4; I m5; S m6; };
+int f_cmpA10(const struct A10 *x, const struct A10 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA9(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA10() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A10));
+		AF('d',struct A10,m0,1)
+		AF('S',struct A10,m1,1)
+		AFa(struct A10,m2,1,A9)
+		AF('L',struct A10,m3,1)
+		AF('C',struct A10,m4,1)
+		AF('I',struct A10,m5,1)
+		AF('S',struct A10,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIjlJl<IpJ{f[6]jLIjCCLjSIS}i{JLsjjfLJsJIL}SpL{BS}ip>{dS<lljCplLiLJBj>LCIS}dCsI> */
+union A11 { l m0; I m1; j m2; l m3; J m4; l m5; union A8 m6; struct A10 m7; d m8; C m9; s m10; I m11; };
+int f_cmpA11(const union A11 *x, const union A11 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA8(&x->m6, &y->m6) && f_cmpA10(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA11() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A11));
+		AF('l',union A11,m0,1)
+		AF('I',union A11,m1,1)
+		AF('j',union A11,m2,1)
+		AF('l',union A11,m3,1)
+		AF('J',union A11,m4,1)
+		AF('l',union A11,m5,1)
+		AFa(union A11,m6,1,A8)
+		AFa(union A11,m7,1,A10)
+		AF('d',union A11,m8,1)
+		AF('C',union A11,m9,1)
+		AF('s',union A11,m10,1)
+		AF('I',union A11,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BSJJ[6]BCpdfffC> */
+union A12 { B m0; S m1; J m2; J m3[6]; B m4; C m5; p m6; d m7; f m8; f m9; f m10; C m11; };
+int f_cmpA12(const union A12 *x, const union A12 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA12() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A12));
+		AF('B',union A12,m0,1)
+		AF('S',union A12,m1,1)
+		AF('J',union A12,m2,1)
+		AF('J',union A12,m3,6)
+		AF('B',union A12,m4,1)
+		AF('C',union A12,m5,1)
+		AF('p',union A12,m6,1)
+		AF('d',union A12,m7,1)
+		AF('f',union A12,m8,1)
+		AF('f',union A12,m9,1)
+		AF('f',union A12,m10,1)
+		AF('C',union A12,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SpSJJpjcfs> */
+union A13 { S m0; p m1; S m2; J m3; J m4; p m5; j m6; c m7; f m8; s m9; };
+int f_cmpA13(const union A13 *x, const union A13 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA13() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A13));
+		AF('S',union A13,m0,1)
+		AF('p',union A13,m1,1)
+		AF('S',union A13,m2,1)
+		AF('J',union A13,m3,1)
+		AF('J',union A13,m4,1)
+		AF('p',union A13,m5,1)
+		AF('j',union A13,m6,1)
+		AF('c',union A13,m7,1)
+		AF('f',union A13,m8,1)
+		AF('s',union A13,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IB> */
+union A14 { I m0; B m1; };
+int f_cmpA14(const union A14 *x, const union A14 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA14() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A14));
+		AF('I',union A14,m0,1)
+		AF('B',union A14,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILLl} */
+struct A15 { I m0; L m1; L m2; l m3; };
+int f_cmpA15(const struct A15 *x, const struct A15 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA15() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A15));
+		AF('I',struct A15,m0,1)
+		AF('L',struct A15,m1,1)
+		AF('L',struct A15,m2,1)
+		AF('l',struct A15,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJpcddCdClCj> */
+union A16 { d m0; J m1; p m2; c m3; d m4; d m5; C m6; d m7; C m8; l m9; C m10; j m11; };
+int f_cmpA16(const union A16 *x, const union A16 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA16() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A16));
+		AF('d',union A16,m0,1)
+		AF('J',union A16,m1,1)
+		AF('p',union A16,m2,1)
+		AF('c',union A16,m3,1)
+		AF('d',union A16,m4,1)
+		AF('d',union A16,m5,1)
+		AF('C',union A16,m6,1)
+		AF('d',union A16,m7,1)
+		AF('C',union A16,m8,1)
+		AF('l',union A16,m9,1)
+		AF('C',union A16,m10,1)
+		AF('j',union A16,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SCSicIjs> */
+union A17 { S m0; C m1; S m2; i m3; c m4; I m5; j m6; s m7; };
+int f_cmpA17(const union A17 *x, const union A17 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA17() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A17));
+		AF('S',union A17,m0,1)
+		AF('C',union A17,m1,1)
+		AF('S',union A17,m2,1)
+		AF('i',union A17,m3,1)
+		AF('c',union A17,m4,1)
+		AF('I',union A17,m5,1)
+		AF('j',union A17,m6,1)
+		AF('s',union A17,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjJL} */
+struct A18 { B m0; j m1; J m2; L m3; };
+int f_cmpA18(const struct A18 *x, const struct A18 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA18() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A18));
+		AF('B',struct A18,m0,1)
+		AF('j',struct A18,m1,1)
+		AF('J',struct A18,m2,1)
+		AF('L',struct A18,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfBid[9]Ldfjdcj> */
+union A19 { s m0; f m1; B m2; i m3; d m4[9]; L m5; d m6; f m7; j m8; d m9; c m10; j m11; };
+int f_cmpA19(const union A19 *x, const union A19 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA19() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A19));
+		AF('s',union A19,m0,1)
+		AF('f',union A19,m1,1)
+		AF('B',union A19,m2,1)
+		AF('i',union A19,m3,1)
+		AF('d',union A19,m4,9)
+		AF('L',union A19,m5,1)
+		AF('d',union A19,m6,1)
+		AF('f',union A19,m7,1)
+		AF('j',union A19,m8,1)
+		AF('d',union A19,m9,1)
+		AF('c',union A19,m10,1)
+		AF('j',union A19,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <j> */
+union A20 { j m0; };
+int f_cmpA20(const union A20 *x, const union A20 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA20() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A20));
+		AF('j',union A20,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjjLs[13]SicJic> */
+union A21 { B m0; j m1; j m2; L m3; s m4[13]; S m5; i m6; c m7; J m8; i m9; c m10; };
+int f_cmpA21(const union A21 *x, const union A21 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA21() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A21));
+		AF('B',union A21,m0,1)
+		AF('j',union A21,m1,1)
+		AF('j',union A21,m2,1)
+		AF('L',union A21,m3,1)
+		AF('s',union A21,m4,13)
+		AF('S',union A21,m5,1)
+		AF('i',union A21,m6,1)
+		AF('c',union A21,m7,1)
+		AF('J',union A21,m8,1)
+		AF('i',union A21,m9,1)
+		AF('c',union A21,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flLJJJLLJiJs> */
+union A22 { f m0; l m1; L m2; J m3; J m4; J m5; L m6; L m7; J m8; i m9; J m10; s m11; };
+int f_cmpA22(const union A22 *x, const union A22 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA22() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A22));
+		AF('f',union A22,m0,1)
+		AF('l',union A22,m1,1)
+		AF('L',union A22,m2,1)
+		AF('J',union A22,m3,1)
+		AF('J',union A22,m4,1)
+		AF('J',union A22,m5,1)
+		AF('L',union A22,m6,1)
+		AF('L',union A22,m7,1)
+		AF('J',union A22,m8,1)
+		AF('i',union A22,m9,1)
+		AF('J',union A22,m10,1)
+		AF('s',union A22,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>> */
+union A23 { i m0; union A19 m1; S m2; l m3; S m4; s m5; union A20 m6; j m7; union A21 m8; I m9; d m10; union A22 m11; };
+int f_cmpA23(const union A23 *x, const union A23 *y) { return x->m0 == y->m0 && f_cmpA19(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA20(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA21(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA22(&x->m11, &y->m11); };
+DCaggr* f_touchA23() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A23));
+		AF('i',union A23,m0,1)
+		AFa(union A23,m1,1,A19)
+		AF('S',union A23,m2,1)
+		AF('l',union A23,m3,1)
+		AF('S',union A23,m4,1)
+		AF('s',union A23,m5,1)
+		AFa(union A23,m6,1,A20)
+		AF('j',union A23,m7,1)
+		AFa(union A23,m8,1,A21)
+		AF('I',union A23,m9,1)
+		AF('d',union A23,m10,1)
+		AFa(union A23,m11,1,A22)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {} */
+struct A24 { };
+int f_cmpA24(const struct A24 *x, const struct A24 *y) { return 1; };
+DCaggr* f_touchA24() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(0, sizeof(struct A24));
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICJ{BjJL}<i<sfBid[9]Ldfjdcj>SlSs<j>j<BjjLs[13]SicJic>Id<flLJJJLLJiJs>>J{}ClsIS> */
+union A25 { I m0; C m1; J m2; struct A18 m3; union A23 m4; J m5; struct A24 m6; C m7; l m8; s m9; I m10; S m11; };
+int f_cmpA25(const union A25 *x, const union A25 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA18(&x->m3, &y->m3) && f_cmpA23(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA25() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A25));
+		AF('I',union A25,m0,1)
+		AF('C',union A25,m1,1)
+		AF('J',union A25,m2,1)
+		AFa(union A25,m3,1,A18)
+		AFa(union A25,m4,1,A23)
+		AF('J',union A25,m5,1)
+		AFa(union A25,m6,1,A24)
+		AF('C',union A25,m7,1)
+		AF('l',union A25,m8,1)
+		AF('s',union A25,m9,1)
+		AF('I',union A25,m10,1)
+		AF('S',union A25,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fJidLfJCC[16]l[10]jS} */
+struct A26 { f m0; J m1; i m2; d m3; L m4; f m5; J m6; C m7; C m8[16]; l m9[10]; j m10; S m11; };
+int f_cmpA26(const struct A26 *x, const struct A26 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA26() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A26));
+		AF('f',struct A26,m0,1)
+		AF('J',struct A26,m1,1)
+		AF('i',struct A26,m2,1)
+		AF('d',struct A26,m3,1)
+		AF('L',struct A26,m4,1)
+		AF('f',struct A26,m5,1)
+		AF('J',struct A26,m6,1)
+		AF('C',struct A26,m7,1)
+		AF('C',struct A26,m8,16)
+		AF('l',struct A26,m9,10)
+		AF('j',struct A26,m10,1)
+		AF('S',struct A26,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SpLIpsIBLpij} */
+struct A27 { S m0; p m1; L m2; I m3; p m4; s m5; I m6; B m7; L m8; p m9; i m10; j m11; };
+int f_cmpA27(const struct A27 *x, const struct A27 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA27() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A27));
+		AF('S',struct A27,m0,1)
+		AF('p',struct A27,m1,1)
+		AF('L',struct A27,m2,1)
+		AF('I',struct A27,m3,1)
+		AF('p',struct A27,m4,1)
+		AF('s',struct A27,m5,1)
+		AF('I',struct A27,m6,1)
+		AF('B',struct A27,m7,1)
+		AF('L',struct A27,m8,1)
+		AF('p',struct A27,m9,1)
+		AF('i',struct A27,m10,1)
+		AF('j',struct A27,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lLpBsSIBB} */
+struct A28 { l m0; L m1; p m2; B m3; s m4; S m5; I m6; B m7; B m8; };
+int f_cmpA28(const struct A28 *x, const struct A28 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA28() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A28));
+		AF('l',struct A28,m0,1)
+		AF('L',struct A28,m1,1)
+		AF('p',struct A28,m2,1)
+		AF('B',struct A28,m3,1)
+		AF('s',struct A28,m4,1)
+		AF('S',struct A28,m5,1)
+		AF('I',struct A28,m6,1)
+		AF('B',struct A28,m7,1)
+		AF('B',struct A28,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{lLpBsSIBB}LBSpl[7]p> */
+union A29 { struct A28 m0; L m1; B m2; S m3; p m4; l m5[7]; p m6; };
+int f_cmpA29(const union A29 *x, const union A29 *y) { return f_cmpA28(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6; };
+DCaggr* f_touchA29() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A29));
+		AFa(union A29,m0,1,A28)
+		AF('L',union A29,m1,1)
+		AF('B',union A29,m2,1)
+		AF('S',union A29,m3,1)
+		AF('p',union A29,m4,1)
+		AF('l',union A29,m5,7)
+		AF('p',union A29,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <> */
+union A30 { };
+int f_cmpA30(const union A30 *x, const union A30 *y) { return 1; };
+DCaggr* f_touchA30() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(0, sizeof(union A30));
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJSSffBIs> */
+union A31 { d m0; J m1; S m2; S m3; f m4; f m5; B m6; I m7; s m8; };
+int f_cmpA31(const union A31 *x, const union A31 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA31() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A31));
+		AF('d',union A31,m0,1)
+		AF('J',union A31,m1,1)
+		AF('S',union A31,m2,1)
+		AF('S',union A31,m3,1)
+		AF('f',union A31,m4,1)
+		AF('f',union A31,m5,1)
+		AF('B',union A31,m6,1)
+		AF('I',union A31,m7,1)
+		AF('s',union A31,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J> */
+union A32 { J m0; };
+int f_cmpA32(const union A32 *x, const union A32 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA32() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A32));
+		AF('J',union A32,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bffjjp} */
+struct A33 { B m0; f m1; f m2; j m3; j m4; p m5; };
+int f_cmpA33(const struct A33 *x, const struct A33 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA33() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A33));
+		AF('B',struct A33,m0,1)
+		AF('f',struct A33,m1,1)
+		AF('f',struct A33,m2,1)
+		AF('j',struct A33,m3,1)
+		AF('j',struct A33,m4,1)
+		AF('p',struct A33,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j[7]jiB[5]dB} */
+struct A34 { j m0[7]; j m1; i m2; B m3[5]; d m4; B m5; };
+int f_cmpA34(const struct A34 *x, const struct A34 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA34() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A34));
+		AF('j',struct A34,m0,7)
+		AF('j',struct A34,m1,1)
+		AF('i',struct A34,m2,1)
+		AF('B',struct A34,m3,5)
+		AF('d',struct A34,m4,1)
+		AF('B',struct A34,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}} */
+struct A35 { l m0; j m1; union A30 m2; j m3; B m4; f m5; union A31 m6; L m7; union A32 m8; struct A33 m9; l m10; struct A34 m11; };
+int f_cmpA35(const struct A35 *x, const struct A35 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA31(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA32(&x->m8, &y->m8) && f_cmpA33(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA34(&x->m11, &y->m11); };
+DCaggr* f_touchA35() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A35));
+		AF('l',struct A35,m0,1)
+		AF('j',struct A35,m1,1)
+		AFa(struct A35,m2,1,A30)
+		AF('j',struct A35,m3,1)
+		AF('B',struct A35,m4,1)
+		AF('f',struct A35,m5,1)
+		AFa(struct A35,m6,1,A31)
+		AF('L',struct A35,m7,1)
+		AFa(struct A35,m8,1,A32)
+		AFa(struct A35,m9,1,A33)
+		AF('l',struct A35,m10,1)
+		AFa(struct A35,m11,1,A34)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLfLBIJ> */
+union A36 { J m0; L m1; f m2; L m3; B m4; I m5; J m6; };
+int f_cmpA36(const union A36 *x, const union A36 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA36() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A36));
+		AF('J',union A36,m0,1)
+		AF('L',union A36,m1,1)
+		AF('f',union A36,m2,1)
+		AF('L',union A36,m3,1)
+		AF('B',union A36,m4,1)
+		AF('I',union A36,m5,1)
+		AF('J',union A36,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cS<JLfLBIJ>} */
+struct A37 { c m0; S m1; union A36 m2; };
+int f_cmpA37(const struct A37 *x, const struct A37 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA36(&x->m2, &y->m2); };
+DCaggr* f_touchA37() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A37));
+		AF('c',struct A37,m0,1)
+		AF('S',struct A37,m1,1)
+		AFa(struct A37,m2,1,A36)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdfCpLCCCiIl} */
+struct A38 { c m0; d m1; f m2; C m3; p m4; L m5; C m6; C m7; C m8; i m9; I m10; l m11; };
+int f_cmpA38(const struct A38 *x, const struct A38 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA38() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A38));
+		AF('c',struct A38,m0,1)
+		AF('d',struct A38,m1,1)
+		AF('f',struct A38,m2,1)
+		AF('C',struct A38,m3,1)
+		AF('p',struct A38,m4,1)
+		AF('L',struct A38,m5,1)
+		AF('C',struct A38,m6,1)
+		AF('C',struct A38,m7,1)
+		AF('C',struct A38,m8,1)
+		AF('i',struct A38,m9,1)
+		AF('I',struct A38,m10,1)
+		AF('l',struct A38,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d{cdfCpLCCCiIl}Spp[10]LSCcIIf> */
+union A39 { d m0; struct A38 m1; S m2; p m3; p m4[10]; L m5; S m6; C m7; c m8; I m9; I m10; f m11; };
+int f_cmpA39(const union A39 *x, const union A39 *y) { return x->m0 == y->m0 && f_cmpA38(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA39() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A39));
+		AF('d',union A39,m0,1)
+		AFa(union A39,m1,1,A38)
+		AF('S',union A39,m2,1)
+		AF('p',union A39,m3,1)
+		AF('p',union A39,m4,10)
+		AF('L',union A39,m5,1)
+		AF('S',union A39,m6,1)
+		AF('C',union A39,m7,1)
+		AF('c',union A39,m8,1)
+		AF('I',union A39,m9,1)
+		AF('I',union A39,m10,1)
+		AF('f',union A39,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSJJcI> */
+union A40 { l m0; S m1; J m2; J m3; c m4; I m5; };
+int f_cmpA40(const union A40 *x, const union A40 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA40() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A40));
+		AF('l',union A40,m0,1)
+		AF('S',union A40,m1,1)
+		AF('J',union A40,m2,1)
+		AF('J',union A40,m3,1)
+		AF('c',union A40,m4,1)
+		AF('I',union A40,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SBpsLciSBj<lSJJcI>B> */
+union A41 { S m0; B m1; p m2; s m3; L m4; c m5; i m6; S m7; B m8; j m9; union A40 m10; B m11; };
+int f_cmpA41(const union A41 *x, const union A41 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA40(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA41() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A41));
+		AF('S',union A41,m0,1)
+		AF('B',union A41,m1,1)
+		AF('p',union A41,m2,1)
+		AF('s',union A41,m3,1)
+		AF('L',union A41,m4,1)
+		AF('c',union A41,m5,1)
+		AF('i',union A41,m6,1)
+		AF('S',union A41,m7,1)
+		AF('B',union A41,m8,1)
+		AF('j',union A41,m9,1)
+		AFa(union A41,m10,1,A40)
+		AF('B',union A41,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fplcpj{lj<>jBf<dJSSffBIs>L<J>{Bffjjp}l{j[7]jiB[5]dB}}{cS<JLfLBIJ>}Bi<d{cdfCpLCCCiIl}Spp[10]LSCcIIf><SBpsLciSBj<lSJJcI>B>> */
+union A42 { f m0; p m1; l m2; c m3; p m4; j m5; struct A35 m6; struct A37 m7; B m8; i m9; union A39 m10; union A41 m11; };
+int f_cmpA42(const union A42 *x, const union A42 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA35(&x->m6, &y->m6) && f_cmpA37(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA39(&x->m10, &y->m10) && f_cmpA41(&x->m11, &y->m11); };
+DCaggr* f_touchA42() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A42));
+		AF('f',union A42,m0,1)
+		AF('p',union A42,m1,1)
+		AF('l',union A42,m2,1)
+		AF('c',union A42,m3,1)
+		AF('p',union A42,m4,1)
+		AF('j',union A42,m5,1)
+		AFa(union A42,m6,1,A35)
+		AFa(union A42,m7,1,A37)
+		AF('B',union A42,m8,1)
+		AF('i',union A42,m9,1)
+		AFa(union A42,m10,1,A39)
+		AFa(union A42,m11,1,A41)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IBjjdiILLlSf> */
+union A43 { I m0; B m1; j m2; j m3; d m4; i m5; I m6; L m7; L m8; l m9; S m10; f m11; };
+int f_cmpA43(const union A43 *x, const union A43 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA43() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A43));
+		AF('I',union A43,m0,1)
+		AF('B',union A43,m1,1)
+		AF('j',union A43,m2,1)
+		AF('j',union A43,m3,1)
+		AF('d',union A43,m4,1)
+		AF('i',union A43,m5,1)
+		AF('I',union A43,m6,1)
+		AF('L',union A43,m7,1)
+		AF('L',union A43,m8,1)
+		AF('l',union A43,m9,1)
+		AF('S',union A43,m10,1)
+		AF('f',union A43,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iCjBCCjIpC} */
+struct A44 { i m0; C m1; j m2; B m3; C m4; C m5; j m6; I m7; p m8; C m9; };
+int f_cmpA44(const struct A44 *x, const struct A44 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA44() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A44));
+		AF('i',struct A44,m0,1)
+		AF('C',struct A44,m1,1)
+		AF('j',struct A44,m2,1)
+		AF('B',struct A44,m3,1)
+		AF('C',struct A44,m4,1)
+		AF('C',struct A44,m5,1)
+		AF('j',struct A44,m6,1)
+		AF('I',struct A44,m7,1)
+		AF('p',struct A44,m8,1)
+		AF('C',struct A44,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L[6]} */
+struct A45 { L m0[6]; };
+int f_cmpA45(const struct A45 *x, const struct A45 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5]; };
+DCaggr* f_touchA45() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A45));
+		AF('L',struct A45,m0,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ldd> */
+union A46 { l m0; d m1; d m2; };
+int f_cmpA46(const union A46 *x, const union A46 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA46() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A46));
+		AF('l',union A46,m0,1)
+		AF('d',union A46,m1,1)
+		AF('d',union A46,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i} */
+struct A47 { i m0; };
+int f_cmpA47(const struct A47 *x, const struct A47 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA47() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A47));
+		AF('i',struct A47,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l{i}f{}[5]JpdBIcpC> */
+union A48 { l m0; struct A47 m1; f m2; struct A24 m3[5]; J m4; p m5; d m6; B m7; I m8; c m9; p m10; C m11; };
+int f_cmpA48(const union A48 *x, const union A48 *y) { return x->m0 == y->m0 && f_cmpA47(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA24(&x->m3[0], &y->m3[0]) && f_cmpA24(&x->m3[1], &y->m3[1]) && f_cmpA24(&x->m3[2], &y->m3[2]) && f_cmpA24(&x->m3[3], &y->m3[3]) && f_cmpA24(&x->m3[4], &y->m3[4]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA48() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A48));
+		AF('l',union A48,m0,1)
+		AFa(union A48,m1,1,A47)
+		AF('f',union A48,m2,1)
+		AFa(union A48,m3,5,A24)
+		AF('J',union A48,m4,1)
+		AF('p',union A48,m5,1)
+		AF('d',union A48,m6,1)
+		AF('B',union A48,m7,1)
+		AF('I',union A48,m8,1)
+		AF('c',union A48,m9,1)
+		AF('p',union A48,m10,1)
+		AF('C',union A48,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CcdJjILIIJpL[15]> */
+union A49 { C m0; c m1; d m2; J m3; j m4; I m5; L m6; I m7; I m8; J m9; p m10; L m11[15]; };
+int f_cmpA49(const union A49 *x, const union A49 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA49() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A49));
+		AF('C',union A49,m0,1)
+		AF('c',union A49,m1,1)
+		AF('d',union A49,m2,1)
+		AF('J',union A49,m3,1)
+		AF('j',union A49,m4,1)
+		AF('I',union A49,m5,1)
+		AF('L',union A49,m6,1)
+		AF('I',union A49,m7,1)
+		AF('I',union A49,m8,1)
+		AF('J',union A49,m9,1)
+		AF('p',union A49,m10,1)
+		AF('L',union A49,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p<CcdJjILIIJpL[15]>IiSsBpjBBJ> */
+union A50 { p m0; union A49 m1; I m2; i m3; S m4; s m5; B m6; p m7; j m8; B m9; B m10; J m11; };
+int f_cmpA50(const union A50 *x, const union A50 *y) { return x->m0 == y->m0 && f_cmpA49(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA50() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A50));
+		AF('p',union A50,m0,1)
+		AFa(union A50,m1,1,A49)
+		AF('I',union A50,m2,1)
+		AF('i',union A50,m3,1)
+		AF('S',union A50,m4,1)
+		AF('s',union A50,m5,1)
+		AF('B',union A50,m6,1)
+		AF('p',union A50,m7,1)
+		AF('j',union A50,m8,1)
+		AF('B',union A50,m9,1)
+		AF('B',union A50,m10,1)
+		AF('J',union A50,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bl[2]<p<CcdJjILIIJpL[15]>IiSsBpjBBJ>c> */
+union A51 { B m0; l m1[2]; union A50 m2; c m3; };
+int f_cmpA51(const union A51 *x, const union A51 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && f_cmpA50(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA51() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A51));
+		AF('B',union A51,m0,1)
+		AF('l',union A51,m1,2)
+		AFa(union A51,m2,1,A50)
+		AF('c',union A51,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILi[15]ljj> */
+union A52 { I m0; L m1; i m2[15]; l m3; j m4; j m5; };
+int f_cmpA52(const union A52 *x, const union A52 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA52() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A52));
+		AF('I',union A52,m0,1)
+		AF('L',union A52,m1,1)
+		AF('i',union A52,m2,15)
+		AF('l',union A52,m3,1)
+		AF('j',union A52,m4,1)
+		AF('j',union A52,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {flcfdjdjBSJf} */
+struct A53 { f m0; l m1; c m2; f m3; d m4; j m5; d m6; j m7; B m8; S m9; J m10; f m11; };
+int f_cmpA53(const struct A53 *x, const struct A53 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA53() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A53));
+		AF('f',struct A53,m0,1)
+		AF('l',struct A53,m1,1)
+		AF('c',struct A53,m2,1)
+		AF('f',struct A53,m3,1)
+		AF('d',struct A53,m4,1)
+		AF('j',struct A53,m5,1)
+		AF('d',struct A53,m6,1)
+		AF('j',struct A53,m7,1)
+		AF('B',struct A53,m8,1)
+		AF('S',struct A53,m9,1)
+		AF('J',struct A53,m10,1)
+		AF('f',struct A53,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIBIBSfcpSiL} */
+struct A54 { j m0; I m1; B m2; I m3; B m4; S m5; f m6; c m7; p m8; S m9; i m10; L m11; };
+int f_cmpA54(const struct A54 *x, const struct A54 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA54() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A54));
+		AF('j',struct A54,m0,1)
+		AF('I',struct A54,m1,1)
+		AF('B',struct A54,m2,1)
+		AF('I',struct A54,m3,1)
+		AF('B',struct A54,m4,1)
+		AF('S',struct A54,m5,1)
+		AF('f',struct A54,m6,1)
+		AF('c',struct A54,m7,1)
+		AF('p',struct A54,m8,1)
+		AF('S',struct A54,m9,1)
+		AF('i',struct A54,m10,1)
+		AF('L',struct A54,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfcCljjfS{jIBIBSfcpSiL}} */
+struct A55 { I m0; f m1; c m2; C m3; l m4; j m5; j m6; f m7; S m8; struct A54 m9; };
+int f_cmpA55(const struct A55 *x, const struct A55 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA54(&x->m9, &y->m9); };
+DCaggr* f_touchA55() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A55));
+		AF('I',struct A55,m0,1)
+		AF('f',struct A55,m1,1)
+		AF('c',struct A55,m2,1)
+		AF('C',struct A55,m3,1)
+		AF('l',struct A55,m4,1)
+		AF('j',struct A55,m5,1)
+		AF('j',struct A55,m6,1)
+		AF('f',struct A55,m7,1)
+		AF('S',struct A55,m8,1)
+		AFa(struct A55,m9,1,A54)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p> */
+union A56 { p m0; };
+int f_cmpA56(const union A56 *x, const union A56 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA56() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A56));
+		AF('p',union A56,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpIdlcipIIJc} */
+struct A57 { J m0; p m1; I m2; d m3; l m4; c m5; i m6; p m7; I m8; I m9; J m10; c m11; };
+int f_cmpA57(const struct A57 *x, const struct A57 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA57() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A57));
+		AF('J',struct A57,m0,1)
+		AF('p',struct A57,m1,1)
+		AF('I',struct A57,m2,1)
+		AF('d',struct A57,m3,1)
+		AF('l',struct A57,m4,1)
+		AF('c',struct A57,m5,1)
+		AF('i',struct A57,m6,1)
+		AF('p',struct A57,m7,1)
+		AF('I',struct A57,m8,1)
+		AF('I',struct A57,m9,1)
+		AF('J',struct A57,m10,1)
+		AF('c',struct A57,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBcCpCpLBcSd} */
+struct A58 { l m0; B m1; c m2; C m3; p m4; C m5; p m6; L m7; B m8; c m9; S m10; d m11; };
+int f_cmpA58(const struct A58 *x, const struct A58 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA58() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A58));
+		AF('l',struct A58,m0,1)
+		AF('B',struct A58,m1,1)
+		AF('c',struct A58,m2,1)
+		AF('C',struct A58,m3,1)
+		AF('p',struct A58,m4,1)
+		AF('C',struct A58,m5,1)
+		AF('p',struct A58,m6,1)
+		AF('L',struct A58,m7,1)
+		AF('B',struct A58,m8,1)
+		AF('c',struct A58,m9,1)
+		AF('S',struct A58,m10,1)
+		AF('d',struct A58,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iljL} */
+struct A59 { i m0; l m1; j m2; L m3; };
+int f_cmpA59(const struct A59 *x, const struct A59 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA59() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A59));
+		AF('i',struct A59,m0,1)
+		AF('l',struct A59,m1,1)
+		AF('j',struct A59,m2,1)
+		AF('L',struct A59,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljsi{iljL}flcJ<>CL} */
+struct A60 { L m0; j m1; s m2; i m3; struct A59 m4; f m5; l m6; c m7; J m8; union A30 m9; C m10; L m11; };
+int f_cmpA60(const struct A60 *x, const struct A60 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA59(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA60() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A60));
+		AF('L',struct A60,m0,1)
+		AF('j',struct A60,m1,1)
+		AF('s',struct A60,m2,1)
+		AF('i',struct A60,m3,1)
+		AFa(struct A60,m4,1,A59)
+		AF('f',struct A60,m5,1)
+		AF('l',struct A60,m6,1)
+		AF('c',struct A60,m7,1)
+		AF('J',struct A60,m8,1)
+		AFa(struct A60,m9,1,A30)
+		AF('C',struct A60,m10,1)
+		AF('L',struct A60,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S> */
+union A61 { S m0; };
+int f_cmpA61(const union A61 *x, const union A61 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA61() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A61));
+		AF('S',union A61,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cil<S>JLBiS<>pB> */
+union A62 { c m0; i m1; l m2; union A61 m3; J m4; L m5; B m6; i m7; S m8; union A30 m9; p m10; B m11; };
+int f_cmpA62(const union A62 *x, const union A62 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA61(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA30(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA62() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A62));
+		AF('c',union A62,m0,1)
+		AF('i',union A62,m1,1)
+		AF('l',union A62,m2,1)
+		AFa(union A62,m3,1,A61)
+		AF('J',union A62,m4,1)
+		AF('L',union A62,m5,1)
+		AF('B',union A62,m6,1)
+		AF('i',union A62,m7,1)
+		AF('S',union A62,m8,1)
+		AFa(union A62,m9,1,A30)
+		AF('p',union A62,m10,1)
+		AF('B',union A62,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pScjcpLjspId} */
+struct A63 { p m0; S m1; c m2; j m3; c m4; p m5; L m6; j m7; s m8; p m9; I m10; d m11; };
+int f_cmpA63(const struct A63 *x, const struct A63 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA63() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A63));
+		AF('p',struct A63,m0,1)
+		AF('S',struct A63,m1,1)
+		AF('c',struct A63,m2,1)
+		AF('j',struct A63,m3,1)
+		AF('c',struct A63,m4,1)
+		AF('p',struct A63,m5,1)
+		AF('L',struct A63,m6,1)
+		AF('j',struct A63,m7,1)
+		AF('s',struct A63,m8,1)
+		AF('p',struct A63,m9,1)
+		AF('I',struct A63,m10,1)
+		AF('d',struct A63,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJJIBifdIij> */
+union A64 { l m0; J m1; J m2; I m3; B m4; i m5; f m6; d m7; I m8; i m9; j m10; };
+int f_cmpA64(const union A64 *x, const union A64 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA64() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A64));
+		AF('l',union A64,m0,1)
+		AF('J',union A64,m1,1)
+		AF('J',union A64,m2,1)
+		AF('I',union A64,m3,1)
+		AF('B',union A64,m4,1)
+		AF('i',union A64,m5,1)
+		AF('f',union A64,m6,1)
+		AF('d',union A64,m7,1)
+		AF('I',union A64,m8,1)
+		AF('i',union A64,m9,1)
+		AF('j',union A64,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LLBljdfljCd> */
+union A65 { L m0; L m1; B m2; l m3; j m4; d m5; f m6; l m7; j m8; C m9; d m10; };
+int f_cmpA65(const union A65 *x, const union A65 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA65() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A65));
+		AF('L',union A65,m0,1)
+		AF('L',union A65,m1,1)
+		AF('B',union A65,m2,1)
+		AF('l',union A65,m3,1)
+		AF('j',union A65,m4,1)
+		AF('d',union A65,m5,1)
+		AF('f',union A65,m6,1)
+		AF('l',union A65,m7,1)
+		AF('j',union A65,m8,1)
+		AF('C',union A65,m9,1)
+		AF('d',union A65,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijIlIL> */
+union A66 { i m0; j m1; I m2; l m3; I m4; L m5; };
+int f_cmpA66(const union A66 *x, const union A66 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA66() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A66));
+		AF('i',union A66,m0,1)
+		AF('j',union A66,m1,1)
+		AF('I',union A66,m2,1)
+		AF('l',union A66,m3,1)
+		AF('I',union A66,m4,1)
+		AF('L',union A66,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>> */
+union A67 { union A64 m0; C m1; s m2; c m3; I m4; S m5; S m6; union A65 m7; d m8; l m9; s m10; union A66 m11; };
+int f_cmpA67(const union A67 *x, const union A67 *y) { return f_cmpA64(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA65(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA66(&x->m11, &y->m11); };
+DCaggr* f_touchA67() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A67));
+		AFa(union A67,m0,1,A64)
+		AF('C',union A67,m1,1)
+		AF('s',union A67,m2,1)
+		AF('c',union A67,m3,1)
+		AF('I',union A67,m4,1)
+		AF('S',union A67,m5,1)
+		AF('S',union A67,m6,1)
+		AFa(union A67,m7,1,A65)
+		AF('d',union A67,m8,1)
+		AF('l',union A67,m9,1)
+		AF('s',union A67,m10,1)
+		AFa(union A67,m11,1,A66)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clj<<lJJIBifdIij>CscISS<LLBljdfljCd>dls<ijIlIL>>lddljdL> */
+union A68 { c m0; l m1; j m2; union A67 m3; l m4; d m5; d m6; l m7; j m8; d m9; L m10; };
+int f_cmpA68(const union A68 *x, const union A68 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA67(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA68() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A68));
+		AF('c',union A68,m0,1)
+		AF('l',union A68,m1,1)
+		AF('j',union A68,m2,1)
+		AFa(union A68,m3,1,A67)
+		AF('l',union A68,m4,1)
+		AF('d',union A68,m5,1)
+		AF('d',union A68,m6,1)
+		AF('l',union A68,m7,1)
+		AF('j',union A68,m8,1)
+		AF('d',union A68,m9,1)
+		AF('L',union A68,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dSS[16]Cj[2]piJf[10]Bsf} */
+struct A69 { d m0; S m1; S m2[16]; C m3; j m4[2]; p m5; i m6; J m7; f m8[10]; B m9; s m10; f m11; };
+int f_cmpA69(const struct A69 *x, const struct A69 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA69() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A69));
+		AF('d',struct A69,m0,1)
+		AF('S',struct A69,m1,1)
+		AF('S',struct A69,m2,16)
+		AF('C',struct A69,m3,1)
+		AF('j',struct A69,m4,2)
+		AF('p',struct A69,m5,1)
+		AF('i',struct A69,m6,1)
+		AF('J',struct A69,m7,1)
+		AF('f',struct A69,m8,10)
+		AF('B',struct A69,m9,1)
+		AF('s',struct A69,m10,1)
+		AF('f',struct A69,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfSilfLs> */
+union A70 { s m0; f m1; S m2; i m3; l m4; f m5; L m6; s m7; };
+int f_cmpA70(const union A70 *x, const union A70 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA70() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A70));
+		AF('s',union A70,m0,1)
+		AF('f',union A70,m1,1)
+		AF('S',union A70,m2,1)
+		AF('i',union A70,m3,1)
+		AF('l',union A70,m4,1)
+		AF('f',union A70,m5,1)
+		AF('L',union A70,m6,1)
+		AF('s',union A70,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pljiIClJLiLf} */
+struct A71 { p m0; l m1; j m2; i m3; I m4; C m5; l m6; J m7; L m8; i m9; L m10; f m11; };
+int f_cmpA71(const struct A71 *x, const struct A71 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA71() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A71));
+		AF('p',struct A71,m0,1)
+		AF('l',struct A71,m1,1)
+		AF('j',struct A71,m2,1)
+		AF('i',struct A71,m3,1)
+		AF('I',struct A71,m4,1)
+		AF('C',struct A71,m5,1)
+		AF('l',struct A71,m6,1)
+		AF('J',struct A71,m7,1)
+		AF('L',struct A71,m8,1)
+		AF('i',struct A71,m9,1)
+		AF('L',struct A71,m10,1)
+		AF('f',struct A71,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SIslc} */
+struct A72 { S m0; I m1; s m2; l m3; c m4; };
+int f_cmpA72(const struct A72 *x, const struct A72 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA72() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A72));
+		AF('S',struct A72,m0,1)
+		AF('I',struct A72,m1,1)
+		AF('s',struct A72,m2,1)
+		AF('l',struct A72,m3,1)
+		AF('c',struct A72,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {L} */
+struct A73 { L m0; };
+int f_cmpA73(const struct A73 *x, const struct A73 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA73() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A73));
+		AF('L',struct A73,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pBfddsiIJBsI> */
+union A74 { p m0; B m1; f m2; d m3; d m4; s m5; i m6; I m7; J m8; B m9; s m10; I m11; };
+int f_cmpA74(const union A74 *x, const union A74 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA74() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A74));
+		AF('p',union A74,m0,1)
+		AF('B',union A74,m1,1)
+		AF('f',union A74,m2,1)
+		AF('d',union A74,m3,1)
+		AF('d',union A74,m4,1)
+		AF('s',union A74,m5,1)
+		AF('i',union A74,m6,1)
+		AF('I',union A74,m7,1)
+		AF('J',union A74,m8,1)
+		AF('B',union A74,m9,1)
+		AF('s',union A74,m10,1)
+		AF('I',union A74,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsSil<pBfddsiIJBsI>Bld> */
+union A75 { j m0; s m1; S m2; i m3; l m4; union A74 m5; B m6; l m7; d m8; };
+int f_cmpA75(const union A75 *x, const union A75 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA74(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA75() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A75));
+		AF('j',union A75,m0,1)
+		AF('s',union A75,m1,1)
+		AF('S',union A75,m2,1)
+		AF('i',union A75,m3,1)
+		AF('l',union A75,m4,1)
+		AFa(union A75,m5,1,A74)
+		AF('B',union A75,m6,1)
+		AF('l',union A75,m7,1)
+		AF('d',union A75,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcBpBClfjJS> */
+union A76 { d m0; j m1; c m2; B m3; p m4; B m5; C m6; l m7; f m8; j m9; J m10; S m11; };
+int f_cmpA76(const union A76 *x, const union A76 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA76() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A76));
+		AF('d',union A76,m0,1)
+		AF('j',union A76,m1,1)
+		AF('c',union A76,m2,1)
+		AF('B',union A76,m3,1)
+		AF('p',union A76,m4,1)
+		AF('B',union A76,m5,1)
+		AF('C',union A76,m6,1)
+		AF('l',union A76,m7,1)
+		AF('f',union A76,m8,1)
+		AF('j',union A76,m9,1)
+		AF('J',union A76,m10,1)
+		AF('S',union A76,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLJCSCjspliB> */
+union A77 { c m0; L m1; J m2; C m3; S m4; C m5; j m6; s m7; p m8; l m9; i m10; B m11; };
+int f_cmpA77(const union A77 *x, const union A77 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA77() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A77));
+		AF('c',union A77,m0,1)
+		AF('L',union A77,m1,1)
+		AF('J',union A77,m2,1)
+		AF('C',union A77,m3,1)
+		AF('S',union A77,m4,1)
+		AF('C',union A77,m5,1)
+		AF('j',union A77,m6,1)
+		AF('s',union A77,m7,1)
+		AF('p',union A77,m8,1)
+		AF('l',union A77,m9,1)
+		AF('i',union A77,m10,1)
+		AF('B',union A77,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]> */
+union A78 { j m0; l m1; J m2; L m3; j m4; J m5; union A76 m6; p m7; union A77 m8; I m9; c m10; l m11[4]; };
+int f_cmpA78(const union A78 *x, const union A78 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA76(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA77(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3]; };
+DCaggr* f_touchA78() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A78));
+		AF('j',union A78,m0,1)
+		AF('l',union A78,m1,1)
+		AF('J',union A78,m2,1)
+		AF('L',union A78,m3,1)
+		AF('j',union A78,m4,1)
+		AF('J',union A78,m5,1)
+		AFa(union A78,m6,1,A76)
+		AF('p',union A78,m7,1)
+		AFa(union A78,m8,1,A77)
+		AF('I',union A78,m9,1)
+		AF('c',union A78,m10,1)
+		AF('l',union A78,m11,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{L}s<jsSil<pBfddsiIJBsI>Bld>ilJf<jlJLjJ<djcBpBClfjJS>p<cLJCSCjspliB>Icl[4]>LLCL> */
+union A79 { struct A73 m0; s m1; union A75 m2; i m3; l m4; J m5; f m6; union A78 m7; L m8; L m9; C m10; L m11; };
+int f_cmpA79(const union A79 *x, const union A79 *y) { return f_cmpA73(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA75(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA78(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA79() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A79));
+		AFa(union A79,m0,1,A73)
+		AF('s',union A79,m1,1)
+		AFa(union A79,m2,1,A75)
+		AF('i',union A79,m3,1)
+		AF('l',union A79,m4,1)
+		AF('J',union A79,m5,1)
+		AF('f',union A79,m6,1)
+		AFa(union A79,m7,1,A78)
+		AF('L',union A79,m8,1)
+		AF('L',union A79,m9,1)
+		AF('C',union A79,m10,1)
+		AF('L',union A79,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j} */
+struct A80 { j m0; };
+int f_cmpA80(const struct A80 *x, const struct A80 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA80() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A80));
+		AF('j',struct A80,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jsjssdIfBlpl> */
+union A81 { j m0; s m1; j m2; s m3; s m4; d m5; I m6; f m7; B m8; l m9; p m10; l m11; };
+int f_cmpA81(const union A81 *x, const union A81 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA81() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A81));
+		AF('j',union A81,m0,1)
+		AF('s',union A81,m1,1)
+		AF('j',union A81,m2,1)
+		AF('s',union A81,m3,1)
+		AF('s',union A81,m4,1)
+		AF('d',union A81,m5,1)
+		AF('I',union A81,m6,1)
+		AF('f',union A81,m7,1)
+		AF('B',union A81,m8,1)
+		AF('l',union A81,m9,1)
+		AF('p',union A81,m10,1)
+		AF('l',union A81,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LiLISc> */
+union A82 { L m0; i m1; L m2; I m3; S m4; c m5; };
+int f_cmpA82(const union A82 *x, const union A82 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA82() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A82));
+		AF('L',union A82,m0,1)
+		AF('i',union A82,m1,1)
+		AF('L',union A82,m2,1)
+		AF('I',union A82,m3,1)
+		AF('S',union A82,m4,1)
+		AF('c',union A82,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cL> */
+union A83 { c m0; L m1; };
+int f_cmpA83(const union A83 *x, const union A83 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA83() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A83));
+		AF('c',union A83,m0,1)
+		AF('L',union A83,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JidfscIsclfl} */
+struct A84 { J m0; i m1; d m2; f m3; s m4; c m5; I m6; s m7; c m8; l m9; f m10; l m11; };
+int f_cmpA84(const struct A84 *x, const struct A84 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA84() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A84));
+		AF('J',struct A84,m0,1)
+		AF('i',struct A84,m1,1)
+		AF('d',struct A84,m2,1)
+		AF('f',struct A84,m3,1)
+		AF('s',struct A84,m4,1)
+		AF('c',struct A84,m5,1)
+		AF('I',struct A84,m6,1)
+		AF('s',struct A84,m7,1)
+		AF('c',struct A84,m8,1)
+		AF('l',struct A84,m9,1)
+		AF('f',struct A84,m10,1)
+		AF('l',struct A84,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cI{}IsSsiSc{JidfscIsclfl}I} */
+struct A85 { c m0; I m1; struct A24 m2; I m3; s m4; S m5; s m6; i m7; S m8; c m9; struct A84 m10; I m11; };
+int f_cmpA85(const struct A85 *x, const struct A85 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA24(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA84(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA85() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A85));
+		AF('c',struct A85,m0,1)
+		AF('I',struct A85,m1,1)
+		AFa(struct A85,m2,1,A24)
+		AF('I',struct A85,m3,1)
+		AF('s',struct A85,m4,1)
+		AF('S',struct A85,m5,1)
+		AF('s',struct A85,m6,1)
+		AF('i',struct A85,m7,1)
+		AF('S',struct A85,m8,1)
+		AF('c',struct A85,m9,1)
+		AFa(struct A85,m10,1,A84)
+		AF('I',struct A85,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sJclIICpi> */
+union A86 { s m0; J m1; c m2; l m3; I m4; I m5; C m6; p m7; i m8; };
+int f_cmpA86(const union A86 *x, const union A86 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA86() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A86));
+		AF('s',union A86,m0,1)
+		AF('J',union A86,m1,1)
+		AF('c',union A86,m2,1)
+		AF('l',union A86,m3,1)
+		AF('I',union A86,m4,1)
+		AF('I',union A86,m5,1)
+		AF('C',union A86,m6,1)
+		AF('p',union A86,m7,1)
+		AF('i',union A86,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ssISpj<sJclIICpi>lLCcd} */
+struct A87 { s m0; s m1; I m2; S m3; p m4; j m5; union A86 m6; l m7; L m8; C m9; c m10; d m11; };
+int f_cmpA87(const struct A87 *x, const struct A87 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA86(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA87() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A87));
+		AF('s',struct A87,m0,1)
+		AF('s',struct A87,m1,1)
+		AF('I',struct A87,m2,1)
+		AF('S',struct A87,m3,1)
+		AF('p',struct A87,m4,1)
+		AF('j',struct A87,m5,1)
+		AFa(struct A87,m6,1,A86)
+		AF('l',struct A87,m7,1)
+		AF('L',struct A87,m8,1)
+		AF('C',struct A87,m9,1)
+		AF('c',struct A87,m10,1)
+		AF('d',struct A87,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfjiISS{cI{}IsSsiSc{JidfscIsclfl}I}S{ssISpj<sJclIICpi>lLCcd}jp> */
+union A88 { l m0; f m1; j m2; i m3; I m4; S m5; S m6; struct A85 m7; S m8; struct A87 m9; j m10; p m11; };
+int f_cmpA88(const union A88 *x, const union A88 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA85(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA87(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA88() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A88));
+		AF('l',union A88,m0,1)
+		AF('f',union A88,m1,1)
+		AF('j',union A88,m2,1)
+		AF('i',union A88,m3,1)
+		AF('I',union A88,m4,1)
+		AF('S',union A88,m5,1)
+		AF('S',union A88,m6,1)
+		AFa(union A88,m7,1,A85)
+		AF('S',union A88,m8,1)
+		AFa(union A88,m9,1,A87)
+		AF('j',union A88,m10,1)
+		AF('p',union A88,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ljjCscIlfLjs} */
+struct A89 { l m0; j m1; j m2; C m3; s m4; c m5; I m6; l m7; f m8; L m9; j m10; s m11; };
+int f_cmpA89(const struct A89 *x, const struct A89 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA89() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A89));
+		AF('l',struct A89,m0,1)
+		AF('j',struct A89,m1,1)
+		AF('j',struct A89,m2,1)
+		AF('C',struct A89,m3,1)
+		AF('s',struct A89,m4,1)
+		AF('c',struct A89,m5,1)
+		AF('I',struct A89,m6,1)
+		AF('l',struct A89,m7,1)
+		AF('f',struct A89,m8,1)
+		AF('L',struct A89,m9,1)
+		AF('j',struct A89,m10,1)
+		AF('s',struct A89,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d> */
+union A90 { d m0; };
+int f_cmpA90(const union A90 *x, const union A90 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA90() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A90));
+		AF('d',union A90,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fpdfJiidcpiB} */
+struct A91 { f m0; p m1; d m2; f m3; J m4; i m5; i m6; d m7; c m8; p m9; i m10; B m11; };
+int f_cmpA91(const struct A91 *x, const struct A91 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA91() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A91));
+		AF('f',struct A91,m0,1)
+		AF('p',struct A91,m1,1)
+		AF('d',struct A91,m2,1)
+		AF('f',struct A91,m3,1)
+		AF('J',struct A91,m4,1)
+		AF('i',struct A91,m5,1)
+		AF('i',struct A91,m6,1)
+		AF('d',struct A91,m7,1)
+		AF('c',struct A91,m8,1)
+		AF('p',struct A91,m9,1)
+		AF('i',struct A91,m10,1)
+		AF('B',struct A91,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cfcS} */
+struct A92 { c m0; f m1; c m2; S m3; };
+int f_cmpA92(const struct A92 *x, const struct A92 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA92() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A92));
+		AF('c',struct A92,m0,1)
+		AF('f',struct A92,m1,1)
+		AF('c',struct A92,m2,1)
+		AF('S',struct A92,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lf> */
+union A93 { l m0; f m1; };
+int f_cmpA93(const union A93 *x, const union A93 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA93() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A93));
+		AF('l',union A93,m0,1)
+		AF('f',union A93,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>} */
+struct A94 { d m0; C m1; l m2; union A90 m3; i m4; struct A91 m5; struct A92 m6; f m7; S m8; C m9[15]; i m10; union A93 m11; };
+int f_cmpA94(const struct A94 *x, const struct A94 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA90(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA91(&x->m5, &y->m5) && f_cmpA92(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && f_cmpA93(&x->m11, &y->m11); };
+DCaggr* f_touchA94() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A94));
+		AF('d',struct A94,m0,1)
+		AF('C',struct A94,m1,1)
+		AF('l',struct A94,m2,1)
+		AFa(struct A94,m3,1,A90)
+		AF('i',struct A94,m4,1)
+		AFa(struct A94,m5,1,A91)
+		AFa(struct A94,m6,1,A92)
+		AF('f',struct A94,m7,1)
+		AF('S',struct A94,m8,1)
+		AF('C',struct A94,m9,15)
+		AF('i',struct A94,m10,1)
+		AFa(struct A94,m11,1,A93)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ljffsc{dCl<d>i{fpdfJiidcpiB}{cfcS}fSC[15]i<lf>}pIdsS} */
+struct A95 { L m0; j m1; f m2; f m3; s m4; c m5; struct A94 m6; p m7; I m8; d m9; s m10; S m11; };
+int f_cmpA95(const struct A95 *x, const struct A95 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA94(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA95() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A95));
+		AF('L',struct A95,m0,1)
+		AF('j',struct A95,m1,1)
+		AF('f',struct A95,m2,1)
+		AF('f',struct A95,m3,1)
+		AF('s',struct A95,m4,1)
+		AF('c',struct A95,m5,1)
+		AFa(struct A95,m6,1,A94)
+		AF('p',struct A95,m7,1)
+		AF('I',struct A95,m8,1)
+		AF('d',struct A95,m9,1)
+		AF('s',struct A95,m10,1)
+		AF('S',struct A95,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cdpcSSJJ[13]SL[15]Lf} */
+struct A96 { c m0; d m1; p m2; c m3; S m4; S m5; J m6; J m7[13]; S m8; L m9[15]; L m10; f m11; };
+int f_cmpA96(const struct A96 *x, const struct A96 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA96() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A96));
+		AF('c',struct A96,m0,1)
+		AF('d',struct A96,m1,1)
+		AF('p',struct A96,m2,1)
+		AF('c',struct A96,m3,1)
+		AF('S',struct A96,m4,1)
+		AF('S',struct A96,m5,1)
+		AF('J',struct A96,m6,1)
+		AF('J',struct A96,m7,13)
+		AF('S',struct A96,m8,1)
+		AF('L',struct A96,m9,15)
+		AF('L',struct A96,m10,1)
+		AF('f',struct A96,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JdjLpjBiICcs> */
+union A97 { J m0; d m1; j m2; L m3; p m4; j m5; B m6; i m7; I m8; C m9; c m10; s m11; };
+int f_cmpA97(const union A97 *x, const union A97 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA97() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A97));
+		AF('J',union A97,m0,1)
+		AF('d',union A97,m1,1)
+		AF('j',union A97,m2,1)
+		AF('L',union A97,m3,1)
+		AF('p',union A97,m4,1)
+		AF('j',union A97,m5,1)
+		AF('B',union A97,m6,1)
+		AF('i',union A97,m7,1)
+		AF('I',union A97,m8,1)
+		AF('C',union A97,m9,1)
+		AF('c',union A97,m10,1)
+		AF('s',union A97,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jp> */
+union A98 { J m0; p m1; };
+int f_cmpA98(const union A98 *x, const union A98 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA98() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A98));
+		AF('J',union A98,m0,1)
+		AF('p',union A98,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jLsBC> */
+union A99 { j m0; L m1; s m2; B m3; C m4; };
+int f_cmpA99(const union A99 *x, const union A99 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA99() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A99));
+		AF('j',union A99,m0,1)
+		AF('L',union A99,m1,1)
+		AF('s',union A99,m2,1)
+		AF('B',union A99,m3,1)
+		AF('C',union A99,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dplicIlifsiB} */
+struct A100 { d m0; p m1; l m2; i m3; c m4; I m5; l m6; i m7; f m8; s m9; i m10; B m11; };
+int f_cmpA100(const struct A100 *x, const struct A100 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA100() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A100));
+		AF('d',struct A100,m0,1)
+		AF('p',struct A100,m1,1)
+		AF('l',struct A100,m2,1)
+		AF('i',struct A100,m3,1)
+		AF('c',struct A100,m4,1)
+		AF('I',struct A100,m5,1)
+		AF('l',struct A100,m6,1)
+		AF('i',struct A100,m7,1)
+		AF('f',struct A100,m8,1)
+		AF('s',struct A100,m9,1)
+		AF('i',struct A100,m10,1)
+		AF('B',struct A100,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {j{cdpcSSJJ[13]SL[15]Lf}j<JdjLpjBiICcs>[11]<Jp><jLsBC>jic{dplicIlifsiB}} */
+struct A101 { j m0; struct A96 m1; j m2; union A97 m3[11]; union A98 m4; union A99 m5; j m6; i m7; c m8; struct A100 m9; };
+int f_cmpA101(const struct A101 *x, const struct A101 *y) { return x->m0 == y->m0 && f_cmpA96(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA97(&x->m3[0], &y->m3[0]) && f_cmpA97(&x->m3[1], &y->m3[1]) && f_cmpA97(&x->m3[2], &y->m3[2]) && f_cmpA97(&x->m3[3], &y->m3[3]) && f_cmpA97(&x->m3[4], &y->m3[4]) && f_cmpA97(&x->m3[5], &y->m3[5]) && f_cmpA97(&x->m3[6], &y->m3[6]) && f_cmpA97(&x->m3[7], &y->m3[7]) && f_cmpA97(&x->m3[8], &y->m3[8]) && f_cmpA97(&x->m3[9], &y->m3[9]) && f_cmpA97(&x->m3[10], &y->m3[10]) && f_cmpA98(&x->m4, &y->m4) && f_cmpA99(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA100(&x->m9, &y->m9); };
+DCaggr* f_touchA101() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A101));
+		AF('j',struct A101,m0,1)
+		AFa(struct A101,m1,1,A96)
+		AF('j',struct A101,m2,1)
+		AFa(struct A101,m3,11,A97)
+		AFa(struct A101,m4,1,A98)
+		AFa(struct A101,m5,1,A99)
+		AF('j',struct A101,m6,1)
+		AF('i',struct A101,m7,1)
+		AF('c',struct A101,m8,1)
+		AFa(struct A101,m9,1,A100)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBcjLdCJSIlJ} */
+struct A102 { l m0; B m1; c m2; j m3; L m4; d m5; C m6; J m7; S m8; I m9; l m10; J m11; };
+int f_cmpA102(const struct A102 *x, const struct A102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA102() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A102));
+		AF('l',struct A102,m0,1)
+		AF('B',struct A102,m1,1)
+		AF('c',struct A102,m2,1)
+		AF('j',struct A102,m3,1)
+		AF('L',struct A102,m4,1)
+		AF('d',struct A102,m5,1)
+		AF('C',struct A102,m6,1)
+		AF('J',struct A102,m7,1)
+		AF('S',struct A102,m8,1)
+		AF('I',struct A102,m9,1)
+		AF('l',struct A102,m10,1)
+		AF('J',struct A102,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i[16]JcJIs{lBcjLdCJSIlJ}> */
+union A103 { i m0[16]; J m1; c m2; J m3; I m4; s m5; struct A102 m6; };
+int f_cmpA103(const union A103 *x, const union A103 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m0[15] == y->m0[15] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA102(&x->m6, &y->m6); };
+DCaggr* f_touchA103() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A103));
+		AF('i',union A103,m0,16)
+		AF('J',union A103,m1,1)
+		AF('c',union A103,m2,1)
+		AF('J',union A103,m3,1)
+		AF('I',union A103,m4,1)
+		AF('s',union A103,m5,1)
+		AFa(union A103,m6,1,A102)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <l> */
+union A104 { l m0; };
+int f_cmpA104(const union A104 *x, const union A104 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA104() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A104));
+		AF('l',union A104,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djCflIdcCjsI} */
+struct A105 { d m0; j m1; C m2; f m3; l m4; I m5; d m6; c m7; C m8; j m9; s m10; I m11; };
+int f_cmpA105(const struct A105 *x, const struct A105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA105() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A105));
+		AF('d',struct A105,m0,1)
+		AF('j',struct A105,m1,1)
+		AF('C',struct A105,m2,1)
+		AF('f',struct A105,m3,1)
+		AF('l',struct A105,m4,1)
+		AF('I',struct A105,m5,1)
+		AF('d',struct A105,m6,1)
+		AF('c',struct A105,m7,1)
+		AF('C',struct A105,m8,1)
+		AF('j',struct A105,m9,1)
+		AF('s',struct A105,m10,1)
+		AF('I',struct A105,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dB<i[16]JcJIs{lBcjLdCJSIlJ}>I<l>cpBdl{djCflIdcCjsI}j} */
+struct A106 { d m0; B m1; union A103 m2; I m3; union A104 m4; c m5; p m6; B m7; d m8; l m9; struct A105 m10; j m11; };
+int f_cmpA106(const struct A106 *x, const struct A106 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA103(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA104(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA105(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA106() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A106));
+		AF('d',struct A106,m0,1)
+		AF('B',struct A106,m1,1)
+		AFa(struct A106,m2,1,A103)
+		AF('I',struct A106,m3,1)
+		AFa(struct A106,m4,1,A104)
+		AF('c',struct A106,m5,1)
+		AF('p',struct A106,m6,1)
+		AF('B',struct A106,m7,1)
+		AF('d',struct A106,m8,1)
+		AF('l',struct A106,m9,1)
+		AFa(struct A106,m10,1,A105)
+		AF('j',struct A106,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Sl> */
+union A107 { S m0; l m1; };
+int f_cmpA107(const union A107 *x, const union A107 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA107() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A107));
+		AF('S',union A107,m0,1)
+		AF('l',union A107,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LSfsiLpcsISc} */
+struct A108 { L m0; S m1; f m2; s m3; i m4; L m5; p m6; c m7; s m8; I m9; S m10; c m11; };
+int f_cmpA108(const struct A108 *x, const struct A108 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA108() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A108));
+		AF('L',struct A108,m0,1)
+		AF('S',struct A108,m1,1)
+		AF('f',struct A108,m2,1)
+		AF('s',struct A108,m3,1)
+		AF('i',struct A108,m4,1)
+		AF('L',struct A108,m5,1)
+		AF('p',struct A108,m6,1)
+		AF('c',struct A108,m7,1)
+		AF('s',struct A108,m8,1)
+		AF('I',struct A108,m9,1)
+		AF('S',struct A108,m10,1)
+		AF('c',struct A108,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IsIis} */
+struct A109 { I m0; s m1; I m2; i m3; s m4; };
+int f_cmpA109(const struct A109 *x, const struct A109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA109() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A109));
+		AF('I',struct A109,m0,1)
+		AF('s',struct A109,m1,1)
+		AF('I',struct A109,m2,1)
+		AF('i',struct A109,m3,1)
+		AF('s',struct A109,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pBJSJp[4]} */
+struct A110 { p m0; B m1; J m2; S m3; J m4; p m5[4]; };
+int f_cmpA110(const struct A110 *x, const struct A110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3]; };
+DCaggr* f_touchA110() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A110));
+		AF('p',struct A110,m0,1)
+		AF('B',struct A110,m1,1)
+		AF('J',struct A110,m2,1)
+		AF('S',struct A110,m3,1)
+		AF('J',struct A110,m4,1)
+		AF('p',struct A110,m5,4)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dIjsp> */
+union A111 { d m0; I m1; j m2; s m3; p m4; };
+int f_cmpA111(const union A111 *x, const union A111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA111() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A111));
+		AF('d',union A111,m0,1)
+		AF('I',union A111,m1,1)
+		AF('j',union A111,m2,1)
+		AF('s',union A111,m3,1)
+		AF('p',union A111,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ILCIS} */
+struct A112 { I m0; L m1; C m2; I m3; S m4; };
+int f_cmpA112(const struct A112 *x, const struct A112 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA112() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A112));
+		AF('I',struct A112,m0,1)
+		AF('L',struct A112,m1,1)
+		AF('C',struct A112,m2,1)
+		AF('I',struct A112,m3,1)
+		AF('S',struct A112,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jidJCcssdjBB} */
+struct A113 { j m0; i m1; d m2; J m3; C m4; c m5; s m6; s m7; d m8; j m9; B m10; B m11; };
+int f_cmpA113(const struct A113 *x, const struct A113 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA113() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A113));
+		AF('j',struct A113,m0,1)
+		AF('i',struct A113,m1,1)
+		AF('d',struct A113,m2,1)
+		AF('J',struct A113,m3,1)
+		AF('C',struct A113,m4,1)
+		AF('c',struct A113,m5,1)
+		AF('s',struct A113,m6,1)
+		AF('s',struct A113,m7,1)
+		AF('d',struct A113,m8,1)
+		AF('j',struct A113,m9,1)
+		AF('B',struct A113,m10,1)
+		AF('B',struct A113,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dICcIll[10]BfcLI} */
+struct A114 { d m0; I m1; C m2; c m3; I m4; l m5; l m6[10]; B m7; f m8; c m9; L m10; I m11; };
+int f_cmpA114(const struct A114 *x, const struct A114 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA114() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A114));
+		AF('d',struct A114,m0,1)
+		AF('I',struct A114,m1,1)
+		AF('C',struct A114,m2,1)
+		AF('c',struct A114,m3,1)
+		AF('I',struct A114,m4,1)
+		AF('l',struct A114,m5,1)
+		AF('l',struct A114,m6,10)
+		AF('B',struct A114,m7,1)
+		AF('f',struct A114,m8,1)
+		AF('c',struct A114,m9,1)
+		AF('L',struct A114,m10,1)
+		AF('I',struct A114,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iI{dICcIll[10]BfcLI}Bs} */
+struct A115 { i m0; I m1; struct A114 m2; B m3; s m4; };
+int f_cmpA115(const struct A115 *x, const struct A115 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA114(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA115() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A115));
+		AF('i',struct A115,m0,1)
+		AF('I',struct A115,m1,1)
+		AFa(struct A115,m2,1,A114)
+		AF('B',struct A115,m3,1)
+		AF('s',struct A115,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcid} */
+struct A116 { p m0; f m1; c m2; i m3; d m4; };
+int f_cmpA116(const struct A116 *x, const struct A116 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA116() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A116));
+		AF('p',struct A116,m0,1)
+		AF('f',struct A116,m1,1)
+		AF('c',struct A116,m2,1)
+		AF('i',struct A116,m3,1)
+		AF('d',struct A116,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BpddCssJcjdc} */
+struct A117 { B m0; p m1; d m2; d m3; C m4; s m5; s m6; J m7; c m8; j m9; d m10; c m11; };
+int f_cmpA117(const struct A117 *x, const struct A117 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA117() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A117));
+		AF('B',struct A117,m0,1)
+		AF('p',struct A117,m1,1)
+		AF('d',struct A117,m2,1)
+		AF('d',struct A117,m3,1)
+		AF('C',struct A117,m4,1)
+		AF('s',struct A117,m5,1)
+		AF('s',struct A117,m6,1)
+		AF('J',struct A117,m7,1)
+		AF('c',struct A117,m8,1)
+		AF('j',struct A117,m9,1)
+		AF('d',struct A117,m10,1)
+		AF('c',struct A117,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JspCf} */
+struct A118 { J m0; s m1; p m2; C m3; f m4; };
+int f_cmpA118(const struct A118 *x, const struct A118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA118() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A118));
+		AF('J',struct A118,m0,1)
+		AF('s',struct A118,m1,1)
+		AF('p',struct A118,m2,1)
+		AF('C',struct A118,m3,1)
+		AF('f',struct A118,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CCsidlCB[14]JsS{JspCf}> */
+union A119 { C m0; C m1; s m2; i m3; d m4; l m5; C m6; B m7[14]; J m8; s m9; S m10; struct A118 m11; };
+int f_cmpA119(const union A119 *x, const union A119 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA118(&x->m11, &y->m11); };
+DCaggr* f_touchA119() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A119));
+		AF('C',union A119,m0,1)
+		AF('C',union A119,m1,1)
+		AF('s',union A119,m2,1)
+		AF('i',union A119,m3,1)
+		AF('d',union A119,m4,1)
+		AF('l',union A119,m5,1)
+		AF('C',union A119,m6,1)
+		AF('B',union A119,m7,14)
+		AF('J',union A119,m8,1)
+		AF('s',union A119,m9,1)
+		AF('S',union A119,m10,1)
+		AFa(union A119,m11,1,A118)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c> */
+union A120 { c m0; };
+int f_cmpA120(const union A120 *x, const union A120 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA120() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A120));
+		AF('c',union A120,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJlfJsJd[16]pLc> */
+union A121 { C m0; d m1; J m2; l m3; f m4; J m5; s m6; J m7; d m8[16]; p m9; L m10; c m11; };
+int f_cmpA121(const union A121 *x, const union A121 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA121() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A121));
+		AF('C',union A121,m0,1)
+		AF('d',union A121,m1,1)
+		AF('J',union A121,m2,1)
+		AF('l',union A121,m3,1)
+		AF('f',union A121,m4,1)
+		AF('J',union A121,m5,1)
+		AF('s',union A121,m6,1)
+		AF('J',union A121,m7,1)
+		AF('d',union A121,m8,16)
+		AF('p',union A121,m9,1)
+		AF('L',union A121,m10,1)
+		AF('c',union A121,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSJJj[13]} */
+struct A122 { c m0; S m1; J m2; J m3; j m4[13]; };
+int f_cmpA122(const struct A122 *x, const struct A122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12]; };
+DCaggr* f_touchA122() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A122));
+		AF('c',struct A122,m0,1)
+		AF('S',struct A122,m1,1)
+		AF('J',struct A122,m2,1)
+		AF('J',struct A122,m3,1)
+		AF('j',struct A122,m4,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IcLCBjB{cSJJj[13]}SSdS} */
+struct A123 { I m0; c m1; L m2; C m3; B m4; j m5; B m6; struct A122 m7; S m8; S m9; d m10; S m11; };
+int f_cmpA123(const struct A123 *x, const struct A123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA122(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA123() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A123));
+		AF('I',struct A123,m0,1)
+		AF('c',struct A123,m1,1)
+		AF('L',struct A123,m2,1)
+		AF('C',struct A123,m3,1)
+		AF('B',struct A123,m4,1)
+		AF('j',struct A123,m5,1)
+		AF('B',struct A123,m6,1)
+		AFa(struct A123,m7,1,A122)
+		AF('S',struct A123,m8,1)
+		AF('S',struct A123,m9,1)
+		AF('d',struct A123,m10,1)
+		AF('S',struct A123,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJLdCd} */
+struct A124 { d m0; J m1; L m2; d m3; C m4; d m5; };
+int f_cmpA124(const struct A124 *x, const struct A124 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA124() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A124));
+		AF('d',struct A124,m0,1)
+		AF('J',struct A124,m1,1)
+		AF('L',struct A124,m2,1)
+		AF('d',struct A124,m3,1)
+		AF('C',struct A124,m4,1)
+		AF('d',struct A124,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sjjfLJIdLISJ} */
+struct A125 { s m0; j m1; j m2; f m3; L m4; J m5; I m6; d m7; L m8; I m9; S m10; J m11; };
+int f_cmpA125(const struct A125 *x, const struct A125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA125() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A125));
+		AF('s',struct A125,m0,1)
+		AF('j',struct A125,m1,1)
+		AF('j',struct A125,m2,1)
+		AF('f',struct A125,m3,1)
+		AF('L',struct A125,m4,1)
+		AF('J',struct A125,m5,1)
+		AF('I',struct A125,m6,1)
+		AF('d',struct A125,m7,1)
+		AF('L',struct A125,m8,1)
+		AF('I',struct A125,m9,1)
+		AF('S',struct A125,m10,1)
+		AF('J',struct A125,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IL} */
+struct A126 { I m0; L m1; };
+int f_cmpA126(const struct A126 *x, const struct A126 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA126() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A126));
+		AF('I',struct A126,m0,1)
+		AF('L',struct A126,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lslSlj} */
+struct A127 { l m0; s m1; l m2; S m3; l m4; j m5; };
+int f_cmpA127(const struct A127 *x, const struct A127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA127() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A127));
+		AF('l',struct A127,m0,1)
+		AF('s',struct A127,m1,1)
+		AF('l',struct A127,m2,1)
+		AF('S',struct A127,m3,1)
+		AF('l',struct A127,m4,1)
+		AF('j',struct A127,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBJp[6]ilIc} */
+struct A128 { L m0; B m1; J m2; p m3[6]; i m4; l m5; I m6; c m7; };
+int f_cmpA128(const struct A128 *x, const struct A128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA128() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A128));
+		AF('L',struct A128,m0,1)
+		AF('B',struct A128,m1,1)
+		AF('J',struct A128,m2,1)
+		AF('p',struct A128,m3,6)
+		AF('i',struct A128,m4,1)
+		AF('l',struct A128,m5,1)
+		AF('I',struct A128,m6,1)
+		AF('c',struct A128,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spIli} */
+struct A129 { s m0; p m1; I m2; l m3; i m4; };
+int f_cmpA129(const struct A129 *x, const struct A129 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA129() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A129));
+		AF('s',struct A129,m0,1)
+		AF('p',struct A129,m1,1)
+		AF('I',struct A129,m2,1)
+		AF('l',struct A129,m3,1)
+		AF('i',struct A129,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Jj{LBJp[6]ilIc}{spIli}Cdff<>cic> */
+union A130 { J m0; j m1; struct A128 m2; struct A129 m3; C m4; d m5; f m6; f m7; union A30 m8; c m9; i m10; c m11; };
+int f_cmpA130(const union A130 *x, const union A130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA128(&x->m2, &y->m2) && f_cmpA129(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA30(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA130() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A130));
+		AF('J',union A130,m0,1)
+		AF('j',union A130,m1,1)
+		AFa(union A130,m2,1,A128)
+		AFa(union A130,m3,1,A129)
+		AF('C',union A130,m4,1)
+		AF('d',union A130,m5,1)
+		AF('f',union A130,m6,1)
+		AF('f',union A130,m7,1)
+		AFa(union A130,m8,1,A30)
+		AF('c',union A130,m9,1)
+		AF('i',union A130,m10,1)
+		AF('c',union A130,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CpjIljISJdfs> */
+union A131 { C m0; p m1; j m2; I m3; l m4; j m5; I m6; S m7; J m8; d m9; f m10; s m11; };
+int f_cmpA131(const union A131 *x, const union A131 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA131() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A131));
+		AF('C',union A131,m0,1)
+		AF('p',union A131,m1,1)
+		AF('j',union A131,m2,1)
+		AF('I',union A131,m3,1)
+		AF('l',union A131,m4,1)
+		AF('j',union A131,m5,1)
+		AF('I',union A131,m6,1)
+		AF('S',union A131,m7,1)
+		AF('J',union A131,m8,1)
+		AF('d',union A131,m9,1)
+		AF('f',union A131,m10,1)
+		AF('s',union A131,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLJj[16]Jil> */
+union A132 { l m0; L m1; J m2; j m3[16]; J m4; i m5; l m6; };
+int f_cmpA132(const union A132 *x, const union A132 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA132() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A132));
+		AF('l',union A132,m0,1)
+		AF('L',union A132,m1,1)
+		AF('J',union A132,m2,1)
+		AF('j',union A132,m3,16)
+		AF('J',union A132,m4,1)
+		AF('i',union A132,m5,1)
+		AF('l',union A132,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BBI<CpjIljISJdfs>iS<lLJj[16]Jil>cjf[12]<>> */
+union A133 { B m0; B m1; I m2; union A131 m3; i m4; S m5; union A132 m6; c m7; j m8; f m9[12]; union A30 m10; };
+int f_cmpA133(const union A133 *x, const union A133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA131(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA132(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && f_cmpA30(&x->m10, &y->m10); };
+DCaggr* f_touchA133() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A133));
+		AF('B',union A133,m0,1)
+		AF('B',union A133,m1,1)
+		AF('I',union A133,m2,1)
+		AFa(union A133,m3,1,A131)
+		AF('i',union A133,m4,1)
+		AF('S',union A133,m5,1)
+		AFa(union A133,m6,1,A132)
+		AF('c',union A133,m7,1)
+		AF('j',union A133,m8,1)
+		AF('f',union A133,m9,12)
+		AFa(union A133,m10,1,A30)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Slj> */
+union A134 { S m0; l m1; j m2; };
+int f_cmpA134(const union A134 *x, const union A134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA134() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A134));
+		AF('S',union A134,m0,1)
+		AF('l',union A134,m1,1)
+		AF('j',union A134,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LClILIscJj> */
+union A135 { L m0; C m1; l m2; I m3; L m4; I m5; s m6; c m7; J m8; j m9; };
+int f_cmpA135(const union A135 *x, const union A135 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA135() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A135));
+		AF('L',union A135,m0,1)
+		AF('C',union A135,m1,1)
+		AF('l',union A135,m2,1)
+		AF('I',union A135,m3,1)
+		AF('L',union A135,m4,1)
+		AF('I',union A135,m5,1)
+		AF('s',union A135,m6,1)
+		AF('c',union A135,m7,1)
+		AF('J',union A135,m8,1)
+		AF('j',union A135,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ScLpsdjLllIl} */
+struct A136 { S m0; c m1; L m2; p m3; s m4; d m5; j m6; L m7; l m8; l m9; I m10; l m11; };
+int f_cmpA136(const struct A136 *x, const struct A136 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA136() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A136));
+		AF('S',struct A136,m0,1)
+		AF('c',struct A136,m1,1)
+		AF('L',struct A136,m2,1)
+		AF('p',struct A136,m3,1)
+		AF('s',struct A136,m4,1)
+		AF('d',struct A136,m5,1)
+		AF('j',struct A136,m6,1)
+		AF('L',struct A136,m7,1)
+		AF('l',struct A136,m8,1)
+		AF('l',struct A136,m9,1)
+		AF('I',struct A136,m10,1)
+		AF('l',struct A136,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ds[8]pdj{ScLpsdjLllIl}diBjis> */
+union A137 { d m0; s m1[8]; p m2; d m3; j m4; struct A136 m5; d m6; i m7; B m8; j m9; i m10; s m11; };
+int f_cmpA137(const union A137 *x, const union A137 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA136(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA137() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A137));
+		AF('d',union A137,m0,1)
+		AF('s',union A137,m1,8)
+		AF('p',union A137,m2,1)
+		AF('d',union A137,m3,1)
+		AF('j',union A137,m4,1)
+		AFa(union A137,m5,1,A136)
+		AF('d',union A137,m6,1)
+		AF('i',union A137,m7,1)
+		AF('B',union A137,m8,1)
+		AF('j',union A137,m9,1)
+		AF('i',union A137,m10,1)
+		AF('s',union A137,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pCLSpJ> */
+union A138 { p m0; C m1; L m2; S m3; p m4; J m5; };
+int f_cmpA138(const union A138 *x, const union A138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA138() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A138));
+		AF('p',union A138,m0,1)
+		AF('C',union A138,m1,1)
+		AF('L',union A138,m2,1)
+		AF('S',union A138,m3,1)
+		AF('p',union A138,m4,1)
+		AF('J',union A138,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jl<pCLSpJ>pCdSLfid[5]S> */
+union A139 { j m0; l m1; union A138 m2; p m3; C m4; d m5; S m6; L m7; f m8; i m9; d m10[5]; S m11; };
+int f_cmpA139(const union A139 *x, const union A139 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA138(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA139() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A139));
+		AF('j',union A139,m0,1)
+		AF('l',union A139,m1,1)
+		AFa(union A139,m2,1,A138)
+		AF('p',union A139,m3,1)
+		AF('C',union A139,m4,1)
+		AF('d',union A139,m5,1)
+		AF('S',union A139,m6,1)
+		AF('L',union A139,m7,1)
+		AF('f',union A139,m8,1)
+		AF('i',union A139,m9,1)
+		AF('d',union A139,m10,5)
+		AF('S',union A139,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdLSsBLlppdp} */
+struct A140 { C m0; d m1; L m2; S m3; s m4; B m5; L m6; l m7; p m8; p m9; d m10; p m11; };
+int f_cmpA140(const struct A140 *x, const struct A140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA140() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A140));
+		AF('C',struct A140,m0,1)
+		AF('d',struct A140,m1,1)
+		AF('L',struct A140,m2,1)
+		AF('S',struct A140,m3,1)
+		AF('s',struct A140,m4,1)
+		AF('B',struct A140,m5,1)
+		AF('L',struct A140,m6,1)
+		AF('l',struct A140,m7,1)
+		AF('p',struct A140,m8,1)
+		AF('p',struct A140,m9,1)
+		AF('d',struct A140,m10,1)
+		AF('p',struct A140,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdCIfC[3]dISpdl} */
+struct A141 { p m0; d m1; C m2; I m3; f m4; C m5[3]; d m6; I m7; S m8; p m9; d m10; l m11; };
+int f_cmpA141(const struct A141 *x, const struct A141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA141() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A141));
+		AF('p',struct A141,m0,1)
+		AF('d',struct A141,m1,1)
+		AF('C',struct A141,m2,1)
+		AF('I',struct A141,m3,1)
+		AF('f',struct A141,m4,1)
+		AF('C',struct A141,m5,3)
+		AF('d',struct A141,m6,1)
+		AF('I',struct A141,m7,1)
+		AF('S',struct A141,m8,1)
+		AF('p',struct A141,m9,1)
+		AF('d',struct A141,m10,1)
+		AF('l',struct A141,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBsI{pdCIfC[3]dISpdl}IIfsJlp} */
+struct A142 { I m0; B m1; s m2; I m3; struct A141 m4; I m5; I m6; f m7; s m8; J m9; l m10; p m11; };
+int f_cmpA142(const struct A142 *x, const struct A142 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA141(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA142() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A142));
+		AF('I',struct A142,m0,1)
+		AF('B',struct A142,m1,1)
+		AF('s',struct A142,m2,1)
+		AF('I',struct A142,m3,1)
+		AFa(struct A142,m4,1,A141)
+		AF('I',struct A142,m5,1)
+		AF('I',struct A142,m6,1)
+		AF('f',struct A142,m7,1)
+		AF('s',struct A142,m8,1)
+		AF('J',struct A142,m9,1)
+		AF('l',struct A142,m10,1)
+		AF('p',struct A142,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lli} */
+struct A143 { l m0; l m1; i m2; };
+int f_cmpA143(const struct A143 *x, const struct A143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA143() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A143));
+		AF('l',struct A143,m0,1)
+		AF('l',struct A143,m1,1)
+		AF('i',struct A143,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pJ{lli}p} */
+struct A144 { p m0; J m1; struct A143 m2; p m3; };
+int f_cmpA144(const struct A144 *x, const struct A144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA143(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA144() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A144));
+		AF('p',struct A144,m0,1)
+		AF('J',struct A144,m1,1)
+		AFa(struct A144,m2,1,A143)
+		AF('p',struct A144,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCCCcS{IBsI{pdCIfC[3]dISpdl}IIfsJlp}BClB{pJ{lli}p}} */
+struct A145 { d m0; C m1; C m2; C m3; c m4; S m5; struct A142 m6; B m7; C m8; l m9; B m10; struct A144 m11; };
+int f_cmpA145(const struct A145 *x, const struct A145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA142(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA144(&x->m11, &y->m11); };
+DCaggr* f_touchA145() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A145));
+		AF('d',struct A145,m0,1)
+		AF('C',struct A145,m1,1)
+		AF('C',struct A145,m2,1)
+		AF('C',struct A145,m3,1)
+		AF('c',struct A145,m4,1)
+		AF('S',struct A145,m5,1)
+		AFa(struct A145,m6,1,A142)
+		AF('B',struct A145,m7,1)
+		AF('C',struct A145,m8,1)
+		AF('l',struct A145,m9,1)
+		AF('B',struct A145,m10,1)
+		AFa(struct A145,m11,1,A144)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IfjBSsJJpldI> */
+union A146 { I m0; f m1; j m2; B m3; S m4; s m5; J m6; J m7; p m8; l m9; d m10; I m11; };
+int f_cmpA146(const union A146 *x, const union A146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA146() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A146));
+		AF('I',union A146,m0,1)
+		AF('f',union A146,m1,1)
+		AF('j',union A146,m2,1)
+		AF('B',union A146,m3,1)
+		AF('S',union A146,m4,1)
+		AF('s',union A146,m5,1)
+		AF('J',union A146,m6,1)
+		AF('J',union A146,m7,1)
+		AF('p',union A146,m8,1)
+		AF('l',union A146,m9,1)
+		AF('d',union A146,m10,1)
+		AF('I',union A146,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjsjjJJcBiIB} */
+struct A147 { J m0; j m1; s m2; j m3; j m4; J m5; J m6; c m7; B m8; i m9; I m10; B m11; };
+int f_cmpA147(const struct A147 *x, const struct A147 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA147() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A147));
+		AF('J',struct A147,m0,1)
+		AF('j',struct A147,m1,1)
+		AF('s',struct A147,m2,1)
+		AF('j',struct A147,m3,1)
+		AF('j',struct A147,m4,1)
+		AF('J',struct A147,m5,1)
+		AF('J',struct A147,m6,1)
+		AF('c',struct A147,m7,1)
+		AF('B',struct A147,m8,1)
+		AF('i',struct A147,m9,1)
+		AF('I',struct A147,m10,1)
+		AF('B',struct A147,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}> */
+union A148 { B m0; B m1; union A146 m2; S m3; struct A147 m4; };
+int f_cmpA148(const union A148 *x, const union A148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA146(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA147(&x->m4, &y->m4); };
+DCaggr* f_touchA148() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A148));
+		AF('B',union A148,m0,1)
+		AF('B',union A148,m1,1)
+		AFa(union A148,m2,1,A146)
+		AF('S',union A148,m3,1)
+		AFa(union A148,m4,1,A147)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psLijl<BB<IfjBSsJJpldI>S{JjsjjJJcBiIB}>pB} */
+struct A149 { p m0; s m1; L m2; i m3; j m4; l m5; union A148 m6; p m7; B m8; };
+int f_cmpA149(const struct A149 *x, const struct A149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA148(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA149() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A149));
+		AF('p',struct A149,m0,1)
+		AF('s',struct A149,m1,1)
+		AF('L',struct A149,m2,1)
+		AF('i',struct A149,m3,1)
+		AF('j',struct A149,m4,1)
+		AF('l',struct A149,m5,1)
+		AFa(struct A149,m6,1,A148)
+		AF('p',struct A149,m7,1)
+		AF('B',struct A149,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fCdfLflddLfp> */
+union A150 { f m0; C m1; d m2; f m3; L m4; f m5; l m6; d m7; d m8; L m9; f m10; p m11; };
+int f_cmpA150(const union A150 *x, const union A150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA150() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A150));
+		AF('f',union A150,m0,1)
+		AF('C',union A150,m1,1)
+		AF('d',union A150,m2,1)
+		AF('f',union A150,m3,1)
+		AF('L',union A150,m4,1)
+		AF('f',union A150,m5,1)
+		AF('l',union A150,m6,1)
+		AF('d',union A150,m7,1)
+		AF('d',union A150,m8,1)
+		AF('L',union A150,m9,1)
+		AF('f',union A150,m10,1)
+		AF('p',union A150,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<fCdfLflddLfp>liiC{}Cl} */
+struct A151 { union A150 m0; l m1; i m2; i m3; C m4; struct A24 m5; C m6; l m7; };
+int f_cmpA151(const struct A151 *x, const struct A151 *y) { return f_cmpA150(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA24(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA151() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A151));
+		AFa(struct A151,m0,1,A150)
+		AF('l',struct A151,m1,1)
+		AF('i',struct A151,m2,1)
+		AF('i',struct A151,m3,1)
+		AF('C',struct A151,m4,1)
+		AFa(struct A151,m5,1,A24)
+		AF('C',struct A151,m6,1)
+		AF('l',struct A151,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JI} */
+struct A152 { J m0; I m1; };
+int f_cmpA152(const struct A152 *x, const struct A152 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA152() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A152));
+		AF('J',struct A152,m0,1)
+		AF('I',struct A152,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{JI}pJLJ> */
+union A153 { B m0; struct A152 m1; p m2; J m3; L m4; J m5; };
+int f_cmpA153(const union A153 *x, const union A153 *y) { return x->m0 == y->m0 && f_cmpA152(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA153() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A153));
+		AF('B',union A153,m0,1)
+		AFa(union A153,m1,1,A152)
+		AF('p',union A153,m2,1)
+		AF('J',union A153,m3,1)
+		AF('L',union A153,m4,1)
+		AF('J',union A153,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {l{<fCdfLflddLfp>liiC{}Cl}l<B{JI}pJLJ>p} */
+struct A154 { l m0; struct A151 m1; l m2; union A153 m3; p m4; };
+int f_cmpA154(const struct A154 *x, const struct A154 *y) { return x->m0 == y->m0 && f_cmpA151(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA153(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchA154() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A154));
+		AF('l',struct A154,m0,1)
+		AFa(struct A154,m1,1,A151)
+		AF('l',struct A154,m2,1)
+		AFa(struct A154,m3,1,A153)
+		AF('p',struct A154,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIC> */
+union A155 { j m0; I m1; C m2; };
+int f_cmpA155(const union A155 *x, const union A155 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA155() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A155));
+		AF('j',union A155,m0,1)
+		AF('I',union A155,m1,1)
+		AF('C',union A155,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdpjJdBSjl> */
+union A156 { L m0; p m1; d m2; p m3; j m4; J m5; d m6; B m7; S m8; j m9; l m10; };
+int f_cmpA156(const union A156 *x, const union A156 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA156() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A156));
+		AF('L',union A156,m0,1)
+		AF('p',union A156,m1,1)
+		AF('d',union A156,m2,1)
+		AF('p',union A156,m3,1)
+		AF('j',union A156,m4,1)
+		AF('J',union A156,m5,1)
+		AF('d',union A156,m6,1)
+		AF('B',union A156,m7,1)
+		AF('S',union A156,m8,1)
+		AF('j',union A156,m9,1)
+		AF('l',union A156,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jL<>CSjj<LpdpjJdBSjl>BJJC> */
+union A157 { j m0; L m1; union A30 m2; C m3; S m4; j m5; j m6; union A156 m7; B m8; J m9; J m10; C m11; };
+int f_cmpA157(const union A157 *x, const union A157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA156(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA157() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A157));
+		AF('j',union A157,m0,1)
+		AF('L',union A157,m1,1)
+		AFa(union A157,m2,1,A30)
+		AF('C',union A157,m3,1)
+		AF('S',union A157,m4,1)
+		AF('j',union A157,m5,1)
+		AF('j',union A157,m6,1)
+		AFa(union A157,m7,1,A156)
+		AF('B',union A157,m8,1)
+		AF('J',union A157,m9,1)
+		AF('J',union A157,m10,1)
+		AF('C',union A157,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCdSlssjpJcc[15]> */
+union A158 { d m0; C m1; d m2; S m3; l m4; s m5; s m6; j m7; p m8; J m9; c m10; c m11[15]; };
+int f_cmpA158(const union A158 *x, const union A158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA158() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A158));
+		AF('d',union A158,m0,1)
+		AF('C',union A158,m1,1)
+		AF('d',union A158,m2,1)
+		AF('S',union A158,m3,1)
+		AF('l',union A158,m4,1)
+		AF('s',union A158,m5,1)
+		AF('s',union A158,m6,1)
+		AF('j',union A158,m7,1)
+		AF('p',union A158,m8,1)
+		AF('J',union A158,m9,1)
+		AF('c',union A158,m10,1)
+		AF('c',union A158,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ISs> */
+union A159 { I m0; S m1; s m2; };
+int f_cmpA159(const union A159 *x, const union A159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA159() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A159));
+		AF('I',union A159,m0,1)
+		AF('S',union A159,m1,1)
+		AF('s',union A159,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <L> */
+union A160 { L m0; };
+int f_cmpA160(const union A160 *x, const union A160 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA160() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A160));
+		AF('L',union A160,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIilIsBBlsJd> */
+union A161 { J m0; I m1; i m2; l m3; I m4; s m5; B m6; B m7; l m8; s m9; J m10; d m11; };
+int f_cmpA161(const union A161 *x, const union A161 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA161() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A161));
+		AF('J',union A161,m0,1)
+		AF('I',union A161,m1,1)
+		AF('i',union A161,m2,1)
+		AF('l',union A161,m3,1)
+		AF('I',union A161,m4,1)
+		AF('s',union A161,m5,1)
+		AF('B',union A161,m6,1)
+		AF('B',union A161,m7,1)
+		AF('l',union A161,m8,1)
+		AF('s',union A161,m9,1)
+		AF('J',union A161,m10,1)
+		AF('d',union A161,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lld[9]IL> */
+union A162 { L m0; l m1; d m2[9]; I m3; L m4; };
+int f_cmpA162(const union A162 *x, const union A162 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA162() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A162));
+		AF('L',union A162,m0,1)
+		AF('l',union A162,m1,1)
+		AF('d',union A162,m2,9)
+		AF('I',union A162,m3,1)
+		AF('L',union A162,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {ifSsIslpSpij} */
+struct A163 { i m0; f m1; S m2; s m3; I m4; s m5; l m6; p m7; S m8; p m9; i m10; j m11; };
+int f_cmpA163(const struct A163 *x, const struct A163 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA163() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A163));
+		AF('i',struct A163,m0,1)
+		AF('f',struct A163,m1,1)
+		AF('S',struct A163,m2,1)
+		AF('s',struct A163,m3,1)
+		AF('I',struct A163,m4,1)
+		AF('s',struct A163,m5,1)
+		AF('l',struct A163,m6,1)
+		AF('p',struct A163,m7,1)
+		AF('S',struct A163,m8,1)
+		AF('p',struct A163,m9,1)
+		AF('i',struct A163,m10,1)
+		AF('j',struct A163,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<Lld[9]IL>[13]ffc[5]{ifSsIslpSpij}> */
+union A164 { C m0; union A162 m1[13]; f m2; f m3; c m4[5]; struct A163 m5; };
+int f_cmpA164(const union A164 *x, const union A164 *y) { return x->m0 == y->m0 && f_cmpA162(&x->m1[0], &y->m1[0]) && f_cmpA162(&x->m1[1], &y->m1[1]) && f_cmpA162(&x->m1[2], &y->m1[2]) && f_cmpA162(&x->m1[3], &y->m1[3]) && f_cmpA162(&x->m1[4], &y->m1[4]) && f_cmpA162(&x->m1[5], &y->m1[5]) && f_cmpA162(&x->m1[6], &y->m1[6]) && f_cmpA162(&x->m1[7], &y->m1[7]) && f_cmpA162(&x->m1[8], &y->m1[8]) && f_cmpA162(&x->m1[9], &y->m1[9]) && f_cmpA162(&x->m1[10], &y->m1[10]) && f_cmpA162(&x->m1[11], &y->m1[11]) && f_cmpA162(&x->m1[12], &y->m1[12]) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && f_cmpA163(&x->m5, &y->m5); };
+DCaggr* f_touchA164() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A164));
+		AF('C',union A164,m0,1)
+		AFa(union A164,m1,13,A162)
+		AF('f',union A164,m2,1)
+		AF('f',union A164,m3,1)
+		AF('c',union A164,m4,5)
+		AFa(union A164,m5,1,A163)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JIisSfiBdBcd> */
+union A165 { J m0; I m1; i m2; s m3; S m4; f m5; i m6; B m7; d m8; B m9; c m10; d m11; };
+int f_cmpA165(const union A165 *x, const union A165 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA165() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A165));
+		AF('J',union A165,m0,1)
+		AF('I',union A165,m1,1)
+		AF('i',union A165,m2,1)
+		AF('s',union A165,m3,1)
+		AF('S',union A165,m4,1)
+		AF('f',union A165,m5,1)
+		AF('i',union A165,m6,1)
+		AF('B',union A165,m7,1)
+		AF('d',union A165,m8,1)
+		AF('B',union A165,m9,1)
+		AF('c',union A165,m10,1)
+		AF('d',union A165,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcI} */
+struct A166 { f m0; c m1; I m2; };
+int f_cmpA166(const struct A166 *x, const struct A166 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA166() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A166));
+		AF('f',struct A166,m0,1)
+		AF('c',struct A166,m1,1)
+		AF('I',struct A166,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iifdBfffllBL> */
+union A167 { i m0; i m1; f m2; d m3; B m4; f m5; f m6; f m7; l m8; l m9; B m10; L m11; };
+int f_cmpA167(const union A167 *x, const union A167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA167() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A167));
+		AF('i',union A167,m0,1)
+		AF('i',union A167,m1,1)
+		AF('f',union A167,m2,1)
+		AF('d',union A167,m3,1)
+		AF('B',union A167,m4,1)
+		AF('f',union A167,m5,1)
+		AF('f',union A167,m6,1)
+		AF('f',union A167,m7,1)
+		AF('l',union A167,m8,1)
+		AF('l',union A167,m9,1)
+		AF('B',union A167,m10,1)
+		AF('L',union A167,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcLCcpiCJScC} */
+struct A168 { j m0; c m1; L m2; C m3; c m4; p m5; i m6; C m7; J m8; S m9; c m10; C m11; };
+int f_cmpA168(const struct A168 *x, const struct A168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA168() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A168));
+		AF('j',struct A168,m0,1)
+		AF('c',struct A168,m1,1)
+		AF('L',struct A168,m2,1)
+		AF('C',struct A168,m3,1)
+		AF('c',struct A168,m4,1)
+		AF('p',struct A168,m5,1)
+		AF('i',struct A168,m6,1)
+		AF('C',struct A168,m7,1)
+		AF('J',struct A168,m8,1)
+		AF('S',struct A168,m9,1)
+		AF('c',struct A168,m10,1)
+		AF('C',struct A168,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pcScjfLpLJ> */
+union A169 { p m0; c m1; S m2; c m3; j m4; f m5; L m6; p m7; L m8; J m9; };
+int f_cmpA169(const union A169 *x, const union A169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA169() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A169));
+		AF('p',union A169,m0,1)
+		AF('c',union A169,m1,1)
+		AF('S',union A169,m2,1)
+		AF('c',union A169,m3,1)
+		AF('j',union A169,m4,1)
+		AF('f',union A169,m5,1)
+		AF('L',union A169,m6,1)
+		AF('p',union A169,m7,1)
+		AF('L',union A169,m8,1)
+		AF('J',union A169,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjL{jcLCcpiCJScC}Jciilc<pcScjfLpLJ>B} */
+struct A170 { p m0; j m1; L m2; struct A168 m3; J m4; c m5; i m6; i m7; l m8; c m9; union A169 m10; B m11; };
+int f_cmpA170(const struct A170 *x, const struct A170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA168(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA169(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA170() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A170));
+		AF('p',struct A170,m0,1)
+		AF('j',struct A170,m1,1)
+		AF('L',struct A170,m2,1)
+		AFa(struct A170,m3,1,A168)
+		AF('J',struct A170,m4,1)
+		AF('c',struct A170,m5,1)
+		AF('i',struct A170,m6,1)
+		AF('i',struct A170,m7,1)
+		AF('l',struct A170,m8,1)
+		AF('c',struct A170,m9,1)
+		AFa(struct A170,m10,1,A169)
+		AF('B',struct A170,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LBlppLSSIJIS> */
+union A171 { L m0; B m1; l m2; p m3; p m4; L m5; S m6; S m7; I m8; J m9; I m10; S m11; };
+int f_cmpA171(const union A171 *x, const union A171 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA171() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A171));
+		AF('L',union A171,m0,1)
+		AF('B',union A171,m1,1)
+		AF('l',union A171,m2,1)
+		AF('p',union A171,m3,1)
+		AF('p',union A171,m4,1)
+		AF('L',union A171,m5,1)
+		AF('S',union A171,m6,1)
+		AF('S',union A171,m7,1)
+		AF('I',union A171,m8,1)
+		AF('J',union A171,m9,1)
+		AF('I',union A171,m10,1)
+		AF('S',union A171,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Lflc<LBlppLSSIJIS>> */
+union A172 { L m0; f m1; l m2; c m3; union A171 m4; };
+int f_cmpA172(const union A172 *x, const union A172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA171(&x->m4, &y->m4); };
+DCaggr* f_touchA172() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A172));
+		AF('L',union A172,m0,1)
+		AF('f',union A172,m1,1)
+		AF('l',union A172,m2,1)
+		AF('c',union A172,m3,1)
+		AFa(union A172,m4,1,A171)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LJCS} */
+struct A173 { L m0; J m1; C m2; S m3; };
+int f_cmpA173(const struct A173 *x, const struct A173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA173() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A173));
+		AF('L',struct A173,m0,1)
+		AF('J',struct A173,m1,1)
+		AF('C',struct A173,m2,1)
+		AF('S',struct A173,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjpjJj> */
+union A174 { L m0; j m1; p m2; j m3; J m4; j m5; };
+int f_cmpA174(const union A174 *x, const union A174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA174() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A174));
+		AF('L',union A174,m0,1)
+		AF('j',union A174,m1,1)
+		AF('p',union A174,m2,1)
+		AF('j',union A174,m3,1)
+		AF('J',union A174,m4,1)
+		AF('j',union A174,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JifCfBidlLpC> */
+union A175 { J m0; i m1; f m2; C m3; f m4; B m5; i m6; d m7; l m8; L m9; p m10; C m11; };
+int f_cmpA175(const union A175 *x, const union A175 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA175() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A175));
+		AF('J',union A175,m0,1)
+		AF('i',union A175,m1,1)
+		AF('f',union A175,m2,1)
+		AF('C',union A175,m3,1)
+		AF('f',union A175,m4,1)
+		AF('B',union A175,m5,1)
+		AF('i',union A175,m6,1)
+		AF('d',union A175,m7,1)
+		AF('l',union A175,m8,1)
+		AF('L',union A175,m9,1)
+		AF('p',union A175,m10,1)
+		AF('C',union A175,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBILBJfJ[10]Bcli> */
+union A176 { i m0; B m1; I m2; L m3; B m4; J m5; f m6; J m7[10]; B m8; c m9; l m10; i m11; };
+int f_cmpA176(const union A176 *x, const union A176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA176() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A176));
+		AF('i',union A176,m0,1)
+		AF('B',union A176,m1,1)
+		AF('I',union A176,m2,1)
+		AF('L',union A176,m3,1)
+		AF('B',union A176,m4,1)
+		AF('J',union A176,m5,1)
+		AF('f',union A176,m6,1)
+		AF('J',union A176,m7,10)
+		AF('B',union A176,m8,1)
+		AF('c',union A176,m9,1)
+		AF('l',union A176,m10,1)
+		AF('i',union A176,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB} */
+struct A177 { C m0[12]; i m1; s m2; S m3; p m4; union A175 m5; union A176 m6; j m7; B m8; l m9; j m10; B m11; };
+int f_cmpA177(const struct A177 *x, const struct A177 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA175(&x->m5, &y->m5) && f_cmpA176(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA177() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A177));
+		AF('C',struct A177,m0,12)
+		AF('i',struct A177,m1,1)
+		AF('s',struct A177,m2,1)
+		AF('S',struct A177,m3,1)
+		AF('p',struct A177,m4,1)
+		AFa(struct A177,m5,1,A175)
+		AFa(struct A177,m6,1,A176)
+		AF('j',struct A177,m7,1)
+		AF('B',struct A177,m8,1)
+		AF('l',struct A177,m9,1)
+		AF('j',struct A177,m10,1)
+		AF('B',struct A177,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ff[15]SCLspcCiss> */
+union A178 { f m0; f m1[15]; S m2; C m3; L m4; s m5; p m6; c m7; C m8; i m9; s m10; s m11; };
+int f_cmpA178(const union A178 *x, const union A178 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA178() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A178));
+		AF('f',union A178,m0,1)
+		AF('f',union A178,m1,15)
+		AF('S',union A178,m2,1)
+		AF('C',union A178,m3,1)
+		AF('L',union A178,m4,1)
+		AF('s',union A178,m5,1)
+		AF('p',union A178,m6,1)
+		AF('c',union A178,m7,1)
+		AF('C',union A178,m8,1)
+		AF('i',union A178,m9,1)
+		AF('s',union A178,m10,1)
+		AF('s',union A178,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdJBSdIf[16]ijss> */
+union A179 { C m0; d m1; J m2; B m3; S m4; d m5; I m6; f m7[16]; i m8; j m9; s m10; s m11; };
+int f_cmpA179(const union A179 *x, const union A179 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m7[14] == y->m7[14] && x->m7[15] == y->m7[15] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA179() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A179));
+		AF('C',union A179,m0,1)
+		AF('d',union A179,m1,1)
+		AF('J',union A179,m2,1)
+		AF('B',union A179,m3,1)
+		AF('S',union A179,m4,1)
+		AF('d',union A179,m5,1)
+		AF('I',union A179,m6,1)
+		AF('f',union A179,m7,16)
+		AF('i',union A179,m8,1)
+		AF('j',union A179,m9,1)
+		AF('s',union A179,m10,1)
+		AF('s',union A179,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jJdCspdffpfl} */
+struct A180 { j m0; J m1; d m2; C m3; s m4; p m5; d m6; f m7; f m8; p m9; f m10; l m11; };
+int f_cmpA180(const struct A180 *x, const struct A180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA180() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A180));
+		AF('j',struct A180,m0,1)
+		AF('J',struct A180,m1,1)
+		AF('d',struct A180,m2,1)
+		AF('C',struct A180,m3,1)
+		AF('s',struct A180,m4,1)
+		AF('p',struct A180,m5,1)
+		AF('d',struct A180,m6,1)
+		AF('f',struct A180,m7,1)
+		AF('f',struct A180,m8,1)
+		AF('p',struct A180,m9,1)
+		AF('f',struct A180,m10,1)
+		AF('l',struct A180,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ> */
+union A181 { c m0; f m1[1]; d m2; union A178 m3; c m4; J m5[4]; S m6; C m7; union A179 m8; struct A180 m9; s m10; J m11; };
+int f_cmpA181(const union A181 *x, const union A181 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && f_cmpA178(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA179(&x->m8, &y->m8) && f_cmpA180(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA181() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A181));
+		AF('c',union A181,m0,1)
+		AF('f',union A181,m1,1)
+		AF('d',union A181,m2,1)
+		AFa(union A181,m3,1,A178)
+		AF('c',union A181,m4,1)
+		AF('J',union A181,m5,4)
+		AF('S',union A181,m6,1)
+		AF('C',union A181,m7,1)
+		AFa(union A181,m8,1,A179)
+		AFa(union A181,m9,1,A180)
+		AF('s',union A181,m10,1)
+		AF('J',union A181,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<LjpjJj>If[7]pS{C[12]isSp<JifCfBidlLpC><iBILBJfJ[10]Bcli>jBljB}l<cf[1]d<ff[15]SCLspcCiss>cJ[4]SC<CdJBSdIf[16]ijss>{jJdCspdffpfl}sJ>fcf> */
+union A182 { C m0; union A174 m1; I m2; f m3[7]; p m4; S m5; struct A177 m6; l m7; union A181 m8; f m9; c m10; f m11; };
+int f_cmpA182(const union A182 *x, const union A182 *y) { return x->m0 == y->m0 && f_cmpA174(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA177(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA181(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA182() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A182));
+		AF('C',union A182,m0,1)
+		AFa(union A182,m1,1,A174)
+		AF('I',union A182,m2,1)
+		AF('f',union A182,m3,7)
+		AF('p',union A182,m4,1)
+		AF('S',union A182,m5,1)
+		AFa(union A182,m6,1,A177)
+		AF('l',union A182,m7,1)
+		AFa(union A182,m8,1,A181)
+		AF('f',union A182,m9,1)
+		AF('c',union A182,m10,1)
+		AF('f',union A182,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jppI} */
+struct A183 { j m0; p m1; p m2; I m3; };
+int f_cmpA183(const struct A183 *x, const struct A183 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA183() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A183));
+		AF('j',struct A183,m0,1)
+		AF('p',struct A183,m1,1)
+		AF('p',struct A183,m2,1)
+		AF('I',struct A183,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pLJ{jppI}> */
+union A184 { p m0; L m1; J m2; struct A183 m3; };
+int f_cmpA184(const union A184 *x, const union A184 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA183(&x->m3, &y->m3); };
+DCaggr* f_touchA184() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A184));
+		AF('p',union A184,m0,1)
+		AF('L',union A184,m1,1)
+		AF('J',union A184,m2,1)
+		AFa(union A184,m3,1,A183)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CfIsICLpicLI} */
+struct A185 { C m0; f m1; I m2; s m3; I m4; C m5; L m6; p m7; i m8; c m9; L m10; I m11; };
+int f_cmpA185(const struct A185 *x, const struct A185 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA185() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A185));
+		AF('C',struct A185,m0,1)
+		AF('f',struct A185,m1,1)
+		AF('I',struct A185,m2,1)
+		AF('s',struct A185,m3,1)
+		AF('I',struct A185,m4,1)
+		AF('C',struct A185,m5,1)
+		AF('L',struct A185,m6,1)
+		AF('p',struct A185,m7,1)
+		AF('i',struct A185,m8,1)
+		AF('c',struct A185,m9,1)
+		AF('L',struct A185,m10,1)
+		AF('I',struct A185,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfISp> */
+union A186 { B m0; f m1; I m2; S m3; p m4; };
+int f_cmpA186(const union A186 *x, const union A186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA186() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A186));
+		AF('B',union A186,m0,1)
+		AF('f',union A186,m1,1)
+		AF('I',union A186,m2,1)
+		AF('S',union A186,m3,1)
+		AF('p',union A186,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBICc} */
+struct A187 { l m0; B m1; I m2; C m3; c m4; };
+int f_cmpA187(const struct A187 *x, const struct A187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA187() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A187));
+		AF('l',struct A187,m0,1)
+		AF('B',struct A187,m1,1)
+		AF('I',struct A187,m2,1)
+		AF('C',struct A187,m3,1)
+		AF('c',struct A187,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdLCsB} */
+struct A188 { B m0; d m1; L m2; C m3; s m4; B m5; };
+int f_cmpA188(const struct A188 *x, const struct A188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA188() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A188));
+		AF('B',struct A188,m0,1)
+		AF('d',struct A188,m1,1)
+		AF('L',struct A188,m2,1)
+		AF('C',struct A188,m3,1)
+		AF('s',struct A188,m4,1)
+		AF('B',struct A188,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <i> */
+union A189 { i m0; };
+int f_cmpA189(const union A189 *x, const union A189 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA189() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A189));
+		AF('i',union A189,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLs> */
+union A190 { C m0; L m1; s m2; };
+int f_cmpA190(const union A190 *x, const union A190 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA190() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A190));
+		AF('C',union A190,m0,1)
+		AF('L',union A190,m1,1)
+		AF('s',union A190,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JspLpIp> */
+union A191 { J m0; s m1; p m2; L m3; p m4; I m5; p m6; };
+int f_cmpA191(const union A191 *x, const union A191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA191() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A191));
+		AF('J',union A191,m0,1)
+		AF('s',union A191,m1,1)
+		AF('p',union A191,m2,1)
+		AF('L',union A191,m3,1)
+		AF('p',union A191,m4,1)
+		AF('I',union A191,m5,1)
+		AF('p',union A191,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jf<CLs>iBB<JspLpIp>JIB> */
+union A192 { j m0; f m1; union A190 m2; i m3; B m4; B m5; union A191 m6; J m7; I m8; B m9; };
+int f_cmpA192(const union A192 *x, const union A192 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA190(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA191(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA192() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A192));
+		AF('j',union A192,m0,1)
+		AF('f',union A192,m1,1)
+		AFa(union A192,m2,1,A190)
+		AF('i',union A192,m3,1)
+		AF('B',union A192,m4,1)
+		AF('B',union A192,m5,1)
+		AFa(union A192,m6,1,A191)
+		AF('J',union A192,m7,1)
+		AF('I',union A192,m8,1)
+		AF('B',union A192,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BpSisiiBscfI> */
+union A193 { B m0; p m1; S m2; i m3; s m4; i m5; i m6; B m7; s m8; c m9; f m10; I m11; };
+int f_cmpA193(const union A193 *x, const union A193 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA193() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A193));
+		AF('B',union A193,m0,1)
+		AF('p',union A193,m1,1)
+		AF('S',union A193,m2,1)
+		AF('i',union A193,m3,1)
+		AF('s',union A193,m4,1)
+		AF('i',union A193,m5,1)
+		AF('i',union A193,m6,1)
+		AF('B',union A193,m7,1)
+		AF('s',union A193,m8,1)
+		AF('c',union A193,m9,1)
+		AF('f',union A193,m10,1)
+		AF('I',union A193,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iS<BpSisiiBscfI>JSIBIJSjB> */
+union A194 { i m0; S m1; union A193 m2; J m3; S m4; I m5; B m6; I m7; J m8; S m9; j m10; B m11; };
+int f_cmpA194(const union A194 *x, const union A194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA193(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA194() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A194));
+		AF('i',union A194,m0,1)
+		AF('S',union A194,m1,1)
+		AFa(union A194,m2,1,A193)
+		AF('J',union A194,m3,1)
+		AF('S',union A194,m4,1)
+		AF('I',union A194,m5,1)
+		AF('B',union A194,m6,1)
+		AF('I',union A194,m7,1)
+		AF('J',union A194,m8,1)
+		AF('S',union A194,m9,1)
+		AF('j',union A194,m10,1)
+		AF('B',union A194,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <csB<i><jf<CLs>iBB<JspLpIp>JIB>I<iS<BpSisiiBscfI>JSIBIJSjB>jSlsf> */
+union A195 { c m0; s m1; B m2; union A189 m3; union A192 m4; I m5; union A194 m6; j m7; S m8; l m9; s m10; f m11; };
+int f_cmpA195(const union A195 *x, const union A195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA189(&x->m3, &y->m3) && f_cmpA192(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA194(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA195() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A195));
+		AF('c',union A195,m0,1)
+		AF('s',union A195,m1,1)
+		AF('B',union A195,m2,1)
+		AFa(union A195,m3,1,A189)
+		AFa(union A195,m4,1,A192)
+		AF('I',union A195,m5,1)
+		AFa(union A195,m6,1,A194)
+		AF('j',union A195,m7,1)
+		AF('S',union A195,m8,1)
+		AF('l',union A195,m9,1)
+		AF('s',union A195,m10,1)
+		AF('f',union A195,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfifSilBCsBi> */
+union A196 { p m0; f m1; i m2; f m3; S m4; i m5; l m6; B m7; C m8; s m9; B m10; i m11; };
+int f_cmpA196(const union A196 *x, const union A196 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA196() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A196));
+		AF('p',union A196,m0,1)
+		AF('f',union A196,m1,1)
+		AF('i',union A196,m2,1)
+		AF('f',union A196,m3,1)
+		AF('S',union A196,m4,1)
+		AF('i',union A196,m5,1)
+		AF('l',union A196,m6,1)
+		AF('B',union A196,m7,1)
+		AF('C',union A196,m8,1)
+		AF('s',union A196,m9,1)
+		AF('B',union A196,m10,1)
+		AF('i',union A196,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Bpii> */
+union A197 { B m0; p m1; i m2; i m3; };
+int f_cmpA197(const union A197 *x, const union A197 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA197() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A197));
+		AF('B',union A197,m0,1)
+		AF('p',union A197,m1,1)
+		AF('i',union A197,m2,1)
+		AF('i',union A197,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pdIJLj} */
+struct A198 { p m0; d m1; I m2; J m3; L m4; j m5; };
+int f_cmpA198(const struct A198 *x, const struct A198 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA198() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A198));
+		AF('p',struct A198,m0,1)
+		AF('d',struct A198,m1,1)
+		AF('I',struct A198,m2,1)
+		AF('J',struct A198,m3,1)
+		AF('L',struct A198,m4,1)
+		AF('j',struct A198,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JLC[12]CsJSi{pdIJLj}Ifs> */
+union A199 { J m0; L m1; C m2[12]; C m3; s m4; J m5; S m6; i m7; struct A198 m8; I m9; f m10; s m11; };
+int f_cmpA199(const union A199 *x, const union A199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA198(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA199() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A199));
+		AF('J',union A199,m0,1)
+		AF('L',union A199,m1,1)
+		AF('C',union A199,m2,12)
+		AF('C',union A199,m3,1)
+		AF('s',union A199,m4,1)
+		AF('J',union A199,m5,1)
+		AF('S',union A199,m6,1)
+		AF('i',union A199,m7,1)
+		AFa(union A199,m8,1,A198)
+		AF('I',union A199,m9,1)
+		AF('f',union A199,m10,1)
+		AF('s',union A199,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JCC<JLC[12]CsJSi{pdIJLj}Ifs>JJ> */
+union A200 { J m0; C m1; C m2; union A199 m3; J m4; J m5; };
+int f_cmpA200(const union A200 *x, const union A200 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA199(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA200() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A200));
+		AF('J',union A200,m0,1)
+		AF('C',union A200,m1,1)
+		AF('C',union A200,m2,1)
+		AFa(union A200,m3,1,A199)
+		AF('J',union A200,m4,1)
+		AF('J',union A200,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lldfS> */
+union A201 { l m0; l m1; d m2; f m3; S m4; };
+int f_cmpA201(const union A201 *x, const union A201 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA201() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A201));
+		AF('l',union A201,m0,1)
+		AF('l',union A201,m1,1)
+		AF('d',union A201,m2,1)
+		AF('f',union A201,m3,1)
+		AF('S',union A201,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {siJjBLiSIIj<lldfS>} */
+struct A202 { s m0; i m1; J m2; j m3; B m4; L m5; i m6; S m7; I m8; I m9; j m10; union A201 m11; };
+int f_cmpA202(const struct A202 *x, const struct A202 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA201(&x->m11, &y->m11); };
+DCaggr* f_touchA202() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A202));
+		AF('s',struct A202,m0,1)
+		AF('i',struct A202,m1,1)
+		AF('J',struct A202,m2,1)
+		AF('j',struct A202,m3,1)
+		AF('B',struct A202,m4,1)
+		AF('L',struct A202,m5,1)
+		AF('i',struct A202,m6,1)
+		AF('S',struct A202,m7,1)
+		AF('I',struct A202,m8,1)
+		AF('I',struct A202,m9,1)
+		AF('j',struct A202,m10,1)
+		AFa(struct A202,m11,1,A201)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdscdfBSLpj} */
+struct A203 { j m0; d m1; s m2; c m3; d m4; f m5; B m6; S m7; L m8; p m9; j m10; };
+int f_cmpA203(const struct A203 *x, const struct A203 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA203() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A203));
+		AF('j',struct A203,m0,1)
+		AF('d',struct A203,m1,1)
+		AF('s',struct A203,m2,1)
+		AF('c',struct A203,m3,1)
+		AF('d',struct A203,m4,1)
+		AF('f',struct A203,m5,1)
+		AF('B',struct A203,m6,1)
+		AF('S',struct A203,m7,1)
+		AF('L',struct A203,m8,1)
+		AF('p',struct A203,m9,1)
+		AF('j',struct A203,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BJLCIlBCJlIj> */
+union A204 { B m0; J m1; L m2; C m3; I m4; l m5; B m6; C m7; J m8; l m9; I m10; j m11; };
+int f_cmpA204(const union A204 *x, const union A204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA204() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A204));
+		AF('B',union A204,m0,1)
+		AF('J',union A204,m1,1)
+		AF('L',union A204,m2,1)
+		AF('C',union A204,m3,1)
+		AF('I',union A204,m4,1)
+		AF('l',union A204,m5,1)
+		AF('B',union A204,m6,1)
+		AF('C',union A204,m7,1)
+		AF('J',union A204,m8,1)
+		AF('l',union A204,m9,1)
+		AF('I',union A204,m10,1)
+		AF('j',union A204,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CBlj} */
+struct A205 { C m0; B m1; l m2; j m3; };
+int f_cmpA205(const struct A205 *x, const struct A205 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA205() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A205));
+		AF('C',struct A205,m0,1)
+		AF('B',struct A205,m1,1)
+		AF('l',struct A205,m2,1)
+		AF('j',struct A205,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<BJLCIlBCJlIj>{CBlj}JBjs> */
+union A206 { I m0; union A204 m1; struct A205 m2; J m3; B m4; j m5; s m6; };
+int f_cmpA206(const union A206 *x, const union A206 *y) { return x->m0 == y->m0 && f_cmpA204(&x->m1, &y->m1) && f_cmpA205(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA206() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A206));
+		AF('I',union A206,m0,1)
+		AFa(union A206,m1,1,A204)
+		AFa(union A206,m2,1,A205)
+		AF('J',union A206,m3,1)
+		AF('B',union A206,m4,1)
+		AF('j',union A206,m5,1)
+		AF('s',union A206,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIBllLL<I<BJLCIlBCJlIj>{CBlj}JBjs>> */
+union A207 { l m0; I m1; B m2; l m3; l m4; L m5; L m6; union A206 m7; };
+int f_cmpA207(const union A207 *x, const union A207 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA206(&x->m7, &y->m7); };
+DCaggr* f_touchA207() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A207));
+		AF('l',union A207,m0,1)
+		AF('I',union A207,m1,1)
+		AF('B',union A207,m2,1)
+		AF('l',union A207,m3,1)
+		AF('l',union A207,m4,1)
+		AF('L',union A207,m5,1)
+		AF('L',union A207,m6,1)
+		AFa(union A207,m7,1,A206)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dIJpCsSJ} */
+struct A208 { d m0; I m1; J m2; p m3; C m4; s m5; S m6; J m7; };
+int f_cmpA208(const struct A208 *x, const struct A208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA208() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A208));
+		AF('d',struct A208,m0,1)
+		AF('I',struct A208,m1,1)
+		AF('J',struct A208,m2,1)
+		AF('p',struct A208,m3,1)
+		AF('C',struct A208,m4,1)
+		AF('s',struct A208,m5,1)
+		AF('S',struct A208,m6,1)
+		AF('J',struct A208,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sfsdBJdBliLf> */
+union A209 { s m0; f m1; s m2; d m3; B m4; J m5; d m6; B m7; l m8; i m9; L m10; f m11; };
+int f_cmpA209(const union A209 *x, const union A209 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA209() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A209));
+		AF('s',union A209,m0,1)
+		AF('f',union A209,m1,1)
+		AF('s',union A209,m2,1)
+		AF('d',union A209,m3,1)
+		AF('B',union A209,m4,1)
+		AF('J',union A209,m5,1)
+		AF('d',union A209,m6,1)
+		AF('B',union A209,m7,1)
+		AF('l',union A209,m8,1)
+		AF('i',union A209,m9,1)
+		AF('L',union A209,m10,1)
+		AF('f',union A209,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jjjCljidi<sfsdBJdBliLf>} */
+struct A210 { j m0; j m1; j m2; C m3; l m4; j m5; i m6; d m7; i m8; union A209 m9; };
+int f_cmpA210(const struct A210 *x, const struct A210 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA209(&x->m9, &y->m9); };
+DCaggr* f_touchA210() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A210));
+		AF('j',struct A210,m0,1)
+		AF('j',struct A210,m1,1)
+		AF('j',struct A210,m2,1)
+		AF('C',struct A210,m3,1)
+		AF('l',struct A210,m4,1)
+		AF('j',struct A210,m5,1)
+		AF('i',struct A210,m6,1)
+		AF('d',struct A210,m7,1)
+		AF('i',struct A210,m8,1)
+		AFa(struct A210,m9,1,A209)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dllLs{jjjCljidi<sfsdBJdBliLf>}SLL[15]fiI} */
+struct A211 { d m0; l m1; l m2; L m3; s m4; struct A210 m5; S m6; L m7; L m8[15]; f m9; i m10; I m11; };
+int f_cmpA211(const struct A211 *x, const struct A211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA210(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA211() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A211));
+		AF('d',struct A211,m0,1)
+		AF('l',struct A211,m1,1)
+		AF('l',struct A211,m2,1)
+		AF('L',struct A211,m3,1)
+		AF('s',struct A211,m4,1)
+		AFa(struct A211,m5,1,A210)
+		AF('S',struct A211,m6,1)
+		AF('L',struct A211,m7,1)
+		AF('L',struct A211,m8,15)
+		AF('f',struct A211,m9,1)
+		AF('i',struct A211,m10,1)
+		AF('I',struct A211,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IffIppICjJiC> */
+union A212 { I m0; f m1; f m2; I m3; p m4; p m5; I m6; C m7; j m8; J m9; i m10; C m11; };
+int f_cmpA212(const union A212 *x, const union A212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA212() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A212));
+		AF('I',union A212,m0,1)
+		AF('f',union A212,m1,1)
+		AF('f',union A212,m2,1)
+		AF('I',union A212,m3,1)
+		AF('p',union A212,m4,1)
+		AF('p',union A212,m5,1)
+		AF('I',union A212,m6,1)
+		AF('C',union A212,m7,1)
+		AF('j',union A212,m8,1)
+		AF('J',union A212,m9,1)
+		AF('i',union A212,m10,1)
+		AF('C',union A212,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bls} */
+struct A213 { B m0; l m1; s m2; };
+int f_cmpA213(const struct A213 *x, const struct A213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA213() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A213));
+		AF('B',struct A213,m0,1)
+		AF('l',struct A213,m1,1)
+		AF('s',struct A213,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LJLdd{Bls}BdiJsi> */
+union A214 { L m0; J m1; L m2; d m3; d m4; struct A213 m5; B m6; d m7; i m8; J m9; s m10; i m11; };
+int f_cmpA214(const union A214 *x, const union A214 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA213(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA214() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A214));
+		AF('L',union A214,m0,1)
+		AF('J',union A214,m1,1)
+		AF('L',union A214,m2,1)
+		AF('d',union A214,m3,1)
+		AF('d',union A214,m4,1)
+		AFa(union A214,m5,1,A213)
+		AF('B',union A214,m6,1)
+		AF('d',union A214,m7,1)
+		AF('i',union A214,m8,1)
+		AF('J',union A214,m9,1)
+		AF('s',union A214,m10,1)
+		AF('i',union A214,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {idfCfSSCILjC} */
+struct A215 { i m0; d m1; f m2; C m3; f m4; S m5; S m6; C m7; I m8; L m9; j m10; C m11; };
+int f_cmpA215(const struct A215 *x, const struct A215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA215() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A215));
+		AF('i',struct A215,m0,1)
+		AF('d',struct A215,m1,1)
+		AF('f',struct A215,m2,1)
+		AF('C',struct A215,m3,1)
+		AF('f',struct A215,m4,1)
+		AF('S',struct A215,m5,1)
+		AF('S',struct A215,m6,1)
+		AF('C',struct A215,m7,1)
+		AF('I',struct A215,m8,1)
+		AF('L',struct A215,m9,1)
+		AF('j',struct A215,m10,1)
+		AF('C',struct A215,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sf} */
+struct A216 { s m0; f m1; };
+int f_cmpA216(const struct A216 *x, const struct A216 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA216() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A216));
+		AF('s',struct A216,m0,1)
+		AF('f',struct A216,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SdIIpBSlIISB} */
+struct A217 { S m0; d m1; I m2; I m3; p m4; B m5; S m6; l m7; I m8; I m9; S m10; B m11; };
+int f_cmpA217(const struct A217 *x, const struct A217 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA217() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A217));
+		AF('S',struct A217,m0,1)
+		AF('d',struct A217,m1,1)
+		AF('I',struct A217,m2,1)
+		AF('I',struct A217,m3,1)
+		AF('p',struct A217,m4,1)
+		AF('B',struct A217,m5,1)
+		AF('S',struct A217,m6,1)
+		AF('l',struct A217,m7,1)
+		AF('I',struct A217,m8,1)
+		AF('I',struct A217,m9,1)
+		AF('S',struct A217,m10,1)
+		AF('B',struct A217,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLsJLSfJ[14]lj} */
+struct A218 { J m0; L m1; s m2; J m3; L m4; S m5; f m6; J m7[14]; l m8; j m9; };
+int f_cmpA218(const struct A218 *x, const struct A218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m7[13] == y->m7[13] && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA218() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A218));
+		AF('J',struct A218,m0,1)
+		AF('L',struct A218,m1,1)
+		AF('s',struct A218,m2,1)
+		AF('J',struct A218,m3,1)
+		AF('L',struct A218,m4,1)
+		AF('S',struct A218,m5,1)
+		AF('f',struct A218,m6,1)
+		AF('J',struct A218,m7,14)
+		AF('l',struct A218,m8,1)
+		AF('j',struct A218,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl} */
+struct A219 { struct A217 m0; struct A218 m1; L m2; J m3; l m4; };
+int f_cmpA219(const struct A219 *x, const struct A219 *y) { return f_cmpA217(&x->m0, &y->m0) && f_cmpA218(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA219() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A219));
+		AFa(struct A219,m0,1,A217)
+		AFa(struct A219,m1,1,A218)
+		AF('L',struct A219,m2,1)
+		AF('J',struct A219,m3,1)
+		AF('l',struct A219,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBLlfScjLpLJ> */
+union A220 { C m0; B m1; L m2; l m3; f m4; S m5; c m6; j m7; L m8; p m9; L m10; J m11; };
+int f_cmpA220(const union A220 *x, const union A220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA220() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A220));
+		AF('C',union A220,m0,1)
+		AF('B',union A220,m1,1)
+		AF('L',union A220,m2,1)
+		AF('l',union A220,m3,1)
+		AF('f',union A220,m4,1)
+		AF('S',union A220,m5,1)
+		AF('c',union A220,m6,1)
+		AF('j',union A220,m7,1)
+		AF('L',union A220,m8,1)
+		AF('p',union A220,m9,1)
+		AF('L',union A220,m10,1)
+		AF('J',union A220,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SCsciCp} */
+struct A221 { S m0; C m1; s m2; c m3; i m4; C m5; p m6; };
+int f_cmpA221(const struct A221 *x, const struct A221 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA221() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A221));
+		AF('S',struct A221,m0,1)
+		AF('C',struct A221,m1,1)
+		AF('s',struct A221,m2,1)
+		AF('c',struct A221,m3,1)
+		AF('i',struct A221,m4,1)
+		AF('C',struct A221,m5,1)
+		AF('p',struct A221,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <S<CBLlfScjLpLJ>I{SCsciCp}Cf> */
+union A222 { S m0; union A220 m1; I m2; struct A221 m3; C m4; f m5; };
+int f_cmpA222(const union A222 *x, const union A222 *y) { return x->m0 == y->m0 && f_cmpA220(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA221(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA222() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A222));
+		AF('S',union A222,m0,1)
+		AFa(union A222,m1,1,A220)
+		AF('I',union A222,m2,1)
+		AFa(union A222,m3,1,A221)
+		AF('C',union A222,m4,1)
+		AF('f',union A222,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <slIlpIppcCfc> */
+union A223 { s m0; l m1; I m2; l m3; p m4; I m5; p m6; p m7; c m8; C m9; f m10; c m11; };
+int f_cmpA223(const union A223 *x, const union A223 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA223() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A223));
+		AF('s',union A223,m0,1)
+		AF('l',union A223,m1,1)
+		AF('I',union A223,m2,1)
+		AF('l',union A223,m3,1)
+		AF('p',union A223,m4,1)
+		AF('I',union A223,m5,1)
+		AF('p',union A223,m6,1)
+		AF('p',union A223,m7,1)
+		AF('c',union A223,m8,1)
+		AF('C',union A223,m9,1)
+		AF('f',union A223,m10,1)
+		AF('c',union A223,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {S<slIlpIppcCfc>C} */
+struct A224 { S m0; union A223 m1; C m2; };
+int f_cmpA224(const struct A224 *x, const struct A224 *y) { return x->m0 == y->m0 && f_cmpA223(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchA224() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A224));
+		AF('S',struct A224,m0,1)
+		AFa(struct A224,m1,1,A223)
+		AF('C',struct A224,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cS> */
+union A225 { c m0; S m1; };
+int f_cmpA225(const union A225 *x, const union A225 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA225() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A225));
+		AF('c',union A225,m0,1)
+		AF('S',union A225,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{{SdIIpBSlIISB}{JLsJLSfJ[14]lj}LJl}<S<CBLlfScjLpLJ>I{SCsciCp}Cf>cjcsLj{S<slIlpIppcCfc>C}J<cS>} */
+struct A226 { struct A219 m0; union A222 m1; c m2; j m3; c m4; s m5; L m6; j m7; struct A224 m8; J m9; union A225 m10; };
+int f_cmpA226(const struct A226 *x, const struct A226 *y) { return f_cmpA219(&x->m0, &y->m0) && f_cmpA222(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA224(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA225(&x->m10, &y->m10); };
+DCaggr* f_touchA226() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A226));
+		AFa(struct A226,m0,1,A219)
+		AFa(struct A226,m1,1,A222)
+		AF('c',struct A226,m2,1)
+		AF('j',struct A226,m3,1)
+		AF('c',struct A226,m4,1)
+		AF('s',struct A226,m5,1)
+		AF('L',struct A226,m6,1)
+		AF('j',struct A226,m7,1)
+		AFa(struct A226,m8,1,A224)
+		AF('J',struct A226,m9,1)
+		AFa(struct A226,m10,1,A225)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BIpcssdfJSc> */
+union A227 { B m0; I m1; p m2; c m3; s m4; s m5; d m6; f m7; J m8; S m9; c m10; };
+int f_cmpA227(const union A227 *x, const union A227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA227() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A227));
+		AF('B',union A227,m0,1)
+		AF('I',union A227,m1,1)
+		AF('p',union A227,m2,1)
+		AF('c',union A227,m3,1)
+		AF('s',union A227,m4,1)
+		AF('s',union A227,m5,1)
+		AF('d',union A227,m6,1)
+		AF('f',union A227,m7,1)
+		AF('J',union A227,m8,1)
+		AF('S',union A227,m9,1)
+		AF('c',union A227,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdSffIssSpCL> */
+union A228 { s m0; d m1; S m2; f m3; f m4; I m5; s m6; s m7; S m8; p m9; C m10; L m11; };
+int f_cmpA228(const union A228 *x, const union A228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA228() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A228));
+		AF('s',union A228,m0,1)
+		AF('d',union A228,m1,1)
+		AF('S',union A228,m2,1)
+		AF('f',union A228,m3,1)
+		AF('f',union A228,m4,1)
+		AF('I',union A228,m5,1)
+		AF('s',union A228,m6,1)
+		AF('s',union A228,m7,1)
+		AF('S',union A228,m8,1)
+		AF('p',union A228,m9,1)
+		AF('C',union A228,m10,1)
+		AF('L',union A228,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B} */
+struct A229 { B m0; };
+int f_cmpA229(const struct A229 *x, const struct A229 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA229() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A229));
+		AF('B',struct A229,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {p} */
+struct A230 { p m0; };
+int f_cmpA230(const struct A230 *x, const struct A230 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA230() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A230));
+		AF('p',struct A230,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdsSssfBd> */
+union A231 { s m0; d m1; s m2; S m3; s m4; s m5; f m6; B m7; d m8; };
+int f_cmpA231(const union A231 *x, const union A231 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA231() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A231));
+		AF('s',union A231,m0,1)
+		AF('d',union A231,m1,1)
+		AF('s',union A231,m2,1)
+		AF('S',union A231,m3,1)
+		AF('s',union A231,m4,1)
+		AF('s',union A231,m5,1)
+		AF('f',union A231,m6,1)
+		AF('B',union A231,m7,1)
+		AF('d',union A231,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cSid{p}<sdsSssfBd>[13]} */
+struct A232 { c m0; S m1; i m2; d m3; struct A230 m4; union A231 m5[13]; };
+int f_cmpA232(const struct A232 *x, const struct A232 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA230(&x->m4, &y->m4) && f_cmpA231(&x->m5[0], &y->m5[0]) && f_cmpA231(&x->m5[1], &y->m5[1]) && f_cmpA231(&x->m5[2], &y->m5[2]) && f_cmpA231(&x->m5[3], &y->m5[3]) && f_cmpA231(&x->m5[4], &y->m5[4]) && f_cmpA231(&x->m5[5], &y->m5[5]) && f_cmpA231(&x->m5[6], &y->m5[6]) && f_cmpA231(&x->m5[7], &y->m5[7]) && f_cmpA231(&x->m5[8], &y->m5[8]) && f_cmpA231(&x->m5[9], &y->m5[9]) && f_cmpA231(&x->m5[10], &y->m5[10]) && f_cmpA231(&x->m5[11], &y->m5[11]) && f_cmpA231(&x->m5[12], &y->m5[12]); };
+DCaggr* f_touchA232() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A232));
+		AF('c',struct A232,m0,1)
+		AF('S',struct A232,m1,1)
+		AF('i',struct A232,m2,1)
+		AF('d',struct A232,m3,1)
+		AFa(struct A232,m4,1,A230)
+		AFa(struct A232,m5,13,A231)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ifd{cSid{p}<sdsSssfBd>[13]}LI} */
+struct A233 { I m0; f m1; d m2; struct A232 m3; L m4; I m5; };
+int f_cmpA233(const struct A233 *x, const struct A233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA232(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA233() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A233));
+		AF('I',struct A233,m0,1)
+		AF('f',struct A233,m1,1)
+		AF('d',struct A233,m2,1)
+		AFa(struct A233,m3,1,A232)
+		AF('L',struct A233,m4,1)
+		AF('I',struct A233,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBBfLBd} */
+struct A234 { s m0; B m1; B m2; f m3; L m4; B m5; d m6; };
+int f_cmpA234(const struct A234 *x, const struct A234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA234() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A234));
+		AF('s',struct A234,m0,1)
+		AF('B',struct A234,m1,1)
+		AF('B',struct A234,m2,1)
+		AF('f',struct A234,m3,1)
+		AF('L',struct A234,m4,1)
+		AF('B',struct A234,m5,1)
+		AF('d',struct A234,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LBsSBpLSIcLf} */
+struct A235 { L m0; B m1; s m2; S m3; B m4; p m5; L m6; S m7; I m8; c m9; L m10; f m11; };
+int f_cmpA235(const struct A235 *x, const struct A235 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA235() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A235));
+		AF('L',struct A235,m0,1)
+		AF('B',struct A235,m1,1)
+		AF('s',struct A235,m2,1)
+		AF('S',struct A235,m3,1)
+		AF('B',struct A235,m4,1)
+		AF('p',struct A235,m5,1)
+		AF('L',struct A235,m6,1)
+		AF('S',struct A235,m7,1)
+		AF('I',struct A235,m8,1)
+		AF('c',struct A235,m9,1)
+		AF('L',struct A235,m10,1)
+		AF('f',struct A235,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSsL[8]ji{}csfCL> */
+union A236 { l m0; S m1; s m2; L m3[8]; j m4; i m5; struct A24 m6; c m7; s m8; f m9; C m10; L m11; };
+int f_cmpA236(const union A236 *x, const union A236 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA24(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA236() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A236));
+		AF('l',union A236,m0,1)
+		AF('S',union A236,m1,1)
+		AF('s',union A236,m2,1)
+		AF('L',union A236,m3,8)
+		AF('j',union A236,m4,1)
+		AF('i',union A236,m5,1)
+		AFa(union A236,m6,1,A24)
+		AF('c',union A236,m7,1)
+		AF('s',union A236,m8,1)
+		AF('f',union A236,m9,1)
+		AF('C',union A236,m10,1)
+		AF('L',union A236,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SccdLsfidCfI> */
+union A237 { S m0; c m1; c m2; d m3; L m4; s m5; f m6; i m7; d m8; C m9; f m10; I m11; };
+int f_cmpA237(const union A237 *x, const union A237 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA237() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A237));
+		AF('S',union A237,m0,1)
+		AF('c',union A237,m1,1)
+		AF('c',union A237,m2,1)
+		AF('d',union A237,m3,1)
+		AF('L',union A237,m4,1)
+		AF('s',union A237,m5,1)
+		AF('f',union A237,m6,1)
+		AF('i',union A237,m7,1)
+		AF('d',union A237,m8,1)
+		AF('C',union A237,m9,1)
+		AF('f',union A237,m10,1)
+		AF('I',union A237,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JCCSiBj} */
+struct A238 { J m0; C m1; C m2; S m3; i m4; B m5; j m6; };
+int f_cmpA238(const struct A238 *x, const struct A238 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA238() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A238));
+		AF('J',struct A238,m0,1)
+		AF('C',struct A238,m1,1)
+		AF('C',struct A238,m2,1)
+		AF('S',struct A238,m3,1)
+		AF('i',struct A238,m4,1)
+		AF('B',struct A238,m5,1)
+		AF('j',struct A238,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i<lSsL[8]ji{}csfCL>cSJSis<SccdLsfidCfI>{JCCSiBj}cf} */
+struct A239 { i m0; union A236 m1; c m2; S m3; J m4; S m5; i m6; s m7; union A237 m8; struct A238 m9; c m10; f m11; };
+int f_cmpA239(const struct A239 *x, const struct A239 *y) { return x->m0 == y->m0 && f_cmpA236(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA237(&x->m8, &y->m8) && f_cmpA238(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA239() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A239));
+		AF('i',struct A239,m0,1)
+		AFa(struct A239,m1,1,A236)
+		AF('c',struct A239,m2,1)
+		AF('S',struct A239,m3,1)
+		AF('J',struct A239,m4,1)
+		AF('S',struct A239,m5,1)
+		AF('i',struct A239,m6,1)
+		AF('s',struct A239,m7,1)
+		AFa(struct A239,m8,1,A237)
+		AFa(struct A239,m9,1,A238)
+		AF('c',struct A239,m10,1)
+		AF('f',struct A239,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SSlBdLfcBfJs> */
+union A240 { S m0; S m1; l m2; B m3; d m4; L m5; f m6; c m7; B m8; f m9; J m10; s m11; };
+int f_cmpA240(const union A240 *x, const union A240 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA240() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A240));
+		AF('S',union A240,m0,1)
+		AF('S',union A240,m1,1)
+		AF('l',union A240,m2,1)
+		AF('B',union A240,m3,1)
+		AF('d',union A240,m4,1)
+		AF('L',union A240,m5,1)
+		AF('f',union A240,m6,1)
+		AF('c',union A240,m7,1)
+		AF('B',union A240,m8,1)
+		AF('f',union A240,m9,1)
+		AF('J',union A240,m10,1)
+		AF('s',union A240,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jifBl[7]s} */
+struct A241 { j m0; i m1; f m2; B m3; l m4[7]; s m5; };
+int f_cmpA241(const struct A241 *x, const struct A241 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5; };
+DCaggr* f_touchA241() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A241));
+		AF('j',struct A241,m0,1)
+		AF('i',struct A241,m1,1)
+		AF('f',struct A241,m2,1)
+		AF('B',struct A241,m3,1)
+		AF('l',struct A241,m4,7)
+		AF('s',struct A241,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdisdi> */
+union A242 { p m0; d m1; i m2; s m3; d m4; i m5; };
+int f_cmpA242(const union A242 *x, const union A242 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA242() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A242));
+		AF('p',union A242,m0,1)
+		AF('d',union A242,m1,1)
+		AF('i',union A242,m2,1)
+		AF('s',union A242,m3,1)
+		AF('d',union A242,m4,1)
+		AF('i',union A242,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pI<pdisdi>S} */
+struct A243 { p m0; I m1; union A242 m2; S m3; };
+int f_cmpA243(const struct A243 *x, const struct A243 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA242(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchA243() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A243));
+		AF('p',struct A243,m0,1)
+		AF('I',struct A243,m1,1)
+		AFa(struct A243,m2,1,A242)
+		AF('S',struct A243,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJLpCdj[7]> */
+union A244 { C m0; J m1; L m2; p m3; C m4; d m5; j m6[7]; };
+int f_cmpA244(const union A244 *x, const union A244 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6]; };
+DCaggr* f_touchA244() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A244));
+		AF('C',union A244,m0,1)
+		AF('J',union A244,m1,1)
+		AF('L',union A244,m2,1)
+		AF('p',union A244,m3,1)
+		AF('C',union A244,m4,1)
+		AF('d',union A244,m5,1)
+		AF('j',union A244,m6,7)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CS{pI<pdisdi>S}L<CJLpCdj[7]>JdBSCBd> */
+union A245 { C m0; S m1; struct A243 m2; L m3; union A244 m4; J m5; d m6; B m7; S m8; C m9; B m10; d m11; };
+int f_cmpA245(const union A245 *x, const union A245 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA243(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA244(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA245() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A245));
+		AF('C',union A245,m0,1)
+		AF('S',union A245,m1,1)
+		AFa(union A245,m2,1,A243)
+		AF('L',union A245,m3,1)
+		AFa(union A245,m4,1,A244)
+		AF('J',union A245,m5,1)
+		AF('d',union A245,m6,1)
+		AF('B',union A245,m7,1)
+		AF('S',union A245,m8,1)
+		AF('C',union A245,m9,1)
+		AF('B',union A245,m10,1)
+		AF('d',union A245,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLL[1]BLiILfLcl} */
+struct A246 { S m0; L m1; L m2[1]; B m3; L m4; i m5; I m6; L m7; f m8; L m9; c m10; l m11; };
+int f_cmpA246(const struct A246 *x, const struct A246 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA246() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A246));
+		AF('S',struct A246,m0,1)
+		AF('L',struct A246,m1,1)
+		AF('L',struct A246,m2,1)
+		AF('B',struct A246,m3,1)
+		AF('L',struct A246,m4,1)
+		AF('i',struct A246,m5,1)
+		AF('I',struct A246,m6,1)
+		AF('L',struct A246,m7,1)
+		AF('f',struct A246,m8,1)
+		AF('L',struct A246,m9,1)
+		AF('c',struct A246,m10,1)
+		AF('l',struct A246,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcB> */
+union A247 { d m0; j m1; c m2; B m3; };
+int f_cmpA247(const union A247 *x, const union A247 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA247() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A247));
+		AF('d',union A247,m0,1)
+		AF('j',union A247,m1,1)
+		AF('c',union A247,m2,1)
+		AF('B',union A247,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dJp[13]Lsp[4]sBipij> */
+union A248 { d m0; J m1; p m2[13]; L m3; s m4; p m5[4]; s m6; B m7; i m8; p m9; i m10; j m11; };
+int f_cmpA248(const union A248 *x, const union A248 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA248() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A248));
+		AF('d',union A248,m0,1)
+		AF('J',union A248,m1,1)
+		AF('p',union A248,m2,13)
+		AF('L',union A248,m3,1)
+		AF('s',union A248,m4,1)
+		AF('p',union A248,m5,4)
+		AF('s',union A248,m6,1)
+		AF('B',union A248,m7,1)
+		AF('i',union A248,m8,1)
+		AF('p',union A248,m9,1)
+		AF('i',union A248,m10,1)
+		AF('j',union A248,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLCjI> */
+union A249 { f m0; L m1; C m2; j m3; I m4; };
+int f_cmpA249(const union A249 *x, const union A249 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA249() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A249));
+		AF('f',union A249,m0,1)
+		AF('L',union A249,m1,1)
+		AF('C',union A249,m2,1)
+		AF('j',union A249,m3,1)
+		AF('I',union A249,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL> */
+union A250 { p m0; f m1; C m2; B m3; i m4; union A248 m5; d m6; B m7; union A249 m8; B m9; i m10; L m11; };
+int f_cmpA250(const union A250 *x, const union A250 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA248(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA249(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA250() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A250));
+		AF('p',union A250,m0,1)
+		AF('f',union A250,m1,1)
+		AF('C',union A250,m2,1)
+		AF('B',union A250,m3,1)
+		AF('i',union A250,m4,1)
+		AFa(union A250,m5,1,A248)
+		AF('d',union A250,m6,1)
+		AF('B',union A250,m7,1)
+		AFa(union A250,m8,1,A249)
+		AF('B',union A250,m9,1)
+		AF('i',union A250,m10,1)
+		AF('L',union A250,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {spdCC<djcB><pfCBi<dJp[13]Lsp[4]sBipij>dB<fLCjI>BiL>ilcSJ} */
+struct A251 { s m0; p m1; d m2; C m3; C m4; union A247 m5; union A250 m6; i m7; l m8; c m9; S m10; J m11; };
+int f_cmpA251(const struct A251 *x, const struct A251 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA247(&x->m5, &y->m5) && f_cmpA250(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA251() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A251));
+		AF('s',struct A251,m0,1)
+		AF('p',struct A251,m1,1)
+		AF('d',struct A251,m2,1)
+		AF('C',struct A251,m3,1)
+		AF('C',struct A251,m4,1)
+		AFa(struct A251,m5,1,A247)
+		AFa(struct A251,m6,1,A250)
+		AF('i',struct A251,m7,1)
+		AF('l',struct A251,m8,1)
+		AF('c',struct A251,m9,1)
+		AF('S',struct A251,m10,1)
+		AF('J',struct A251,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BdIipJjjJ} */
+struct A252 { B m0; d m1; I m2; i m3; p m4; J m5; j m6; j m7; J m8; };
+int f_cmpA252(const struct A252 *x, const struct A252 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA252() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A252));
+		AF('B',struct A252,m0,1)
+		AF('d',struct A252,m1,1)
+		AF('I',struct A252,m2,1)
+		AF('i',struct A252,m3,1)
+		AF('p',struct A252,m4,1)
+		AF('J',struct A252,m5,1)
+		AF('j',struct A252,m6,1)
+		AF('j',struct A252,m7,1)
+		AF('J',struct A252,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdic<>jfii{BdIipJjjJ}{j}s> */
+union A253 { s m0; d m1; i m2; c m3; union A30 m4; j m5; f m6; i m7; i m8; struct A252 m9; struct A80 m10; s m11; };
+int f_cmpA253(const union A253 *x, const union A253 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA252(&x->m9, &y->m9) && f_cmpA80(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA253() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A253));
+		AF('s',union A253,m0,1)
+		AF('d',union A253,m1,1)
+		AF('i',union A253,m2,1)
+		AF('c',union A253,m3,1)
+		AFa(union A253,m4,1,A30)
+		AF('j',union A253,m5,1)
+		AF('f',union A253,m6,1)
+		AF('i',union A253,m7,1)
+		AF('i',union A253,m8,1)
+		AFa(union A253,m9,1,A252)
+		AFa(union A253,m10,1,A80)
+		AF('s',union A253,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sC> */
+union A254 { s m0; C m1; };
+int f_cmpA254(const union A254 *x, const union A254 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA254() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A254));
+		AF('s',union A254,m0,1)
+		AF('C',union A254,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {lBpp<sC>IiCjSij} */
+struct A255 { l m0; B m1; p m2; p m3; union A254 m4; I m5; i m6; C m7; j m8; S m9; i m10; j m11; };
+int f_cmpA255(const struct A255 *x, const struct A255 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA254(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA255() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A255));
+		AF('l',struct A255,m0,1)
+		AF('B',struct A255,m1,1)
+		AF('p',struct A255,m2,1)
+		AF('p',struct A255,m3,1)
+		AFa(struct A255,m4,1,A254)
+		AF('I',struct A255,m5,1)
+		AF('i',struct A255,m6,1)
+		AF('C',struct A255,m7,1)
+		AF('j',struct A255,m8,1)
+		AF('S',struct A255,m9,1)
+		AF('i',struct A255,m10,1)
+		AF('j',struct A255,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdjjCSdif> */
+union A256 { C m0; d m1; j m2; j m3; C m4; S m5; d m6; i m7; f m8; };
+int f_cmpA256(const union A256 *x, const union A256 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA256() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A256));
+		AF('C',union A256,m0,1)
+		AF('d',union A256,m1,1)
+		AF('j',union A256,m2,1)
+		AF('j',union A256,m3,1)
+		AF('C',union A256,m4,1)
+		AF('S',union A256,m5,1)
+		AF('d',union A256,m6,1)
+		AF('i',union A256,m7,1)
+		AF('f',union A256,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsljiiBCiLJl} */
+struct A257 { B m0; s m1; l m2; j m3; i m4; i m5; B m6; C m7; i m8; L m9; J m10; l m11; };
+int f_cmpA257(const struct A257 *x, const struct A257 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA257() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A257));
+		AF('B',struct A257,m0,1)
+		AF('s',struct A257,m1,1)
+		AF('l',struct A257,m2,1)
+		AF('j',struct A257,m3,1)
+		AF('i',struct A257,m4,1)
+		AF('i',struct A257,m5,1)
+		AF('B',struct A257,m6,1)
+		AF('C',struct A257,m7,1)
+		AF('i',struct A257,m8,1)
+		AF('L',struct A257,m9,1)
+		AF('J',struct A257,m10,1)
+		AF('l',struct A257,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dCBliBLplJSd} */
+struct A258 { d m0; C m1; B m2; l m3; i m4; B m5; L m6; p m7; l m8; J m9; S m10; d m11; };
+int f_cmpA258(const struct A258 *x, const struct A258 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA258() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A258));
+		AF('d',struct A258,m0,1)
+		AF('C',struct A258,m1,1)
+		AF('B',struct A258,m2,1)
+		AF('l',struct A258,m3,1)
+		AF('i',struct A258,m4,1)
+		AF('B',struct A258,m5,1)
+		AF('L',struct A258,m6,1)
+		AF('p',struct A258,m7,1)
+		AF('l',struct A258,m8,1)
+		AF('J',struct A258,m9,1)
+		AF('S',struct A258,m10,1)
+		AF('d',struct A258,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}> */
+union A259 { L m0; l m1[1]; i m2; f m3; struct A257 m4; s m5; d m6; j m7; I m8; S m9; c m10; struct A258 m11; };
+int f_cmpA259(const union A259 *x, const union A259 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA257(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA258(&x->m11, &y->m11); };
+DCaggr* f_touchA259() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A259));
+		AF('L',union A259,m0,1)
+		AF('l',union A259,m1,1)
+		AF('i',union A259,m2,1)
+		AF('f',union A259,m3,1)
+		AFa(union A259,m4,1,A257)
+		AF('s',union A259,m5,1)
+		AF('d',union A259,m6,1)
+		AF('j',union A259,m7,1)
+		AF('I',union A259,m8,1)
+		AF('S',union A259,m9,1)
+		AF('c',union A259,m10,1)
+		AFa(union A259,m11,1,A258)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <II{lBpp<sC>IiCjSij}S<CdjjCSdif>sC<Ll[1]if{BsljiiBCiLJl}sdjISc{dCBliBLplJSd}>fldp> */
+union A260 { I m0; I m1; struct A255 m2; S m3; union A256 m4; s m5; C m6; union A259 m7; f m8; l m9; d m10; p m11; };
+int f_cmpA260(const union A260 *x, const union A260 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA255(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA256(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA259(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA260() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A260));
+		AF('I',union A260,m0,1)
+		AF('I',union A260,m1,1)
+		AFa(union A260,m2,1,A255)
+		AF('S',union A260,m3,1)
+		AFa(union A260,m4,1,A256)
+		AF('s',union A260,m5,1)
+		AF('C',union A260,m6,1)
+		AFa(union A260,m7,1,A259)
+		AF('f',union A260,m8,1)
+		AF('l',union A260,m9,1)
+		AF('d',union A260,m10,1)
+		AF('p',union A260,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Jll} */
+struct A261 { J m0; l m1; l m2; };
+int f_cmpA261(const struct A261 *x, const struct A261 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA261() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A261));
+		AF('J',struct A261,m0,1)
+		AF('l',struct A261,m1,1)
+		AF('l',struct A261,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdBp{Jll}Bij} */
+struct A262 { C m0; d m1; B m2; p m3; struct A261 m4; B m5; i m6; j m7; };
+int f_cmpA262(const struct A262 *x, const struct A262 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA261(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA262() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A262));
+		AF('C',struct A262,m0,1)
+		AF('d',struct A262,m1,1)
+		AF('B',struct A262,m2,1)
+		AF('p',struct A262,m3,1)
+		AFa(struct A262,m4,1,A261)
+		AF('B',struct A262,m5,1)
+		AF('i',struct A262,m6,1)
+		AF('j',struct A262,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fSfpsf[11]sCpffj> */
+union A263 { f m0; S m1; f m2; p m3; s m4; f m5[11]; s m6; C m7; p m8; f m9; f m10; j m11; };
+int f_cmpA263(const union A263 *x, const union A263 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA263() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A263));
+		AF('f',union A263,m0,1)
+		AF('S',union A263,m1,1)
+		AF('f',union A263,m2,1)
+		AF('p',union A263,m3,1)
+		AF('s',union A263,m4,1)
+		AF('f',union A263,m5,11)
+		AF('s',union A263,m6,1)
+		AF('C',union A263,m7,1)
+		AF('p',union A263,m8,1)
+		AF('f',union A263,m9,1)
+		AF('f',union A263,m10,1)
+		AF('j',union A263,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lfs[13]ILlISpSpJ> */
+union A264 { l m0; f m1; s m2[13]; I m3; L m4; l m5; I m6; S m7; p m8; S m9; p m10; J m11; };
+int f_cmpA264(const union A264 *x, const union A264 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA264() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A264));
+		AF('l',union A264,m0,1)
+		AF('f',union A264,m1,1)
+		AF('s',union A264,m2,13)
+		AF('I',union A264,m3,1)
+		AF('L',union A264,m4,1)
+		AF('l',union A264,m5,1)
+		AF('I',union A264,m6,1)
+		AF('S',union A264,m7,1)
+		AF('p',union A264,m8,1)
+		AF('S',union A264,m9,1)
+		AF('p',union A264,m10,1)
+		AF('J',union A264,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsfficlCB} */
+struct A265 { S m0; s m1; f m2; f m3; i m4; c m5; l m6; C m7; B m8; };
+int f_cmpA265(const struct A265 *x, const struct A265 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA265() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A265));
+		AF('S',struct A265,m0,1)
+		AF('s',struct A265,m1,1)
+		AF('f',struct A265,m2,1)
+		AF('f',struct A265,m3,1)
+		AF('i',struct A265,m4,1)
+		AF('c',struct A265,m5,1)
+		AF('l',struct A265,m6,1)
+		AF('C',struct A265,m7,1)
+		AF('B',struct A265,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdI<lfs[13]ILlISpSpJ>jd{SsfficlCB}sLj[2]jj> */
+union A266 { B m0; d m1; I m2; union A264 m3; j m4; d m5; struct A265 m6; s m7; L m8; j m9[2]; j m10; j m11; };
+int f_cmpA266(const union A266 *x, const union A266 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA264(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA265(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA266() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A266));
+		AF('B',union A266,m0,1)
+		AF('d',union A266,m1,1)
+		AF('I',union A266,m2,1)
+		AFa(union A266,m3,1,A264)
+		AF('j',union A266,m4,1)
+		AF('d',union A266,m5,1)
+		AFa(union A266,m6,1,A265)
+		AF('s',union A266,m7,1)
+		AF('L',union A266,m8,1)
+		AF('j',union A266,m9,2)
+		AF('j',union A266,m10,1)
+		AF('j',union A266,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsSJcfJScIdc> */
+union A267 { l m0; s m1; S m2; J m3; c m4; f m5; J m6; S m7; c m8; I m9; d m10; c m11; };
+int f_cmpA267(const union A267 *x, const union A267 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA267() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A267));
+		AF('l',union A267,m0,1)
+		AF('s',union A267,m1,1)
+		AF('S',union A267,m2,1)
+		AF('J',union A267,m3,1)
+		AF('c',union A267,m4,1)
+		AF('f',union A267,m5,1)
+		AF('J',union A267,m6,1)
+		AF('S',union A267,m7,1)
+		AF('c',union A267,m8,1)
+		AF('I',union A267,m9,1)
+		AF('d',union A267,m10,1)
+		AF('c',union A267,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jfLIjdcLi} */
+struct A268 { j m0; f m1; L m2; I m3; j m4; d m5; c m6; L m7; i m8; };
+int f_cmpA268(const struct A268 *x, const struct A268 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA268() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A268));
+		AF('j',struct A268,m0,1)
+		AF('f',struct A268,m1,1)
+		AF('L',struct A268,m2,1)
+		AF('I',struct A268,m3,1)
+		AF('j',struct A268,m4,1)
+		AF('d',struct A268,m5,1)
+		AF('c',struct A268,m6,1)
+		AF('L',struct A268,m7,1)
+		AF('i',struct A268,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<lsSJcfJScIdc>Jcj{jfLIjdcLi}> */
+union A269 { union A267 m0; J m1; c m2; j m3; struct A268 m4; };
+int f_cmpA269(const union A269 *x, const union A269 *y) { return f_cmpA267(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA268(&x->m4, &y->m4); };
+DCaggr* f_touchA269() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A269));
+		AFa(union A269,m0,1,A267)
+		AF('J',union A269,m1,1)
+		AF('c',union A269,m2,1)
+		AF('j',union A269,m3,1)
+		AFa(union A269,m4,1,A268)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ljLJss> */
+union A270 { l m0; j m1; L m2; J m3; s m4; s m5; };
+int f_cmpA270(const union A270 *x, const union A270 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA270() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A270));
+		AF('l',union A270,m0,1)
+		AF('j',union A270,m1,1)
+		AF('L',union A270,m2,1)
+		AF('J',union A270,m3,1)
+		AF('s',union A270,m4,1)
+		AF('s',union A270,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sIJij> */
+union A271 { s m0; I m1; J m2; i m3; j m4; };
+int f_cmpA271(const union A271 *x, const union A271 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA271() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A271));
+		AF('s',union A271,m0,1)
+		AF('I',union A271,m1,1)
+		AF('J',union A271,m2,1)
+		AF('i',union A271,m3,1)
+		AF('j',union A271,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jIJj<sIJij>fd} */
+struct A272 { j m0; I m1; J m2; j m3; union A271 m4; f m5; d m6; };
+int f_cmpA272(const struct A272 *x, const struct A272 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA271(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA272() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A272));
+		AF('j',struct A272,m0,1)
+		AF('I',struct A272,m1,1)
+		AF('J',struct A272,m2,1)
+		AF('j',struct A272,m3,1)
+		AFa(struct A272,m4,1,A271)
+		AF('f',struct A272,m5,1)
+		AF('d',struct A272,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcijsLISLlSI} */
+struct A273 { f m0; c m1; i m2; j m3; s m4; L m5; I m6; S m7; L m8; l m9; S m10; I m11; };
+int f_cmpA273(const struct A273 *x, const struct A273 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA273() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A273));
+		AF('f',struct A273,m0,1)
+		AF('c',struct A273,m1,1)
+		AF('i',struct A273,m2,1)
+		AF('j',struct A273,m3,1)
+		AF('s',struct A273,m4,1)
+		AF('L',struct A273,m5,1)
+		AF('I',struct A273,m6,1)
+		AF('S',struct A273,m7,1)
+		AF('L',struct A273,m8,1)
+		AF('l',struct A273,m9,1)
+		AF('S',struct A273,m10,1)
+		AF('I',struct A273,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{fcijsLISLlSI}ipcifiL} */
+struct A274 { struct A273 m0; i m1; p m2; c m3; i m4; f m5; i m6; L m7; };
+int f_cmpA274(const struct A274 *x, const struct A274 *y) { return f_cmpA273(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA274() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A274));
+		AFa(struct A274,m0,1,A273)
+		AF('i',struct A274,m1,1)
+		AF('p',struct A274,m2,1)
+		AF('c',struct A274,m3,1)
+		AF('i',struct A274,m4,1)
+		AF('f',struct A274,m5,1)
+		AF('i',struct A274,m6,1)
+		AF('L',struct A274,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<>C{jIJj<sIJij>fd}iSs{{fcijsLISLlSI}ipcifiL}SLic> */
+union A275 { I m0; union A30 m1; C m2; struct A272 m3; i m4; S m5; s m6; struct A274 m7; S m8; L m9; i m10; c m11; };
+int f_cmpA275(const union A275 *x, const union A275 *y) { return x->m0 == y->m0 && f_cmpA30(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA272(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA274(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA275() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A275));
+		AF('I',union A275,m0,1)
+		AFa(union A275,m1,1,A30)
+		AF('C',union A275,m2,1)
+		AFa(union A275,m3,1,A272)
+		AF('i',union A275,m4,1)
+		AF('S',union A275,m5,1)
+		AF('s',union A275,m6,1)
+		AFa(union A275,m7,1,A274)
+		AF('S',union A275,m8,1)
+		AF('L',union A275,m9,1)
+		AF('i',union A275,m10,1)
+		AF('c',union A275,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SsIpJLfs} */
+struct A276 { S m0; s m1; I m2; p m3; J m4; L m5; f m6; s m7; };
+int f_cmpA276(const struct A276 *x, const struct A276 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA276() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A276));
+		AF('S',struct A276,m0,1)
+		AF('s',struct A276,m1,1)
+		AF('I',struct A276,m2,1)
+		AF('p',struct A276,m3,1)
+		AF('J',struct A276,m4,1)
+		AF('L',struct A276,m5,1)
+		AF('f',struct A276,m6,1)
+		AF('s',struct A276,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SlsfcLj> */
+union A277 { S m0; l m1; s m2; f m3; c m4; L m5; j m6; };
+int f_cmpA277(const union A277 *x, const union A277 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA277() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A277));
+		AF('S',union A277,m0,1)
+		AF('l',union A277,m1,1)
+		AF('s',union A277,m2,1)
+		AF('f',union A277,m3,1)
+		AF('c',union A277,m4,1)
+		AF('L',union A277,m5,1)
+		AF('j',union A277,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CdpSpp} */
+struct A278 { C m0; d m1; p m2; S m3; p m4; p m5; };
+int f_cmpA278(const struct A278 *x, const struct A278 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA278() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A278));
+		AF('C',struct A278,m0,1)
+		AF('d',struct A278,m1,1)
+		AF('p',struct A278,m2,1)
+		AF('S',struct A278,m3,1)
+		AF('p',struct A278,m4,1)
+		AF('p',struct A278,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fcdSIdLIds<SlsfcLj>{CdpSpp}} */
+struct A279 { f m0; c m1; d m2; S m3; I m4; d m5; L m6; I m7; d m8; s m9; union A277 m10; struct A278 m11; };
+int f_cmpA279(const struct A279 *x, const struct A279 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA277(&x->m10, &y->m10) && f_cmpA278(&x->m11, &y->m11); };
+DCaggr* f_touchA279() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A279));
+		AF('f',struct A279,m0,1)
+		AF('c',struct A279,m1,1)
+		AF('d',struct A279,m2,1)
+		AF('S',struct A279,m3,1)
+		AF('I',struct A279,m4,1)
+		AF('d',struct A279,m5,1)
+		AF('L',struct A279,m6,1)
+		AF('I',struct A279,m7,1)
+		AF('d',struct A279,m8,1)
+		AF('s',struct A279,m9,1)
+		AFa(struct A279,m10,1,A277)
+		AFa(struct A279,m11,1,A278)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jJdpiLp> */
+union A280 { j m0; J m1; d m2; p m3; i m4; L m5; p m6; };
+int f_cmpA280(const union A280 *x, const union A280 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA280() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A280));
+		AF('j',union A280,m0,1)
+		AF('J',union A280,m1,1)
+		AF('d',union A280,m2,1)
+		AF('p',union A280,m3,1)
+		AF('i',union A280,m4,1)
+		AF('L',union A280,m5,1)
+		AF('p',union A280,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <C<jJdpiLp>SSIdCI> */
+union A281 { C m0; union A280 m1; S m2; S m3; I m4; d m5; C m6; I m7; };
+int f_cmpA281(const union A281 *x, const union A281 *y) { return x->m0 == y->m0 && f_cmpA280(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA281() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A281));
+		AF('C',union A281,m0,1)
+		AFa(union A281,m1,1,A280)
+		AF('S',union A281,m2,1)
+		AF('S',union A281,m3,1)
+		AF('I',union A281,m4,1)
+		AF('d',union A281,m5,1)
+		AF('C',union A281,m6,1)
+		AF('I',union A281,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cdp} */
+struct A282 { C m0; d m1; p m2; };
+int f_cmpA282(const struct A282 *x, const struct A282 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA282() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A282));
+		AF('C',struct A282,m0,1)
+		AF('d',struct A282,m1,1)
+		AF('p',struct A282,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CSsfBcfcSlpc} */
+struct A283 { C m0; S m1; s m2; f m3; B m4; c m5; f m6; c m7; S m8; l m9; p m10; c m11; };
+int f_cmpA283(const struct A283 *x, const struct A283 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA283() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A283));
+		AF('C',struct A283,m0,1)
+		AF('S',struct A283,m1,1)
+		AF('s',struct A283,m2,1)
+		AF('f',struct A283,m3,1)
+		AF('B',struct A283,m4,1)
+		AF('c',struct A283,m5,1)
+		AF('f',struct A283,m6,1)
+		AF('c',struct A283,m7,1)
+		AF('S',struct A283,m8,1)
+		AF('l',struct A283,m9,1)
+		AF('p',struct A283,m10,1)
+		AF('c',struct A283,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fIjLpCBlfScd} */
+struct A284 { f m0; I m1; j m2; L m3; p m4; C m5; B m6; l m7; f m8; S m9; c m10; d m11; };
+int f_cmpA284(const struct A284 *x, const struct A284 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA284() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A284));
+		AF('f',struct A284,m0,1)
+		AF('I',struct A284,m1,1)
+		AF('j',struct A284,m2,1)
+		AF('L',struct A284,m3,1)
+		AF('p',struct A284,m4,1)
+		AF('C',struct A284,m5,1)
+		AF('B',struct A284,m6,1)
+		AF('l',struct A284,m7,1)
+		AF('f',struct A284,m8,1)
+		AF('S',struct A284,m9,1)
+		AF('c',struct A284,m10,1)
+		AF('d',struct A284,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <If> */
+union A285 { I m0; f m1; };
+int f_cmpA285(const union A285 *x, const union A285 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA285() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A285));
+		AF('I',union A285,m0,1)
+		AF('f',union A285,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LsdsILcs[11]cppB} */
+struct A286 { L m0; s m1; d m2; s m3; I m4; L m5; c m6; s m7[11]; c m8; p m9; p m10; B m11; };
+int f_cmpA286(const struct A286 *x, const struct A286 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA286() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A286));
+		AF('L',struct A286,m0,1)
+		AF('s',struct A286,m1,1)
+		AF('d',struct A286,m2,1)
+		AF('s',struct A286,m3,1)
+		AF('I',struct A286,m4,1)
+		AF('L',struct A286,m5,1)
+		AF('c',struct A286,m6,1)
+		AF('s',struct A286,m7,11)
+		AF('c',struct A286,m8,1)
+		AF('p',struct A286,m9,1)
+		AF('p',struct A286,m10,1)
+		AF('B',struct A286,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LljcS<If>i{LsdsILcs[11]cppB}> */
+union A287 { L m0; l m1; j m2; c m3; S m4; union A285 m5; i m6; struct A286 m7; };
+int f_cmpA287(const union A287 *x, const union A287 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA285(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA286(&x->m7, &y->m7); };
+DCaggr* f_touchA287() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A287));
+		AF('L',union A287,m0,1)
+		AF('l',union A287,m1,1)
+		AF('j',union A287,m2,1)
+		AF('c',union A287,m3,1)
+		AF('S',union A287,m4,1)
+		AFa(union A287,m5,1,A285)
+		AF('i',union A287,m6,1)
+		AFa(union A287,m7,1,A286)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfScSiJSCBCJ} */
+struct A288 { S m0; f m1; S m2; c m3; S m4; i m5; J m6; S m7; C m8; B m9; C m10; J m11; };
+int f_cmpA288(const struct A288 *x, const struct A288 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA288() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A288));
+		AF('S',struct A288,m0,1)
+		AF('f',struct A288,m1,1)
+		AF('S',struct A288,m2,1)
+		AF('c',struct A288,m3,1)
+		AF('S',struct A288,m4,1)
+		AF('i',struct A288,m5,1)
+		AF('J',struct A288,m6,1)
+		AF('S',struct A288,m7,1)
+		AF('C',struct A288,m8,1)
+		AF('B',struct A288,m9,1)
+		AF('C',struct A288,m10,1)
+		AF('J',struct A288,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {B[3]cfl} */
+struct A289 { B m0[3]; c m1; f m2; l m3; };
+int f_cmpA289(const struct A289 *x, const struct A289 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA289() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A289));
+		AF('B',struct A289,m0,3)
+		AF('c',struct A289,m1,1)
+		AF('f',struct A289,m2,1)
+		AF('l',struct A289,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jcf} */
+struct A290 { j m0; c m1; f m2; };
+int f_cmpA290(const struct A290 *x, const struct A290 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA290() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A290));
+		AF('j',struct A290,m0,1)
+		AF('c',struct A290,m1,1)
+		AF('f',struct A290,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iliCSCiSjBid} */
+struct A291 { i m0; l m1; i m2; C m3; S m4; C m5; i m6; S m7; j m8; B m9; i m10; d m11; };
+int f_cmpA291(const struct A291 *x, const struct A291 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA291() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A291));
+		AF('i',struct A291,m0,1)
+		AF('l',struct A291,m1,1)
+		AF('i',struct A291,m2,1)
+		AF('C',struct A291,m3,1)
+		AF('S',struct A291,m4,1)
+		AF('C',struct A291,m5,1)
+		AF('i',struct A291,m6,1)
+		AF('S',struct A291,m7,1)
+		AF('j',struct A291,m8,1)
+		AF('B',struct A291,m9,1)
+		AF('i',struct A291,m10,1)
+		AF('d',struct A291,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJ> */
+union A292 { p m0; J m1; };
+int f_cmpA292(const union A292 *x, const union A292 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA292() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A292));
+		AF('p',union A292,m0,1)
+		AF('J',union A292,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBiSJBJjcCjd} */
+struct A293 { s m0; B m1; i m2; S m3; J m4; B m5; J m6; j m7; c m8; C m9; j m10; d m11; };
+int f_cmpA293(const struct A293 *x, const struct A293 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA293() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A293));
+		AF('s',struct A293,m0,1)
+		AF('B',struct A293,m1,1)
+		AF('i',struct A293,m2,1)
+		AF('S',struct A293,m3,1)
+		AF('J',struct A293,m4,1)
+		AF('B',struct A293,m5,1)
+		AF('J',struct A293,m6,1)
+		AF('j',struct A293,m7,1)
+		AF('c',struct A293,m8,1)
+		AF('C',struct A293,m9,1)
+		AF('j',struct A293,m10,1)
+		AF('d',struct A293,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fLlflcCfJISI> */
+union A294 { f m0; L m1; l m2; f m3; l m4; c m5; C m6; f m7; J m8; I m9; S m10; I m11; };
+int f_cmpA294(const union A294 *x, const union A294 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA294() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A294));
+		AF('f',union A294,m0,1)
+		AF('L',union A294,m1,1)
+		AF('l',union A294,m2,1)
+		AF('f',union A294,m3,1)
+		AF('l',union A294,m4,1)
+		AF('c',union A294,m5,1)
+		AF('C',union A294,m6,1)
+		AF('f',union A294,m7,1)
+		AF('J',union A294,m8,1)
+		AF('I',union A294,m9,1)
+		AF('S',union A294,m10,1)
+		AF('I',union A294,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lLfCcS[2]JIB> */
+union A295 { l m0; L m1; f m2; C m3; c m4; S m5[2]; J m6; I m7; B m8; };
+int f_cmpA295(const union A295 *x, const union A295 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA295() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A295));
+		AF('l',union A295,m0,1)
+		AF('L',union A295,m1,1)
+		AF('f',union A295,m2,1)
+		AF('C',union A295,m3,1)
+		AF('c',union A295,m4,1)
+		AF('S',union A295,m5,2)
+		AF('J',union A295,m6,1)
+		AF('I',union A295,m7,1)
+		AF('B',union A295,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BfSpffpSijB[5]B} */
+struct A296 { B m0; f m1; S m2; p m3; f m4; f m5; p m6; S m7; i m8; j m9; B m10[5]; B m11; };
+int f_cmpA296(const struct A296 *x, const struct A296 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchA296() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A296));
+		AF('B',struct A296,m0,1)
+		AF('f',struct A296,m1,1)
+		AF('S',struct A296,m2,1)
+		AF('p',struct A296,m3,1)
+		AF('f',struct A296,m4,1)
+		AF('f',struct A296,m5,1)
+		AF('p',struct A296,m6,1)
+		AF('S',struct A296,m7,1)
+		AF('i',struct A296,m8,1)
+		AF('j',struct A296,m9,1)
+		AF('B',struct A296,m10,5)
+		AF('B',struct A296,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C<lLfCcS[2]JIB>p{BfSpffpSijB[5]B}CiSJJjjl} */
+struct A297 { C m0; union A295 m1; p m2; struct A296 m3; C m4; i m5; S m6; J m7; J m8; j m9; j m10; l m11; };
+int f_cmpA297(const struct A297 *x, const struct A297 *y) { return x->m0 == y->m0 && f_cmpA295(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA296(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA297() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A297));
+		AF('C',struct A297,m0,1)
+		AFa(struct A297,m1,1,A295)
+		AF('p',struct A297,m2,1)
+		AFa(struct A297,m3,1,A296)
+		AF('C',struct A297,m4,1)
+		AF('i',struct A297,m5,1)
+		AF('S',struct A297,m6,1)
+		AF('J',struct A297,m7,1)
+		AF('J',struct A297,m8,1)
+		AF('j',struct A297,m9,1)
+		AF('j',struct A297,m10,1)
+		AF('l',struct A297,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IiC> */
+union A298 { I m0; i m1; C m2; };
+int f_cmpA298(const union A298 *x, const union A298 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA298() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A298));
+		AF('I',union A298,m0,1)
+		AF('i',union A298,m1,1)
+		AF('C',union A298,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IiC>[14]iJCSfcdSiJL} */
+struct A299 { union A298 m0[14]; i m1; J m2; C m3; S m4; f m5; c m6; d m7; S m8; i m9; J m10; L m11; };
+int f_cmpA299(const struct A299 *x, const struct A299 *y) { return f_cmpA298(&x->m0[0], &y->m0[0]) && f_cmpA298(&x->m0[1], &y->m0[1]) && f_cmpA298(&x->m0[2], &y->m0[2]) && f_cmpA298(&x->m0[3], &y->m0[3]) && f_cmpA298(&x->m0[4], &y->m0[4]) && f_cmpA298(&x->m0[5], &y->m0[5]) && f_cmpA298(&x->m0[6], &y->m0[6]) && f_cmpA298(&x->m0[7], &y->m0[7]) && f_cmpA298(&x->m0[8], &y->m0[8]) && f_cmpA298(&x->m0[9], &y->m0[9]) && f_cmpA298(&x->m0[10], &y->m0[10]) && f_cmpA298(&x->m0[11], &y->m0[11]) && f_cmpA298(&x->m0[12], &y->m0[12]) && f_cmpA298(&x->m0[13], &y->m0[13]) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA299() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A299));
+		AFa(struct A299,m0,14,A298)
+		AF('i',struct A299,m1,1)
+		AF('J',struct A299,m2,1)
+		AF('C',struct A299,m3,1)
+		AF('S',struct A299,m4,1)
+		AF('f',struct A299,m5,1)
+		AF('c',struct A299,m6,1)
+		AF('d',struct A299,m7,1)
+		AF('S',struct A299,m8,1)
+		AF('i',struct A299,m9,1)
+		AF('J',struct A299,m10,1)
+		AF('L',struct A299,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {{<IiC>[14]iJCSfcdSiJL}jicSpJIdCjJ} */
+struct A300 { struct A299 m0; j m1; i m2; c m3; S m4; p m5; J m6; I m7; d m8; C m9; j m10; J m11; };
+int f_cmpA300(const struct A300 *x, const struct A300 *y) { return f_cmpA299(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA300() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A300));
+		AFa(struct A300,m0,1,A299)
+		AF('j',struct A300,m1,1)
+		AF('i',struct A300,m2,1)
+		AF('c',struct A300,m3,1)
+		AF('S',struct A300,m4,1)
+		AF('p',struct A300,m5,1)
+		AF('J',struct A300,m6,1)
+		AF('I',struct A300,m7,1)
+		AF('d',struct A300,m8,1)
+		AF('C',struct A300,m9,1)
+		AF('j',struct A300,m10,1)
+		AF('J',struct A300,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IfpLdIcppsLl} */
+struct A301 { I m0; f m1; p m2; L m3; d m4; I m5; c m6; p m7; p m8; s m9; L m10; l m11; };
+int f_cmpA301(const struct A301 *x, const struct A301 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA301() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A301));
+		AF('I',struct A301,m0,1)
+		AF('f',struct A301,m1,1)
+		AF('p',struct A301,m2,1)
+		AF('L',struct A301,m3,1)
+		AF('d',struct A301,m4,1)
+		AF('I',struct A301,m5,1)
+		AF('c',struct A301,m6,1)
+		AF('p',struct A301,m7,1)
+		AF('p',struct A301,m8,1)
+		AF('s',struct A301,m9,1)
+		AF('L',struct A301,m10,1)
+		AF('l',struct A301,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BCIILCiSicfB> */
+union A302 { B m0; C m1; I m2; I m3; L m4; C m5; i m6; S m7; i m8; c m9; f m10; B m11; };
+int f_cmpA302(const union A302 *x, const union A302 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA302() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A302));
+		AF('B',union A302,m0,1)
+		AF('C',union A302,m1,1)
+		AF('I',union A302,m2,1)
+		AF('I',union A302,m3,1)
+		AF('L',union A302,m4,1)
+		AF('C',union A302,m5,1)
+		AF('i',union A302,m6,1)
+		AF('S',union A302,m7,1)
+		AF('i',union A302,m8,1)
+		AF('c',union A302,m9,1)
+		AF('f',union A302,m10,1)
+		AF('B',union A302,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcjBplljBdSp> */
+union A303 { B m0; c m1; j m2; B m3; p m4; l m5; l m6; j m7; B m8; d m9; S m10; p m11; };
+int f_cmpA303(const union A303 *x, const union A303 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA303() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A303));
+		AF('B',union A303,m0,1)
+		AF('c',union A303,m1,1)
+		AF('j',union A303,m2,1)
+		AF('B',union A303,m3,1)
+		AF('p',union A303,m4,1)
+		AF('l',union A303,m5,1)
+		AF('l',union A303,m6,1)
+		AF('j',union A303,m7,1)
+		AF('B',union A303,m8,1)
+		AF('d',union A303,m9,1)
+		AF('S',union A303,m10,1)
+		AF('p',union A303,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CJISlldLJffB> */
+union A304 { C m0; J m1; I m2; S m3; l m4; l m5; d m6; L m7; J m8; f m9; f m10; B m11; };
+int f_cmpA304(const union A304 *x, const union A304 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA304() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A304));
+		AF('C',union A304,m0,1)
+		AF('J',union A304,m1,1)
+		AF('I',union A304,m2,1)
+		AF('S',union A304,m3,1)
+		AF('l',union A304,m4,1)
+		AF('l',union A304,m5,1)
+		AF('d',union A304,m6,1)
+		AF('L',union A304,m7,1)
+		AF('J',union A304,m8,1)
+		AF('f',union A304,m9,1)
+		AF('f',union A304,m10,1)
+		AF('B',union A304,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cjL<BcjBplljBdSp>[9]dSp<CJISlldLJffB>pcc[1]c> */
+union A305 { c m0; j m1; L m2; union A303 m3[9]; d m4; S m5; p m6; union A304 m7; p m8; c m9; c m10[1]; c m11; };
+int f_cmpA305(const union A305 *x, const union A305 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA303(&x->m3[0], &y->m3[0]) && f_cmpA303(&x->m3[1], &y->m3[1]) && f_cmpA303(&x->m3[2], &y->m3[2]) && f_cmpA303(&x->m3[3], &y->m3[3]) && f_cmpA303(&x->m3[4], &y->m3[4]) && f_cmpA303(&x->m3[5], &y->m3[5]) && f_cmpA303(&x->m3[6], &y->m3[6]) && f_cmpA303(&x->m3[7], &y->m3[7]) && f_cmpA303(&x->m3[8], &y->m3[8]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA304(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m11 == y->m11; };
+DCaggr* f_touchA305() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A305));
+		AF('c',union A305,m0,1)
+		AF('j',union A305,m1,1)
+		AF('L',union A305,m2,1)
+		AFa(union A305,m3,9,A303)
+		AF('d',union A305,m4,1)
+		AF('S',union A305,m5,1)
+		AF('p',union A305,m6,1)
+		AFa(union A305,m7,1,A304)
+		AF('p',union A305,m8,1)
+		AF('c',union A305,m9,1)
+		AF('c',union A305,m10,1)
+		AF('c',union A305,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <f> */
+union A306 { f m0; };
+int f_cmpA306(const union A306 *x, const union A306 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA306() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A306));
+		AF('f',union A306,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pjC[3]jBj[9]} */
+struct A307 { p m0; j m1; C m2[3]; j m3; B m4; j m5[9]; };
+int f_cmpA307(const struct A307 *x, const struct A307 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8]; };
+DCaggr* f_touchA307() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A307));
+		AF('p',struct A307,m0,1)
+		AF('j',struct A307,m1,1)
+		AF('C',struct A307,m2,3)
+		AF('j',struct A307,m3,1)
+		AF('B',struct A307,m4,1)
+		AF('j',struct A307,m5,9)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BsfBdlfpp[4]fpj} */
+struct A308 { B m0; s m1; f m2; B m3; d m4; l m5; f m6; p m7; p m8[4]; f m9; p m10; j m11; };
+int f_cmpA308(const struct A308 *x, const struct A308 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA308() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A308));
+		AF('B',struct A308,m0,1)
+		AF('s',struct A308,m1,1)
+		AF('f',struct A308,m2,1)
+		AF('B',struct A308,m3,1)
+		AF('d',struct A308,m4,1)
+		AF('l',struct A308,m5,1)
+		AF('f',struct A308,m6,1)
+		AF('p',struct A308,m7,1)
+		AF('p',struct A308,m8,4)
+		AF('f',struct A308,m9,1)
+		AF('p',struct A308,m10,1)
+		AF('j',struct A308,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djcjiCi> */
+union A309 { d m0; j m1; c m2; j m3; i m4; C m5; i m6; };
+int f_cmpA309(const union A309 *x, const union A309 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA309() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A309));
+		AF('d',union A309,m0,1)
+		AF('j',union A309,m1,1)
+		AF('c',union A309,m2,1)
+		AF('j',union A309,m3,1)
+		AF('i',union A309,m4,1)
+		AF('C',union A309,m5,1)
+		AF('i',union A309,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d{BsfBdlfpp[4]fpj}cL[1]jB<djcjiCi>SBBSj} */
+struct A310 { d m0; struct A308 m1; c m2; L m3[1]; j m4; B m5; union A309 m6; S m7; B m8; B m9; S m10; j m11; };
+int f_cmpA310(const struct A310 *x, const struct A310 *y) { return x->m0 == y->m0 && f_cmpA308(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA309(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA310() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A310));
+		AF('d',struct A310,m0,1)
+		AFa(struct A310,m1,1,A308)
+		AF('c',struct A310,m2,1)
+		AF('L',struct A310,m3,1)
+		AF('j',struct A310,m4,1)
+		AF('B',struct A310,m5,1)
+		AFa(struct A310,m6,1,A309)
+		AF('S',struct A310,m7,1)
+		AF('B',struct A310,m8,1)
+		AF('B',struct A310,m9,1)
+		AF('S',struct A310,m10,1)
+		AF('j',struct A310,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {dJBs} */
+struct A311 { d m0; J m1; B m2; s m3; };
+int f_cmpA311(const struct A311 *x, const struct A311 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA311() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A311));
+		AF('d',struct A311,m0,1)
+		AF('J',struct A311,m1,1)
+		AF('B',struct A311,m2,1)
+		AF('s',struct A311,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Llfp[13]CpLjcpiL} */
+struct A312 { L m0; l m1; f m2; p m3[13]; C m4; p m5; L m6; j m7; c m8; p m9; i m10; L m11; };
+int f_cmpA312(const struct A312 *x, const struct A312 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA312() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A312));
+		AF('L',struct A312,m0,1)
+		AF('l',struct A312,m1,1)
+		AF('f',struct A312,m2,1)
+		AF('p',struct A312,m3,13)
+		AF('C',struct A312,m4,1)
+		AF('p',struct A312,m5,1)
+		AF('L',struct A312,m6,1)
+		AF('j',struct A312,m7,1)
+		AF('c',struct A312,m8,1)
+		AF('p',struct A312,m9,1)
+		AF('i',struct A312,m10,1)
+		AF('L',struct A312,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {C} */
+struct A313 { C m0; };
+int f_cmpA313(const struct A313 *x, const struct A313 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA313() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A313));
+		AF('C',struct A313,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IcdBll> */
+union A314 { I m0; c m1; d m2; B m3; l m4; l m5; };
+int f_cmpA314(const union A314 *x, const union A314 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA314() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A314));
+		AF('I',union A314,m0,1)
+		AF('c',union A314,m1,1)
+		AF('d',union A314,m2,1)
+		AF('B',union A314,m3,1)
+		AF('l',union A314,m4,1)
+		AF('l',union A314,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LjpS} */
+struct A315 { L m0; j m1; p m2; S m3; };
+int f_cmpA315(const struct A315 *x, const struct A315 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA315() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A315));
+		AF('L',struct A315,m0,1)
+		AF('j',struct A315,m1,1)
+		AF('p',struct A315,m2,1)
+		AF('S',struct A315,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LS} */
+struct A316 { L m0; S m1; };
+int f_cmpA316(const struct A316 *x, const struct A316 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA316() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A316));
+		AF('L',struct A316,m0,1)
+		AF('S',struct A316,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LjLlf[15]pJSC[11]dJI> */
+union A317 { L m0; j m1; L m2; l m3; f m4[15]; p m5; J m6; S m7; C m8[11]; d m9; J m10; I m11; };
+int f_cmpA317(const union A317 *x, const union A317 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA317() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A317));
+		AF('L',union A317,m0,1)
+		AF('j',union A317,m1,1)
+		AF('L',union A317,m2,1)
+		AF('l',union A317,m3,1)
+		AF('f',union A317,m4,15)
+		AF('p',union A317,m5,1)
+		AF('J',union A317,m6,1)
+		AF('S',union A317,m7,1)
+		AF('C',union A317,m8,11)
+		AF('d',union A317,m9,1)
+		AF('J',union A317,m10,1)
+		AF('I',union A317,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BdIJLLc> */
+union A318 { B m0; d m1; I m2; J m3; L m4; L m5; c m6; };
+int f_cmpA318(const union A318 *x, const union A318 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA318() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A318));
+		AF('B',union A318,m0,1)
+		AF('d',union A318,m1,1)
+		AF('I',union A318,m2,1)
+		AF('J',union A318,m3,1)
+		AF('L',union A318,m4,1)
+		AF('L',union A318,m5,1)
+		AF('c',union A318,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jI<L>CjcfppppC> */
+union A319 { j m0; I m1; union A160 m2; C m3; j m4; c m5; f m6; p m7; p m8; p m9; p m10; C m11; };
+int f_cmpA319(const union A319 *x, const union A319 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA160(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA319() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A319));
+		AF('j',union A319,m0,1)
+		AF('I',union A319,m1,1)
+		AFa(union A319,m2,1,A160)
+		AF('C',union A319,m3,1)
+		AF('j',union A319,m4,1)
+		AF('c',union A319,m5,1)
+		AF('f',union A319,m6,1)
+		AF('p',union A319,m7,1)
+		AF('p',union A319,m8,1)
+		AF('p',union A319,m9,1)
+		AF('p',union A319,m10,1)
+		AF('C',union A319,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cIlLlcsBlB[14]pJ> */
+union A320 { c m0; I m1; l m2; L m3; l m4; c m5; s m6; B m7; l m8; B m9[14]; p m10; J m11; };
+int f_cmpA320(const union A320 *x, const union A320 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA320() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A320));
+		AF('c',union A320,m0,1)
+		AF('I',union A320,m1,1)
+		AF('l',union A320,m2,1)
+		AF('L',union A320,m3,1)
+		AF('l',union A320,m4,1)
+		AF('c',union A320,m5,1)
+		AF('s',union A320,m6,1)
+		AF('B',union A320,m7,1)
+		AF('l',union A320,m8,1)
+		AF('B',union A320,m9,14)
+		AF('p',union A320,m10,1)
+		AF('J',union A320,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jpLpBBBcCjlI> */
+union A321 { j m0; p m1; L m2; p m3; B m4; B m5; B m6; c m7; C m8; j m9; l m10; I m11; };
+int f_cmpA321(const union A321 *x, const union A321 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA321() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A321));
+		AF('j',union A321,m0,1)
+		AF('p',union A321,m1,1)
+		AF('L',union A321,m2,1)
+		AF('p',union A321,m3,1)
+		AF('B',union A321,m4,1)
+		AF('B',union A321,m5,1)
+		AF('B',union A321,m6,1)
+		AF('c',union A321,m7,1)
+		AF('C',union A321,m8,1)
+		AF('j',union A321,m9,1)
+		AF('l',union A321,m10,1)
+		AF('I',union A321,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jpLpBBBcCjlI>dScpdsjlfl} */
+struct A322 { union A321 m0; d m1; S m2; c m3; p m4; d m5; s m6; j m7; l m8; f m9; l m10; };
+int f_cmpA322(const struct A322 *x, const struct A322 *y) { return f_cmpA321(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA322() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A322));
+		AFa(struct A322,m0,1,A321)
+		AF('d',struct A322,m1,1)
+		AF('S',struct A322,m2,1)
+		AF('c',struct A322,m3,1)
+		AF('p',struct A322,m4,1)
+		AF('d',struct A322,m5,1)
+		AF('s',struct A322,m6,1)
+		AF('j',struct A322,m7,1)
+		AF('l',struct A322,m8,1)
+		AF('f',struct A322,m9,1)
+		AF('l',struct A322,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBCIipLsfpBL} */
+struct A323 { i m0; B m1; C m2; I m3; i m4; p m5; L m6; s m7; f m8; p m9; B m10; L m11; };
+int f_cmpA323(const struct A323 *x, const struct A323 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA323() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A323));
+		AF('i',struct A323,m0,1)
+		AF('B',struct A323,m1,1)
+		AF('C',struct A323,m2,1)
+		AF('I',struct A323,m3,1)
+		AF('i',struct A323,m4,1)
+		AF('p',struct A323,m5,1)
+		AF('L',struct A323,m6,1)
+		AF('s',struct A323,m7,1)
+		AF('f',struct A323,m8,1)
+		AF('p',struct A323,m9,1)
+		AF('B',struct A323,m10,1)
+		AF('L',struct A323,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SLjpLLjljI{iBCIipLsfpBL}s} */
+struct A324 { S m0; L m1; j m2; p m3; L m4; L m5; j m6; l m7; j m8; I m9; struct A323 m10; s m11; };
+int f_cmpA324(const struct A324 *x, const struct A324 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA323(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA324() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A324));
+		AF('S',struct A324,m0,1)
+		AF('L',struct A324,m1,1)
+		AF('j',struct A324,m2,1)
+		AF('p',struct A324,m3,1)
+		AF('L',struct A324,m4,1)
+		AF('L',struct A324,m5,1)
+		AF('j',struct A324,m6,1)
+		AF('l',struct A324,m7,1)
+		AF('j',struct A324,m8,1)
+		AF('I',struct A324,m9,1)
+		AFa(struct A324,m10,1,A323)
+		AF('s',struct A324,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JIp} */
+struct A325 { J m0; I m1; p m2; };
+int f_cmpA325(const struct A325 *x, const struct A325 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA325() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A325));
+		AF('J',struct A325,m0,1)
+		AF('I',struct A325,m1,1)
+		AF('p',struct A325,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cISSdIC[5]plljc> */
+union A326 { c m0; I m1; S m2; S m3; d m4; I m5; C m6[5]; p m7; l m8; l m9; j m10; c m11; };
+int f_cmpA326(const union A326 *x, const union A326 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA326() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A326));
+		AF('c',union A326,m0,1)
+		AF('I',union A326,m1,1)
+		AF('S',union A326,m2,1)
+		AF('S',union A326,m3,1)
+		AF('d',union A326,m4,1)
+		AF('I',union A326,m5,1)
+		AF('C',union A326,m6,5)
+		AF('p',union A326,m7,1)
+		AF('l',union A326,m8,1)
+		AF('l',union A326,m9,1)
+		AF('j',union A326,m10,1)
+		AF('c',union A326,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LSiIl<><cISSdIC[5]plljc>slll[4]p> */
+union A327 { L m0; S m1; i m2; I m3; l m4; union A30 m5; union A326 m6; s m7; l m8; l m9; l m10[4]; p m11; };
+int f_cmpA327(const union A327 *x, const union A327 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA30(&x->m5, &y->m5) && f_cmpA326(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchA327() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A327));
+		AF('L',union A327,m0,1)
+		AF('S',union A327,m1,1)
+		AF('i',union A327,m2,1)
+		AF('I',union A327,m3,1)
+		AF('l',union A327,m4,1)
+		AFa(union A327,m5,1,A30)
+		AFa(union A327,m6,1,A326)
+		AF('s',union A327,m7,1)
+		AF('l',union A327,m8,1)
+		AF('l',union A327,m9,1)
+		AF('l',union A327,m10,4)
+		AF('p',union A327,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <JC> */
+union A328 { J m0; C m1; };
+int f_cmpA328(const union A328 *x, const union A328 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA328() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A328));
+		AF('J',union A328,m0,1)
+		AF('C',union A328,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {i[13]} */
+struct A329 { i m0[13]; };
+int f_cmpA329(const struct A329 *x, const struct A329 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12]; };
+DCaggr* f_touchA329() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A329));
+		AF('i',struct A329,m0,13)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IpffiLBLs[2]fsL} */
+struct A330 { I m0; p m1; f m2; f m3; i m4; L m5; B m6; L m7; s m8[2]; f m9; s m10; L m11; };
+int f_cmpA330(const struct A330 *x, const struct A330 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA330() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A330));
+		AF('I',struct A330,m0,1)
+		AF('p',struct A330,m1,1)
+		AF('f',struct A330,m2,1)
+		AF('f',struct A330,m3,1)
+		AF('i',struct A330,m4,1)
+		AF('L',struct A330,m5,1)
+		AF('B',struct A330,m6,1)
+		AF('L',struct A330,m7,1)
+		AF('s',struct A330,m8,2)
+		AF('f',struct A330,m9,1)
+		AF('s',struct A330,m10,1)
+		AF('L',struct A330,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLpIfdldSJdj> */
+union A331 { S m0; L m1; p m2; I m3; f m4; d m5; l m6; d m7; S m8; J m9; d m10; j m11; };
+int f_cmpA331(const union A331 *x, const union A331 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA331() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A331));
+		AF('S',union A331,m0,1)
+		AF('L',union A331,m1,1)
+		AF('p',union A331,m2,1)
+		AF('I',union A331,m3,1)
+		AF('f',union A331,m4,1)
+		AF('d',union A331,m5,1)
+		AF('l',union A331,m6,1)
+		AF('d',union A331,m7,1)
+		AF('S',union A331,m8,1)
+		AF('J',union A331,m9,1)
+		AF('d',union A331,m10,1)
+		AF('j',union A331,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SISsCI} */
+struct A332 { S m0; I m1; S m2; s m3; C m4; I m5; };
+int f_cmpA332(const struct A332 *x, const struct A332 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA332() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A332));
+		AF('S',struct A332,m0,1)
+		AF('I',struct A332,m1,1)
+		AF('S',struct A332,m2,1)
+		AF('s',struct A332,m3,1)
+		AF('C',struct A332,m4,1)
+		AF('I',struct A332,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SplLfBs<>sIpf> */
+union A333 { S m0; p m1; l m2; L m3; f m4; B m5; s m6; union A30 m7; s m8; I m9; p m10; f m11; };
+int f_cmpA333(const union A333 *x, const union A333 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA333() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A333));
+		AF('S',union A333,m0,1)
+		AF('p',union A333,m1,1)
+		AF('l',union A333,m2,1)
+		AF('L',union A333,m3,1)
+		AF('f',union A333,m4,1)
+		AF('B',union A333,m5,1)
+		AF('s',union A333,m6,1)
+		AFa(union A333,m7,1,A30)
+		AF('s',union A333,m8,1)
+		AF('I',union A333,m9,1)
+		AF('p',union A333,m10,1)
+		AF('f',union A333,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<SLpIfdldSJdj>BCps{SISsCI}<SplLfBs<>sIpf>s} */
+struct A334 { union A331 m0; B m1; C m2; p m3; s m4; struct A332 m5; union A333 m6; s m7; };
+int f_cmpA334(const struct A334 *x, const struct A334 *y) { return f_cmpA331(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA332(&x->m5, &y->m5) && f_cmpA333(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchA334() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A334));
+		AFa(struct A334,m0,1,A331)
+		AF('B',struct A334,m1,1)
+		AF('C',struct A334,m2,1)
+		AF('p',struct A334,m3,1)
+		AF('s',struct A334,m4,1)
+		AFa(struct A334,m5,1,A332)
+		AFa(struct A334,m6,1,A333)
+		AF('s',struct A334,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lIcsljlJCpL> */
+union A335 { l m0; I m1; c m2; s m3; l m4; j m5; l m6; J m7; C m8; p m9; L m10; };
+int f_cmpA335(const union A335 *x, const union A335 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA335() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A335));
+		AF('l',union A335,m0,1)
+		AF('I',union A335,m1,1)
+		AF('c',union A335,m2,1)
+		AF('s',union A335,m3,1)
+		AF('l',union A335,m4,1)
+		AF('j',union A335,m5,1)
+		AF('l',union A335,m6,1)
+		AF('J',union A335,m7,1)
+		AF('C',union A335,m8,1)
+		AF('p',union A335,m9,1)
+		AF('L',union A335,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CdBp[8]d<lIcsljlJCpL>f> */
+union A336 { C m0; d m1; B m2; p m3[8]; d m4; union A335 m5; f m6; };
+int f_cmpA336(const union A336 *x, const union A336 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && f_cmpA335(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchA336() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A336));
+		AF('C',union A336,m0,1)
+		AF('d',union A336,m1,1)
+		AF('B',union A336,m2,1)
+		AF('p',union A336,m3,8)
+		AF('d',union A336,m4,1)
+		AFa(union A336,m5,1,A335)
+		AF('f',union A336,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sBs[16]} */
+struct A337 { s m0; B m1; s m2[16]; };
+int f_cmpA337(const struct A337 *x, const struct A337 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15]; };
+DCaggr* f_touchA337() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A337));
+		AF('s',struct A337,m0,1)
+		AF('B',struct A337,m1,1)
+		AF('s',struct A337,m2,16)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Sdc[12]fsdjfiCLJ} */
+struct A338 { S m0; d m1; c m2[12]; f m3; s m4; d m5; j m6; f m7; i m8; C m9; L m10; J m11; };
+int f_cmpA338(const struct A338 *x, const struct A338 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA338() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A338));
+		AF('S',struct A338,m0,1)
+		AF('d',struct A338,m1,1)
+		AF('c',struct A338,m2,12)
+		AF('f',struct A338,m3,1)
+		AF('s',struct A338,m4,1)
+		AF('d',struct A338,m5,1)
+		AF('j',struct A338,m6,1)
+		AF('f',struct A338,m7,1)
+		AF('i',struct A338,m8,1)
+		AF('C',struct A338,m9,1)
+		AF('L',struct A338,m10,1)
+		AF('J',struct A338,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Bl<>L{Sdc[12]fsdjfiCLJ}[6]LccBIpc} */
+struct A339 { B m0; l m1; union A30 m2; L m3; struct A338 m4[6]; L m5; c m6; c m7; B m8; I m9; p m10; c m11; };
+int f_cmpA339(const struct A339 *x, const struct A339 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA30(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA338(&x->m4[0], &y->m4[0]) && f_cmpA338(&x->m4[1], &y->m4[1]) && f_cmpA338(&x->m4[2], &y->m4[2]) && f_cmpA338(&x->m4[3], &y->m4[3]) && f_cmpA338(&x->m4[4], &y->m4[4]) && f_cmpA338(&x->m4[5], &y->m4[5]) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA339() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A339));
+		AF('B',struct A339,m0,1)
+		AF('l',struct A339,m1,1)
+		AFa(struct A339,m2,1,A30)
+		AF('L',struct A339,m3,1)
+		AFa(struct A339,m4,6,A338)
+		AF('L',struct A339,m5,1)
+		AF('c',struct A339,m6,1)
+		AF('c',struct A339,m7,1)
+		AF('B',struct A339,m8,1)
+		AF('I',struct A339,m9,1)
+		AF('p',struct A339,m10,1)
+		AF('c',struct A339,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cC} */
+struct A340 { c m0; C m1; };
+int f_cmpA340(const struct A340 *x, const struct A340 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA340() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A340));
+		AF('c',struct A340,m0,1)
+		AF('C',struct A340,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <B{cC}jls[5]d> */
+union A341 { B m0; struct A340 m1; j m2; l m3; s m4[5]; d m5; };
+int f_cmpA341(const union A341 *x, const union A341 *y) { return x->m0 == y->m0 && f_cmpA340(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m5 == y->m5; };
+DCaggr* f_touchA341() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A341));
+		AF('B',union A341,m0,1)
+		AFa(union A341,m1,1,A340)
+		AF('j',union A341,m2,1)
+		AF('l',union A341,m3,1)
+		AF('s',union A341,m4,5)
+		AF('d',union A341,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cclppiJfSfis> */
+union A342 { c m0; c m1; l m2; p m3; p m4; i m5; J m6; f m7; S m8; f m9; i m10; s m11; };
+int f_cmpA342(const union A342 *x, const union A342 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA342() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A342));
+		AF('c',union A342,m0,1)
+		AF('c',union A342,m1,1)
+		AF('l',union A342,m2,1)
+		AF('p',union A342,m3,1)
+		AF('p',union A342,m4,1)
+		AF('i',union A342,m5,1)
+		AF('J',union A342,m6,1)
+		AF('f',union A342,m7,1)
+		AF('S',union A342,m8,1)
+		AF('f',union A342,m9,1)
+		AF('i',union A342,m10,1)
+		AF('s',union A342,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I[13]LcJjIBCpp[1]pf> */
+union A343 { I m0[13]; L m1; c m2; J m3; j m4; I m5; B m6; C m7; p m8; p m9[1]; p m10; f m11; };
+int f_cmpA343(const union A343 *x, const union A343 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA343() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A343));
+		AF('I',union A343,m0,13)
+		AF('L',union A343,m1,1)
+		AF('c',union A343,m2,1)
+		AF('J',union A343,m3,1)
+		AF('j',union A343,m4,1)
+		AF('I',union A343,m5,1)
+		AF('B',union A343,m6,1)
+		AF('C',union A343,m7,1)
+		AF('p',union A343,m8,1)
+		AF('p',union A343,m9,1)
+		AF('p',union A343,m10,1)
+		AF('f',union A343,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JLfllIiIj} */
+struct A344 { J m0; L m1; f m2; l m3; l m4; I m5; i m6; I m7; j m8; };
+int f_cmpA344(const struct A344 *x, const struct A344 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA344() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A344));
+		AF('J',struct A344,m0,1)
+		AF('L',struct A344,m1,1)
+		AF('f',struct A344,m2,1)
+		AF('l',struct A344,m3,1)
+		AF('l',struct A344,m4,1)
+		AF('I',struct A344,m5,1)
+		AF('i',struct A344,m6,1)
+		AF('I',struct A344,m7,1)
+		AF('j',struct A344,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sdLfs[6]C> */
+union A345 { s m0; d m1; L m2; f m3; s m4[6]; C m5; };
+int f_cmpA345(const union A345 *x, const union A345 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m5 == y->m5; };
+DCaggr* f_touchA345() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A345));
+		AF('s',union A345,m0,1)
+		AF('d',union A345,m1,1)
+		AF('L',union A345,m2,1)
+		AF('f',union A345,m3,1)
+		AF('s',union A345,m4,6)
+		AF('C',union A345,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <clSfdSppl{JLfllIiIj}S<sdLfs[6]C>> */
+union A346 { c m0; l m1; S m2; f m3; d m4; S m5; p m6; p m7; l m8; struct A344 m9; S m10; union A345 m11; };
+int f_cmpA346(const union A346 *x, const union A346 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA344(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA345(&x->m11, &y->m11); };
+DCaggr* f_touchA346() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A346));
+		AF('c',union A346,m0,1)
+		AF('l',union A346,m1,1)
+		AF('S',union A346,m2,1)
+		AF('f',union A346,m3,1)
+		AF('d',union A346,m4,1)
+		AF('S',union A346,m5,1)
+		AF('p',union A346,m6,1)
+		AF('p',union A346,m7,1)
+		AF('l',union A346,m8,1)
+		AFa(union A346,m9,1,A344)
+		AF('S',union A346,m10,1)
+		AFa(union A346,m11,1,A345)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cd[12]CIBJi[1]IsijJ} */
+struct A347 { C m0; d m1[12]; C m2; I m3; B m4; J m5; i m6[1]; I m7; s m8; i m9; j m10; J m11; };
+int f_cmpA347(const struct A347 *x, const struct A347 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA347() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A347));
+		AF('C',struct A347,m0,1)
+		AF('d',struct A347,m1,12)
+		AF('C',struct A347,m2,1)
+		AF('I',struct A347,m3,1)
+		AF('B',struct A347,m4,1)
+		AF('J',struct A347,m5,1)
+		AF('i',struct A347,m6,1)
+		AF('I',struct A347,m7,1)
+		AF('s',struct A347,m8,1)
+		AF('i',struct A347,m9,1)
+		AF('j',struct A347,m10,1)
+		AF('J',struct A347,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ICfpS[8]IJCfCdc> */
+union A348 { I m0; C m1; f m2; p m3; S m4[8]; I m5; J m6; C m7; f m8; C m9; d m10; c m11; };
+int f_cmpA348(const union A348 *x, const union A348 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA348() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A348));
+		AF('I',union A348,m0,1)
+		AF('C',union A348,m1,1)
+		AF('f',union A348,m2,1)
+		AF('p',union A348,m3,1)
+		AF('S',union A348,m4,8)
+		AF('I',union A348,m5,1)
+		AF('J',union A348,m6,1)
+		AF('C',union A348,m7,1)
+		AF('f',union A348,m8,1)
+		AF('C',union A348,m9,1)
+		AF('d',union A348,m10,1)
+		AF('c',union A348,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {CIdCss[6]} */
+struct A349 { C m0; I m1; d m2; C m3; s m4; s m5[6]; };
+int f_cmpA349(const struct A349 *x, const struct A349 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5]; };
+DCaggr* f_touchA349() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A349));
+		AF('C',struct A349,m0,1)
+		AF('I',struct A349,m1,1)
+		AF('d',struct A349,m2,1)
+		AF('C',struct A349,m3,1)
+		AF('s',struct A349,m4,1)
+		AF('s',struct A349,m5,6)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pJcBJjB[6]BJCcB> */
+union A350 { p m0; J m1; c m2; B m3; J m4; j m5; B m6[6]; B m7; J m8; C m9; c m10; B m11; };
+int f_cmpA350(const union A350 *x, const union A350 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA350() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A350));
+		AF('p',union A350,m0,1)
+		AF('J',union A350,m1,1)
+		AF('c',union A350,m2,1)
+		AF('B',union A350,m3,1)
+		AF('J',union A350,m4,1)
+		AF('j',union A350,m5,1)
+		AF('B',union A350,m6,6)
+		AF('B',union A350,m7,1)
+		AF('J',union A350,m8,1)
+		AF('C',union A350,m9,1)
+		AF('c',union A350,m10,1)
+		AF('B',union A350,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{CIdCss[6]}SjciipBI<pJcBJjB[6]BJCcB>cL> */
+union A351 { struct A349 m0; S m1; j m2; c m3; i m4; i m5; p m6; B m7; I m8; union A350 m9; c m10; L m11; };
+int f_cmpA351(const union A351 *x, const union A351 *y) { return f_cmpA349(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA350(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA351() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A351));
+		AFa(union A351,m0,1,A349)
+		AF('S',union A351,m1,1)
+		AF('j',union A351,m2,1)
+		AF('c',union A351,m3,1)
+		AF('i',union A351,m4,1)
+		AF('i',union A351,m5,1)
+		AF('p',union A351,m6,1)
+		AF('B',union A351,m7,1)
+		AF('I',union A351,m8,1)
+		AFa(union A351,m9,1,A350)
+		AF('c',union A351,m10,1)
+		AF('L',union A351,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SfspdscpIpsj} */
+struct A352 { S m0; f m1; s m2; p m3; d m4; s m5; c m6; p m7; I m8; p m9; s m10; j m11; };
+int f_cmpA352(const struct A352 *x, const struct A352 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA352() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A352));
+		AF('S',struct A352,m0,1)
+		AF('f',struct A352,m1,1)
+		AF('s',struct A352,m2,1)
+		AF('p',struct A352,m3,1)
+		AF('d',struct A352,m4,1)
+		AF('s',struct A352,m5,1)
+		AF('c',struct A352,m6,1)
+		AF('p',struct A352,m7,1)
+		AF('I',struct A352,m8,1)
+		AF('p',struct A352,m9,1)
+		AF('s',struct A352,m10,1)
+		AF('j',struct A352,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <cLSlfjI> */
+union A353 { c m0; L m1; S m2; l m3; f m4; j m5; I m6; };
+int f_cmpA353(const union A353 *x, const union A353 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA353() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A353));
+		AF('c',union A353,m0,1)
+		AF('L',union A353,m1,1)
+		AF('S',union A353,m2,1)
+		AF('l',union A353,m3,1)
+		AF('f',union A353,m4,1)
+		AF('j',union A353,m5,1)
+		AF('I',union A353,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCSBddjLSfjs} */
+struct A354 { L m0; C m1; S m2; B m3; d m4; d m5; j m6; L m7; S m8; f m9; j m10; s m11; };
+int f_cmpA354(const struct A354 *x, const struct A354 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA354() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A354));
+		AF('L',struct A354,m0,1)
+		AF('C',struct A354,m1,1)
+		AF('S',struct A354,m2,1)
+		AF('B',struct A354,m3,1)
+		AF('d',struct A354,m4,1)
+		AF('d',struct A354,m5,1)
+		AF('j',struct A354,m6,1)
+		AF('L',struct A354,m7,1)
+		AF('S',struct A354,m8,1)
+		AF('f',struct A354,m9,1)
+		AF('j',struct A354,m10,1)
+		AF('s',struct A354,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pC[10]dLiCIsfpdL} */
+struct A355 { p m0; C m1[10]; d m2; L m3; i m4; C m5; I m6; s m7; f m8; p m9; d m10; L m11; };
+int f_cmpA355(const struct A355 *x, const struct A355 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA355() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A355));
+		AF('p',struct A355,m0,1)
+		AF('C',struct A355,m1,10)
+		AF('d',struct A355,m2,1)
+		AF('L',struct A355,m3,1)
+		AF('i',struct A355,m4,1)
+		AF('C',struct A355,m5,1)
+		AF('I',struct A355,m6,1)
+		AF('s',struct A355,m7,1)
+		AF('f',struct A355,m8,1)
+		AF('p',struct A355,m9,1)
+		AF('d',struct A355,m10,1)
+		AF('L',struct A355,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <d<cLSlfjI>djcf{LCSBddjLSfjs}j{pC[10]dLiCIsfpdL}[6]jdL> */
+union A356 { d m0; union A353 m1; d m2; j m3; c m4; f m5; struct A354 m6; j m7; struct A355 m8[6]; j m9; d m10; L m11; };
+int f_cmpA356(const union A356 *x, const union A356 *y) { return x->m0 == y->m0 && f_cmpA353(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA354(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA355(&x->m8[0], &y->m8[0]) && f_cmpA355(&x->m8[1], &y->m8[1]) && f_cmpA355(&x->m8[2], &y->m8[2]) && f_cmpA355(&x->m8[3], &y->m8[3]) && f_cmpA355(&x->m8[4], &y->m8[4]) && f_cmpA355(&x->m8[5], &y->m8[5]) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA356() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A356));
+		AF('d',union A356,m0,1)
+		AFa(union A356,m1,1,A353)
+		AF('d',union A356,m2,1)
+		AF('j',union A356,m3,1)
+		AF('c',union A356,m4,1)
+		AF('f',union A356,m5,1)
+		AFa(union A356,m6,1,A354)
+		AF('j',union A356,m7,1)
+		AFa(union A356,m8,6,A355)
+		AF('j',union A356,m9,1)
+		AF('d',union A356,m10,1)
+		AF('L',union A356,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BfCpdiLsJsiL> */
+union A357 { B m0; f m1; C m2; p m3; d m4; i m5; L m6; s m7; J m8; s m9; i m10; L m11; };
+int f_cmpA357(const union A357 *x, const union A357 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA357() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A357));
+		AF('B',union A357,m0,1)
+		AF('f',union A357,m1,1)
+		AF('C',union A357,m2,1)
+		AF('p',union A357,m3,1)
+		AF('d',union A357,m4,1)
+		AF('i',union A357,m5,1)
+		AF('L',union A357,m6,1)
+		AF('s',union A357,m7,1)
+		AF('J',union A357,m8,1)
+		AF('s',union A357,m9,1)
+		AF('i',union A357,m10,1)
+		AF('L',union A357,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jj> */
+union A358 { j m0; j m1; };
+int f_cmpA358(const union A358 *x, const union A358 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA358() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A358));
+		AF('j',union A358,m0,1)
+		AF('j',union A358,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IBJLCflCfsiI} */
+struct A359 { I m0; B m1; J m2; L m3; C m4; f m5; l m6; C m7; f m8; s m9; i m10; I m11; };
+int f_cmpA359(const struct A359 *x, const struct A359 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA359() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A359));
+		AF('I',struct A359,m0,1)
+		AF('B',struct A359,m1,1)
+		AF('J',struct A359,m2,1)
+		AF('L',struct A359,m3,1)
+		AF('C',struct A359,m4,1)
+		AF('f',struct A359,m5,1)
+		AF('l',struct A359,m6,1)
+		AF('C',struct A359,m7,1)
+		AF('f',struct A359,m8,1)
+		AF('s',struct A359,m9,1)
+		AF('i',struct A359,m10,1)
+		AF('I',struct A359,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {cJSjCBIIj} */
+struct A360 { c m0; J m1; S m2; j m3; C m4; B m5; I m6; I m7; j m8; };
+int f_cmpA360(const struct A360 *x, const struct A360 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA360() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(struct A360));
+		AF('c',struct A360,m0,1)
+		AF('J',struct A360,m1,1)
+		AF('S',struct A360,m2,1)
+		AF('j',struct A360,m3,1)
+		AF('C',struct A360,m4,1)
+		AF('B',struct A360,m5,1)
+		AF('I',struct A360,m6,1)
+		AF('I',struct A360,m7,1)
+		AF('j',struct A360,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ilcjC{cJSjCBIIj}[14]lfBCdS> */
+union A361 { i m0; l m1; c m2; j m3; C m4; struct A360 m5[14]; l m6; f m7; B m8; C m9; d m10; S m11; };
+int f_cmpA361(const union A361 *x, const union A361 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA360(&x->m5[0], &y->m5[0]) && f_cmpA360(&x->m5[1], &y->m5[1]) && f_cmpA360(&x->m5[2], &y->m5[2]) && f_cmpA360(&x->m5[3], &y->m5[3]) && f_cmpA360(&x->m5[4], &y->m5[4]) && f_cmpA360(&x->m5[5], &y->m5[5]) && f_cmpA360(&x->m5[6], &y->m5[6]) && f_cmpA360(&x->m5[7], &y->m5[7]) && f_cmpA360(&x->m5[8], &y->m5[8]) && f_cmpA360(&x->m5[9], &y->m5[9]) && f_cmpA360(&x->m5[10], &y->m5[10]) && f_cmpA360(&x->m5[11], &y->m5[11]) && f_cmpA360(&x->m5[12], &y->m5[12]) && f_cmpA360(&x->m5[13], &y->m5[13]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA361() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A361));
+		AF('i',union A361,m0,1)
+		AF('l',union A361,m1,1)
+		AF('c',union A361,m2,1)
+		AF('j',union A361,m3,1)
+		AF('C',union A361,m4,1)
+		AFa(union A361,m5,14,A360)
+		AF('l',union A361,m6,1)
+		AF('f',union A361,m7,1)
+		AF('B',union A361,m8,1)
+		AF('C',union A361,m9,1)
+		AF('d',union A361,m10,1)
+		AF('S',union A361,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lJIpi[4]ldjJl> */
+union A362 { l m0; J m1; I m2; p m3; i m4[4]; l m5; d m6; j m7; J m8; l m9; };
+int f_cmpA362(const union A362 *x, const union A362 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA362() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A362));
+		AF('l',union A362,m0,1)
+		AF('J',union A362,m1,1)
+		AF('I',union A362,m2,1)
+		AF('p',union A362,m3,1)
+		AF('i',union A362,m4,4)
+		AF('l',union A362,m5,1)
+		AF('d',union A362,m6,1)
+		AF('j',union A362,m7,1)
+		AF('J',union A362,m8,1)
+		AF('l',union A362,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <Cl> */
+union A363 { C m0; l m1; };
+int f_cmpA363(const union A363 *x, const union A363 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA363() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A363));
+		AF('C',union A363,m0,1)
+		AF('l',union A363,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pdJ> */
+union A364 { p m0; d m1; J m2; };
+int f_cmpA364(const union A364 *x, const union A364 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA364() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A364));
+		AF('p',union A364,m0,1)
+		AF('d',union A364,m1,1)
+		AF('J',union A364,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jpiisIfilBfS} */
+struct A365 { j m0; p m1; i m2; i m3; s m4; I m5; f m6; i m7; l m8; B m9; f m10; S m11; };
+int f_cmpA365(const struct A365 *x, const struct A365 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA365() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A365));
+		AF('j',struct A365,m0,1)
+		AF('p',struct A365,m1,1)
+		AF('i',struct A365,m2,1)
+		AF('i',struct A365,m3,1)
+		AF('s',struct A365,m4,1)
+		AF('I',struct A365,m5,1)
+		AF('f',struct A365,m6,1)
+		AF('i',struct A365,m7,1)
+		AF('l',struct A365,m8,1)
+		AF('B',struct A365,m9,1)
+		AF('f',struct A365,m10,1)
+		AF('S',struct A365,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JC} */
+struct A366 { J m0; C m1; };
+int f_cmpA366(const struct A366 *x, const struct A366 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA366() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A366));
+		AF('J',struct A366,m0,1)
+		AF('C',struct A366,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {si} */
+struct A367 { s m0; i m1; };
+int f_cmpA367(const struct A367 *x, const struct A367 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA367() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A367));
+		AF('s',struct A367,m0,1)
+		AF('i',struct A367,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLS} */
+struct A368 { B m0; L m1; S m2; };
+int f_cmpA368(const struct A368 *x, const struct A368 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA368() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A368));
+		AF('B',struct A368,m0,1)
+		AF('L',struct A368,m1,1)
+		AF('S',struct A368,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IdcdjJCsJCLf} */
+struct A369 { I m0; d m1; c m2; d m3; j m4; J m5; C m6; s m7; J m8; C m9; L m10; f m11; };
+int f_cmpA369(const struct A369 *x, const struct A369 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA369() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A369));
+		AF('I',struct A369,m0,1)
+		AF('d',struct A369,m1,1)
+		AF('c',struct A369,m2,1)
+		AF('d',struct A369,m3,1)
+		AF('j',struct A369,m4,1)
+		AF('J',struct A369,m5,1)
+		AF('C',struct A369,m6,1)
+		AF('s',struct A369,m7,1)
+		AF('J',struct A369,m8,1)
+		AF('C',struct A369,m9,1)
+		AF('L',struct A369,m10,1)
+		AF('f',struct A369,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LCcs[7]dBL[6]iiiJC} */
+struct A370 { L m0; C m1; c m2; s m3[7]; d m4; B m5; L m6[6]; i m7; i m8; i m9; J m10; C m11; };
+int f_cmpA370(const struct A370 *x, const struct A370 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA370() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A370));
+		AF('L',struct A370,m0,1)
+		AF('C',struct A370,m1,1)
+		AF('c',struct A370,m2,1)
+		AF('s',struct A370,m3,7)
+		AF('d',struct A370,m4,1)
+		AF('B',struct A370,m5,1)
+		AF('L',struct A370,m6,6)
+		AF('i',struct A370,m7,1)
+		AF('i',struct A370,m8,1)
+		AF('i',struct A370,m9,1)
+		AF('J',struct A370,m10,1)
+		AF('C',struct A370,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d[3]dC[9]f} */
+struct A371 { d m0[3]; d m1; C m2[9]; f m3; };
+int f_cmpA371(const struct A371 *x, const struct A371 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3; };
+DCaggr* f_touchA371() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A371));
+		AF('d',struct A371,m0,3)
+		AF('d',struct A371,m1,1)
+		AF('C',struct A371,m2,9)
+		AF('f',struct A371,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CISl[16]lfJjSlIJ> */
+union A372 { C m0; I m1; S m2; l m3[16]; l m4; f m5; J m6; j m7; S m8; l m9; I m10; J m11; };
+int f_cmpA372(const union A372 *x, const union A372 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m3[15] == y->m3[15] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA372() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A372));
+		AF('C',union A372,m0,1)
+		AF('I',union A372,m1,1)
+		AF('S',union A372,m2,1)
+		AF('l',union A372,m3,16)
+		AF('l',union A372,m4,1)
+		AF('f',union A372,m5,1)
+		AF('J',union A372,m6,1)
+		AF('j',union A372,m7,1)
+		AF('S',union A372,m8,1)
+		AF('l',union A372,m9,1)
+		AF('I',union A372,m10,1)
+		AF('J',union A372,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Ll[1]pLSsJs} */
+struct A373 { L m0; l m1[1]; p m2; L m3; S m4; s m5; J m6; s m7; };
+int f_cmpA373(const struct A373 *x, const struct A373 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA373() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A373));
+		AF('L',struct A373,m0,1)
+		AF('l',struct A373,m1,1)
+		AF('p',struct A373,m2,1)
+		AF('L',struct A373,m3,1)
+		AF('S',struct A373,m4,1)
+		AF('s',struct A373,m5,1)
+		AF('J',struct A373,m6,1)
+		AF('s',struct A373,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ILIcpCj> */
+union A374 { I m0; L m1; I m2; c m3; p m4; C m5; j m6; };
+int f_cmpA374(const union A374 *x, const union A374 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA374() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A374));
+		AF('I',union A374,m0,1)
+		AF('L',union A374,m1,1)
+		AF('I',union A374,m2,1)
+		AF('c',union A374,m3,1)
+		AF('p',union A374,m4,1)
+		AF('C',union A374,m5,1)
+		AF('j',union A374,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <sBldCiBisi> */
+union A375 { s m0; B m1; l m2; d m3; C m4; i m5; B m6; i m7; s m8; i m9; };
+int f_cmpA375(const union A375 *x, const union A375 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA375() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A375));
+		AF('s',union A375,m0,1)
+		AF('B',union A375,m1,1)
+		AF('l',union A375,m2,1)
+		AF('d',union A375,m3,1)
+		AF('C',union A375,m4,1)
+		AF('i',union A375,m5,1)
+		AF('B',union A375,m6,1)
+		AF('i',union A375,m7,1)
+		AF('s',union A375,m8,1)
+		AF('i',union A375,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BcBJSJ> */
+union A376 { B m0; c m1; B m2; J m3; S m4; J m5; };
+int f_cmpA376(const union A376 *x, const union A376 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA376() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(union A376));
+		AF('B',union A376,m0,1)
+		AF('c',union A376,m1,1)
+		AF('B',union A376,m2,1)
+		AF('J',union A376,m3,1)
+		AF('S',union A376,m4,1)
+		AF('J',union A376,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JpBdpCiLCflJ} */
+struct A377 { J m0; p m1; B m2; d m3; p m4; C m5; i m6; L m7; C m8; f m9; l m10; J m11; };
+int f_cmpA377(const struct A377 *x, const struct A377 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA377() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A377));
+		AF('J',struct A377,m0,1)
+		AF('p',struct A377,m1,1)
+		AF('B',struct A377,m2,1)
+		AF('d',struct A377,m3,1)
+		AF('p',struct A377,m4,1)
+		AF('C',struct A377,m5,1)
+		AF('i',struct A377,m6,1)
+		AF('L',struct A377,m7,1)
+		AF('C',struct A377,m8,1)
+		AF('f',struct A377,m9,1)
+		AF('l',struct A377,m10,1)
+		AF('J',struct A377,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pS[6]LC[5]IjSfiBIp> */
+union A378 { p m0; S m1[6]; L m2; C m3[5]; I m4; j m5; S m6; f m7; i m8; B m9; I m10; p m11; };
+int f_cmpA378(const union A378 *x, const union A378 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA378() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A378));
+		AF('p',union A378,m0,1)
+		AF('S',union A378,m1,6)
+		AF('L',union A378,m2,1)
+		AF('C',union A378,m3,5)
+		AF('I',union A378,m4,1)
+		AF('j',union A378,m5,1)
+		AF('S',union A378,m6,1)
+		AF('f',union A378,m7,1)
+		AF('i',union A378,m8,1)
+		AF('B',union A378,m9,1)
+		AF('I',union A378,m10,1)
+		AF('p',union A378,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <J{JpBdpCiLCflJ}ll<pS[6]LC[5]IjSfiBIp>jJs> */
+union A379 { J m0; struct A377 m1; l m2; l m3; union A378 m4; j m5; J m6; s m7; };
+int f_cmpA379(const union A379 *x, const union A379 *y) { return x->m0 == y->m0 && f_cmpA377(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA378(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA379() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A379));
+		AF('J',union A379,m0,1)
+		AFa(union A379,m1,1,A377)
+		AF('l',union A379,m2,1)
+		AF('l',union A379,m3,1)
+		AFa(union A379,m4,1,A378)
+		AF('j',union A379,m5,1)
+		AF('J',union A379,m6,1)
+		AF('s',union A379,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JjIfJljIIIjL} */
+struct A380 { J m0; j m1; I m2; f m3; J m4; l m5; j m6; I m7; I m8; I m9; j m10; L m11; };
+int f_cmpA380(const struct A380 *x, const struct A380 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA380() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A380));
+		AF('J',struct A380,m0,1)
+		AF('j',struct A380,m1,1)
+		AF('I',struct A380,m2,1)
+		AF('f',struct A380,m3,1)
+		AF('J',struct A380,m4,1)
+		AF('l',struct A380,m5,1)
+		AF('j',struct A380,m6,1)
+		AF('I',struct A380,m7,1)
+		AF('I',struct A380,m8,1)
+		AF('I',struct A380,m9,1)
+		AF('j',struct A380,m10,1)
+		AF('L',struct A380,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lSBiIjIdI> */
+union A381 { l m0; S m1; B m2; i m3; I m4; j m5; I m6; d m7; I m8; };
+int f_cmpA381(const union A381 *x, const union A381 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchA381() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(9, sizeof(union A381));
+		AF('l',union A381,m0,1)
+		AF('S',union A381,m1,1)
+		AF('B',union A381,m2,1)
+		AF('i',union A381,m3,1)
+		AF('I',union A381,m4,1)
+		AF('j',union A381,m5,1)
+		AF('I',union A381,m6,1)
+		AF('d',union A381,m7,1)
+		AF('I',union A381,m8,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I> */
+union A382 { I m0; };
+int f_cmpA382(const union A382 *x, const union A382 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA382() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A382));
+		AF('I',union A382,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <siBB[5]i<lSBiIjIdI>scl<I>sd> */
+union A383 { s m0; i m1; B m2; B m3[5]; i m4; union A381 m5; s m6; c m7; l m8; union A382 m9; s m10; d m11; };
+int f_cmpA383(const union A383 *x, const union A383 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m4 == y->m4 && f_cmpA381(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA382(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA383() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A383));
+		AF('s',union A383,m0,1)
+		AF('i',union A383,m1,1)
+		AF('B',union A383,m2,1)
+		AF('B',union A383,m3,5)
+		AF('i',union A383,m4,1)
+		AFa(union A383,m5,1,A381)
+		AF('s',union A383,m6,1)
+		AF('c',union A383,m7,1)
+		AF('l',union A383,m8,1)
+		AFa(union A383,m9,1,A382)
+		AF('s',union A383,m10,1)
+		AF('d',union A383,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjiiBLdiJSd[9]J} */
+struct A384 { B m0; j m1; i m2; i m3; B m4; L m5; d m6; i m7; J m8; S m9; d m10[9]; J m11; };
+int f_cmpA384(const struct A384 *x, const struct A384 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m11 == y->m11; };
+DCaggr* f_touchA384() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A384));
+		AF('B',struct A384,m0,1)
+		AF('j',struct A384,m1,1)
+		AF('i',struct A384,m2,1)
+		AF('i',struct A384,m3,1)
+		AF('B',struct A384,m4,1)
+		AF('L',struct A384,m5,1)
+		AF('d',struct A384,m6,1)
+		AF('i',struct A384,m7,1)
+		AF('J',struct A384,m8,1)
+		AF('S',struct A384,m9,1)
+		AF('d',struct A384,m10,9)
+		AF('J',struct A384,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CBCIIpdfJiSS> */
+union A385 { C m0; B m1; C m2; I m3; I m4; p m5; d m6; f m7; J m8; i m9; S m10; S m11; };
+int f_cmpA385(const union A385 *x, const union A385 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA385() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A385));
+		AF('C',union A385,m0,1)
+		AF('B',union A385,m1,1)
+		AF('C',union A385,m2,1)
+		AF('I',union A385,m3,1)
+		AF('I',union A385,m4,1)
+		AF('p',union A385,m5,1)
+		AF('d',union A385,m6,1)
+		AF('f',union A385,m7,1)
+		AF('J',union A385,m8,1)
+		AF('i',union A385,m9,1)
+		AF('S',union A385,m10,1)
+		AF('S',union A385,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dpfBJ{BjiiBLdiJSd[9]J}s<CBCIIpdfJiSS>slI> */
+union A386 { d m0; p m1; f m2; B m3; J m4; struct A384 m5; s m6; union A385 m7; s m8; l m9; I m10; };
+int f_cmpA386(const union A386 *x, const union A386 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA384(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA385(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA386() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(union A386));
+		AF('d',union A386,m0,1)
+		AF('p',union A386,m1,1)
+		AF('f',union A386,m2,1)
+		AF('B',union A386,m3,1)
+		AF('J',union A386,m4,1)
+		AFa(union A386,m5,1,A384)
+		AF('s',union A386,m6,1)
+		AFa(union A386,m7,1,A385)
+		AF('s',union A386,m8,1)
+		AF('l',union A386,m9,1)
+		AF('I',union A386,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SJJpJlCI> */
+union A387 { S m0; J m1; J m2; p m3; J m4; l m5; C m6; I m7; };
+int f_cmpA387(const union A387 *x, const union A387 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA387() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A387));
+		AF('S',union A387,m0,1)
+		AF('J',union A387,m1,1)
+		AF('J',union A387,m2,1)
+		AF('p',union A387,m3,1)
+		AF('J',union A387,m4,1)
+		AF('l',union A387,m5,1)
+		AF('C',union A387,m6,1)
+		AF('I',union A387,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LScCJJLdsBJj} */
+struct A388 { L m0; S m1; c m2; C m3; J m4; J m5; L m6; d m7; s m8; B m9; J m10; j m11; };
+int f_cmpA388(const struct A388 *x, const struct A388 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA388() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A388));
+		AF('L',struct A388,m0,1)
+		AF('S',struct A388,m1,1)
+		AF('c',struct A388,m2,1)
+		AF('C',struct A388,m3,1)
+		AF('J',struct A388,m4,1)
+		AF('J',struct A388,m5,1)
+		AF('L',struct A388,m6,1)
+		AF('d',struct A388,m7,1)
+		AF('s',struct A388,m8,1)
+		AF('B',struct A388,m9,1)
+		AF('J',struct A388,m10,1)
+		AF('j',struct A388,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCLjLLfilpsS> */
+union A389 { d m0; C m1; L m2; j m3; L m4; L m5; f m6; i m7; l m8; p m9; s m10; S m11; };
+int f_cmpA389(const union A389 *x, const union A389 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA389() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A389));
+		AF('d',union A389,m0,1)
+		AF('C',union A389,m1,1)
+		AF('L',union A389,m2,1)
+		AF('j',union A389,m3,1)
+		AF('L',union A389,m4,1)
+		AF('L',union A389,m5,1)
+		AF('f',union A389,m6,1)
+		AF('i',union A389,m7,1)
+		AF('l',union A389,m8,1)
+		AF('p',union A389,m9,1)
+		AF('s',union A389,m10,1)
+		AF('S',union A389,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <is<dCLjLLfilpsS>SCSfSLlBl> */
+union A390 { i m0; s m1; union A389 m2; S m3; C m4; S m5; f m6; S m7; L m8; l m9; B m10; l m11; };
+int f_cmpA390(const union A390 *x, const union A390 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA389(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA390() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A390));
+		AF('i',union A390,m0,1)
+		AF('s',union A390,m1,1)
+		AFa(union A390,m2,1,A389)
+		AF('S',union A390,m3,1)
+		AF('C',union A390,m4,1)
+		AF('S',union A390,m5,1)
+		AF('f',union A390,m6,1)
+		AF('S',union A390,m7,1)
+		AF('L',union A390,m8,1)
+		AF('l',union A390,m9,1)
+		AF('B',union A390,m10,1)
+		AF('l',union A390,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BjpJ[11]> */
+union A391 { B m0; j m1; p m2; J m3[11]; };
+int f_cmpA391(const union A391 *x, const union A391 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10]; };
+DCaggr* f_touchA391() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A391));
+		AF('B',union A391,m0,1)
+		AF('j',union A391,m1,1)
+		AF('p',union A391,m2,1)
+		AF('J',union A391,m3,11)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {psCpSjcI} */
+struct A392 { p m0; s m1; C m2; p m3; S m4; j m5; c m6; I m7; };
+int f_cmpA392(const struct A392 *x, const struct A392 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA392() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(struct A392));
+		AF('p',struct A392,m0,1)
+		AF('s',struct A392,m1,1)
+		AF('C',struct A392,m2,1)
+		AF('p',struct A392,m3,1)
+		AF('S',struct A392,m4,1)
+		AF('j',struct A392,m5,1)
+		AF('c',struct A392,m6,1)
+		AF('I',struct A392,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cslc[8]SBifsjIJ} */
+struct A393 { C m0; s m1; l m2; c m3[8]; S m4; B m5; i m6; f m7; s m8; j m9; I m10; J m11; };
+int f_cmpA393(const struct A393 *x, const struct A393 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA393() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A393));
+		AF('C',struct A393,m0,1)
+		AF('s',struct A393,m1,1)
+		AF('l',struct A393,m2,1)
+		AF('c',struct A393,m3,8)
+		AF('S',struct A393,m4,1)
+		AF('B',struct A393,m5,1)
+		AF('i',struct A393,m6,1)
+		AF('f',struct A393,m7,1)
+		AF('s',struct A393,m8,1)
+		AF('j',struct A393,m9,1)
+		AF('I',struct A393,m10,1)
+		AF('J',struct A393,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <pILSIplCLLcL> */
+union A394 { p m0; I m1; L m2; S m3; I m4; p m5; l m6; C m7; L m8; L m9; c m10; L m11; };
+int f_cmpA394(const union A394 *x, const union A394 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA394() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A394));
+		AF('p',union A394,m0,1)
+		AF('I',union A394,m1,1)
+		AF('L',union A394,m2,1)
+		AF('S',union A394,m3,1)
+		AF('I',union A394,m4,1)
+		AF('p',union A394,m5,1)
+		AF('l',union A394,m6,1)
+		AF('C',union A394,m7,1)
+		AF('L',union A394,m8,1)
+		AF('L',union A394,m9,1)
+		AF('c',union A394,m10,1)
+		AF('L',union A394,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iBldliiL<pILSIplCLLcL>jii> */
+union A395 { i m0; B m1; l m2; d m3; l m4; i m5; i m6; L m7; union A394 m8; j m9; i m10; i m11; };
+int f_cmpA395(const union A395 *x, const union A395 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA394(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA395() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A395));
+		AF('i',union A395,m0,1)
+		AF('B',union A395,m1,1)
+		AF('l',union A395,m2,1)
+		AF('d',union A395,m3,1)
+		AF('l',union A395,m4,1)
+		AF('i',union A395,m5,1)
+		AF('i',union A395,m6,1)
+		AF('L',union A395,m7,1)
+		AFa(union A395,m8,1,A394)
+		AF('j',union A395,m9,1)
+		AF('i',union A395,m10,1)
+		AF('i',union A395,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <BsfJ<iBldliiL<pILSIplCLLcL>jii>IcIBdBJ> */
+union A396 { B m0; s m1; f m2; J m3; union A395 m4; I m5; c m6; I m7; B m8; d m9; B m10; J m11; };
+int f_cmpA396(const union A396 *x, const union A396 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA395(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA396() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A396));
+		AF('B',union A396,m0,1)
+		AF('s',union A396,m1,1)
+		AF('f',union A396,m2,1)
+		AF('J',union A396,m3,1)
+		AFa(union A396,m4,1,A395)
+		AF('I',union A396,m5,1)
+		AF('c',union A396,m6,1)
+		AF('I',union A396,m7,1)
+		AF('B',union A396,m8,1)
+		AF('d',union A396,m9,1)
+		AF('B',union A396,m10,1)
+		AF('J',union A396,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IC[15]pSCCCJjdId> */
+union A397 { I m0; C m1[15]; p m2; S m3; C m4; C m5; C m6; J m7; j m8; d m9; I m10; d m11; };
+int f_cmpA397(const union A397 *x, const union A397 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA397() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A397));
+		AF('I',union A397,m0,1)
+		AF('C',union A397,m1,15)
+		AF('p',union A397,m2,1)
+		AF('S',union A397,m3,1)
+		AF('C',union A397,m4,1)
+		AF('C',union A397,m5,1)
+		AF('C',union A397,m6,1)
+		AF('J',union A397,m7,1)
+		AF('j',union A397,m8,1)
+		AF('d',union A397,m9,1)
+		AF('I',union A397,m10,1)
+		AF('d',union A397,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <<IC[15]pSCCCJjdId>> */
+union A398 { union A397 m0; };
+int f_cmpA398(const union A398 *x, const union A398 *y) { return f_cmpA397(&x->m0, &y->m0); };
+DCaggr* f_touchA398() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(union A398));
+		AFa(union A398,m0,1,A397)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jclpJppSILds> */
+union A399 { j m0; c m1; l m2; p m3; J m4; p m5; p m6; S m7; I m8; L m9; d m10; s m11; };
+int f_cmpA399(const union A399 *x, const union A399 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA399() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A399));
+		AF('j',union A399,m0,1)
+		AF('c',union A399,m1,1)
+		AF('l',union A399,m2,1)
+		AF('p',union A399,m3,1)
+		AF('J',union A399,m4,1)
+		AF('p',union A399,m5,1)
+		AF('p',union A399,m6,1)
+		AF('S',union A399,m7,1)
+		AF('I',union A399,m8,1)
+		AF('L',union A399,m9,1)
+		AF('d',union A399,m10,1)
+		AF('s',union A399,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {iBpdpJdcliBL} */
+struct A400 { i m0; B m1; p m2; d m3; p m4; J m5; d m6; c m7; l m8; i m9; B m10; L m11; };
+int f_cmpA400(const struct A400 *x, const struct A400 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA400() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A400));
+		AF('i',struct A400,m0,1)
+		AF('B',struct A400,m1,1)
+		AF('p',struct A400,m2,1)
+		AF('d',struct A400,m3,1)
+		AF('p',struct A400,m4,1)
+		AF('J',struct A400,m5,1)
+		AF('d',struct A400,m6,1)
+		AF('c',struct A400,m7,1)
+		AF('l',struct A400,m8,1)
+		AF('i',struct A400,m9,1)
+		AF('B',struct A400,m10,1)
+		AF('L',struct A400,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C> */
+union A401 { l m0; B m1; j m2; B m3; S m4; S m5; J m6; union A399 m7; I m8; B m9; struct A400 m10; C m11; };
+int f_cmpA401(const union A401 *x, const union A401 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA399(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA400(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA401() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A401));
+		AF('l',union A401,m0,1)
+		AF('B',union A401,m1,1)
+		AF('j',union A401,m2,1)
+		AF('B',union A401,m3,1)
+		AF('S',union A401,m4,1)
+		AF('S',union A401,m5,1)
+		AF('J',union A401,m6,1)
+		AFa(union A401,m7,1,A399)
+		AF('I',union A401,m8,1)
+		AF('B',union A401,m9,1)
+		AFa(union A401,m10,1,A400)
+		AF('C',union A401,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dCCf> */
+union A402 { d m0; C m1; C m2; f m3; };
+int f_cmpA402(const union A402 *x, const union A402 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA402() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A402));
+		AF('d',union A402,m0,1)
+		AF('C',union A402,m1,1)
+		AF('C',union A402,m2,1)
+		AF('f',union A402,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CLSBIisfJI> */
+union A403 { C m0; L m1; S m2; B m3; I m4; i m5; s m6; f m7; J m8; I m9; };
+int f_cmpA403(const union A403 *x, const union A403 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA403() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(union A403));
+		AF('C',union A403,m0,1)
+		AF('L',union A403,m1,1)
+		AF('S',union A403,m2,1)
+		AF('B',union A403,m3,1)
+		AF('I',union A403,m4,1)
+		AF('i',union A403,m5,1)
+		AF('s',union A403,m6,1)
+		AF('f',union A403,m7,1)
+		AF('J',union A403,m8,1)
+		AF('I',union A403,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <LpdsdJcp<dCCf>l<CLSBIisfJI>s> */
+union A404 { L m0; p m1; d m2; s m3; d m4; J m5; c m6; p m7; union A402 m8; l m9; union A403 m10; s m11; };
+int f_cmpA404(const union A404 *x, const union A404 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA402(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA403(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA404() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A404));
+		AF('L',union A404,m0,1)
+		AF('p',union A404,m1,1)
+		AF('d',union A404,m2,1)
+		AF('s',union A404,m3,1)
+		AF('d',union A404,m4,1)
+		AF('J',union A404,m5,1)
+		AF('c',union A404,m6,1)
+		AF('p',union A404,m7,1)
+		AFa(union A404,m8,1,A402)
+		AF('l',union A404,m9,1)
+		AFa(union A404,m10,1,A403)
+		AF('s',union A404,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {JS<<IC[15]pSCCCJjdId>>ciIcJ<lBjBSSJ<jclpJppSILds>IB{iBpdpJdcliBL}C>p<LpdsdJcp<dCCf>l<CLSBIisfJI>s>p} */
+struct A405 { J m0; S m1; union A398 m2; c m3; i m4; I m5; c m6; J m7; union A401 m8; p m9; union A404 m10; p m11; };
+int f_cmpA405(const struct A405 *x, const struct A405 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA398(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA401(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA404(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA405() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A405));
+		AF('J',struct A405,m0,1)
+		AF('S',struct A405,m1,1)
+		AFa(struct A405,m2,1,A398)
+		AF('c',struct A405,m3,1)
+		AF('i',struct A405,m4,1)
+		AF('I',struct A405,m5,1)
+		AF('c',struct A405,m6,1)
+		AF('J',struct A405,m7,1)
+		AFa(struct A405,m8,1,A401)
+		AF('p',struct A405,m9,1)
+		AFa(struct A405,m10,1,A404)
+		AF('p',struct A405,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <SLlSlcpc> */
+union A406 { S m0; L m1; l m2; S m3; l m4; c m5; p m6; c m7; };
+int f_cmpA406(const union A406 *x, const union A406 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchA406() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(8, sizeof(union A406));
+		AF('S',union A406,m0,1)
+		AF('L',union A406,m1,1)
+		AF('l',union A406,m2,1)
+		AF('S',union A406,m3,1)
+		AF('l',union A406,m4,1)
+		AF('c',union A406,m5,1)
+		AF('p',union A406,m6,1)
+		AF('c',union A406,m7,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <jIiJI> */
+union A407 { j m0; I m1; i m2; J m3; I m4; };
+int f_cmpA407(const union A407 *x, const union A407 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA407() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A407));
+		AF('j',union A407,m0,1)
+		AF('I',union A407,m1,1)
+		AF('i',union A407,m2,1)
+		AF('J',union A407,m3,1)
+		AF('I',union A407,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<jIiJI>ddBsdBSJlcj} */
+struct A408 { union A407 m0; d m1; d m2; B m3; s m4; d m5; B m6; S m7; J m8; l m9; c m10; j m11; };
+int f_cmpA408(const struct A408 *x, const struct A408 *y) { return f_cmpA407(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA408() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A408));
+		AFa(struct A408,m0,1,A407)
+		AF('d',struct A408,m1,1)
+		AF('d',struct A408,m2,1)
+		AF('B',struct A408,m3,1)
+		AF('s',struct A408,m4,1)
+		AF('d',struct A408,m5,1)
+		AF('B',struct A408,m6,1)
+		AF('S',struct A408,m7,1)
+		AF('J',struct A408,m8,1)
+		AF('l',struct A408,m9,1)
+		AF('c',struct A408,m10,1)
+		AF('j',struct A408,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {SJB} */
+struct A409 { S m0; J m1; B m2; };
+int f_cmpA409(const struct A409 *x, const struct A409 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA409() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(struct A409));
+		AF('S',struct A409,m0,1)
+		AF('J',struct A409,m1,1)
+		AF('B',struct A409,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IS{SJB}ccsiiJJfJ> */
+union A410 { I m0; S m1; struct A409 m2; c m3; c m4; s m5; i m6; i m7; J m8; J m9; f m10; J m11; };
+int f_cmpA410(const union A410 *x, const union A410 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA409(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA410() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A410));
+		AF('I',union A410,m0,1)
+		AF('S',union A410,m1,1)
+		AFa(union A410,m2,1,A409)
+		AF('c',union A410,m3,1)
+		AF('c',union A410,m4,1)
+		AF('s',union A410,m5,1)
+		AF('i',union A410,m6,1)
+		AF('i',union A410,m7,1)
+		AF('J',union A410,m8,1)
+		AF('J',union A410,m9,1)
+		AF('f',union A410,m10,1)
+		AF('J',union A410,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {I} */
+struct A411 { I m0; };
+int f_cmpA411(const struct A411 *x, const struct A411 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA411() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A411));
+		AF('I',struct A411,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <{I}SJjdJIIjlBp> */
+union A412 { struct A411 m0; S m1; J m2; j m3; d m4; J m5; I m6; I m7; j m8; l m9; B m10; p m11; };
+int f_cmpA412(const union A412 *x, const union A412 *y) { return f_cmpA411(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA412() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A412));
+		AFa(union A412,m0,1,A411)
+		AF('S',union A412,m1,1)
+		AF('J',union A412,m2,1)
+		AF('j',union A412,m3,1)
+		AF('d',union A412,m4,1)
+		AF('J',union A412,m5,1)
+		AF('I',union A412,m6,1)
+		AF('I',union A412,m7,1)
+		AF('j',union A412,m8,1)
+		AF('l',union A412,m9,1)
+		AF('B',union A412,m10,1)
+		AF('p',union A412,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <flBd<>JlfjlfB> */
+union A413 { f m0; l m1; B m2; d m3; union A30 m4; J m5; l m6; f m7; j m8; l m9; f m10; B m11; };
+int f_cmpA413(const union A413 *x, const union A413 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA30(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA413() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A413));
+		AF('f',union A413,m0,1)
+		AF('l',union A413,m1,1)
+		AF('B',union A413,m2,1)
+		AF('d',union A413,m3,1)
+		AFa(union A413,m4,1,A30)
+		AF('J',union A413,m5,1)
+		AF('l',union A413,m6,1)
+		AF('f',union A413,m7,1)
+		AF('j',union A413,m8,1)
+		AF('l',union A413,m9,1)
+		AF('f',union A413,m10,1)
+		AF('B',union A413,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BLBi[6]LcffsSBc} */
+struct A414 { B m0; L m1; B m2; i m3[6]; L m4; c m5; f m6; f m7; s m8; S m9; B m10; c m11; };
+int f_cmpA414(const struct A414 *x, const struct A414 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA414() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A414));
+		AF('B',struct A414,m0,1)
+		AF('L',struct A414,m1,1)
+		AF('B',struct A414,m2,1)
+		AF('i',struct A414,m3,6)
+		AF('L',struct A414,m4,1)
+		AF('c',struct A414,m5,1)
+		AF('f',struct A414,m6,1)
+		AF('f',struct A414,m7,1)
+		AF('s',struct A414,m8,1)
+		AF('S',struct A414,m9,1)
+		AF('B',struct A414,m10,1)
+		AF('c',struct A414,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dS> */
+union A415 { d m0; S m1; };
+int f_cmpA415(const union A415 *x, const union A415 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA415() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A415));
+		AF('d',union A415,m0,1)
+		AF('S',union A415,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J} */
+struct A416 { J m0; };
+int f_cmpA416(const struct A416 *x, const struct A416 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchA416() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(1, sizeof(struct A416));
+		AF('J',struct A416,m0,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cc<d>SIC<>cd[16]LCL} */
+struct A417 { C m0; c m1; union A90 m2; S m3; I m4; C m5; union A30 m6; c m7; d m8[16]; L m9; C m10; L m11; };
+int f_cmpA417(const struct A417 *x, const struct A417 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA90(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA30(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m8[13] == y->m8[13] && x->m8[14] == y->m8[14] && x->m8[15] == y->m8[15] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA417() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A417));
+		AF('C',struct A417,m0,1)
+		AF('c',struct A417,m1,1)
+		AFa(struct A417,m2,1,A90)
+		AF('S',struct A417,m3,1)
+		AF('I',struct A417,m4,1)
+		AF('C',struct A417,m5,1)
+		AFa(struct A417,m6,1,A30)
+		AF('c',struct A417,m7,1)
+		AF('d',struct A417,m8,16)
+		AF('L',struct A417,m9,1)
+		AF('C',struct A417,m10,1)
+		AF('L',struct A417,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {BjplLpIBLlfl} */
+struct A418 { B m0; j m1; p m2; l m3; L m4; p m5; I m6; B m7; L m8; l m9; f m10; l m11; };
+int f_cmpA418(const struct A418 *x, const struct A418 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA418() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A418));
+		AF('B',struct A418,m0,1)
+		AF('j',struct A418,m1,1)
+		AF('p',struct A418,m2,1)
+		AF('l',struct A418,m3,1)
+		AF('L',struct A418,m4,1)
+		AF('p',struct A418,m5,1)
+		AF('I',struct A418,m6,1)
+		AF('B',struct A418,m7,1)
+		AF('L',struct A418,m8,1)
+		AF('l',struct A418,m9,1)
+		AF('f',struct A418,m10,1)
+		AF('l',struct A418,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fsjL} */
+struct A419 { f m0; s m1; j m2; L m3; };
+int f_cmpA419(const struct A419 *x, const struct A419 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA419() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A419));
+		AF('f',struct A419,m0,1)
+		AF('s',struct A419,m1,1)
+		AF('j',struct A419,m2,1)
+		AF('L',struct A419,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jdlJdCpJSpjB} */
+struct A420 { j m0; d m1; l m2; J m3; d m4; C m5; p m6; J m7; S m8; p m9; j m10; B m11; };
+int f_cmpA420(const struct A420 *x, const struct A420 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA420() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A420));
+		AF('j',struct A420,m0,1)
+		AF('d',struct A420,m1,1)
+		AF('l',struct A420,m2,1)
+		AF('J',struct A420,m3,1)
+		AF('d',struct A420,m4,1)
+		AF('C',struct A420,m5,1)
+		AF('p',struct A420,m6,1)
+		AF('J',struct A420,m7,1)
+		AF('S',struct A420,m8,1)
+		AF('p',struct A420,m9,1)
+		AF('j',struct A420,m10,1)
+		AF('B',struct A420,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {J{fsjL}JfL{jdlJdCpJSpjB}JlLBid} */
+struct A421 { J m0; struct A419 m1; J m2; f m3; L m4; struct A420 m5; J m6; l m7; L m8; B m9; i m10; d m11; };
+int f_cmpA421(const struct A421 *x, const struct A421 *y) { return x->m0 == y->m0 && f_cmpA419(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA420(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA421() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A421));
+		AF('J',struct A421,m0,1)
+		AFa(struct A421,m1,1,A419)
+		AF('J',struct A421,m2,1)
+		AF('f',struct A421,m3,1)
+		AF('L',struct A421,m4,1)
+		AFa(struct A421,m5,1,A420)
+		AF('J',struct A421,m6,1)
+		AF('l',struct A421,m7,1)
+		AF('L',struct A421,m8,1)
+		AF('B',struct A421,m9,1)
+		AF('i',struct A421,m10,1)
+		AF('d',struct A421,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iJjjSIjsflfC> */
+union A422 { i m0; J m1; j m2; j m3; S m4; I m5; j m6; s m7; f m8; l m9; f m10; C m11; };
+int f_cmpA422(const union A422 *x, const union A422 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA422() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A422));
+		AF('i',union A422,m0,1)
+		AF('J',union A422,m1,1)
+		AF('j',union A422,m2,1)
+		AF('j',union A422,m3,1)
+		AF('S',union A422,m4,1)
+		AF('I',union A422,m5,1)
+		AF('j',union A422,m6,1)
+		AF('s',union A422,m7,1)
+		AF('f',union A422,m8,1)
+		AF('l',union A422,m9,1)
+		AF('f',union A422,m10,1)
+		AF('C',union A422,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <djC> */
+union A423 { d m0; j m1; C m2; };
+int f_cmpA423(const union A423 *x, const union A423 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA423() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A423));
+		AF('d',union A423,m0,1)
+		AF('j',union A423,m1,1)
+		AF('C',union A423,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djpcI<djC>SJBCBc} */
+struct A424 { d m0; j m1; p m2; c m3; I m4; union A423 m5; S m6; J m7; B m8; C m9; B m10; c m11; };
+int f_cmpA424(const struct A424 *x, const struct A424 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA423(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA424() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A424));
+		AF('d',struct A424,m0,1)
+		AF('j',struct A424,m1,1)
+		AF('p',struct A424,m2,1)
+		AF('c',struct A424,m3,1)
+		AF('I',struct A424,m4,1)
+		AFa(struct A424,m5,1,A423)
+		AF('S',struct A424,m6,1)
+		AF('J',struct A424,m7,1)
+		AF('B',struct A424,m8,1)
+		AF('C',struct A424,m9,1)
+		AF('B',struct A424,m10,1)
+		AF('c',struct A424,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Cjcpcff} */
+struct A425 { C m0; j m1; c m2; p m3; c m4; f m5; f m6; };
+int f_cmpA425(const struct A425 *x, const struct A425 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA425() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A425));
+		AF('C',struct A425,m0,1)
+		AF('j',struct A425,m1,1)
+		AF('c',struct A425,m2,1)
+		AF('p',struct A425,m3,1)
+		AF('c',struct A425,m4,1)
+		AF('f',struct A425,m5,1)
+		AF('f',struct A425,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {Csf[12]cLidiJjs} */
+struct A426 { C m0; s m1; f m2[12]; c m3; L m4; i m5; d m6; i m7; J m8; j m9; s m10; };
+int f_cmpA426(const struct A426 *x, const struct A426 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchA426() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(11, sizeof(struct A426));
+		AF('C',struct A426,m0,1)
+		AF('s',struct A426,m1,1)
+		AF('f',struct A426,m2,12)
+		AF('c',struct A426,m3,1)
+		AF('L',struct A426,m4,1)
+		AF('i',struct A426,m5,1)
+		AF('d',struct A426,m6,1)
+		AF('i',struct A426,m7,1)
+		AF('J',struct A426,m8,1)
+		AF('j',struct A426,m9,1)
+		AF('s',struct A426,m10,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL> */
+union A427 { c m0[12]; S m1; struct A425 m2; J m3; C m4; d m5; s m6; struct A426 m7; I m8; I m9; d m10; L m11; };
+int f_cmpA427(const union A427 *x, const union A427 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && f_cmpA425(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA426(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA427() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A427));
+		AF('c',union A427,m0,12)
+		AF('S',union A427,m1,1)
+		AFa(union A427,m2,1,A425)
+		AF('J',union A427,m3,1)
+		AF('C',union A427,m4,1)
+		AF('d',union A427,m5,1)
+		AF('s',union A427,m6,1)
+		AFa(union A427,m7,1,A426)
+		AF('I',union A427,m8,1)
+		AF('I',union A427,m9,1)
+		AF('d',union A427,m10,1)
+		AF('L',union A427,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<c[12]S{Cjcpcff}JCds{Csf[12]cLidiJjs}IIdL>SBjfpc<>BplS} */
+struct A428 { union A427 m0; S m1; B m2; j m3; f m4; p m5; c m6; union A30 m7; B m8; p m9; l m10; S m11; };
+int f_cmpA428(const struct A428 *x, const struct A428 *y) { return f_cmpA427(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA30(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA428() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A428));
+		AFa(struct A428,m0,1,A427)
+		AF('S',struct A428,m1,1)
+		AF('B',struct A428,m2,1)
+		AF('j',struct A428,m3,1)
+		AF('f',struct A428,m4,1)
+		AF('p',struct A428,m5,1)
+		AF('c',struct A428,m6,1)
+		AFa(struct A428,m7,1,A30)
+		AF('B',struct A428,m8,1)
+		AF('p',struct A428,m9,1)
+		AF('l',struct A428,m10,1)
+		AF('S',struct A428,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <iLJs> */
+union A429 { i m0; L m1; J m2; s m3; };
+int f_cmpA429(const union A429 *x, const union A429 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA429() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(union A429));
+		AF('i',union A429,m0,1)
+		AF('L',union A429,m1,1)
+		AF('J',union A429,m2,1)
+		AF('s',union A429,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<iLJs>[15]pp} */
+struct A430 { d m0; union A429 m1[15]; p m2; p m3; };
+int f_cmpA430(const struct A430 *x, const struct A430 *y) { return x->m0 == y->m0 && f_cmpA429(&x->m1[0], &y->m1[0]) && f_cmpA429(&x->m1[1], &y->m1[1]) && f_cmpA429(&x->m1[2], &y->m1[2]) && f_cmpA429(&x->m1[3], &y->m1[3]) && f_cmpA429(&x->m1[4], &y->m1[4]) && f_cmpA429(&x->m1[5], &y->m1[5]) && f_cmpA429(&x->m1[6], &y->m1[6]) && f_cmpA429(&x->m1[7], &y->m1[7]) && f_cmpA429(&x->m1[8], &y->m1[8]) && f_cmpA429(&x->m1[9], &y->m1[9]) && f_cmpA429(&x->m1[10], &y->m1[10]) && f_cmpA429(&x->m1[11], &y->m1[11]) && f_cmpA429(&x->m1[12], &y->m1[12]) && f_cmpA429(&x->m1[13], &y->m1[13]) && f_cmpA429(&x->m1[14], &y->m1[14]) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchA430() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(4, sizeof(struct A430));
+		AF('d',struct A430,m0,1)
+		AFa(struct A430,m1,15,A429)
+		AF('p',struct A430,m2,1)
+		AF('p',struct A430,m3,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IJlsf[7]l[10]Blip} */
+struct A431 { I m0; J m1; l m2; s m3; f m4[7]; l m5[10]; B m6; l m7; i m8; p m9; };
+int f_cmpA431(const struct A431 *x, const struct A431 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA431() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A431));
+		AF('I',struct A431,m0,1)
+		AF('J',struct A431,m1,1)
+		AF('l',struct A431,m2,1)
+		AF('s',struct A431,m3,1)
+		AF('f',struct A431,m4,7)
+		AF('l',struct A431,m5,10)
+		AF('B',struct A431,m6,1)
+		AF('l',struct A431,m7,1)
+		AF('i',struct A431,m8,1)
+		AF('p',struct A431,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <ijpsL[4]c{d<iLJs>[15]pp}j{IJlsf[7]l[10]Blip}liI> */
+union A432 { i m0; j m1; p m2; s m3; L m4[4]; c m5; struct A430 m6; j m7; struct A431 m8; l m9; i m10; I m11; };
+int f_cmpA432(const union A432 *x, const union A432 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m5 == y->m5 && f_cmpA430(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA431(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA432() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A432));
+		AF('i',union A432,m0,1)
+		AF('j',union A432,m1,1)
+		AF('p',union A432,m2,1)
+		AF('s',union A432,m3,1)
+		AF('L',union A432,m4,4)
+		AF('c',union A432,m5,1)
+		AFa(union A432,m6,1,A430)
+		AF('j',union A432,m7,1)
+		AFa(union A432,m8,1,A431)
+		AF('l',union A432,m9,1)
+		AF('i',union A432,m10,1)
+		AF('I',union A432,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s[11]clc[15]cccpcCi[6]J} */
+struct A433 { s m0[11]; c m1; l m2; c m3[15]; c m4; c m5; c m6; p m7; c m8; C m9; i m10[6]; J m11; };
+int f_cmpA433(const struct A433 *x, const struct A433 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchA433() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A433));
+		AF('s',struct A433,m0,11)
+		AF('c',struct A433,m1,1)
+		AF('l',struct A433,m2,1)
+		AF('c',struct A433,m3,15)
+		AF('c',struct A433,m4,1)
+		AF('c',struct A433,m5,1)
+		AF('c',struct A433,m6,1)
+		AF('p',struct A433,m7,1)
+		AF('c',struct A433,m8,1)
+		AF('C',struct A433,m9,1)
+		AF('i',struct A433,m10,6)
+		AF('J',struct A433,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <icciIlCJ{s[11]clc[15]cccpcCi[6]J}LI[15]j[15]> */
+union A434 { i m0; c m1; c m2; i m3; I m4; l m5; C m6; J m7; struct A433 m8; L m9; I m10[15]; j m11[15]; };
+int f_cmpA434(const union A434 *x, const union A434 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA433(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m10[12] == y->m10[12] && x->m10[13] == y->m10[13] && x->m10[14] == y->m10[14] && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13] && x->m11[14] == y->m11[14]; };
+DCaggr* f_touchA434() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A434));
+		AF('i',union A434,m0,1)
+		AF('c',union A434,m1,1)
+		AF('c',union A434,m2,1)
+		AF('i',union A434,m3,1)
+		AF('I',union A434,m4,1)
+		AF('l',union A434,m5,1)
+		AF('C',union A434,m6,1)
+		AF('J',union A434,m7,1)
+		AFa(union A434,m8,1,A433)
+		AF('L',union A434,m9,1)
+		AF('I',union A434,m10,15)
+		AF('j',union A434,m11,15)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {djcJcj} */
+struct A435 { d m0; j m1; c m2; J m3; c m4; j m5; };
+int f_cmpA435(const struct A435 *x, const struct A435 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchA435() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(6, sizeof(struct A435));
+		AF('d',struct A435,m0,1)
+		AF('j',struct A435,m1,1)
+		AF('c',struct A435,m2,1)
+		AF('J',struct A435,m3,1)
+		AF('c',struct A435,m4,1)
+		AF('j',struct A435,m5,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {pfcssLSjcCLj} */
+struct A436 { p m0; f m1; c m2; s m3; s m4; L m5; S m6; j m7; c m8; C m9; L m10; j m11; };
+int f_cmpA436(const struct A436 *x, const struct A436 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA436() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A436));
+		AF('p',struct A436,m0,1)
+		AF('f',struct A436,m1,1)
+		AF('c',struct A436,m2,1)
+		AF('s',struct A436,m3,1)
+		AF('s',struct A436,m4,1)
+		AF('L',struct A436,m5,1)
+		AF('S',struct A436,m6,1)
+		AF('j',struct A436,m7,1)
+		AF('c',struct A436,m8,1)
+		AF('C',struct A436,m9,1)
+		AF('L',struct A436,m10,1)
+		AF('j',struct A436,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {IijdSIfjIlIS} */
+struct A437 { I m0; i m1; j m2; d m3; S m4; I m5; f m6; j m7; I m8; l m9; I m10; S m11; };
+int f_cmpA437(const struct A437 *x, const struct A437 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA437() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A437));
+		AF('I',struct A437,m0,1)
+		AF('i',struct A437,m1,1)
+		AF('j',struct A437,m2,1)
+		AF('d',struct A437,m3,1)
+		AF('S',struct A437,m4,1)
+		AF('I',struct A437,m5,1)
+		AF('f',struct A437,m6,1)
+		AF('j',struct A437,m7,1)
+		AF('I',struct A437,m8,1)
+		AF('l',struct A437,m9,1)
+		AF('I',struct A437,m10,1)
+		AF('S',struct A437,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <s{IijdSIfjIlIS}Lld> */
+union A438 { s m0; struct A437 m1; L m2; l m3; d m4; };
+int f_cmpA438(const union A438 *x, const union A438 *y) { return x->m0 == y->m0 && f_cmpA437(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA438() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(union A438));
+		AF('s',union A438,m0,1)
+		AFa(union A438,m1,1,A437)
+		AF('L',union A438,m2,1)
+		AF('l',union A438,m3,1)
+		AF('d',union A438,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {d<s{IijdSIfjIlIS}Lld>sBIlB} */
+struct A439 { d m0; union A438 m1; s m2; B m3; I m4; l m5; B m6; };
+int f_cmpA439(const struct A439 *x, const struct A439 *y) { return x->m0 == y->m0 && f_cmpA438(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA439() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A439));
+		AF('d',struct A439,m0,1)
+		AFa(struct A439,m1,1,A438)
+		AF('s',struct A439,m2,1)
+		AF('B',struct A439,m3,1)
+		AF('I',struct A439,m4,1)
+		AF('l',struct A439,m5,1)
+		AF('B',struct A439,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSd[9]LfSCCsC} */
+struct A440 { j m0; S m1; d m2[9]; L m3; f m4; S m5; C m6; C m7; s m8; C m9; };
+int f_cmpA440(const struct A440 *x, const struct A440 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchA440() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(10, sizeof(struct A440));
+		AF('j',struct A440,m0,1)
+		AF('S',struct A440,m1,1)
+		AF('d',struct A440,m2,9)
+		AF('L',struct A440,m3,1)
+		AF('f',struct A440,m4,1)
+		AF('S',struct A440,m5,1)
+		AF('C',struct A440,m6,1)
+		AF('C',struct A440,m7,1)
+		AF('s',struct A440,m8,1)
+		AF('C',struct A440,m9,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {jSiBL} */
+struct A441 { j m0; S m1; i m2; B m3; L m4; };
+int f_cmpA441(const struct A441 *x, const struct A441 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchA441() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(5, sizeof(struct A441));
+		AF('j',struct A441,m0,1)
+		AF('S',struct A441,m1,1)
+		AF('i',struct A441,m2,1)
+		AF('B',struct A441,m3,1)
+		AF('L',struct A441,m4,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {s{jSiBL}} */
+struct A442 { s m0; struct A441 m1; };
+int f_cmpA442(const struct A442 *x, const struct A442 *y) { return x->m0 == y->m0 && f_cmpA441(&x->m1, &y->m1); };
+DCaggr* f_touchA442() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(struct A442));
+		AF('s',struct A442,m0,1)
+		AFa(struct A442,m1,1,A441)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fccdspslJIji} */
+struct A443 { f m0; c m1; c m2; d m3; s m4; p m5; s m6; l m7; J m8; I m9; j m10; i m11; };
+int f_cmpA443(const struct A443 *x, const struct A443 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA443() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A443));
+		AF('f',struct A443,m0,1)
+		AF('c',struct A443,m1,1)
+		AF('c',struct A443,m2,1)
+		AF('d',struct A443,m3,1)
+		AF('s',struct A443,m4,1)
+		AF('p',struct A443,m5,1)
+		AF('s',struct A443,m6,1)
+		AF('l',struct A443,m7,1)
+		AF('J',struct A443,m8,1)
+		AF('I',struct A443,m9,1)
+		AF('j',struct A443,m10,1)
+		AF('i',struct A443,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <fcJCfSipiccj> */
+union A444 { f m0; c m1; J m2; C m3; f m4; S m5; i m6; p m7; i m8; c m9; c m10; j m11; };
+int f_cmpA444(const union A444 *x, const union A444 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA444() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A444));
+		AF('f',union A444,m0,1)
+		AF('c',union A444,m1,1)
+		AF('J',union A444,m2,1)
+		AF('C',union A444,m3,1)
+		AF('f',union A444,m4,1)
+		AF('S',union A444,m5,1)
+		AF('i',union A444,m6,1)
+		AF('p',union A444,m7,1)
+		AF('i',union A444,m8,1)
+		AF('c',union A444,m9,1)
+		AF('c',union A444,m10,1)
+		AF('j',union A444,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {LdpCppLd[3]pf[10]SI} */
+struct A445 { L m0; d m1; p m2; C m3; p m4; p m5; L m6; d m7[3]; p m8; f m9[10]; S m10; I m11; };
+int f_cmpA445(const struct A445 *x, const struct A445 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA445() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A445));
+		AF('L',struct A445,m0,1)
+		AF('d',struct A445,m1,1)
+		AF('p',struct A445,m2,1)
+		AF('C',struct A445,m3,1)
+		AF('p',struct A445,m4,1)
+		AF('p',struct A445,m5,1)
+		AF('L',struct A445,m6,1)
+		AF('d',struct A445,m7,3)
+		AF('p',struct A445,m8,1)
+		AF('f',struct A445,m9,10)
+		AF('S',struct A445,m10,1)
+		AF('I',struct A445,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s} */
+struct A446 { f m0; j m1; f m2; C m3; C m4; L m5; C m6; I m7; c m8; union A444 m9; struct A445 m10; s m11; };
+int f_cmpA446(const struct A446 *x, const struct A446 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA444(&x->m9, &y->m9) && f_cmpA445(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchA446() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A446));
+		AF('f',struct A446,m0,1)
+		AF('j',struct A446,m1,1)
+		AF('f',struct A446,m2,1)
+		AF('C',struct A446,m3,1)
+		AF('C',struct A446,m4,1)
+		AF('L',struct A446,m5,1)
+		AF('C',struct A446,m6,1)
+		AF('I',struct A446,m7,1)
+		AF('c',struct A446,m8,1)
+		AFa(struct A446,m9,1,A444)
+		AFa(struct A446,m10,1,A445)
+		AF('s',struct A446,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <IILijS[15]SllspI> */
+union A447 { I m0; I m1; L m2; i m3; j m4; S m5[15]; S m6; l m7; l m8; s m9; p m10; I m11; };
+int f_cmpA447(const union A447 *x, const union A447 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA447() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A447));
+		AF('I',union A447,m0,1)
+		AF('I',union A447,m1,1)
+		AF('L',union A447,m2,1)
+		AF('i',union A447,m3,1)
+		AF('j',union A447,m4,1)
+		AF('S',union A447,m5,15)
+		AF('S',union A447,m6,1)
+		AF('l',union A447,m7,1)
+		AF('l',union A447,m8,1)
+		AF('s',union A447,m9,1)
+		AF('p',union A447,m10,1)
+		AF('I',union A447,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lsB> */
+union A448 { l m0; s m1; B m2; };
+int f_cmpA448(const union A448 *x, const union A448 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchA448() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(3, sizeof(union A448));
+		AF('l',union A448,m0,1)
+		AF('s',union A448,m1,1)
+		AF('B',union A448,m2,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <lB> */
+union A449 { l m0; B m1; };
+int f_cmpA449(const union A449 *x, const union A449 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchA449() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(2, sizeof(union A449));
+		AF('l',union A449,m0,1)
+		AF('B',union A449,m1,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {<IILijS[15]SllspI>pC<lsB><lB>cc} */
+struct A450 { union A447 m0; p m1; C m2; union A448 m3; union A449 m4; c m5; c m6; };
+int f_cmpA450(const struct A450 *x, const struct A450 *y) { return f_cmpA447(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA448(&x->m3, &y->m3) && f_cmpA449(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA450() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A450));
+		AFa(struct A450,m0,1,A447)
+		AF('p',struct A450,m1,1)
+		AF('C',struct A450,m2,1)
+		AFa(struct A450,m3,1,A448)
+		AFa(struct A450,m4,1,A449)
+		AF('c',struct A450,m5,1)
+		AF('c',struct A450,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <p{fjfCCLCIc<fcJCfSipiccj>{LdpCppLd[3]pf[10]SI}s}pl{<IILijS[15]SllspI>pC<lsB><lB>cc}sS> */
+union A451 { p m0; struct A446 m1; p m2; l m3; struct A450 m4; s m5; S m6; };
+int f_cmpA451(const union A451 *x, const union A451 *y) { return x->m0 == y->m0 && f_cmpA446(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA450(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA451() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A451));
+		AF('p',union A451,m0,1)
+		AFa(union A451,m1,1,A446)
+		AF('p',union A451,m2,1)
+		AF('l',union A451,m3,1)
+		AFa(union A451,m4,1,A450)
+		AF('s',union A451,m5,1)
+		AF('S',union A451,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <CipSjcdjsLfs[1]> */
+union A452 { C m0; i m1; p m2; S m3; j m4; c m5; d m6; j m7; s m8; L m9; f m10; s m11[1]; };
+int f_cmpA452(const union A452 *x, const union A452 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0]; };
+DCaggr* f_touchA452() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A452));
+		AF('C',union A452,m0,1)
+		AF('i',union A452,m1,1)
+		AF('p',union A452,m2,1)
+		AF('S',union A452,m3,1)
+		AF('j',union A452,m4,1)
+		AF('c',union A452,m5,1)
+		AF('d',union A452,m6,1)
+		AF('j',union A452,m7,1)
+		AF('s',union A452,m8,1)
+		AF('L',union A452,m9,1)
+		AF('f',union A452,m10,1)
+		AF('s',union A452,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <dLCCCJB> */
+union A453 { d m0; L m1; C m2; C m3; C m4; J m5; B m6; };
+int f_cmpA453(const union A453 *x, const union A453 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA453() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(union A453));
+		AF('d',union A453,m0,1)
+		AF('L',union A453,m1,1)
+		AF('C',union A453,m2,1)
+		AF('C',union A453,m3,1)
+		AF('C',union A453,m4,1)
+		AF('J',union A453,m5,1)
+		AF('B',union A453,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sLlfcIs} */
+struct A454 { s m0; L m1; l m2; f m3; c m4; I m5; s m6; };
+int f_cmpA454(const struct A454 *x, const struct A454 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchA454() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(7, sizeof(struct A454));
+		AF('s',struct A454,m0,1)
+		AF('L',struct A454,m1,1)
+		AF('l',struct A454,m2,1)
+		AF('f',struct A454,m3,1)
+		AF('c',struct A454,m4,1)
+		AF('I',struct A454,m5,1)
+		AF('s',struct A454,m6,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* {sJJCjIclfffd} */
+struct A455 { s m0; J m1; J m2; C m3; j m4; I m5; c m6; l m7; f m8; f m9; f m10; d m11; };
+int f_cmpA455(const struct A455 *x, const struct A455 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchA455() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(struct A455));
+		AF('s',struct A455,m0,1)
+		AF('J',struct A455,m1,1)
+		AF('J',struct A455,m2,1)
+		AF('C',struct A455,m3,1)
+		AF('j',struct A455,m4,1)
+		AF('I',struct A455,m5,1)
+		AF('c',struct A455,m6,1)
+		AF('l',struct A455,m7,1)
+		AF('f',struct A455,m8,1)
+		AF('f',struct A455,m9,1)
+		AF('f',struct A455,m10,1)
+		AF('d',struct A455,m11,1)
+		dcCloseAggr(a);
+	}
+	return a;
+};
+/* <I<dLCCCJB>{sLlfcIs}LcLsciIl{sJJCjIclfffd}> */
+union A456 { I m0; union A453 m1; struct A454 m2; L m3; c m4; L m5; s m6; c m7; i m8; I m9; l m10; struct A455 m11; };
+int f_cmpA456(const union A456 *x, const union A456 *y) { return x->m0 == y->m0 && f_cmpA453(&x->m1, &y->m1) && f_cmpA454(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA455(&x->m11, &y->m11); };
+DCaggr* f_touchA456() {
+	static DCaggr* a = NULL;
+	if(!a) {
+		a = dcNewAggr(12, sizeof(union A456));
+		AF('I',union A456,m0,1)
+		AFa(union A456,m1,1,A453)
+		AFa(union A456,m2,1,A454)
+		AF('L',union A456,m3,1)
+		AF('c',union A456,m4,1)
+		AF('L',union A456,m5,1)
+		AF('s',union A456,m6,1)
+		AF('