Index: Makefile =================================================================== RCS file: /home/pcvs/ports/ftp/wget/Makefile,v retrieving revision 1.97 diff -u -r1.97 Makefile --- Makefile 5 Jun 2011 18:43:05 -0000 1.97 +++ Makefile 28 Aug 2011 00:27:02 -0000 @@ -6,20 +6,18 @@ # PORTNAME= wget -DISTVERSION= 1.12 -PORTREVISION= 4 +DISTVERSION= 1.13.1 CATEGORIES= ftp www ipv6 MASTER_SITES= ${MASTER_SITE_GNU} MASTER_SITE_SUBDIR= wget -EXTRACT_SUFX= .tar.lzma MAINTAINER= vd@FreeBSD.org COMMENT= Retrieve files from the Net via HTTP(S) and FTP USE_XZ= yes -USE_GMAKE= yes USE_PERL5_BUILD=yes GNU_CONFIGURE= yes +USE_AUTOTOOLS= automake CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" \ LDFLAGS="${LDFLAGS}" MAKE_JOBS_SAFE= yes @@ -37,7 +35,7 @@ IGNORE= GNUTLS and OPENSSL are mutually exclusive, enable at most one of them .endif .include "${PORTSDIR}/Mk/bsd.openssl.mk" -CONFIGURE_ARGS+=--with-ssl +CONFIGURE_ARGS+=--with-ssl=openssl CPPFLAGS+= -I${OPENSSLINC} LDFLAGS+= -L${OPENSSLLIB} .elif !defined(WITHOUT_GNUTLS) Index: distinfo =================================================================== RCS file: /home/pcvs/ports/ftp/wget/distinfo,v retrieving revision 1.32 diff -u -r1.32 distinfo --- distinfo 19 Mar 2011 12:30:18 -0000 1.32 +++ distinfo 27 Aug 2011 20:09:18 -0000 @@ -1,2 +1,2 @@ -SHA256 (wget-1.12.tar.lzma) = 7426a8c7092f1df1b6b0990c9c049388128fc0ad403752929f972616bfae2715 -SIZE (wget-1.12.tar.lzma) = 1200752 +SHA256 (wget-1.13.1.tar.xz) = 2ae9c23acedfcbc041a9b58a4a78f6e388a827b1edde575db64509c5e4c91d01 +SIZE (wget-1.13.1.tar.xz) = 1448216 Index: pkg-plist =================================================================== RCS file: /home/pcvs/ports/ftp/wget/pkg-plist,v retrieving revision 1.21 diff -u -r1.21 pkg-plist --- pkg-plist 20 Feb 2010 13:03:56 -0000 1.21 +++ pkg-plist 28 Aug 2011 00:16:41 -0000 @@ -7,10 +7,7 @@ %%NLS%%share/locale/da/LC_MESSAGES/wget.mo %%NLS%%share/locale/de/LC_MESSAGES/wget.mo %%NLS%%share/locale/el/LC_MESSAGES/wget.mo -%%NLS%%share/locale/en@boldquot/LC_MESSAGES/wget.mo -%%NLS%%share/locale/en@quot/LC_MESSAGES/wget.mo %%NLS%%share/locale/en_GB/LC_MESSAGES/wget.mo -%%NLS%%share/locale/en_US/LC_MESSAGES/wget.mo %%NLS%%share/locale/eo/LC_MESSAGES/wget.mo %%NLS%%share/locale/es/LC_MESSAGES/wget.mo %%NLS%%share/locale/et/LC_MESSAGES/wget.mo @@ -42,9 +39,3 @@ %%NLS%%share/locale/vi/LC_MESSAGES/wget.mo %%NLS%%share/locale/zh_CN/LC_MESSAGES/wget.mo %%NLS%%share/locale/zh_TW/LC_MESSAGES/wget.mo -%%NLS%%@dirrmtry share/locale/en@boldquot/LC_MESSAGES -%%NLS%%@dirrmtry share/locale/en@boldquot -%%NLS%%@dirrmtry share/locale/en@quot/LC_MESSAGES -%%NLS%%@dirrmtry share/locale/en@quot -%%NLS%%@dirrmtry share/locale/en_US/LC_MESSAGES -%%NLS%%@dirrmtry share/locale/en_US Index: files/patch-NEWS =================================================================== RCS file: files/patch-NEWS diff -N files/patch-NEWS --- files/patch-NEWS 6 Sep 2010 17:15:01 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ ---- NEWS.orig 2009-09-22 05:53:35.000000000 +0300 -+++ NEWS 2010-09-06 20:09:17.000000000 +0300 -@@ -6,6 +6,9 @@ - - Please send GNU Wget bug reports to . - -+** By default, on server redirects, use the original URL to get the -+ local file name. Close CVE-2010-2252. -+ - * Changes in Wget 1.12 - - ** Mailing list MOVED to bug-wget@gnu.org Index: files/patch-configure.ac =================================================================== RCS file: files/patch-configure.ac diff -N files/patch-configure.ac --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-configure.ac 27 Aug 2011 21:58:28 -0000 @@ -0,0 +1,11 @@ +--- ./configure.ac.orig 2011-08-27 23:57:46.000000000 +0200 ++++ ./configure.ac 2011-08-27 23:58:22.000000000 +0200 +@@ -31,7 +31,7 @@ + dnl + + AC_INIT([wget], +- [m4_esyscmd([build-aux/bzr-version-gen])], ++ [1.13.1], + [bug-wget@gnu.org]) + AC_PREREQ(2.61) + Index: files/patch-doc__Makefile.am =================================================================== RCS file: files/patch-doc__Makefile.am diff -N files/patch-doc__Makefile.am --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-doc__Makefile.am 28 Aug 2011 00:23:32 -0000 @@ -0,0 +1,11 @@ +--- ./doc/Makefile.am.orig 2011-08-28 02:23:01.000000000 +0200 ++++ ./doc/Makefile.am 2011-08-28 02:23:27.000000000 +0200 +@@ -30,7 +30,7 @@ + TEXI2POD = $(srcdir)/texi2pod.pl + POD2MAN = @POD2MAN@ + MAN = wget.$(manext) +-WGETRC = $(sysconfdir)/wgetrc ++WGETRC = $(sysconfdir)/wgetrc.sample + SAMPLERCTEXI = sample.wgetrc.munged_for_texi_inclusion + + # Index: files/patch-doc__wget.texi =================================================================== RCS file: files/patch-doc__wget.texi diff -N files/patch-doc__wget.texi --- files/patch-doc__wget.texi 6 Sep 2010 16:54:23 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,29 +0,0 @@ ---- doc/wget.texi 2010-05-27 10:45:15 +0000 -+++ doc/wget.texi 2010-07-28 19:22:22 +0000 -@@ -1498,6 +1498,13 @@ - @code{Content-Disposition} headers to describe what the name of a - downloaded file should be. - -+@cindex Trust server names -+@item --trust-server-names -+ -+If this is set to on, on a redirect the last component of the -+redirection URL will be used as the local file name. By default it is -+used the last component in the original URL. -+ - @cindex authentication - @item --auth-no-challenge - -@@ -2810,6 +2817,10 @@ - Turn on recognition of the (non-standard) @samp{Content-Disposition} - HTTP header---if set to @samp{on}, the same as @samp{--content-disposition}. - -+@item trust_server_names = on/off -+If set to on, use the last component of a redirection URL for the local -+file name. -+ - @item continue = on/off - If set to on, force continuation of preexistent partially retrieved - files. See @samp{-c} before setting it. - -=== modified file 'src/ChangeLog' Index: files/patch-src__ChangeLog =================================================================== RCS file: files/patch-src__ChangeLog diff -N files/patch-src__ChangeLog --- files/patch-src__ChangeLog 6 Sep 2010 16:54:23 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ ---- src/ChangeLog 2010-07-20 17:42:13 +0000 -+++ src/ChangeLog 2010-07-28 19:22:22 +0000 -@@ -1,3 +1,18 @@ -+2010-07-28 Giuseppe Scrivano -+ -+ * http.h (http_loop): Add new argument `original_url' -+ * http.c (http_loop): Add new argument `original_url'. Use -+ `original_url' to get a filename if `trustservernames' is false. -+ -+ * init.c (commands): Add "trustservernames". -+ -+ * options.h (library): Add variable `trustservernames'. -+ -+ * main.c (option_data): Add trust-server-names. -+ (print_help): Describe --trust-server-names. -+ -+ * retr.c (retrieve_url): Pass new argument to `http_loop'. -+ - 2010-07-20 Alan Jenkins (tiny change) - - * http.c (gethttp): Check content-length was set before trying to - -=== modified file 'src/http.c' Index: files/patch-src__Makefile.am =================================================================== RCS file: files/patch-src__Makefile.am diff -N files/patch-src__Makefile.am --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-src__Makefile.am 28 Aug 2011 00:01:59 -0000 @@ -0,0 +1,37 @@ +--- ./src/Makefile.am.orig 2011-08-28 01:38:15.000000000 +0200 ++++ ./src/Makefile.am 2011-08-28 01:40:39.000000000 +0200 +@@ -39,9 +39,11 @@ + DEFS = @DEFS@ -DSYSTEM_WGETRC=\"$(sysconfdir)/wgetrc\" -DLOCALEDIR=\"$(localedir)\" + LIBS = @LIBICONV@ @LIBINTL@ @LIBS@ $(LIB_CLOCK_GETTIME) + ++EXTRA_DIST = css.l css.c css_.c build_info.c.in ++ + bin_PROGRAMS = wget + wget_SOURCES = cmpt.c connect.c convert.c cookies.c ftp.c \ +- css.l css-url.c \ ++ css_.c css-url.c \ + ftp-basic.c ftp-ls.c hash.c host.c html-parse.c html-url.c \ + http.c init.c log.c main.c netrc.c progress.c ptimer.c \ + recur.c res.c retr.c spider.c url.c \ +@@ -78,11 +80,20 @@ + $(AM_LDFLAGS) $(LDFLAGS) $(LIBS) $(wget_LDADD)'";' \ + | $(ESCAPEQUOTE) >> $@ + ++css.c: $(srcdir)/css.l ++ $(LEX) $(LFLAGS) -o $@ $^ ++ ++css_.c: css.c ++ echo '#include "wget.h"' > $@ ++ cat css.c >> $@ ++ ++distclean-local: ++ rm -f css.c css_.c ++ + check_LIBRARIES = libunittest.a + libunittest_a_SOURCES = $(wget_SOURCES) test.c build_info.c test.h + nodist_libunittest_a_SOURCES = version.c + libunittest_a_CPPFLAGS = -DTESTING "-I$(top_builddir)/lib" "-I$(top_srcdir)/lib" + libunittest_a_LIBADD = $(LIBOBJS) +-EXTRA_DIST = build_info.c.in + + CLEANFILES = *~ *.bak core core.[0-9]* build_info.c version.c Index: files/patch-src__Makefile.in =================================================================== RCS file: files/patch-src__Makefile.in diff -N files/patch-src__Makefile.in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-src__Makefile.in 28 Aug 2011 00:01:59 -0000 @@ -0,0 +1,186 @@ +--- ./src/Makefile.in.orig 2011-08-28 01:41:14.000000000 +0200 ++++ ./src/Makefile.in 2011-08-28 01:51:54.000000000 +0200 +@@ -155,7 +155,7 @@ + libunittest_a_AR = $(AR) $(ARFLAGS) + libunittest_a_DEPENDENCIES = $(LIBOBJS) + am__libunittest_a_SOURCES_DIST = cmpt.c connect.c convert.c cookies.c \ +- ftp.c css.l css-url.c ftp-basic.c ftp-ls.c hash.c host.c \ ++ ftp.c css_.c css-url.c ftp-basic.c ftp-ls.c hash.c host.c \ + html-parse.c html-url.c http.c init.c log.c main.c netrc.c \ + progress.c ptimer.c recur.c res.c retr.c spider.c url.c \ + utils.c exits.c build_info.c iri.c css-url.h css-tokens.h \ +@@ -169,7 +169,7 @@ + libunittest_a-connect.$(OBJEXT) \ + libunittest_a-convert.$(OBJEXT) \ + libunittest_a-cookies.$(OBJEXT) libunittest_a-ftp.$(OBJEXT) \ +- libunittest_a-css.$(OBJEXT) libunittest_a-css-url.$(OBJEXT) \ ++ libunittest_a-css_.$(OBJEXT) libunittest_a-css-url.$(OBJEXT) \ + libunittest_a-ftp-basic.$(OBJEXT) \ + libunittest_a-ftp-ls.$(OBJEXT) libunittest_a-hash.$(OBJEXT) \ + libunittest_a-host.$(OBJEXT) \ +@@ -192,7 +192,7 @@ + am__installdirs = "$(DESTDIR)$(bindir)" + PROGRAMS = $(bin_PROGRAMS) + am__wget_SOURCES_DIST = cmpt.c connect.c convert.c cookies.c ftp.c \ +- css.l css-url.c ftp-basic.c ftp-ls.c hash.c host.c \ ++ css_.c css-url.c ftp-basic.c ftp-ls.c hash.c host.c \ + html-parse.c html-url.c http.c init.c log.c main.c netrc.c \ + progress.c ptimer.c recur.c res.c retr.c spider.c url.c \ + utils.c exits.c build_info.c iri.c css-url.h css-tokens.h \ +@@ -202,7 +202,7 @@ + ssl.h sysdep.h url.h utils.h wget.h iri.h exits.h gettext.h + @IRI_IS_ENABLED_TRUE@am__objects_3 = iri.$(OBJEXT) + am_wget_OBJECTS = cmpt.$(OBJEXT) connect.$(OBJEXT) convert.$(OBJEXT) \ +- cookies.$(OBJEXT) ftp.$(OBJEXT) css.$(OBJEXT) \ ++ cookies.$(OBJEXT) ftp.$(OBJEXT) css_.$(OBJEXT) \ + css-url.$(OBJEXT) ftp-basic.$(OBJEXT) ftp-ls.$(OBJEXT) \ + hash.$(OBJEXT) host.$(OBJEXT) html-parse.$(OBJEXT) \ + html-url.$(OBJEXT) http.$(OBJEXT) init.$(OBJEXT) log.$(OBJEXT) \ +@@ -222,8 +222,6 @@ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) + CCLD = $(CC) + LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +-LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) +-YLWRAP = $(top_srcdir)/build-aux/ylwrap + SOURCES = $(libunittest_a_SOURCES) $(nodist_libunittest_a_SOURCES) \ + $(wget_SOURCES) $(EXTRA_wget_SOURCES) $(nodist_wget_SOURCES) + DIST_SOURCES = $(am__libunittest_a_SOURCES_DIST) \ +@@ -1101,8 +1099,9 @@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + @IRI_IS_ENABLED_TRUE@IRI_OBJ = iri.c ++EXTRA_DIST = css.l css.c css_.c build_info.c.in + wget_SOURCES = cmpt.c connect.c convert.c cookies.c ftp.c \ +- css.l css-url.c \ ++ css_.c css-url.c \ + ftp-basic.c ftp-ls.c hash.c host.c html-parse.c html-url.c \ + http.c init.c log.c main.c netrc.c progress.c ptimer.c \ + recur.c res.c retr.c spider.c url.c \ +@@ -1124,13 +1123,12 @@ + nodist_libunittest_a_SOURCES = version.c + libunittest_a_CPPFLAGS = -DTESTING "-I$(top_builddir)/lib" "-I$(top_srcdir)/lib" + libunittest_a_LIBADD = $(LIBOBJS) +-EXTRA_DIST = build_info.c.in + CLEANFILES = *~ *.bak core core.[0-9]* build_info.c version.c + all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-am + + .SUFFIXES: +-.SUFFIXES: .c .l .o .obj ++.SUFFIXES: .c .o .obj + $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ +@@ -1243,7 +1241,7 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/convert.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cookies.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/css-url.Po@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/css.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/css_.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/exits.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftp-basic.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ftp-ls.Po@am__quote@ +@@ -1261,7 +1259,7 @@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-convert.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-cookies.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-css-url.Po@am__quote@ +-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-css.Po@am__quote@ ++@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-css_.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-exits.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-ftp-basic.Po@am__quote@ + @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunittest_a-ftp-ls.Po@am__quote@ +@@ -1383,19 +1381,19 @@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunittest_a-ftp.obj `if test -f 'ftp.c'; then $(CYGPATH_W) 'ftp.c'; else $(CYGPATH_W) '$(srcdir)/ftp.c'; fi` + +-libunittest_a-css.o: css.c +-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunittest_a-css.o -MD -MP -MF $(DEPDIR)/libunittest_a-css.Tpo -c -o libunittest_a-css.o `test -f 'css.c' || echo '$(srcdir)/'`css.c +-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libunittest_a-css.Tpo $(DEPDIR)/libunittest_a-css.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='css.c' object='libunittest_a-css.o' libtool=no @AMDEPBACKSLASH@ ++libunittest_a-css_.o: css_.c ++@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunittest_a-css_.o -MD -MP -MF $(DEPDIR)/libunittest_a-css_.Tpo -c -o libunittest_a-css_.o `test -f 'css_.c' || echo '$(srcdir)/'`css_.c ++@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libunittest_a-css_.Tpo $(DEPDIR)/libunittest_a-css_.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='css_.c' object='libunittest_a-css_.o' libtool=no @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunittest_a-css.o `test -f 'css.c' || echo '$(srcdir)/'`css.c ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunittest_a-css_.o `test -f 'css_.c' || echo '$(srcdir)/'`css_.c + +-libunittest_a-css.obj: css.c +-@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunittest_a-css.obj -MD -MP -MF $(DEPDIR)/libunittest_a-css.Tpo -c -o libunittest_a-css.obj `if test -f 'css.c'; then $(CYGPATH_W) 'css.c'; else $(CYGPATH_W) '$(srcdir)/css.c'; fi` +-@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libunittest_a-css.Tpo $(DEPDIR)/libunittest_a-css.Po +-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='css.c' object='libunittest_a-css.obj' libtool=no @AMDEPBACKSLASH@ ++libunittest_a-css_.obj: css_.c ++@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunittest_a-css_.obj -MD -MP -MF $(DEPDIR)/libunittest_a-css_.Tpo -c -o libunittest_a-css_.obj `if test -f 'css_.c'; then $(CYGPATH_W) 'css_.c'; else $(CYGPATH_W) '$(srcdir)/css_.c'; fi` ++@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libunittest_a-css_.Tpo $(DEPDIR)/libunittest_a-css_.Po ++@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='css_.c' object='libunittest_a-css_.obj' libtool=no @AMDEPBACKSLASH@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunittest_a-css.obj `if test -f 'css.c'; then $(CYGPATH_W) 'css.c'; else $(CYGPATH_W) '$(srcdir)/css.c'; fi` ++@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunittest_a-css.obj `if test -f 'css_.c'; then $(CYGPATH_W) 'css_.c'; else $(CYGPATH_W) '$(srcdir)/css_.c'; fi` + + libunittest_a-css-url.o: css-url.c + @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunittest_a-css-url.o -MD -MP -MF $(DEPDIR)/libunittest_a-css-url.Tpo -c -o libunittest_a-css-url.o `test -f 'css-url.c' || echo '$(srcdir)/'`css-url.c +@@ -1747,9 +1745,6 @@ + @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunittest_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunittest_a-version.obj `if test -f 'version.c'; then $(CYGPATH_W) 'version.c'; else $(CYGPATH_W) '$(srcdir)/version.c'; fi` + +-.l.c: +- $(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE) +- + ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ +@@ -1866,7 +1861,6 @@ + maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +- -rm -f css.c + clean: clean-am + + clean-am: clean-binPROGRAMS clean-checkLIBRARIES clean-generic \ +@@ -1876,7 +1870,7 @@ + -rm -rf $(DEPDIR) ./$(DEPDIR) + -rm -f Makefile + distclean-am: clean-am distclean-compile distclean-generic \ +- distclean-hdr distclean-tags ++ distclean-hdr distclean-local distclean-tags + + dvi: dvi-am + +@@ -1942,13 +1936,13 @@ + .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ + clean-checkLIBRARIES clean-generic ctags distclean \ + distclean-compile distclean-generic distclean-hdr \ +- distclean-tags distdir dvi dvi-am html html-am info info-am \ +- install install-am install-binPROGRAMS install-data \ +- install-data-am install-dvi install-dvi-am install-exec \ +- install-exec-am install-html install-html-am install-info \ +- install-info-am install-man install-pdf install-pdf-am \ +- install-ps install-ps-am install-strip installcheck \ +- installcheck-am installdirs maintainer-clean \ ++ distclean-local distclean-tags distdir dvi dvi-am html html-am \ ++ info info-am install install-am install-binPROGRAMS \ ++ install-data install-data-am install-dvi install-dvi-am \ ++ install-exec install-exec-am install-html install-html-am \ ++ install-info install-info-am install-man install-pdf \ ++ install-pdf-am install-ps install-ps-am install-strip \ ++ installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-binPROGRAMS +@@ -1973,6 +1967,16 @@ + $(AM_LDFLAGS) $(LDFLAGS) $(LIBS) $(wget_LDADD)'";' \ + | $(ESCAPEQUOTE) >> $@ + ++css.c: $(srcdir)/css.l ++ $(LEX) $(LFLAGS) -o $@ $^ ++ ++css_.c: css.c ++ echo '#include "wget.h"' > $@ ++ cat css.c >> $@ ++ ++distclean-local: ++ rm -f css.c css_.c ++ + # Tell versions [3.59,3.63) of GNU make to not export all variables. + # Otherwise a system limit (for SysV at least) may be exceeded. + .NOEXPORT: Index: files/patch-src__css_.c =================================================================== RCS file: files/patch-src__css_.c diff -N files/patch-src__css_.c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ files/patch-src__css_.c 28 Aug 2011 00:01:59 -0000 @@ -0,0 +1,6202 @@ +--- ./src/css_.c.orig 2011-08-28 02:00:15.000000000 +0200 ++++ ./src/css_.c 2011-08-28 02:00:16.000000000 +0200 +@@ -0,0 +1,6199 @@ ++#include "wget.h" ++#line 2 "css.c" ++ ++#line 4 "css.c" ++ ++#define YY_INT_ALIGNED short int ++ ++/* A lexical scanner generated by flex */ ++ ++#define FLEX_SCANNER ++#define YY_FLEX_MAJOR_VERSION 2 ++#define YY_FLEX_MINOR_VERSION 5 ++#define YY_FLEX_SUBMINOR_VERSION 35 ++#if YY_FLEX_SUBMINOR_VERSION > 0 ++#define FLEX_BETA ++#endif ++ ++/* First, we deal with platform-specific or compiler-specific issues. */ ++ ++/* begin standard C headers. */ ++#include ++#include ++#include ++#include ++ ++/* end standard C headers. */ ++ ++/* flex integer type definitions */ ++ ++#ifndef FLEXINT_H ++#define FLEXINT_H ++ ++/* C99 systems have . Non-C99 systems may or may not. */ ++ ++#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L ++ ++/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, ++ * if you want the limit (max/min) macros for int types. ++ */ ++#ifndef __STDC_LIMIT_MACROS ++#define __STDC_LIMIT_MACROS 1 ++#endif ++ ++#include ++typedef int8_t flex_int8_t; ++typedef uint8_t flex_uint8_t; ++typedef int16_t flex_int16_t; ++typedef uint16_t flex_uint16_t; ++typedef int32_t flex_int32_t; ++typedef uint32_t flex_uint32_t; ++#else ++typedef signed char flex_int8_t; ++typedef short int flex_int16_t; ++typedef int flex_int32_t; ++typedef unsigned char flex_uint8_t; ++typedef unsigned short int flex_uint16_t; ++typedef unsigned int flex_uint32_t; ++ ++/* Limits of integral types. */ ++#ifndef INT8_MIN ++#define INT8_MIN (-128) ++#endif ++#ifndef INT16_MIN ++#define INT16_MIN (-32767-1) ++#endif ++#ifndef INT32_MIN ++#define INT32_MIN (-2147483647-1) ++#endif ++#ifndef INT8_MAX ++#define INT8_MAX (127) ++#endif ++#ifndef INT16_MAX ++#define INT16_MAX (32767) ++#endif ++#ifndef INT32_MAX ++#define INT32_MAX (2147483647) ++#endif ++#ifndef UINT8_MAX ++#define UINT8_MAX (255U) ++#endif ++#ifndef UINT16_MAX ++#define UINT16_MAX (65535U) ++#endif ++#ifndef UINT32_MAX ++#define UINT32_MAX (4294967295U) ++#endif ++ ++#endif /* ! C99 */ ++ ++#endif /* ! FLEXINT_H */ ++ ++#ifdef __cplusplus ++ ++/* The "const" storage-class-modifier is valid. */ ++#define YY_USE_CONST ++ ++#else /* ! __cplusplus */ ++ ++/* C99 requires __STDC__ to be defined as 1. */ ++#if defined (__STDC__) ++ ++#define YY_USE_CONST ++ ++#endif /* defined (__STDC__) */ ++#endif /* ! __cplusplus */ ++ ++#ifdef YY_USE_CONST ++#define yyconst const ++#else ++#define yyconst ++#endif ++ ++/* Returned upon end-of-file. */ ++#define YY_NULL 0 ++ ++/* Promotes a possibly negative, possibly signed char to an unsigned ++ * integer for use as an array index. If the signed char is negative, ++ * we want to instead treat it as an 8-bit unsigned char, hence the ++ * double cast. ++ */ ++#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) ++ ++/* Enter a start condition. This macro really ought to take a parameter, ++ * but we do it the disgusting crufty way forced on us by the ()-less ++ * definition of BEGIN. ++ */ ++#define BEGIN (yy_start) = 1 + 2 * ++ ++/* Translate the current start state into a value that can be later handed ++ * to BEGIN to return to the state. The YYSTATE alias is for lex ++ * compatibility. ++ */ ++#define YY_START (((yy_start) - 1) / 2) ++#define YYSTATE YY_START ++ ++/* Action number for EOF rule of a given start state. */ ++#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) ++ ++/* Special action meaning "start processing a new file". */ ++#define YY_NEW_FILE yyrestart(yyin ) ++ ++#define YY_END_OF_BUFFER_CHAR 0 ++ ++/* Size of default input buffer. */ ++#ifndef YY_BUF_SIZE ++#ifdef __ia64__ ++/* On IA-64, the buffer size is 16k, not 8k. ++ * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. ++ * Ditto for the __ia64__ case accordingly. ++ */ ++#define YY_BUF_SIZE 32768 ++#else ++#define YY_BUF_SIZE 16384 ++#endif /* __ia64__ */ ++#endif ++ ++/* The state buf must be large enough to hold one state per character in the main buffer. ++ */ ++#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) ++ ++#ifndef YY_TYPEDEF_YY_BUFFER_STATE ++#define YY_TYPEDEF_YY_BUFFER_STATE ++typedef struct yy_buffer_state *YY_BUFFER_STATE; ++#endif ++ ++extern int yyleng; ++ ++extern FILE *yyin, *yyout; ++ ++#define EOB_ACT_CONTINUE_SCAN 0 ++#define EOB_ACT_END_OF_FILE 1 ++#define EOB_ACT_LAST_MATCH 2 ++ ++ #define YY_LESS_LINENO(n) ++ ++/* Return all but the first "n" matched characters back to the input stream. */ ++#define yyless(n) \ ++ do \ ++ { \ ++ /* Undo effects of setting up yytext. */ \ ++ int yyless_macro_arg = (n); \ ++ YY_LESS_LINENO(yyless_macro_arg);\ ++ *yy_cp = (yy_hold_char); \ ++ YY_RESTORE_YY_MORE_OFFSET \ ++ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ ++ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ ++ } \ ++ while ( 0 ) ++ ++#define unput(c) yyunput( c, (yytext_ptr) ) ++ ++#ifndef YY_TYPEDEF_YY_SIZE_T ++#define YY_TYPEDEF_YY_SIZE_T ++typedef size_t yy_size_t; ++#endif ++ ++#ifndef YY_STRUCT_YY_BUFFER_STATE ++#define YY_STRUCT_YY_BUFFER_STATE ++struct yy_buffer_state ++ { ++ FILE *yy_input_file; ++ ++ char *yy_ch_buf; /* input buffer */ ++ char *yy_buf_pos; /* current position in input buffer */ ++ ++ /* Size of input buffer in bytes, not including room for EOB ++ * characters. ++ */ ++ yy_size_t yy_buf_size; ++ ++ /* Number of characters read into yy_ch_buf, not including EOB ++ * characters. ++ */ ++ int yy_n_chars; ++ ++ /* Whether we "own" the buffer - i.e., we know we created it, ++ * and can realloc() it to grow it, and should free() it to ++ * delete it. ++ */ ++ int yy_is_our_buffer; ++ ++ /* Whether this is an "interactive" input source; if so, and ++ * if we're using stdio for input, then we want to use getc() ++ * instead of fread(), to make sure we stop fetching input after ++ * each newline. ++ */ ++ int yy_is_interactive; ++ ++ /* Whether we're considered to be at the beginning of a line. ++ * If so, '^' rules will be active on the next match, otherwise ++ * not. ++ */ ++ int yy_at_bol; ++ ++ int yy_bs_lineno; /**< The line count. */ ++ int yy_bs_column; /**< The column count. */ ++ ++ /* Whether to try to fill the input buffer when we reach the ++ * end of it. ++ */ ++ int yy_fill_buffer; ++ ++ int yy_buffer_status; ++ ++#define YY_BUFFER_NEW 0 ++#define YY_BUFFER_NORMAL 1 ++ /* When an EOF's been seen but there's still some text to process ++ * then we mark the buffer as YY_EOF_PENDING, to indicate that we ++ * shouldn't try reading from the input source any more. We might ++ * still have a bunch of tokens to match, though, because of ++ * possible backing-up. ++ * ++ * When we actually see the EOF, we change the status to "new" ++ * (via yyrestart()), so that the user can continue scanning by ++ * just pointing yyin at a new input file. ++ */ ++#define YY_BUFFER_EOF_PENDING 2 ++ ++ }; ++#endif /* !YY_STRUCT_YY_BUFFER_STATE */ ++ ++/* Stack of input buffers. */ ++static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ ++static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ ++static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ ++ ++/* We provide macros for accessing buffer states in case in the ++ * future we want to put the buffer states in a more general ++ * "scanner state". ++ * ++ * Returns the top of the stack, or NULL. ++ */ ++#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ++ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ ++ : NULL) ++ ++/* Same as previous macro, but useful when we know that the buffer stack is not ++ * NULL or when we need an lvalue. For internal use only. ++ */ ++#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] ++ ++/* yy_hold_char holds the character lost when yytext is formed. */ ++static char yy_hold_char; ++static int yy_n_chars; /* number of characters read into yy_ch_buf */ ++int yyleng; ++ ++/* Points to current character in buffer. */ ++static char *yy_c_buf_p = (char *) 0; ++static int yy_init = 0; /* whether we need to initialize */ ++static int yy_start = 0; /* start state number */ ++ ++/* Flag which is used to allow yywrap()'s to do buffer switches ++ * instead of setting up a fresh yyin. A bit of a hack ... ++ */ ++static int yy_did_buffer_switch_on_eof; ++ ++void yyrestart (FILE *input_file ); ++void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); ++YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); ++void yy_delete_buffer (YY_BUFFER_STATE b ); ++void yy_flush_buffer (YY_BUFFER_STATE b ); ++void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); ++void yypop_buffer_state (void ); ++ ++static void yyensure_buffer_stack (void ); ++static void yy_load_buffer_state (void ); ++static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); ++ ++#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) ++ ++YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); ++YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); ++YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); ++ ++void *yyalloc (yy_size_t ); ++void *yyrealloc (void *,yy_size_t ); ++void yyfree (void * ); ++ ++#define yy_new_buffer yy_create_buffer ++ ++#define yy_set_interactive(is_interactive) \ ++ { \ ++ if ( ! YY_CURRENT_BUFFER ){ \ ++ yyensure_buffer_stack (); \ ++ YY_CURRENT_BUFFER_LVALUE = \ ++ yy_create_buffer(yyin,YY_BUF_SIZE ); \ ++ } \ ++ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ ++ } ++ ++#define yy_set_bol(at_bol) \ ++ { \ ++ if ( ! YY_CURRENT_BUFFER ){\ ++ yyensure_buffer_stack (); \ ++ YY_CURRENT_BUFFER_LVALUE = \ ++ yy_create_buffer(yyin,YY_BUF_SIZE ); \ ++ } \ ++ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ ++ } ++ ++#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) ++ ++/* Begin user sect3 */ ++ ++#define yywrap(n) 1 ++#define YY_SKIP_YYWRAP ++ ++typedef unsigned char YY_CHAR; ++ ++FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; ++ ++typedef int yy_state_type; ++ ++extern int yylineno; ++ ++int yylineno = 1; ++ ++extern char *yytext; ++#define yytext_ptr yytext ++ ++static yy_state_type yy_get_previous_state (void ); ++static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); ++static int yy_get_next_buffer (void ); ++static void yy_fatal_error (yyconst char msg[] ); ++ ++/* Done after the current pattern has been matched and before the ++ * corresponding action - sets up yytext. ++ */ ++#define YY_DO_BEFORE_ACTION \ ++ (yytext_ptr) = yy_bp; \ ++ yyleng = (size_t) (yy_cp - yy_bp); \ ++ (yy_hold_char) = *yy_cp; \ ++ *yy_cp = '\0'; \ ++ (yy_c_buf_p) = yy_cp; ++ ++#define YY_NUM_RULES 42 ++#define YY_END_OF_BUFFER 43 ++/* This struct is not used in this scanner, ++ but its presence is necessary. */ ++struct yy_trans_info ++ { ++ flex_int32_t yy_verify; ++ flex_int32_t yy_nxt; ++ }; ++static yyconst flex_int16_t yy_accept[1153] = ++ { 0, ++ 0, 0, 43, 41, 1, 1, 41, 12, 41, 12, ++ 8, 10, 41, 41, 41, 37, 41, 9, 41, 13, ++ 13, 41, 7, 41, 41, 0, 8, 10, 0, 9, ++ 7, 0, 0, 0, 12, 11, 0, 14, 0, 12, ++ 0, 0, 13, 0, 37, 0, 36, 0, 0, 37, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 32, 0, 0, 0, 0, 0, 0, 40, 13, ++ 0, 13, 13, 13, 6, 5, 0, 0, 0, 12, ++ 12, 12, 14, 14, 12, 12, 12, 4, 0, 0, ++ 0, 35, 0, 23, 0, 35, 0, 20, 21, 0, ++ ++ 35, 0, 33, 0, 25, 0, 35, 0, 24, 31, ++ 0, 27, 26, 22, 0, 35, 0, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 32, 0, 0, 0, 0, 0, 13, 13, 13, ++ 13, 13, 0, 0, 0, 0, 0, 12, 12, 12, ++ 14, 14, 12, 12, 12, 0, 2, 35, 35, 35, ++ 35, 35, 23, 28, 0, 35, 35, 35, 35, 35, ++ 35, 35, 35, 20, 21, 35, 0, 35, 35, 35, ++ 35, 35, 35, 35, 33, 35, 35, 35, 25, 34, ++ 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ ++ 24, 31, 35, 35, 35, 35, 35, 26, 22, 29, ++ 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 32, 35, 35, 3, 0, 0, 0, 0, 13, ++ 13, 40, 13, 0, 0, 0, 12, 14, 12, 0, ++ 0, 35, 35, 35, 35, 35, 23, 23, 35, 35, ++ 35, 28, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 20, 21, 20, 30, 0, 35, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 33, 33, 35, 35, ++ 35, 25, 25, 35, 35, 35, 34, 35, 35, 35, ++ ++ 35, 35, 35, 35, 35, 35, 24, 31, 24, 35, ++ 35, 35, 35, 35, 27, 26, 22, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 32, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 27, 35, 35, 35, 32, 32, 0, 0, ++ 0, 16, 13, 0, 0, 0, 0, 39, 0, 0, ++ 13, 0, 0, 0, 0, 0, 12, 14, 12, 35, ++ 35, 35, 35, 23, 23, 23, 23, 35, 35, 35, ++ ++ 28, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 20, 21, 20, 20, 20, 21, 21, 35, ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 33, 33, 33, 33, ++ 35, 35, 35, 25, 25, 25, 25, 35, 35, 35, ++ 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 24, 31, 24, 24, 24, 31, 31, ++ 35, 35, 35, 35, 35, 27, 26, 22, 27, 27, ++ 26, 26, 22, 22, 35, 35, 35, 29, 35, 35, ++ 35, 35, 35, 35, 29, 35, 35, 35, 35, 35, ++ ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 32, 35, 35, 35, 27, 35, 29, 0, 0, ++ 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 39, 0, 0, 0, 13, 0, 12, ++ 14, 12, 35, 35, 35, 35, 23, 23, 35, 35, ++ 35, 28, 28, 28, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 20, 21, 20, 35, 35, 35, 30, ++ 35, 35, 35, 35, 35, 35, 30, 35, 35, 35, ++ 35, 35, 30, 35, 35, 35, 33, 33, 35, 35, ++ 35, 25, 25, 35, 35, 35, 34, 34, 34, 34, ++ ++ 35, 35, 35, 35, 35, 35, 35, 35, 35, 24, ++ 31, 24, 35, 35, 35, 35, 35, 27, 26, 22, ++ 35, 35, 35, 29, 29, 29, 35, 35, 35, 35, ++ 29, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 35, 35, 35, 32, 35, 35, 35, ++ 27, 35, 29, 0, 15, 13, 0, 0, 0, 38, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 39, 0, 0, 0, 0, 0, 13, 0, 12, 14, ++ 12, 35, 35, 35, 23, 23, 35, 35, 35, 28, ++ 35, 35, 35, 35, 35, 35, 35, 20, 21, 20, ++ ++ 35, 35, 35, 30, 30, 30, 35, 35, 35, 35, ++ 35, 35, 35, 35, 30, 35, 35, 33, 33, 35, ++ 35, 25, 25, 35, 35, 35, 34, 34, 35, 35, ++ 35, 35, 35, 35, 35, 24, 31, 24, 35, 35, ++ 35, 35, 27, 26, 22, 35, 35, 35, 29, 35, ++ 35, 35, 29, 35, 35, 35, 35, 35, 35, 35, ++ 35, 35, 35, 35, 32, 35, 35, 35, 27, 35, ++ 29, 0, 13, 0, 0, 0, 0, 39, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, ++ ++ 39, 0, 0, 0, 0, 0, 0, 35, 23, 23, ++ 35, 35, 28, 35, 20, 21, 20, 35, 35, 35, ++ 30, 35, 35, 35, 35, 35, 30, 33, 33, 25, ++ 25, 35, 35, 34, 34, 35, 24, 31, 24, 27, ++ 26, 22, 35, 35, 29, 35, 29, 18, 0, 0, ++ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, ++ 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, ++ 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, ++ 39, 0, 0, 0, 0, 0, 19, 28, 35, 35, ++ ++ 30, 35, 34, 34, 29, 0, 0, 0, 0, 39, ++ 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, ++ 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, ++ 0, 30, 0, 0, 0, 0, 0, 0, 0, 39, ++ 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, ++ 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, ++ 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0 ++ } ; ++ ++static yyconst flex_int32_t yy_ec[256] = ++ { 0, ++ 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, ++ 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 6, 7, 8, 9, 10, 11, 10, 12, 13, ++ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, ++ 24, 25, 26, 27, 28, 29, 30, 10, 10, 31, ++ 32, 33, 10, 34, 35, 36, 37, 38, 39, 40, ++ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, ++ 44, 51, 52, 53, 54, 44, 44, 55, 44, 56, ++ 10, 57, 10, 10, 44, 10, 58, 59, 60, 61, ++ ++ 62, 40, 63, 64, 65, 44, 66, 67, 68, 69, ++ 70, 71, 44, 72, 73, 74, 75, 44, 44, 76, ++ 44, 77, 78, 79, 10, 80, 1, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, ++ 81, 81, 81, 81, 81 ++ } ; ++ ++static yyconst flex_int32_t yy_meta[82] = ++ { 0, ++ 1, 2, 3, 3, 3, 2, 4, 5, 4, 4, ++ 4, 5, 6, 4, 4, 4, 4, 7, 4, 4, ++ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, ++ 4, 4, 4, 4, 9, 9, 9, 9, 9, 9, ++ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, ++ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, ++ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, ++ 9, 9, 9, 9, 9, 9, 9, 4, 4, 4, ++ 9 ++ } ; ++ ++static yyconst flex_int16_t yy_base[1307] = ++ { 0, ++ 0, 0, 3517,17264, 80, 85, 104, 84, 3459, 81, ++ 17264,17264, 76, 127, 3494, 159, 3501,17264, 200, 82, ++ 225, 277,17264, 3474, 3462, 250,17264,17264, 3478,17264, ++ 17264, 125, 3456, 51, 103,17264, 337, 3413, 379, 87, ++ 439, 3436, 102, 481, 265, 3453,17264, 3400, 297, 0, ++ 3399, 57, 64, 204, 65, 115, 200, 78, 377, 294, ++ 108, 3398, 543, 3416, 70, 93, 84, 204,17264, 119, ++ 604, 365, 228, 665,17264,17264, 3418, 3417, 192, 273, ++ 326, 726, 3363, 787, 105, 368, 848,17264, 3404, 159, ++ 890, 3361, 943, 3353, 985, 328, 363, 3352, 3351, 630, ++ ++ 275, 875, 3321, 690, 3320, 465, 336, 1008, 3319, 3318, ++ 1013, 3310, 3308, 3307, 1036, 390, 468, 3306, 1111, 427, ++ 1069, 501, 397, 715, 207, 414, 425, 595, 877, 720, ++ 603, 3297, 3335, 238, 386, 318, 386, 295, 1172, 296, ++ 825, 1214, 3326, 229, 3324, 328, 410, 337, 480, 1256, ++ 188, 1298, 332, 642, 1340, 3323, 1387, 3275, 1464, 460, ++ 385, 485, 3274, 3260, 1384, 654, 3289, 3283, 774, 611, ++ 3266, 612, 3265, 3223, 3215, 721, 812, 329, 3248, 3240, ++ 639, 686, 618, 675, 3204, 747, 682, 742, 3189, 3180, ++ 1136, 809, 3207, 3197, 741, 836, 768, 3199, 781, 3188, ++ ++ 3141, 3132, 963, 3164, 249, 3163, 357, 3129, 3122, 3121, ++ 1053, 868, 3149, 3147, 427, 1506, 971, 1412, 1099, 820, ++ 1161, 1567, 1550, 1340, 1572, 1580, 1598, 1628, 1647, 1719, ++ 1794, 1212, 1674, 1737,17264, 463, 771, 670, 793, 891, ++ 1851, 1745, 1893, 3136, 3135, 840, 1935, 1977, 2019, 3128, ++ 406, 840, 2061, 898, 829, 860, 1064, 1150, 1027, 3112, ++ 3104, 3073, 1050, 3102, 3093, 1454, 1198, 875, 3089, 890, ++ 3087, 1253, 1258, 1295, 3048, 2103, 1081, 3081, 3079, 918, ++ 3071, 3068, 1503, 931, 942, 958, 1300, 1305, 1326, 955, ++ 956, 1379, 1424, 1030, 984, 991, 3021, 1327, 3043, 3036, ++ ++ 1656, 1396, 998, 3040, 1050, 3039, 1472, 1477, 1510, 1661, ++ 3032, 655, 3030, 778, 1545, 1724, 1758, 1385, 3021, 2981, ++ 1424, 2983, 2977, 1844, 2145, 1680, 1806, 1871, 1106, 1913, ++ 2206, 2189, 2211, 2218, 2235, 2291, 2304, 2317, 2389, 2464, ++ 1974, 2323, 2331, 1035, 1687, 1209, 1559, 1843, 1733, 2295, ++ 1109, 1554, 1102, 1441, 1386, 1415, 1163, 1653, 1646, 2215, ++ 2329, 2359, 1786, 1171, 1606, 2403, 2932, 863, 1194, 1217, ++ 1145,17264, 2502, 2492, 2563, 712, 748,17264, 2576, 2633, ++ 2713, 2973, 756, 2954, 820, 1276, 2774, 2835, 2915, 2957, ++ 1644, 1184, 1227, 1765, 1835, 2878, 971, 1647, 2900, 2887, ++ ++ 1856, 1756, 2888, 2887, 2513, 1331, 2185, 1921, 1252, 2840, ++ 1294, 2839, 1979, 1984, 2016, 2810, 973, 2798, 1028, 2002, ++ 2829, 2826, 2003, 2786, 2784, 2448, 1587, 2770, 2740, 2058, ++ 1523, 2099, 1358, 1797, 1461, 1505, 2063, 2068, 2688, 1284, ++ 2082, 1548, 1560, 2108, 2142, 2687, 1534, 2132, 1585, 1700, ++ 2194, 2311, 2222, 2704, 2702, 2405, 1729, 2173, 2328, 1714, ++ 2701, 1765, 2608, 2469, 2474, 2541, 2561, 1680, 2560, 1688, ++ 2530, 2565, 1613, 2563, 1753, 2595, 2600, 2605, 2529, 1697, ++ 2528, 1788, 2502, 2047, 2234, 2527, 2495, 2610, 2320, 2492, ++ 2486, 2724, 1847, 2216, 0, 2999, 1899, 2730, 2598, 2791, ++ ++ 2821, 3005, 3038, 2998, 3045, 3065, 3077, 3084, 3133, 3205, ++ 3156, 2955, 3161, 3170, 2905, 1941, 3167, 2124, 1804, 1361, ++ 17264, 3261, 3227, 3322, 857, 3341, 3377, 918, 3437, 3499, ++ 3354, 3518, 3531, 3556, 3575, 3631, 3693, 3773, 1975, 3834, ++ 3876, 3937, 3979, 148, 1973, 2014, 2625, 2718, 2352, 2474, ++ 2465, 2820, 2427, 2048, 250, 2433, 2430, 3251, 2274, 2015, ++ 2389, 2056, 2371, 2920, 2961, 3105, 2396, 2372, 2351, 3151, ++ 2413, 2348, 2335, 3272, 2098, 2729, 0, 504, 2308, 2301, ++ 3386, 2382, 0, 620, 2060, 2119, 3264, 3300, 960, 2139, ++ 2140, 3346, 3367, 2250, 2246, 2309, 3381, 3391, 2227, 2132, ++ ++ 1104, 2241, 2231, 3544, 2508, 2337, 2221, 2364, 2211, 3420, ++ 3425, 3443, 2567, 2201, 1779, 2163, 1799, 3448, 3476, 3481, ++ 2486, 2161, 2001, 3486, 1968, 2187, 1118, 1986, 1970, 3624, ++ 0, 4021, 3579, 1350, 3790, 2424, 3819, 4027, 3876, 4018, ++ 3978, 3922, 4068, 4089, 4094, 4102, 3644, 4110, 4124, 2248, ++ 0, 2708, 0, 1379,17264, 4177, 1976, 4239, 4258,17264, ++ 1920, 1405, 2398, 4295, 1061, 3072, 4356, 1887, 4265, 4418, ++ 1878, 4475, 4532, 4589, 4288, 4669, 4730, 1548, 3784, 4772, ++ 4814, 4856, 2420, 2449, 3670, 3778, 1918, 1855, 1835, 3841, ++ 1791, 1790, 4115, 2512, 1763, 2709, 1744, 3915, 3951, 3983, ++ ++ 2767, 1721, 1711, 4180, 1661, 2261, 2081, 1689, 1675, 4220, ++ 1661, 1631, 4307, 2726, 0, 2726, 2770, 4185, 4225, 2768, ++ 2804, 4334, 4344, 2304, 2912, 2913, 4367, 4395, 1618, 1596, ++ 4405, 2953, 1582, 3038, 1555, 4400, 4437, 4442, 1535, 1878, ++ 1515, 2227, 4447, 4452, 4461, 2388, 1496, 1495, 4466, 1442, ++ 1432, 4501, 0, 4494, 4506, 4511, 4853, 4862, 4769, 4518, ++ 4682, 4899, 4920, 4524, 4812, 4934, 4956, 4979, 4984, 5012, ++ 5028, 1440, 4574, 1371, 1334, 5041, 5085, 1325, 5142, 5199, ++ 5256, 1324, 1453, 3090, 5336, 1616, 3111, 5397, 1064, 1316, ++ 1315, 5060, 5459, 1297, 5104, 5516, 5597, 5654, 5711, 5768, ++ ++ 5825, 5882, 5939, 5996, 6058, 6138, 1628, 5123, 5128, 5133, ++ 6199, 0, 4674, 5165, 5170, 5189, 5347, 6241, 2476, 2547, ++ 4713, 359, 1922, 5438, 5381, 5443, 5616, 5621, 5626, 5631, ++ 5636, 3069, 3142, 4775, 4817, 5641, 5646, 5702, 5730, 5735, ++ 5740, 5745, 139, 2315, 5227, 5751, 5758,17264, 2265, 1206, ++ 1176, 5233, 6303, 1175, 5844, 6360, 6441, 6498, 6555, 6612, ++ 6669, 6726, 6783, 6840, 6902, 1104, 2407, 6982, 7043, 2417, ++ 1094, 2468, 5482, 1086, 1072, 7105, 7162, 7219, 7276, 7357, ++ 7414, 7471, 7528, 7585, 7642, 7699, 0, 1022, 5851, 7761, ++ 1012, 7818, 7875, 7956, 8013, 8074,17264, 5815, 8135, 0, ++ ++ 4739, 5871, 5901, 5908, 5913, 2533, 971, 2914, 5958, 945, ++ 934, 8197, 8254, 8311, 8368, 8449, 8506, 8563, 8620, 8677, ++ 8734, 8791, 0, 923, 6322, 8853, 912, 8910, 8967, 9048, ++ 9105, 884, 9166, 9227, 9289, 3100, 9346, 9403, 9460, 877, ++ 3129, 6329, 853, 816, 9522, 9579, 9636, 9693, 4940, 3607, ++ 9774, 9831, 9888, 9945,10002,10059,10116,10173, 0,10235, ++ 10315, 5918, 3182,10377,10434,10491, 806, 3184, 6460, 764, ++ 755,10553,10610,10667,10724,10805,10862,10919,10976,11033, ++ 11090,11147, 0,11209, 730, 3200,11270,11331,11393, 3201, ++ 11474, 4996, 6467, 5672,11529, 4271, 6228,11589,11651,11708, ++ ++ 11765,11827, 6517,11908, 3219,11989,12046,12103,12165, 5980, ++ 6284,12226, 6524, 704, 694, 5374, 6574, 6579,12286, 5795, ++ 4706, 6587,12347, 5922, 6635,12407, 6593, 3587, 6648,12468, ++ 693, 6692,12530, 668,12587,12644,12725,12806,12868,12949, ++ 13030,13091, 3220, 6696, 6745, 6705,13151, 6752, 667, 632, ++ 1582, 2941, 6765, 5044, 6801,13212, 6815, 6824,13273, 6630, ++ 7072,13333, 2080, 3236, 7123, 4138, 7127,13394, 7140, 7145, ++ 13455, 621, 3229, 7184, 620, 533,13517,13574,13631,13688, ++ 13769,13826,13883,13940,13997,14054,14111, 0,14173,14254, ++ 14311,14392,14473,14530, 532, 3230, 7238, 3244, 7188, 7202, ++ ++ 7375,14586,14647, 7381, 7394, 7398,14689,14731, 3292,14793, ++ 14850,14887,14929,14971,15013, 523, 3296, 516, 5487, 481, ++ 457,15055,15097,15139,15181,15223,15265,15307, 405, 3298, ++ 17264, 397, 3320,15349,15391,15433,15475,15517, 331, 296, ++ 15559,15601,15643,15685,15727, 231, 178, 3495,15769,15811, ++ 15853,17264,15915,15918,15927,15930,15934,15943,15952,15961, ++ 15970,15979, 127,15982,15991,16000,16009,16018,16027,16036, ++ 16045,16054,16062,16071,16080,16089,16098,16107,16116,16125, ++ 16134,16143,16152,16161,16170,16179,16188,16197,16206,16215, ++ 16224,16232,16241,16250,16259,16268,16277,16286,16295,16304, ++ ++ 16313,16322,16331,16340,16349,16358,16367,16376,16385,16394, ++ 16403,16412,16421,16430,16439,16448,16457,16466,16475,16484, ++ 16493,16501,16510,16519,16528,16537,16546,16555,16564,16573, ++ 16582,16591,16600,16609,16618,16627,16636,16645,16654,16663, ++ 16672,16680,16688,16697,16706,16715,16724,16733,16742,16751, ++ 16760,16769,16778,16787,16796,16805,16814,16823,16832,16841, ++ 16850,16859,16868,16877,16886,16894,16903,16912,16921,16930, ++ 16939,16948,16957,16966,16975,16984,16993,17002,17011,17020, ++ 17029,17038,17047,17056,17065,17074,17083,17092,17101,17110, ++ 17119,17128,17137,17146,17155,17164,17173,17182,17191,17200, ++ ++ 17209,17218,17227,17236,17245,17254 ++ } ; ++ ++static yyconst flex_int16_t yy_def[1307] = ++ { 0, ++ 1152, 1, 1152, 1152, 1152, 1152, 1152, 1153, 1154, 1155, ++ 1152, 1152, 1156, 1152, 1152, 1152, 1152, 1152, 1152, 1157, ++ 1157, 1158, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1153, 1152, 1159, 1154, 1160, 1155, ++ 1161, 1152, 1157, 1158, 16, 1162, 1152, 1163, 1152, 16, ++ 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, ++ 1164, 1164, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1157, ++ 1165, 1157, 1157, 1157, 1152, 1152, 1166, 1167, 1152, 1153, ++ 1153, 1153, 1154, 1154, 1155, 1155, 1155, 1152, 1162, 1168, ++ 63, 1164, 1169, 1164, 1169, 1164, 95, 1164, 1164, 95, ++ ++ 1164, 95, 1164, 95, 1164, 95, 1164, 95, 1164, 1164, ++ 95, 1164, 1164, 1164, 95, 1164, 95, 1164, 1164, 119, ++ 119, 119, 121, 119, 1164, 1164, 1164, 1164, 1164, 1164, ++ 1164, 1164, 1152, 1152, 1152, 1152, 1152, 1157, 74, 1157, ++ 1157, 74, 1166, 1170, 1167, 1171, 1152, 1153, 1153, 82, ++ 1154, 84, 1155, 1155, 87, 1172, 1152, 1164, 119, 159, ++ 159, 159, 1164, 1164, 95, 159, 159, 159, 159, 159, ++ 159, 159, 159, 1164, 1164, 1164, 95, 159, 159, 159, ++ 1164, 159, 159, 159, 1164, 159, 159, 159, 1164, 1164, ++ 95, 159, 159, 159, 1164, 159, 159, 159, 159, 159, ++ ++ 1164, 1164, 159, 159, 159, 159, 159, 1164, 1164, 1164, ++ 95, 159, 159, 159, 1164, 119, 216, 216, 216, 218, ++ 216, 216, 222, 222, 222, 222, 222, 222, 222, 222, ++ 216, 231, 231, 222, 1152, 1152, 1152, 1152, 1152, 1157, ++ 74, 1173, 74, 1174, 1175, 1152, 82, 152, 155, 1172, ++ 1176, 1164, 159, 253, 253, 253, 253, 253, 159, 159, ++ 159, 1164, 253, 253, 253, 253, 253, 253, 253, 253, ++ 253, 253, 253, 253, 1164, 1177, 159, 159, 159, 253, ++ 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, ++ 253, 253, 253, 159, 159, 159, 1164, 253, 253, 253, ++ ++ 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, ++ 253, 253, 253, 253, 253, 253, 253, 159, 159, 159, ++ 253, 253, 253, 253, 216, 325, 325, 325, 327, 325, ++ 325, 331, 331, 331, 331, 331, 331, 331, 331, 325, ++ 340, 340, 331, 1164, 1164, 1164, 1164, 325, 1164, 1164, ++ 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, ++ 1164, 1164, 325, 1164, 1164, 325, 1164, 1164, 1152, 1152, ++ 1152, 1152, 241, 1173, 1173, 1178, 1179, 1152, 1173, 1152, ++ 373, 1180, 1181, 1182, 1183, 1152, 1184, 1152, 1185, 253, ++ 390, 390, 390, 390, 390, 1164, 1164, 253, 253, 253, ++ ++ 253, 390, 390, 390, 390, 1164, 1164, 390, 390, 390, ++ 390, 390, 390, 390, 390, 1164, 1164, 1164, 1164, 159, ++ 159, 159, 253, 253, 253, 253, 390, 390, 390, 390, ++ 1164, 1164, 390, 390, 390, 390, 390, 390, 1164, 1164, ++ 390, 390, 390, 390, 390, 1164, 1164, 253, 253, 253, ++ 253, 253, 390, 390, 390, 390, 1164, 1164, 390, 390, ++ 390, 390, 390, 390, 390, 390, 1164, 1164, 1164, 1164, ++ 390, 390, 390, 390, 390, 390, 390, 390, 1164, 1164, ++ 1164, 1164, 1164, 1164, 253, 253, 253, 253, 390, 390, ++ 390, 390, 1164, 1164, 390, 325, 496, 496, 496, 496, ++ ++ 496, 496, 502, 502, 502, 502, 502, 502, 502, 502, ++ 496, 511, 511, 502, 496, 496, 496, 496, 1152, 1152, ++ 1152, 373, 1152, 1173, 1178, 1152, 1186, 1179, 1187, 1188, ++ 1173, 1173, 1173, 1173, 1173, 1173, 1152, 373, 1152, 1184, ++ 388, 1185, 390, 543, 543, 543, 543, 543, 390, 390, ++ 390, 390, 1164, 1164, 543, 543, 543, 543, 543, 543, ++ 543, 543, 543, 543, 543, 543, 253, 253, 253, 253, ++ 390, 390, 390, 390, 1164, 1164, 390, 543, 543, 543, ++ 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, ++ 543, 543, 543, 390, 390, 390, 390, 390, 1164, 1164, ++ ++ 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, ++ 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, ++ 390, 390, 390, 390, 1164, 1164, 543, 543, 543, 543, ++ 543, 496, 632, 632, 632, 632, 632, 632, 632, 632, ++ 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, ++ 632, 632, 632, 1152, 1152, 373, 1152, 1189, 1152, 1152, ++ 1152, 1178, 1178, 1178, 1179, 1179, 1179, 1190, 1190, 1188, ++ 1190, 1191, 1188, 1152, 1192, 1192, 373, 1152, 1184, 541, ++ 542, 543, 682, 682, 682, 682, 543, 543, 543, 543, ++ 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, ++ ++ 390, 390, 390, 390, 1164, 1164, 543, 543, 543, 543, ++ 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, ++ 682, 682, 682, 543, 543, 543, 543, 543, 682, 682, ++ 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, ++ 682, 682, 682, 682, 682, 543, 543, 543, 543, 682, ++ 682, 682, 682, 1164, 1164, 1164, 1164, 1164, 1164, 1164, ++ 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, ++ 1164, 1152, 677, 1193, 1193, 1193, 1189, 1193, 1194, 1189, ++ 1152, 1195, 1178, 1178, 1178, 1179, 1179, 1179, 1196, 1197, ++ 1198, 1198, 1199, 1198, 1192, 1152, 1200, 1201, 1201, 1201, ++ ++ 1201, 1202, 1201, 1201, 1152, 1192, 1152, 1164, 1164, 1164, ++ 1164, 811, 811, 1164, 1164, 1164, 1164, 811, 818, 818, ++ 818, 811, 811, 811, 1164, 1164, 1164, 1164, 1164, 1164, ++ 1164, 811, 811, 811, 811, 1164, 1164, 1164, 1164, 1164, ++ 1164, 1164, 811, 811, 811, 1164, 1164, 1152, 1203, 1204, ++ 1205, 1205, 1206, 1205, 1192, 1152, 1207, 1208, 1208, 1208, ++ 1208, 1209, 1208, 1208, 1152, 1210, 1211, 1212, 1213, 1214, ++ 1215, 1216, 1215, 1215, 1215, 1217, 1218, 1217, 1152, 1217, ++ 1217, 1217, 1217, 1218, 1217, 1217, 879, 1219, 1219, 1220, ++ 1219, 1208, 1152, 1221, 1221, 1192, 1152, 1222, 1222, 899, ++ ++ 899, 1222, 1222, 1222, 1222, 1223, 1224, 1225, 1224, 1224, ++ 1224, 1226, 1227, 1226, 1152, 1226, 1226, 1226, 1226, 1227, ++ 1226, 1226, 915, 1228, 1228, 1229, 1228, 1208, 1152, 1208, ++ 1208, 1230, 1231, 1232, 1208, 1233, 1234, 1235, 1235, 1236, ++ 1237, 1236, 1236, 1236, 1238, 1239, 1238, 1152, 1240, 1241, ++ 1208, 1238, 1238, 1238, 1238, 1239, 1238, 1238, 948, 1152, ++ 1242, 1243, 1244, 1245, 1246, 1246, 1247, 1248, 1247, 1247, ++ 1247, 1249, 1250, 1249, 1152, 1249, 1249, 1249, 1249, 1250, ++ 1249, 1249, 975, 1208, 1251, 1252, 1253, 1254, 1152, 1255, ++ 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, ++ ++ 1265, 1152, 1266, 1152, 1267, 1268, 1269, 1269, 1152, 1253, ++ 1254, 989, 1258, 1258, 1258, 1270, 1271, 1253, 1272, 1273, ++ 1273, 1274, 1273, 1275, 1254, 1276, 1277, 1277, 1278, 1277, ++ 1279, 1279, 1280, 1279, 1281, 1152, 1152, 1281, 1152, 1152, ++ 1152, 989, 1282, 1270, 1271, 1274, 1272, 1271, 1271, 1271, ++ 1283, 1283, 1270, 1270, 1274, 1270, 1284, 1284, 1284, 1285, ++ 1278, 1286, 1287, 1287, 1285, 1285, 1278, 1285, 1288, 1288, ++ 1288, 1289, 1290, 1289, 1289, 1289, 1291, 1292, 1291, 1152, ++ 1291, 1291, 1291, 1291, 1292, 1291, 1291, 1080, 1152, 1293, ++ 1152, 1152, 1294, 1295, 1296, 1297, 1298, 1299, 1284, 1300, ++ ++ 1300, 1300, 1284, 1288, 1285, 1285, 1068, 1071, 1301, 1302, ++ 1291, 1087, 1089, 1091, 1092, 1296, 1297, 1303, 1152, 1298, ++ 1298, 1102, 1103, 1107, 1108, 1087, 1089, 1115, 1303, 1297, ++ 1152, 1152, 1304, 1102, 1103, 1107, 1108, 1087, 1305, 1306, ++ 1102, 1103, 1107, 1108, 1087, 1305, 1306, 1297, 1102, 1107, ++ 1087, 0, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152 ++ } ; ++ ++static yyconst flex_int16_t yy_nxt[17346] = ++ { 0, ++ 4, 5, 6, 5, 5, 5, 7, 8, 9, 4, ++ 4, 10, 4, 4, 4, 11, 12, 13, 14, 15, ++ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, ++ 17, 4, 18, 19, 20, 20, 20, 20, 20, 20, ++ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, ++ 20, 20, 20, 21, 20, 20, 22, 20, 20, 20, ++ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, ++ 20, 20, 20, 20, 21, 20, 20, 23, 24, 25, ++ 20, 26, 26, 26, 26, 26, 26, 26, 26, 26, ++ 26, 36, 36, 42, 69, 27, 28, 79, 36, 29, ++ ++ 27, 28, 96, 94, 29, 32, 32, 32, 32, 32, ++ 36, 134, 30, 95, 69, 101, 36, 30, 79, 107, ++ 97, 102, 136, 33, 94, 96, 32, 32, 32, 32, ++ 32, 69, 44, 134, 108, 51, 101, 41, 71, 135, ++ 37, 107, 116, 41, 33, 136, 34, 45, 45, 45, ++ 45, 45, 45, 45, 45, 45, 45, 31, 71, 37, ++ 135, 41, 31, 905, 117, 116, 808, 34, 34, 47, ++ 103, 104, 683, 90, 684, 71, 48, 49, 157, 50, ++ 50, 50, 50, 50, 50, 50, 50, 50, 50, 34, ++ 83, 103, 1148, 51, 51, 52, 53, 54, 51, 55, ++ ++ 56, 57, 51, 58, 51, 59, 51, 51, 60, 61, ++ 62, 51, 51, 51, 51, 63, 51, 51, 52, 53, ++ 54, 55, 56, 57, 58, 51, 59, 51, 51, 60, ++ 61, 62, 51, 51, 51, 51, 65, 69, 137, 51, ++ 69, 147, 66, 144, 39, 1096, 67, 105, 26, 68, ++ 98, 26, 26, 26, 26, 26, 106, 101, 99, 65, ++ 100, 137, 147, 102, 66, 27, 28, 67, 105, 29, ++ 68, 98, 236, 316, 691, 72, 692, 317, 101, 99, ++ 36, 71, 30, 1152, 71, 45, 45, 45, 45, 45, ++ 45, 45, 45, 45, 45, 236, 72, 74, 74, 74, ++ ++ 74, 74, 74, 74, 74, 74, 74, 69, 242, 176, ++ 1148, 74, 74, 74, 74, 74, 74, 45, 45, 45, ++ 45, 45, 45, 45, 45, 45, 45, 31, 35, 37, ++ 112, 177, 176, 36, 74, 74, 74, 74, 74, 35, ++ 35, 81, 146, 36, 36, 1096, 113, 32, 114, 280, ++ 115, 71, 71, 112, 281, 238, 282, 82, 82, 82, ++ 82, 82, 82, 82, 82, 82, 82, 113, 164, 114, ++ 40, 82, 82, 82, 82, 82, 82, 69, 238, 36, ++ 902, 316, 37, 166, 165, 317, 808, 167, 41, 168, ++ 164, 190, 191, 37, 82, 82, 82, 82, 82, 84, ++ ++ 84, 84, 84, 84, 84, 84, 84, 84, 84, 158, ++ 140, 1139, 190, 84, 84, 84, 84, 84, 84, 1130, ++ 251, 71, 257, 109, 41, 157, 239, 210, 110, 118, ++ 158, 140, 233, 111, 234, 237, 84, 84, 84, 84, ++ 84, 40, 40, 86, 109, 257, 211, 217, 239, 110, ++ 210, 217, 217, 217, 217, 233, 237, 234, 246, 87, ++ 87, 87, 87, 87, 87, 87, 87, 87, 87, 103, ++ 104, 1133, 105, 87, 87, 87, 87, 87, 87, 246, ++ 254, 106, 80, 93, 255, 186, 256, 36, 212, 187, ++ 103, 188, 213, 105, 214, 867, 87, 87, 87, 87, ++ ++ 87, 74, 74, 74, 74, 74, 74, 74, 74, 74, ++ 74, 158, 189, 369, 158, 74, 74, 74, 74, 74, ++ 74, 230, 258, 231, 232, 217, 217, 217, 217, 711, ++ 1130, 712, 158, 189, 369, 158, 37, 1117, 74, 74, ++ 74, 74, 74, 118, 118, 258, 1117, 1109, 118, 118, ++ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, ++ 118, 118, 118, 119, 120, 120, 120, 121, 122, 123, ++ 124, 120, 120, 118, 118, 118, 118, 120, 120, 120, ++ 120, 120, 120, 125, 126, 127, 118, 128, 118, 129, ++ 118, 118, 130, 131, 132, 118, 118, 118, 118, 118, ++ ++ 120, 120, 120, 120, 120, 125, 126, 127, 128, 118, ++ 129, 118, 118, 130, 131, 132, 118, 118, 118, 118, ++ 118, 118, 118, 118, 139, 139, 139, 139, 139, 139, ++ 139, 139, 139, 139, 1073, 1073, 107, 116, 139, 139, ++ 139, 139, 139, 139, 85, 716, 1098, 717, 272, 274, ++ 169, 108, 287, 36, 170, 171, 172, 173, 107, 117, ++ 116, 139, 139, 139, 139, 139, 73, 73, 73, 141, ++ 73, 272, 274, 176, 263, 287, 174, 69, 264, 477, ++ 265, 908, 1073, 478, 175, 142, 142, 142, 142, 142, ++ 142, 142, 142, 142, 142, 177, 176, 174, 41, 142, ++ ++ 142, 142, 142, 142, 142, 175, 284, 1073, 1043, 288, ++ 182, 285, 371, 286, 159, 183, 159, 184, 849, 526, ++ 292, 71, 142, 142, 142, 142, 142, 148, 80, 80, ++ 149, 148, 288, 36, 371, 230, 158, 231, 232, 217, ++ 217, 217, 217, 292, 986, 185, 150, 150, 150, 150, ++ 150, 150, 150, 150, 150, 150, 112, 158, 275, 526, ++ 150, 150, 150, 150, 150, 150, 185, 289, 527, 1005, ++ 383, 290, 113, 291, 114, 26, 115, 276, 968, 112, ++ 293, 275, 37, 150, 150, 150, 150, 150, 83, 83, ++ 83, 151, 83, 113, 267, 114, 190, 191, 268, 269, ++ ++ 270, 271, 477, 293, 529, 307, 478, 152, 152, 152, ++ 152, 152, 152, 152, 152, 152, 152, 190, 309, 370, ++ 968, 152, 152, 152, 152, 152, 152, 73, 307, 298, ++ 990, 372, 277, 299, 385, 300, 278, 69, 279, 32, ++ 370, 309, 158, 39, 152, 152, 152, 152, 152, 153, ++ 85, 85, 154, 153, 372, 342, 302, 343, 158, 36, ++ 303, 304, 305, 306, 526, 367, 394, 941, 155, 155, ++ 155, 155, 155, 155, 155, 155, 155, 155, 342, 158, ++ 343, 71, 155, 155, 155, 155, 155, 155, 321, 394, ++ 386, 941, 322, 138, 323, 178, 93, 395, 986, 159, ++ ++ 179, 159, 180, 69, 41, 155, 155, 155, 155, 155, ++ 120, 386, 413, 527, 120, 120, 120, 120, 391, 93, ++ 395, 158, 392, 109, 393, 181, 968, 415, 110, 526, ++ 118, 118, 118, 111, 118, 413, 118, 968, 427, 118, ++ 118, 118, 158, 428, 109, 429, 181, 71, 963, 110, ++ 415, 434, 118, 118, 118, 118, 435, 118, 436, 908, ++ 118, 118, 118, 159, 159, 159, 159, 159, 159, 159, ++ 159, 159, 159, 396, 529, 416, 437, 159, 159, 159, ++ 159, 159, 159, 310, 720, 908, 721, 311, 312, 313, ++ 314, 326, 438, 444, 445, 326, 326, 326, 326, 437, ++ ++ 159, 159, 159, 159, 159, 160, 159, 159, 159, 161, ++ 159, 162, 159, 159, 159, 438, 444, 445, 451, 159, ++ 159, 159, 159, 159, 159, 452, 941, 93, 192, 93, ++ 418, 163, 193, 196, 194, 464, 941, 197, 198, 199, ++ 200, 451, 159, 159, 159, 159, 159, 398, 452, 195, ++ 448, 399, 163, 400, 158, 449, 203, 450, 464, 201, ++ 204, 205, 206, 207, 202, 396, 396, 396, 397, 396, ++ 402, 195, 526, 318, 403, 158, 404, 319, 789, 320, ++ 201, 94, 158, 374, 93, 202, 936, 466, 208, 217, ++ 209, 95, 222, 223, 224, 217, 225, 226, 227, 158, ++ ++ 872, 423, 94, 158, 228, 424, 229, 425, 872, 208, ++ 466, 209, 118, 118, 118, 215, 118, 529, 867, 339, ++ 158, 340, 341, 326, 326, 326, 326, 228, 729, 229, ++ 730, 216, 217, 217, 217, 218, 219, 220, 221, 217, ++ 217, 513, 750, 514, 751, 217, 217, 217, 217, 217, ++ 217, 396, 396, 396, 397, 396, 294, 103, 104, 101, ++ 159, 295, 159, 296, 513, 102, 514, 93, 217, 217, ++ 217, 217, 217, 138, 138, 138, 240, 138, 103, 521, ++ 101, 339, 158, 340, 341, 326, 326, 326, 326, 908, ++ 908, 297, 241, 241, 241, 241, 241, 241, 241, 241, ++ ++ 241, 241, 521, 158, 107, 116, 241, 241, 241, 241, ++ 241, 241, 297, 367, 367, 367, 368, 367, 408, 108, ++ 906, 547, 409, 410, 411, 412, 107, 117, 116, 241, ++ 241, 241, 241, 241, 243, 243, 243, 243, 243, 243, ++ 243, 243, 243, 243, 547, 519, 326, 96, 243, 243, ++ 243, 243, 243, 243, 416, 416, 416, 417, 416, 418, ++ 418, 418, 419, 418, 548, 97, 519, 520, 93, 326, ++ 96, 243, 243, 243, 243, 243, 247, 247, 247, 247, ++ 247, 247, 247, 247, 247, 247, 439, 548, 520, 564, ++ 247, 247, 247, 247, 247, 247, 416, 416, 416, 417, ++ ++ 416, 439, 439, 439, 440, 439, 439, 439, 439, 440, ++ 439, 872, 564, 247, 247, 247, 247, 247, 248, 248, ++ 248, 248, 248, 248, 248, 248, 248, 248, 539, 872, ++ 870, 566, 248, 248, 248, 248, 248, 248, 867, 849, ++ 93, 349, 349, 349, 350, 349, 441, 453, 849, 539, ++ 442, 454, 443, 455, 566, 248, 248, 248, 248, 248, ++ 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, ++ 763, 164, 764, 765, 249, 249, 249, 249, 249, 249, ++ 446, 446, 446, 447, 446, 849, 98, 165, 26, 26, ++ 26, 26, 26, 164, 99, 583, 100, 249, 249, 249, ++ ++ 249, 249, 27, 28, 259, 485, 29, 98, 260, 486, ++ 261, 487, 526, 655, 276, 99, 459, 355, 583, 30, ++ 460, 461, 462, 463, 262, 446, 446, 446, 447, 446, ++ 158, 772, 326, 105, 655, 331, 332, 333, 326, 334, ++ 335, 336, 106, 353, 489, 848, 262, 337, 490, 338, ++ 491, 158, 772, 846, 105, 406, 406, 406, 407, 406, ++ 526, 527, 105, 846, 31, 158, 158, 158, 252, 158, ++ 337, 106, 338, 467, 467, 467, 468, 467, 469, 469, ++ 469, 470, 469, 105, 253, 253, 253, 253, 253, 253, ++ 253, 253, 253, 253, 164, 587, 103, 104, 253, 253, ++ ++ 253, 253, 253, 253, 431, 431, 431, 432, 431, 527, ++ 165, 467, 467, 467, 468, 467, 164, 103, 587, 845, ++ 845, 253, 253, 253, 253, 253, 325, 326, 326, 326, ++ 327, 328, 329, 330, 326, 326, 446, 433, 840, 588, ++ 326, 326, 326, 326, 326, 326, 479, 479, 479, 480, ++ 479, 346, 346, 346, 347, 346, 351, 176, 840, 177, ++ 433, 346, 588, 326, 326, 326, 326, 326, 344, 344, ++ 344, 345, 344, 351, 351, 351, 352, 351, 838, 177, ++ 176, 353, 353, 353, 354, 353, 592, 326, 348, 526, ++ 93, 326, 326, 326, 326, 807, 92, 96, 593, 355, ++ ++ 355, 355, 356, 355, 101, 838, 97, 578, 364, 592, ++ 102, 348, 579, 94, 580, 97, 807, 92, 92, 597, ++ 96, 593, 101, 95, 836, 101, 92, 526, 102, 357, ++ 357, 357, 358, 357, 94, 103, 104, 619, 527, 92, ++ 116, 620, 597, 101, 92, 105, 836, 92, 359, 359, ++ 359, 360, 359, 825, 106, 357, 103, 457, 457, 457, ++ 458, 457, 117, 116, 544, 92, 105, 549, 545, 107, ++ 546, 550, 529, 551, 92, 357, 357, 357, 358, 357, ++ 897, 471, 467, 825, 108, 472, 473, 474, 475, 344, ++ 469, 107, 109, 109, 107, 92, 824, 110, 110, 479, ++ ++ 497, 897, 111, 111, 497, 497, 497, 497, 326, 108, ++ 824, 190, 191, 109, 109, 107, 107, 93, 110, 110, ++ 361, 361, 361, 362, 361, 481, 481, 481, 482, 481, ++ 108, 326, 190, 94, 598, 821, 93, 107, 359, 359, ++ 359, 360, 359, 95, 93, 821, 374, 374, 374, 374, ++ 374, 610, 376, 93, 94, 363, 377, 598, 378, 483, ++ 483, 483, 484, 483, 379, 92, 396, 396, 396, 397, ++ 396, 113, 816, 114, 610, 115, 555, 619, 363, 98, ++ 556, 620, 557, 109, 190, 191, 92, 99, 110, 100, ++ 481, 816, 113, 111, 114, 364, 364, 364, 365, 364, ++ ++ 98, 380, 612, 744, 109, 190, 497, 745, 99, 110, ++ 497, 497, 497, 497, 326, 814, 814, 584, 326, 326, ++ 326, 326, 585, 744, 586, 612, 497, 745, 366, 502, ++ 503, 504, 497, 505, 506, 507, 396, 396, 396, 397, ++ 396, 508, 654, 509, 93, 493, 493, 493, 494, 493, ++ 117, 366, 138, 138, 138, 240, 138, 553, 553, 553, ++ 554, 553, 813, 497, 508, 654, 509, 497, 497, 497, ++ 497, 373, 373, 373, 373, 373, 373, 373, 373, 373, ++ 373, 495, 813, 164, 210, 373, 373, 373, 373, 373, ++ 373, 510, 789, 511, 512, 497, 497, 497, 497, 165, ++ ++ 211, 789, 841, 211, 495, 164, 842, 210, 373, 373, ++ 373, 373, 373, 381, 381, 381, 381, 381, 381, 381, ++ 381, 381, 381, 632, 632, 632, 632, 381, 381, 381, ++ 381, 381, 381, 510, 782, 511, 512, 497, 497, 497, ++ 497, 559, 811, 902, 812, 560, 561, 562, 563, 808, ++ 381, 381, 381, 381, 381, 387, 387, 387, 387, 387, ++ 387, 387, 387, 387, 387, 632, 632, 632, 632, 387, ++ 387, 387, 387, 387, 387, 367, 367, 367, 368, 367, ++ 416, 416, 416, 417, 416, 418, 418, 418, 419, 418, ++ 774, 752, 387, 387, 387, 387, 387, 388, 388, 388, ++ ++ 388, 388, 388, 388, 388, 388, 388, 752, 497, 678, ++ 685, 388, 388, 388, 388, 388, 388, 416, 416, 416, ++ 417, 416, 567, 571, 93, 749, 568, 572, 569, 573, ++ 93, 497, 678, 685, 388, 388, 388, 388, 388, 389, ++ 389, 389, 389, 389, 389, 389, 389, 389, 389, 483, ++ 553, 686, 698, 389, 389, 389, 389, 389, 389, 431, ++ 431, 431, 432, 431, 439, 439, 439, 440, 439, 439, ++ 439, 439, 440, 439, 686, 698, 389, 389, 389, 389, ++ 389, 390, 390, 390, 390, 390, 390, 390, 390, 390, ++ 390, 526, 582, 700, 718, 390, 390, 390, 390, 390, ++ ++ 390, 431, 589, 93, 93, 822, 590, 823, 591, 446, ++ 446, 446, 447, 446, 177, 582, 700, 718, 390, 390, ++ 390, 390, 390, 420, 159, 159, 159, 421, 159, 422, ++ 159, 159, 159, 176, 599, 275, 529, 159, 159, 159, ++ 159, 159, 159, 446, 446, 446, 447, 446, 632, 632, ++ 632, 632, 594, 719, 276, 177, 176, 595, 275, 596, ++ 159, 159, 159, 159, 159, 496, 497, 497, 497, 498, ++ 499, 500, 501, 497, 497, 457, 719, 722, 723, 497, ++ 497, 497, 497, 497, 497, 749, 743, 406, 93, 625, ++ 346, 346, 346, 347, 346, 599, 599, 599, 600, 599, ++ ++ 722, 723, 497, 497, 497, 497, 497, 344, 344, 344, ++ 345, 344, 349, 349, 349, 350, 349, 359, 493, 351, ++ 351, 351, 352, 351, 743, 164, 497, 515, 190, 191, ++ 497, 497, 497, 497, 737, 92, 353, 353, 353, 354, ++ 353, 165, 601, 93, 737, 97, 602, 164, 603, 190, ++ 515, 841, 94, 210, 621, 842, 92, 98, 622, 731, ++ 623, 109, 95, 705, 92, 99, 110, 100, 101, 731, ++ 724, 111, 211, 94, 102, 725, 210, 726, 98, 849, ++ 727, 92, 109, 93, 523, 92, 99, 110, 164, 101, ++ 103, 104, 355, 355, 355, 356, 355, 349, 694, 695, ++ ++ 696, 697, 92, 727, 165, 357, 357, 357, 358, 357, ++ 164, 103, 599, 599, 599, 600, 599, 93, 359, 359, ++ 359, 360, 359, 713, 357, 357, 357, 358, 357, 832, ++ 713, 833, 359, 359, 359, 360, 359, 92, 105, 905, ++ 627, 98, 808, 728, 628, 107, 629, 106, 605, 99, ++ 92, 100, 606, 607, 608, 609, 710, 497, 92, 105, ++ 108, 361, 98, 109, 107, 112, 728, 107, 110, 710, ++ 99, 92, 687, 111, 736, 704, 688, 109, 689, 108, ++ 497, 113, 110, 114, 109, 115, 107, 111, 112, 110, ++ 361, 361, 361, 362, 361, 112, 704, 736, 109, 699, ++ ++ 525, 738, 113, 110, 114, 526, 457, 457, 457, 458, ++ 457, 113, 843, 114, 844, 115, 701, 699, 112, 715, ++ 702, 867, 703, 497, 738, 516, 659, 497, 497, 497, ++ 497, 789, 113, 707, 114, 92, 935, 708, 276, 709, ++ 518, 113, 715, 114, 763, 115, 764, 765, 516, 575, ++ 575, 575, 576, 575, 527, 693, 92, 809, 693, 211, ++ 190, 191, 113, 518, 114, 364, 364, 364, 365, 364, ++ 467, 467, 467, 468, 467, 469, 469, 469, 470, 469, ++ 809, 190, 872, 93, 497, 577, 810, 374, 497, 497, ++ 497, 497, 690, 374, 374, 374, 374, 374, 517, 376, ++ ++ 901, 690, 682, 377, 276, 378, 746, 630, 577, 810, ++ 747, 379, 748, 630, 406, 406, 406, 407, 406, 624, ++ 117, 517, 522, 522, 522, 522, 522, 522, 522, 522, ++ 522, 522, 732, 733, 734, 735, 522, 522, 522, 522, ++ 522, 522, 467, 467, 467, 468, 467, 849, 380, 815, ++ 613, 624, 776, 164, 614, 615, 616, 617, 93, 522, ++ 522, 522, 522, 522, 523, 523, 523, 523, 523, 165, ++ 1152, 901, 815, 682, 1152, 164, 378, 523, 523, 523, ++ 523, 523, 524, 1152, 93, 93, 618, 1152, 618, 378, ++ 530, 739, 740, 741, 742, 524, 479, 479, 479, 480, ++ ++ 479, 481, 481, 481, 482, 481, 483, 483, 483, 484, ++ 483, 625, 625, 625, 626, 625, 93, 93, 645, 380, ++ 646, 647, 632, 632, 632, 632, 396, 396, 396, 397, ++ 396, 611, 380, 531, 532, 523, 523, 523, 532, 533, ++ 531, 533, 533, 533, 531, 531, 534, 533, 533, 533, ++ 533, 533, 535, 536, 536, 536, 536, 536, 536, 536, ++ 536, 536, 536, 533, 533, 533, 533, 536, 536, 536, ++ 536, 536, 536, 533, 533, 533, 533, 533, 533, 533, ++ 533, 533, 533, 533, 533, 533, 533, 533, 533, 537, ++ 536, 536, 536, 536, 536, 533, 533, 533, 533, 533, ++ ++ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, ++ 533, 533, 533, 533, 73, 73, 73, 141, 73, 396, ++ 396, 396, 397, 396, 611, 493, 493, 493, 494, 493, ++ 604, 575, 604, 538, 538, 538, 538, 538, 538, 538, ++ 538, 538, 538, 93, 93, 771, 817, 538, 538, 538, ++ 538, 538, 538, 637, 638, 639, 632, 640, 641, 642, ++ 828, 631, 581, 827, 211, 643, 275, 644, 771, 817, ++ 538, 538, 538, 538, 538, 148, 80, 80, 149, 148, ++ 211, 36, 276, 828, 631, 276, 827, 818, 643, 275, ++ 644, 819, 581, 820, 540, 540, 540, 540, 540, 540, ++ ++ 540, 540, 540, 540, 829, 574, 830, 574, 540, 540, ++ 540, 540, 540, 540, 637, 638, 639, 632, 640, 641, ++ 642, 553, 553, 553, 554, 553, 648, 829, 649, 830, ++ 37, 540, 540, 540, 540, 540, 83, 83, 83, 151, ++ 83, 645, 831, 646, 647, 632, 632, 632, 632, 648, ++ 570, 649, 38, 570, 93, 541, 541, 541, 541, 541, ++ 541, 541, 541, 541, 541, 831, 93, 565, 565, 541, ++ 541, 541, 541, 541, 541, 38, 38, 38, 38, 38, ++ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, ++ 38, 39, 541, 541, 541, 541, 541, 38, 38, 38, ++ ++ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, ++ 38, 38, 558, 558, 552, 38, 153, 85, 85, 154, ++ 153, 416, 416, 416, 417, 416, 36, 552, 908, 632, ++ 632, 632, 632, 523, 93, 542, 542, 542, 542, 542, ++ 542, 542, 542, 542, 542, 164, 834, 835, 526, 542, ++ 542, 542, 542, 542, 542, 1099, 367, 367, 367, 368, ++ 367, 165, 418, 418, 418, 419, 418, 164, 385, 834, ++ 835, 41, 542, 542, 542, 542, 542, 543, 543, 543, ++ 543, 543, 543, 543, 543, 543, 543, 383, 93, 632, ++ 837, 543, 543, 543, 543, 543, 543, 527, 492, 349, ++ ++ 349, 349, 350, 349, 492, 488, 344, 344, 344, 345, ++ 344, 93, 632, 837, 543, 543, 543, 543, 543, 632, ++ 632, 632, 632, 633, 634, 635, 636, 632, 632, 632, ++ 632, 632, 632, 632, 632, 632, 632, 632, 632, 346, ++ 346, 346, 347, 346, 98, 488, 351, 351, 351, 352, ++ 351, 94, 99, 476, 100, 476, 632, 632, 632, 632, ++ 632, 95, 465, 465, 456, 98, 353, 353, 353, 354, ++ 353, 456, 94, 99, 528, 839, 650, 93, 355, 355, ++ 355, 356, 355, 526, 92, 357, 357, 357, 358, 357, ++ 430, 92, 662, 430, 97, 101, 808, 526, 839, 650, ++ ++ 426, 102, 426, 903, 93, 92, 416, 416, 416, 417, ++ 416, 92, 92, 665, 941, 414, 101, 414, 405, 935, ++ 103, 104, 526, 92, 105, 107, 903, 405, 529, 93, ++ 92, 401, 92, 106, 359, 359, 359, 360, 359, 401, ++ 108, 103, 251, 941, 92, 105, 527, 107, 374, 385, ++ 383, 92, 705, 705, 705, 706, 705, 364, 364, 364, ++ 365, 364, 357, 357, 357, 358, 357, 529, 324, 808, ++ 324, 359, 359, 359, 360, 359, 904, 93, 93, 109, ++ 632, 632, 632, 632, 110, 93, 315, 315, 93, 111, ++ 652, 632, 632, 632, 632, 632, 968, 93, 968, 904, ++ ++ 109, 776, 107, 523, 653, 110, 361, 361, 361, 362, ++ 361, 308, 117, 652, 986, 941, 109, 108, 632, 659, ++ 935, 110, 308, 211, 107, 301, 111, 653, 523, 523, ++ 523, 523, 523, 968, 1096, 301, 93, 109, 776, 1097, ++ 378, 651, 110, 1073, 1096, 93, 657, 526, 374, 1119, ++ 1104, 92, 406, 406, 406, 407, 406, 113, 1117, 114, ++ 93, 115, 283, 1097, 651, 439, 439, 439, 440, 439, ++ 283, 93, 92, 575, 575, 575, 576, 575, 113, 93, ++ 114, 656, 656, 656, 656, 656, 656, 656, 656, 656, ++ 656, 164, 529, 273, 273, 656, 656, 656, 656, 656, ++ ++ 656, 439, 439, 439, 440, 439, 1073, 165, 266, 583, ++ 1117, 935, 1130, 164, 266, 1119, 93, 1119, 656, 656, ++ 656, 656, 656, 523, 523, 523, 523, 523, 276, 1152, ++ 93, 93, 583, 1152, 1096, 378, 658, 251, 146, 1013, ++ 144, 524, 659, 659, 659, 659, 659, 446, 446, 446, ++ 447, 446, 235, 93, 660, 523, 523, 523, 523, 523, ++ 661, 1152, 93, 93, 93, 1152, 93, 378, 446, 446, ++ 446, 447, 446, 524, 93, 93, 93, 93, 380, 525, ++ 525, 663, 599, 599, 599, 600, 599, 431, 431, 431, ++ 432, 431, 599, 599, 599, 600, 599, 664, 664, 664, ++ ++ 664, 664, 664, 664, 664, 664, 664, 93, 93, 93, ++ 380, 664, 664, 664, 664, 664, 664, 93, 90, 39, ++ 714, 467, 467, 467, 468, 467, 469, 469, 469, 470, ++ 469, 146, 144, 133, 664, 664, 664, 664, 664, 528, ++ 528, 666, 177, 714, 467, 467, 467, 468, 467, 479, ++ 479, 479, 480, 479, 93, 93, 91, 667, 667, 667, ++ 667, 667, 667, 667, 667, 667, 667, 90, 88, 39, ++ 78, 667, 667, 667, 667, 667, 667, 481, 481, 481, ++ 482, 481, 483, 483, 483, 484, 483, 625, 625, 625, ++ 626, 625, 77, 76, 667, 667, 667, 667, 667, 668, ++ ++ 669, 669, 669, 669, 669, 75, 668, 64, 46, 1148, ++ 668, 668, 671, 672, 1119, 39, 1152, 1152, 673, 523, ++ 523, 523, 523, 523, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 378, 523, 523, 523, 523, 523, 524, 1152, 1152, ++ 1152, 1152, 1152, 1152, 378, 457, 457, 457, 458, 457, ++ 524, 1152, 1152, 1152, 1152, 674, 1152, 523, 523, 523, ++ 523, 523, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 378, ++ 1152, 1152, 1152, 1152, 380, 524, 523, 523, 523, 523, ++ 523, 1152, 1152, 1152, 1152, 1152, 1152, 380, 378, 658, ++ 775, 775, 1152, 1152, 524, 1152, 1152, 1152, 993, 190, ++ ++ 191, 997, 755, 756, 757, 1152, 758, 759, 760, 775, ++ 775, 775, 380, 1152, 761, 1152, 762, 1152, 993, 1152, ++ 190, 997, 1152, 1152, 1152, 493, 493, 493, 494, 493, ++ 1152, 380, 532, 532, 532, 675, 532, 761, 1152, 762, ++ 1152, 1152, 1152, 998, 378, 367, 367, 367, 368, 367, ++ 524, 676, 676, 676, 676, 676, 676, 676, 676, 676, ++ 676, 753, 1152, 998, 1152, 676, 676, 676, 676, 676, ++ 676, 396, 396, 396, 397, 396, 1152, 1152, 1152, 1152, ++ 211, 1152, 1152, 1152, 753, 1152, 1152, 380, 676, 676, ++ 676, 676, 676, 531, 532, 523, 523, 523, 532, 533, ++ ++ 531, 533, 533, 533, 531, 531, 534, 533, 533, 533, ++ 533, 533, 535, 536, 536, 536, 536, 536, 536, 536, ++ 536, 536, 536, 533, 533, 533, 533, 536, 536, 536, ++ 536, 536, 536, 533, 533, 533, 533, 533, 533, 533, ++ 533, 533, 533, 533, 533, 533, 533, 533, 533, 537, ++ 536, 536, 536, 536, 536, 533, 533, 533, 533, 533, ++ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, ++ 533, 533, 533, 533, 73, 73, 73, 141, 73, 396, ++ 396, 396, 397, 396, 1152, 148, 80, 80, 149, 148, ++ 1152, 36, 1152, 677, 677, 677, 677, 677, 677, 677, ++ ++ 677, 677, 677, 1152, 1152, 1152, 1152, 677, 677, 677, ++ 677, 677, 677, 755, 756, 757, 1152, 758, 759, 760, ++ 344, 344, 344, 345, 344, 766, 1152, 767, 1152, 1152, ++ 677, 677, 677, 677, 677, 148, 80, 80, 149, 148, ++ 37, 36, 553, 553, 553, 554, 553, 1152, 766, 1152, ++ 767, 1152, 1152, 1152, 679, 679, 679, 679, 679, 679, ++ 679, 679, 679, 679, 1152, 94, 1152, 1152, 679, 679, ++ 679, 679, 679, 679, 1152, 95, 1152, 349, 349, 349, ++ 350, 349, 1152, 1152, 1152, 1152, 94, 1152, 1152, 1152, ++ 37, 679, 679, 679, 679, 679, 680, 680, 680, 680, ++ ++ 680, 680, 680, 680, 680, 680, 1152, 1152, 1152, 1152, ++ 680, 680, 680, 680, 680, 680, 416, 416, 416, 417, ++ 416, 1152, 98, 355, 355, 355, 356, 355, 1152, 1152, ++ 99, 1152, 100, 680, 680, 680, 680, 680, 153, 85, ++ 85, 154, 153, 98, 1152, 1152, 1152, 1152, 36, 1152, ++ 1152, 99, 418, 418, 418, 419, 418, 681, 681, 681, ++ 681, 681, 681, 681, 681, 681, 681, 1152, 1152, 105, ++ 1152, 681, 681, 681, 681, 681, 681, 1152, 106, 353, ++ 353, 353, 354, 353, 416, 416, 416, 417, 416, 1152, ++ 105, 1152, 1152, 41, 681, 681, 681, 681, 681, 682, ++ ++ 682, 682, 682, 682, 682, 682, 682, 682, 682, 1152, ++ 1152, 1152, 1152, 682, 682, 682, 682, 682, 682, 351, ++ 351, 351, 352, 351, 1152, 1152, 1152, 1152, 346, 346, ++ 346, 347, 346, 103, 104, 1152, 682, 682, 682, 682, ++ 682, 754, 754, 754, 754, 754, 754, 754, 754, 754, ++ 754, 1152, 1152, 1152, 103, 754, 754, 754, 754, 754, ++ 754, 1152, 1152, 1152, 1152, 768, 1152, 1152, 101, 357, ++ 357, 357, 358, 357, 102, 1152, 1152, 1152, 754, 754, ++ 754, 754, 754, 97, 1152, 1152, 1152, 1152, 768, 101, ++ 359, 359, 359, 360, 359, 361, 361, 361, 362, 361, ++ ++ 1152, 1152, 1152, 364, 364, 364, 365, 364, 1152, 107, ++ 1152, 357, 357, 357, 358, 357, 406, 406, 406, 407, ++ 406, 1152, 1152, 1152, 108, 359, 359, 359, 360, 359, ++ 769, 107, 1152, 1152, 1152, 109, 770, 1152, 1152, 1152, ++ 110, 907, 907, 1152, 1152, 111, 113, 1152, 114, 1045, ++ 115, 107, 1061, 769, 1152, 164, 109, 1152, 117, 770, ++ 1152, 110, 1152, 1152, 1152, 1152, 108, 113, 1152, 114, ++ 109, 165, 1152, 107, 1152, 110, 1152, 164, 1152, 1152, ++ 111, 705, 705, 705, 706, 705, 439, 439, 439, 440, ++ 439, 109, 1152, 1152, 1062, 1152, 110, 773, 773, 773, ++ ++ 773, 773, 773, 773, 773, 773, 773, 1152, 1152, 1152, ++ 1152, 773, 773, 773, 773, 773, 773, 1152, 1152, 1152, ++ 1152, 575, 575, 575, 576, 575, 439, 439, 439, 440, ++ 439, 1152, 1152, 1152, 773, 773, 773, 773, 773, 775, ++ 776, 776, 776, 776, 776, 1152, 775, 1152, 1152, 1152, ++ 775, 775, 778, 779, 1152, 1152, 1152, 715, 780, 659, ++ 659, 659, 659, 659, 1152, 1152, 669, 669, 669, 669, ++ 669, 660, 1152, 775, 775, 775, 276, 661, 671, 789, ++ 715, 1152, 993, 1152, 790, 997, 1152, 1152, 1152, 523, ++ 532, 523, 523, 523, 1152, 781, 783, 662, 662, 784, ++ ++ 783, 378, 526, 1152, 1152, 1152, 1152, 524, 431, 431, ++ 431, 432, 431, 1152, 1152, 785, 785, 785, 785, 785, ++ 785, 785, 785, 785, 785, 1152, 1152, 998, 1152, 785, ++ 785, 785, 785, 785, 785, 446, 446, 446, 447, 446, ++ 1152, 826, 1152, 1152, 380, 446, 446, 446, 447, 446, ++ 1152, 527, 785, 785, 785, 785, 785, 786, 665, 665, ++ 787, 786, 1152, 177, 826, 1152, 1152, 526, 599, 599, ++ 599, 600, 599, 1152, 1152, 1152, 788, 788, 788, 788, ++ 788, 788, 788, 788, 788, 788, 1152, 1152, 1152, 1152, ++ 788, 788, 788, 788, 788, 788, 599, 599, 599, 600, ++ ++ 599, 467, 467, 467, 468, 467, 457, 457, 457, 458, ++ 457, 1152, 529, 788, 788, 788, 788, 788, 668, 669, ++ 669, 669, 669, 669, 1152, 668, 1152, 1152, 1152, 668, ++ 668, 671, 672, 1152, 1152, 1152, 1152, 673, 469, 469, ++ 469, 470, 469, 467, 467, 467, 468, 467, 479, 479, ++ 479, 480, 479, 481, 481, 481, 482, 481, 1152, 1152, ++ 190, 191, 483, 483, 483, 484, 483, 625, 625, 625, ++ 626, 625, 1152, 1152, 674, 791, 792, 792, 792, 792, ++ 792, 190, 791, 1152, 1152, 1152, 791, 791, 794, 672, ++ 1152, 1152, 1152, 1152, 795, 118, 118, 118, 215, 118, ++ ++ 1152, 1152, 493, 493, 493, 494, 493, 344, 344, 344, ++ 345, 344, 346, 346, 346, 347, 346, 1152, 1152, 355, ++ 355, 355, 356, 355, 1152, 364, 364, 364, 365, 364, ++ 1152, 796, 668, 669, 669, 669, 669, 669, 847, 668, ++ 1152, 1152, 1152, 668, 668, 671, 797, 1152, 1152, 96, ++ 93, 673, 94, 1152, 1152, 1152, 1152, 211, 116, 1152, ++ 1152, 847, 95, 1152, 1152, 105, 1152, 97, 1152, 1152, ++ 1152, 1152, 96, 94, 106, 138, 138, 138, 240, 138, ++ 117, 116, 1152, 1152, 1152, 1152, 105, 1152, 674, 798, ++ 799, 669, 669, 669, 799, 800, 798, 800, 800, 800, ++ ++ 798, 798, 801, 802, 800, 800, 800, 800, 803, 804, ++ 804, 804, 804, 804, 804, 804, 804, 804, 804, 800, ++ 800, 800, 800, 804, 804, 804, 804, 804, 804, 800, ++ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, ++ 800, 800, 800, 800, 800, 805, 804, 804, 804, 804, ++ 804, 800, 800, 800, 800, 800, 800, 800, 800, 800, ++ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, ++ 532, 532, 532, 675, 532, 553, 553, 553, 554, 553, ++ 1152, 1152, 378, 357, 357, 357, 358, 357, 524, 806, ++ 806, 806, 806, 806, 806, 806, 806, 806, 806, 1152, ++ ++ 1152, 808, 1152, 806, 806, 806, 806, 806, 806, 775, ++ 775, 1152, 1152, 993, 705, 705, 705, 706, 705, 1152, ++ 994, 1152, 1152, 107, 1152, 380, 806, 806, 806, 806, ++ 806, 73, 73, 73, 141, 73, 1152, 682, 108, 682, ++ 705, 705, 705, 706, 705, 107, 1152, 1152, 1152, 1152, ++ 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, ++ 1152, 1152, 995, 808, 70, 70, 70, 70, 70, 70, ++ 353, 353, 353, 354, 353, 1152, 599, 599, 599, 600, ++ 599, 1152, 1152, 1152, 1152, 1152, 1152, 70, 70, 70, ++ 70, 70, 38, 38, 38, 38, 38, 38, 38, 38, ++ ++ 38, 38, 808, 1152, 1152, 1152, 38, 38, 38, 38, ++ 38, 38, 1152, 367, 367, 367, 368, 367, 599, 599, ++ 599, 600, 599, 1152, 103, 104, 1152, 1152, 1152, 38, ++ 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, ++ 40, 40, 40, 40, 808, 103, 1152, 1152, 40, 40, ++ 40, 40, 40, 40, 349, 349, 349, 350, 349, 1152, ++ 1152, 1152, 1152, 351, 351, 351, 352, 351, 93, 1152, ++ 1152, 40, 40, 40, 40, 40, 808, 808, 808, 808, ++ 808, 808, 808, 808, 808, 808, 1152, 1152, 1152, 1152, ++ 808, 808, 808, 808, 808, 808, 1152, 1152, 1152, 98, ++ ++ 359, 359, 359, 360, 359, 1152, 1152, 99, 1152, 100, ++ 1152, 1152, 101, 808, 808, 808, 808, 808, 102, 1152, ++ 98, 361, 361, 361, 362, 361, 1152, 1152, 99, 1152, ++ 1152, 1152, 1152, 101, 1152, 357, 357, 357, 358, 357, ++ 1152, 1152, 775, 775, 775, 109, 1152, 993, 1152, 1152, ++ 110, 1152, 1152, 1152, 994, 111, 112, 359, 359, 359, ++ 360, 359, 1152, 1152, 1152, 1152, 109, 1152, 1152, 1152, ++ 1152, 110, 113, 1152, 114, 107, 115, 1152, 1152, 112, ++ 118, 118, 118, 215, 118, 118, 118, 118, 215, 118, ++ 108, 1152, 1152, 113, 1152, 114, 995, 107, 775, 775, ++ ++ 775, 1152, 109, 993, 1152, 1152, 1152, 110, 1152, 1152, ++ 994, 1152, 111, 118, 118, 118, 215, 118, 1152, 164, ++ 1152, 1152, 1152, 109, 1152, 1152, 1152, 1152, 110, 118, ++ 118, 118, 215, 118, 1152, 165, 1152, 1152, 1152, 1152, ++ 93, 164, 776, 776, 776, 776, 776, 907, 907, 210, ++ 1152, 1045, 995, 1152, 778, 849, 1152, 1152, 1046, 1152, ++ 850, 873, 873, 873, 873, 873, 1152, 1152, 211, 1152, ++ 1152, 1152, 210, 874, 872, 1152, 1152, 1152, 1152, 875, ++ 1152, 1152, 1152, 1152, 93, 775, 776, 776, 776, 776, ++ 776, 1152, 775, 1152, 1152, 1152, 775, 775, 778, 779, ++ ++ 1047, 1152, 1152, 1152, 780, 374, 374, 374, 374, 374, ++ 1152, 376, 1152, 1152, 1152, 377, 1152, 378, 658, 1152, ++ 1152, 1152, 1152, 379, 158, 158, 158, 252, 158, 396, ++ 396, 396, 397, 396, 396, 396, 396, 397, 396, 1152, ++ 1152, 781, 851, 852, 852, 852, 852, 852, 1152, 851, ++ 1152, 1152, 1152, 851, 851, 854, 779, 1152, 1152, 1152, ++ 380, 855, 1152, 1152, 1152, 1152, 406, 406, 406, 407, ++ 406, 416, 416, 416, 417, 416, 1152, 1152, 1152, 93, ++ 1152, 1152, 1152, 1152, 93, 1152, 1152, 1152, 1152, 93, ++ 418, 418, 418, 419, 418, 1152, 1152, 1152, 856, 775, ++ ++ 776, 776, 776, 776, 776, 164, 775, 1152, 1152, 1152, ++ 775, 775, 778, 857, 1152, 1152, 1152, 1152, 780, 1152, ++ 1152, 165, 1152, 1152, 1152, 1152, 93, 164, 625, 625, ++ 625, 626, 625, 1152, 909, 909, 909, 909, 909, 1152, ++ 1152, 1152, 1152, 1152, 1152, 93, 910, 908, 1152, 1152, ++ 1152, 1152, 911, 1152, 808, 781, 858, 859, 776, 776, ++ 776, 859, 860, 858, 860, 860, 860, 858, 858, 861, ++ 862, 860, 860, 860, 860, 863, 864, 864, 864, 864, ++ 864, 864, 864, 864, 864, 864, 860, 860, 860, 860, ++ 864, 864, 864, 864, 864, 864, 860, 860, 860, 860, ++ ++ 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, ++ 860, 860, 865, 864, 864, 864, 864, 864, 860, 860, ++ 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, ++ 860, 860, 860, 860, 860, 860, 860, 783, 662, 662, ++ 784, 783, 1152, 526, 1152, 1152, 1152, 1152, 416, 416, ++ 416, 417, 416, 1152, 1152, 1152, 868, 868, 868, 868, ++ 868, 868, 868, 868, 868, 868, 1152, 1152, 1152, 1152, ++ 868, 868, 868, 868, 868, 868, 907, 907, 907, 1152, ++ 1152, 1045, 431, 431, 431, 432, 431, 1152, 1046, 1152, ++ 1152, 1152, 527, 868, 868, 868, 868, 868, 786, 665, ++ ++ 665, 787, 786, 93, 1152, 1152, 1152, 1152, 526, 1152, ++ 1152, 1152, 1152, 1152, 1152, 176, 1152, 869, 869, 869, ++ 869, 869, 869, 869, 869, 869, 869, 1152, 1152, 1152, ++ 1047, 869, 869, 869, 869, 869, 869, 177, 176, 575, ++ 575, 575, 576, 575, 158, 158, 158, 252, 158, 1152, ++ 1152, 1152, 1152, 529, 869, 869, 869, 869, 869, 871, ++ 873, 873, 873, 873, 873, 808, 871, 1152, 1152, 1152, ++ 871, 871, 874, 877, 1152, 827, 1152, 1152, 878, 1152, ++ 275, 1152, 1152, 873, 873, 873, 873, 873, 1119, 1119, ++ 1119, 1119, 1119, 1152, 276, 874, 872, 1152, 827, 276, ++ ++ 1131, 875, 1152, 275, 1152, 1152, 1132, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 879, 880, 881, 873, 873, ++ 873, 881, 882, 880, 882, 882, 882, 880, 880, 883, ++ 884, 882, 882, 882, 882, 885, 886, 886, 886, 886, ++ 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, ++ 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, ++ 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, ++ 882, 882, 887, 886, 886, 886, 886, 886, 882, 882, ++ 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, ++ 882, 882, 882, 882, 882, 882, 882, 888, 889, 889, ++ ++ 889, 889, 889, 1152, 888, 1152, 1152, 1152, 888, 888, ++ 891, 672, 1152, 1152, 1152, 1152, 892, 158, 158, 158, ++ 252, 158, 439, 439, 439, 440, 439, 439, 439, 439, ++ 440, 439, 446, 446, 446, 447, 446, 446, 446, 446, ++ 447, 446, 457, 457, 457, 458, 457, 467, 467, 467, ++ 468, 467, 1152, 893, 668, 669, 669, 669, 669, 669, ++ 1152, 668, 1152, 1152, 1152, 668, 668, 671, 672, 1152, ++ 1152, 1152, 93, 673, 851, 851, 851, 93, 1152, 1017, ++ 1152, 1152, 93, 1152, 1152, 1152, 994, 93, 1152, 1152, ++ 1152, 1018, 93, 1152, 1152, 1152, 190, 191, 1152, 1152, ++ ++ 1152, 1152, 93, 469, 469, 469, 470, 469, 1152, 1152, ++ 674, 668, 669, 669, 669, 669, 669, 190, 668, 1152, ++ 1152, 1152, 668, 668, 671, 672, 1152, 1152, 1019, 1152, ++ 673, 467, 467, 467, 468, 467, 479, 479, 479, 480, ++ 479, 481, 481, 481, 482, 481, 483, 483, 483, 484, ++ 483, 1152, 493, 493, 493, 494, 493, 1152, 93, 158, ++ 158, 158, 252, 158, 1152, 1152, 1152, 674, 668, 669, ++ 669, 669, 669, 669, 1152, 668, 1152, 1152, 1152, 668, ++ 668, 671, 672, 1152, 1152, 1152, 93, 673, 210, 1152, ++ 1152, 93, 1152, 1152, 1152, 1152, 93, 775, 775, 775, ++ ++ 1152, 93, 993, 1152, 1152, 1152, 1152, 211, 1152, 994, ++ 1152, 210, 1152, 1152, 93, 1152, 553, 553, 553, 554, ++ 553, 1152, 1152, 1152, 674, 668, 669, 669, 669, 669, ++ 669, 1152, 668, 1152, 1152, 1152, 668, 668, 671, 672, ++ 1152, 1152, 1152, 1152, 673, 523, 523, 523, 523, 523, ++ 1152, 995, 942, 942, 942, 942, 942, 378, 658, 1152, ++ 1152, 1152, 1152, 524, 943, 941, 1152, 1152, 1152, 1152, ++ 944, 93, 575, 575, 575, 576, 575, 1152, 1152, 1152, ++ 1152, 674, 791, 792, 792, 792, 792, 792, 1152, 791, ++ 1152, 1152, 1152, 791, 791, 794, 672, 1152, 1152, 1152, ++ ++ 380, 795, 599, 599, 599, 600, 599, 1152, 275, 599, ++ 599, 599, 600, 599, 625, 625, 625, 626, 625, 705, ++ 705, 705, 706, 705, 907, 907, 907, 276, 1152, 1152, ++ 1152, 275, 1152, 1045, 1152, 1152, 1061, 1152, 796, 668, ++ 669, 669, 669, 669, 669, 1152, 668, 1152, 1152, 1152, ++ 668, 668, 671, 797, 1152, 1152, 1152, 93, 673, 909, ++ 909, 909, 909, 909, 93, 1152, 1152, 1152, 1152, 93, ++ 1152, 910, 908, 1152, 93, 1152, 1152, 911, 1062, 1152, ++ 1152, 783, 662, 662, 784, 783, 1152, 526, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 674, 668, 799, 799, 799, ++ ++ 894, 799, 1152, 668, 1152, 1152, 1152, 668, 668, 671, ++ 672, 1152, 1152, 1152, 1152, 673, 895, 895, 895, 895, ++ 895, 895, 895, 895, 895, 895, 1152, 1152, 1152, 1152, ++ 895, 895, 895, 895, 895, 895, 527, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 674, 895, 895, 895, 895, 895, 798, 799, ++ 669, 669, 669, 799, 800, 798, 800, 800, 800, 798, ++ 798, 801, 802, 800, 800, 800, 800, 803, 804, 804, ++ 804, 804, 804, 804, 804, 804, 804, 804, 800, 800, ++ 800, 800, 804, 804, 804, 804, 804, 804, 800, 800, ++ ++ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, ++ 800, 800, 800, 800, 805, 804, 804, 804, 804, 804, ++ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, ++ 800, 800, 800, 800, 800, 800, 800, 800, 800, 532, ++ 532, 532, 675, 532, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 378, 1152, 1152, 1152, 1152, 1152, 524, 896, 896, ++ 896, 896, 896, 896, 896, 896, 896, 896, 1152, 1152, ++ 1152, 1152, 896, 896, 896, 896, 896, 896, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 380, 896, 896, 896, 896, 896, ++ ++ 158, 158, 158, 252, 158, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 808, ++ 808, 808, 808, 808, 808, 808, 898, 808, 808, 1152, ++ 851, 851, 851, 808, 808, 808, 808, 808, 808, 1017, ++ 1152, 1152, 997, 1152, 1152, 1152, 1152, 1025, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 93, 808, 808, 808, 808, ++ 808, 682, 682, 682, 682, 899, 682, 900, 682, 682, ++ 682, 1152, 1152, 1152, 1152, 682, 682, 682, 682, 682, ++ 682, 1152, 1152, 1152, 1026, 786, 665, 665, 787, 786, ++ 1152, 1152, 1152, 1152, 1152, 526, 1152, 1152, 682, 682, ++ ++ 682, 682, 682, 907, 909, 909, 909, 909, 909, 1152, ++ 907, 1152, 1152, 1152, 907, 907, 910, 913, 1152, 1152, ++ 1152, 1152, 914, 969, 969, 969, 969, 969, 1152, 1152, ++ 942, 942, 942, 942, 942, 970, 968, 1152, 1152, 1152, ++ 529, 971, 943, 941, 1152, 1152, 1152, 1152, 944, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, ++ 916, 917, 909, 909, 909, 917, 918, 916, 918, 918, ++ 918, 916, 916, 919, 920, 918, 918, 918, 918, 921, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 918, 918, 918, 918, 922, 922, 922, 922, 922, 922, ++ ++ 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, ++ 918, 918, 918, 918, 918, 918, 923, 922, 922, 922, ++ 922, 922, 918, 918, 918, 918, 918, 918, 918, 918, ++ 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, ++ 918, 924, 925, 925, 925, 925, 925, 1152, 924, 1152, ++ 1152, 1152, 924, 924, 927, 779, 1152, 1152, 1152, 1152, ++ 928, 969, 969, 969, 969, 969, 1152, 1152, 1013, 1013, ++ 1013, 1013, 1013, 970, 968, 1152, 1152, 1152, 1152, 971, ++ 1014, 849, 1152, 1152, 1152, 1152, 1015, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 929, 775, 776, ++ ++ 776, 776, 776, 776, 1152, 775, 1152, 1152, 1152, 775, ++ 775, 778, 779, 1152, 1152, 1152, 1152, 780, 532, 532, ++ 532, 675, 532, 1152, 1152, 1013, 1013, 1013, 1013, 1013, ++ 378, 1152, 1152, 1152, 1152, 1152, 524, 1014, 849, 1152, ++ 1152, 1152, 1152, 1015, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 781, 775, 776, 776, 776, 776, ++ 776, 1152, 775, 1152, 1152, 1152, 775, 775, 778, 779, ++ 1152, 1152, 1152, 380, 780, 1048, 1048, 1048, 1048, 1048, ++ 1018, 523, 523, 523, 1018, 1152, 526, 1049, 908, 851, ++ 851, 851, 1051, 1050, 1017, 775, 775, 775, 1052, 1152, ++ ++ 1152, 994, 1152, 1152, 993, 1152, 1018, 997, 1152, 1152, ++ 1152, 781, 775, 776, 776, 776, 776, 776, 1152, 775, ++ 1152, 1152, 1152, 775, 775, 778, 779, 1152, 1152, 1152, ++ 1152, 780, 907, 907, 907, 527, 1025, 523, 523, 523, ++ 1025, 1045, 1152, 1019, 1061, 1152, 526, 1152, 1063, 998, ++ 851, 851, 851, 1152, 1064, 1152, 1152, 1152, 1152, 1017, ++ 1152, 1152, 997, 1152, 1152, 1152, 1152, 1025, 781, 775, ++ 776, 776, 776, 776, 776, 1152, 775, 1152, 1152, 1152, ++ 775, 775, 778, 779, 1152, 1152, 1062, 1152, 780, 1152, ++ 1152, 529, 1152, 1074, 1074, 1074, 1074, 1074, 907, 907, ++ ++ 907, 1152, 1152, 1045, 1026, 1075, 1073, 851, 851, 851, ++ 1046, 1076, 1017, 1152, 1152, 1152, 1152, 1152, 1152, 1046, ++ 1152, 1152, 1152, 1152, 1018, 781, 851, 852, 852, 852, ++ 852, 852, 1152, 851, 1152, 1152, 1152, 851, 851, 854, ++ 779, 1152, 1152, 1152, 1152, 855, 1048, 1048, 1048, 1048, ++ 1048, 1152, 1047, 1048, 1048, 1048, 1048, 1048, 1049, 908, ++ 1152, 1019, 1152, 1152, 1050, 1049, 908, 907, 907, 907, ++ 1152, 1050, 1045, 1152, 1152, 1152, 1152, 1152, 1152, 1046, ++ 1152, 1152, 856, 775, 776, 776, 776, 776, 776, 1152, ++ 775, 1152, 1152, 1152, 775, 775, 778, 857, 1152, 1152, ++ ++ 1152, 1152, 780, 851, 851, 851, 1152, 1152, 1017, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1046, 1152, 775, 775, 775, ++ 1018, 1047, 993, 1152, 1152, 1152, 1020, 775, 775, 994, ++ 1152, 993, 1152, 1152, 1152, 1152, 1152, 1152, 994, 781, ++ 775, 859, 859, 859, 930, 859, 1152, 775, 1152, 1152, ++ 1152, 775, 775, 778, 779, 1152, 1152, 1019, 1152, 780, ++ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, ++ 1152, 995, 1152, 1152, 931, 931, 931, 931, 931, 931, ++ 995, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 781, 931, 931, 931, ++ ++ 931, 931, 858, 859, 776, 776, 776, 859, 860, 858, ++ 860, 860, 860, 858, 858, 861, 862, 860, 860, 860, ++ 860, 863, 864, 864, 864, 864, 864, 864, 864, 864, ++ 864, 864, 860, 860, 860, 860, 864, 864, 864, 864, ++ 864, 864, 860, 860, 860, 860, 860, 860, 860, 860, ++ 860, 860, 860, 860, 860, 860, 860, 860, 865, 864, ++ 864, 864, 864, 864, 860, 860, 860, 860, 860, 860, ++ 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, ++ 860, 860, 860, 783, 662, 662, 784, 783, 1152, 526, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 933, 933, 933, 933, 933, 933, 933, 933, ++ 933, 933, 1152, 1152, 1152, 1152, 933, 933, 933, 933, ++ 933, 933, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 527, 933, ++ 933, 933, 933, 933, 786, 665, 665, 787, 786, 1152, ++ 1152, 1152, 1152, 1152, 526, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 934, 934, 934, 934, 934, 934, 934, ++ 934, 934, 934, 1152, 851, 851, 851, 934, 934, 934, ++ 934, 934, 934, 1017, 1152, 1152, 1061, 1152, 1152, 1152, ++ 1152, 1025, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 529, ++ ++ 934, 934, 934, 934, 934, 871, 873, 873, 873, 873, ++ 873, 1152, 871, 1152, 1152, 1152, 871, 871, 874, 877, ++ 1152, 1152, 1152, 1152, 878, 907, 907, 907, 1026, 851, ++ 851, 851, 1152, 1152, 1045, 1152, 1152, 1061, 1017, 1152, ++ 1152, 1061, 775, 775, 775, 1152, 1025, 1027, 775, 775, ++ 1152, 993, 1152, 1152, 997, 1152, 993, 1152, 1152, 997, ++ 1152, 879, 791, 792, 792, 792, 792, 792, 1152, 791, ++ 1152, 1152, 1152, 791, 791, 794, 877, 1152, 1152, 1062, ++ 1152, 795, 1152, 1026, 1152, 1074, 1074, 1074, 1074, 1074, ++ 775, 775, 775, 1152, 1152, 993, 998, 1075, 1073, 1152, ++ ++ 1152, 998, 994, 1076, 907, 907, 907, 1152, 1152, 1045, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1046, 1152, 796, 871, ++ 873, 873, 873, 873, 873, 1152, 871, 1152, 1152, 1152, ++ 871, 871, 874, 937, 1152, 1152, 1152, 1152, 878, 1097, ++ 1097, 1097, 1097, 1097, 995, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1120, 867, 1152, 1152, 1152, 1152, 1121, 1047, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 879, 880, 881, 873, 873, ++ 873, 881, 882, 880, 882, 882, 882, 880, 880, 883, ++ 884, 882, 882, 882, 882, 885, 886, 886, 886, 886, ++ ++ 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, ++ 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, ++ 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, ++ 882, 882, 887, 886, 886, 886, 886, 886, 882, 882, ++ 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, ++ 882, 882, 882, 882, 882, 882, 882, 871, 873, 873, ++ 873, 873, 873, 1152, 871, 1152, 1152, 1152, 871, 871, ++ 874, 877, 1152, 1152, 1152, 1152, 878, 1053, 907, 907, ++ 1152, 1152, 1045, 775, 775, 775, 1152, 1152, 1152, 1046, ++ 1152, 1152, 993, 1152, 1152, 997, 907, 907, 907, 1152, ++ ++ 1065, 907, 907, 1152, 1152, 1045, 1152, 1152, 1061, 1045, ++ 1152, 1152, 1061, 879, 871, 873, 873, 873, 873, 873, ++ 1152, 871, 1152, 1152, 1152, 871, 871, 874, 877, 1152, ++ 1152, 1047, 1152, 878, 1152, 1152, 1152, 998, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1062, 1152, 1152, 1152, 1062, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 879, 871, 873, 873, 873, 873, 873, 1152, 871, 1152, ++ 1152, 1152, 871, 871, 874, 877, 1152, 1152, 1152, 1152, ++ 878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 879, 871, 873, ++ 873, 873, 873, 873, 1152, 871, 1152, 1152, 1152, 871, ++ 871, 874, 877, 1152, 1152, 1152, 1152, 878, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 879, 791, 792, 792, 792, 792, ++ 792, 1152, 791, 1152, 1152, 1152, 791, 791, 794, 877, ++ ++ 1152, 1152, 1152, 1152, 795, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 796, 871, 873, 873, 873, 873, 873, 1152, 871, ++ 1152, 1152, 1152, 871, 871, 874, 937, 1152, 1152, 1152, ++ 1152, 878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 879, 871, ++ ++ 881, 881, 881, 938, 881, 1152, 871, 1152, 1152, 1152, ++ 871, 871, 874, 877, 1152, 1152, 1152, 1152, 878, 939, ++ 939, 939, 939, 939, 939, 939, 939, 939, 939, 1152, ++ 1152, 1152, 1152, 939, 939, 939, 939, 939, 939, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 879, 939, 939, 939, 939, ++ 939, 940, 942, 942, 942, 942, 942, 1152, 940, 1152, ++ 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, 1152, ++ 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 775, 935, ++ 935, 935, 935, 935, 1152, 949, 1152, 1152, 1152, 950, ++ 775, 778, 857, 1152, 1152, 1152, 1152, 951, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 781, 952, 953, 942, 942, 942, ++ 953, 954, 952, 954, 954, 954, 952, 952, 955, 956, ++ 954, 954, 954, 954, 957, 958, 958, 958, 958, 958, ++ ++ 958, 958, 958, 958, 958, 954, 954, 954, 954, 958, ++ 958, 958, 958, 958, 958, 954, 954, 954, 954, 954, ++ 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, ++ 954, 959, 958, 958, 958, 958, 958, 954, 954, 954, ++ 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, ++ 954, 954, 954, 954, 954, 954, 668, 669, 799, 669, ++ 669, 669, 1152, 668, 1152, 1152, 1152, 668, 668, 671, ++ 672, 1152, 1152, 1152, 1152, 673, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 674, 668, 799, 799, 799, 894, 799, 1152, ++ 668, 1152, 1152, 1152, 668, 668, 671, 672, 1152, 1152, ++ 1152, 1152, 673, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 1152, 1152, 1152, 1152, 960, 960, 960, ++ 960, 960, 960, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 674, ++ 960, 960, 960, 960, 960, 532, 532, 532, 675, 532, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 378, 1152, 1152, ++ 1152, 1152, 1152, 524, 961, 961, 961, 961, 961, 961, ++ ++ 961, 961, 961, 961, 1152, 1152, 1152, 1152, 961, 961, ++ 961, 961, 961, 961, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 380, 961, 961, 961, 961, 961, 158, 158, 158, 252, ++ 158, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 808, 808, 808, 808, 962, ++ 808, 808, 808, 808, 808, 1152, 1152, 1152, 1152, 808, ++ 808, 808, 808, 808, 808, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 93, 808, 808, 808, 808, 808, 907, 909, 909, ++ ++ 909, 909, 909, 1152, 907, 1152, 1152, 1152, 907, 907, ++ 910, 913, 1152, 1152, 1152, 1152, 914, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 915, 851, 852, 852, 852, 852, 852, ++ 1152, 851, 1152, 1152, 1152, 851, 851, 854, 913, 1152, ++ 1152, 1152, 1152, 855, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 856, 907, 909, 909, 909, 909, 909, 1152, 907, 1152, ++ 1152, 1152, 907, 907, 910, 964, 1152, 1152, 1152, 1152, ++ 914, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, 916, 917, ++ 909, 909, 909, 917, 918, 916, 918, 918, 918, 916, ++ 916, 919, 920, 918, 918, 918, 918, 921, 922, 922, ++ 922, 922, 922, 922, 922, 922, 922, 922, 918, 918, ++ ++ 918, 918, 922, 922, 922, 922, 922, 922, 918, 918, ++ 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, ++ 918, 918, 918, 918, 923, 922, 922, 922, 922, 922, ++ 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, ++ 918, 918, 918, 918, 918, 918, 918, 918, 918, 907, ++ 909, 909, 909, 909, 909, 1152, 907, 1152, 1152, 1152, ++ 907, 907, 910, 913, 1152, 1152, 1152, 1152, 914, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 915, 907, 909, 909, 909, ++ 909, 909, 1152, 907, 1152, 1152, 1152, 907, 907, 910, ++ 913, 1152, 1152, 1152, 1152, 914, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 915, 907, 909, 909, 909, 909, 909, 1152, ++ 907, 1152, 1152, 1152, 907, 907, 910, 913, 1152, 1152, ++ 1152, 1152, 914, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, ++ 907, 909, 909, 909, 909, 909, 1152, 907, 1152, 1152, ++ 1152, 907, 907, 910, 913, 1152, 1152, 1152, 1152, 914, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 915, 851, 852, 852, ++ 852, 852, 852, 1152, 851, 1152, 1152, 1152, 851, 851, ++ 854, 913, 1152, 1152, 1152, 1152, 855, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 856, 907, 909, 909, 909, 909, 909, ++ 1152, 907, 1152, 1152, 1152, 907, 907, 910, 964, 1152, ++ 1152, 1152, 1152, 914, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 915, 907, 917, 917, 917, 965, 917, 1152, 907, 1152, ++ ++ 1152, 1152, 907, 907, 910, 913, 1152, 1152, 1152, 1152, ++ 914, 966, 966, 966, 966, 966, 966, 966, 966, 966, ++ 966, 1152, 1152, 1152, 1152, 966, 966, 966, 966, 966, ++ 966, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, 966, 966, ++ 966, 966, 966, 967, 969, 969, 969, 969, 969, 1152, ++ 967, 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, ++ 1152, 1152, 974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, ++ 775, 776, 776, 776, 776, 776, 1152, 775, 1152, 1152, ++ 1152, 775, 775, 778, 857, 1152, 1152, 1152, 1152, 780, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 781, 976, 977, 969, ++ 969, 969, 977, 978, 976, 978, 978, 978, 976, 976, ++ 979, 980, 978, 978, 978, 978, 981, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 978, 978, 978, ++ ++ 978, 982, 982, 982, 982, 982, 982, 978, 978, 978, ++ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, ++ 978, 978, 978, 983, 982, 982, 982, 982, 982, 978, ++ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, ++ 978, 978, 978, 978, 978, 978, 978, 978, 775, 776, ++ 859, 776, 776, 776, 1152, 775, 1152, 1152, 1152, 775, ++ 775, 778, 779, 1152, 1152, 1152, 1152, 780, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 781, 775, 859, 859, 859, 930, ++ 859, 1152, 775, 1152, 1152, 1152, 775, 775, 778, 779, ++ 1152, 1152, 1152, 1152, 780, 984, 984, 984, 984, 984, ++ 984, 984, 984, 984, 984, 1152, 1152, 1152, 1152, 984, ++ 984, 984, 984, 984, 984, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 781, 984, 984, 984, 984, 984, 783, 662, 662, ++ 784, 783, 1152, 526, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 987, 987, 987, 987, ++ 987, 987, 987, 987, 987, 987, 1152, 1152, 1152, 1152, ++ ++ 987, 987, 987, 987, 987, 987, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 527, 987, 987, 987, 987, 987, 786, 665, ++ 665, 787, 786, 1152, 1152, 1152, 1152, 1152, 526, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 988, 988, 988, ++ 988, 988, 988, 988, 988, 988, 988, 1152, 1152, 1152, ++ 1152, 988, 988, 988, 988, 988, 988, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 529, 988, 988, 988, 988, 988, 775, ++ 935, 935, 935, 935, 935, 1152, 949, 1152, 1152, 1152, ++ ++ 950, 775, 778, 779, 1152, 1152, 1152, 1152, 951, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 781, 888, 889, 889, 889, ++ 889, 889, 1152, 888, 1152, 1152, 1152, 888, 888, 891, ++ 946, 1152, 1152, 1152, 1152, 892, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 893, 871, 873, 881, 873, 873, 873, 1152, ++ 871, 1152, 1152, 1152, 871, 871, 874, 877, 1152, 1152, ++ 1152, 1152, 878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 879, ++ 871, 881, 881, 881, 938, 881, 1152, 871, 1152, 1152, ++ 1152, 871, 871, 874, 877, 1152, 1152, 1152, 1152, 878, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 1152, 1152, 1152, 1152, 989, 989, 989, 989, 989, 989, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 879, 989, 989, 989, ++ 989, 989, 940, 942, 942, 942, 942, 942, 1152, 940, ++ 1152, 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, ++ 1152, 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 791, ++ 792, 792, 792, 792, 792, 1152, 791, 1152, 1152, 1152, ++ 791, 791, 794, 946, 1152, 1152, 1152, 1152, 795, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 796, 940, 942, 942, 942, ++ 942, 942, 1152, 940, 1152, 1152, 1152, 940, 940, 943, ++ 991, 1152, 1152, 1152, 1152, 947, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 948, 952, 953, 942, 942, 942, 953, 954, ++ ++ 952, 954, 954, 954, 952, 952, 955, 956, 954, 954, ++ 954, 954, 957, 958, 958, 958, 958, 958, 958, 958, ++ 958, 958, 958, 954, 954, 954, 954, 958, 958, 958, ++ 958, 958, 958, 954, 954, 954, 954, 954, 954, 954, ++ 954, 954, 954, 954, 954, 954, 954, 954, 954, 959, ++ 958, 958, 958, 958, 958, 954, 954, 954, 954, 954, ++ 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, ++ 954, 954, 954, 954, 775, 776, 776, 776, 776, 776, ++ 1152, 775, 1152, 1152, 1152, 775, 775, 778, 999, 1152, ++ 1152, 1152, 1152, 780, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 781, 940, 942, 942, 942, 942, 942, 1152, 940, 1152, ++ 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, 1152, ++ 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 940, 942, ++ 942, 942, 942, 942, 1152, 940, 1152, 1152, 1152, 940, ++ ++ 940, 943, 946, 1152, 1152, 1152, 1152, 947, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 948, 940, 942, 942, 942, 942, ++ 942, 1152, 940, 1152, 1152, 1152, 940, 940, 943, 946, ++ 1152, 1152, 1152, 1152, 947, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 948, 940, 942, 942, 942, 942, 942, 1152, 940, ++ 1152, 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, ++ 1152, 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 791, ++ 792, 792, 792, 792, 792, 1152, 791, 1152, 1152, 1152, ++ 791, 791, 794, 946, 1152, 1152, 1152, 1152, 795, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 796, 940, 942, 942, 942, ++ 942, 942, 1152, 940, 1152, 1152, 1152, 940, 940, 943, ++ 991, 1152, 1152, 1152, 1152, 947, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 948, 940, 953, 953, 953, 1000, 953, 1152, ++ 940, 1152, 1152, 1152, 940, 940, 943, 946, 1152, 1152, ++ 1152, 1152, 947, 1001, 1001, 1001, 1001, 1001, 1001, 1001, ++ ++ 1001, 1001, 1001, 1152, 1152, 1152, 1152, 1001, 1001, 1001, ++ 1001, 1001, 1001, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, ++ 1001, 1001, 1001, 1001, 1001, 668, 799, 799, 799, 894, ++ 799, 670, 668, 670, 670, 670, 668, 668, 671, 672, ++ 670, 670, 670, 670, 673, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 670, 670, 670, 670, 1002, ++ 1002, 1002, 1002, 1002, 1002, 670, 670, 670, 670, 670, ++ 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, ++ 670, 674, 1002, 1002, 1002, 1002, 1002, 670, 670, 670, ++ ++ 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, ++ 670, 670, 670, 670, 670, 670, 532, 532, 532, 675, ++ 532, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 378, 1152, ++ 1152, 1152, 1152, 1152, 524, 1003, 1003, 1003, 1003, 1003, ++ 1003, 1003, 1003, 1003, 1003, 1152, 1152, 1152, 1152, 1003, ++ 1003, 1003, 1003, 1003, 1003, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 380, 1003, 1003, 1003, 1003, 1003, 924, 925, 925, ++ 925, 925, 925, 1152, 924, 1152, 1152, 1152, 924, 924, ++ 927, 973, 1152, 1152, 1152, 1152, 928, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 929, 907, 909, 917, 909, 909, 909, ++ 1152, 907, 1152, 1152, 1152, 907, 907, 910, 913, 1152, ++ 1152, 1152, 1152, 914, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 915, 907, 917, 917, 917, 965, 917, 1152, 907, 1152, ++ ++ 1152, 1152, 907, 907, 910, 913, 1152, 1152, 1152, 1152, ++ 914, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1152, 1152, 1152, 1152, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, 1004, 1004, ++ 1004, 1004, 1004, 967, 969, 969, 969, 969, 969, 1152, ++ 967, 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, ++ 1152, 1152, 974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, ++ 851, 852, 852, 852, 852, 852, 1152, 851, 1152, 1152, ++ 1152, 851, 851, 854, 973, 1152, 1152, 1152, 1152, 855, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 856, 967, 969, 969, ++ 969, 969, 969, 1152, 967, 1152, 1152, 1152, 967, 967, ++ 970, 1006, 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 975, 976, 977, 969, 969, 969, 977, ++ 978, 976, 978, 978, 978, 976, 976, 979, 980, 978, ++ 978, 978, 978, 981, 982, 982, 982, 982, 982, 982, ++ 982, 982, 982, 982, 978, 978, 978, 978, 982, 982, ++ 982, 982, 982, 982, 978, 978, 978, 978, 978, 978, ++ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, ++ 983, 982, 982, 982, 982, 982, 978, 978, 978, 978, ++ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, ++ ++ 978, 978, 978, 978, 978, 967, 969, 969, 969, 969, ++ 969, 1152, 967, 1152, 1152, 1152, 967, 967, 970, 973, ++ 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 975, 967, 969, 969, 969, 969, 969, 1152, 967, ++ 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, 1152, ++ 1152, 974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, 967, ++ 969, 969, 969, 969, 969, 1152, 967, 1152, 1152, 1152, ++ 967, 967, 970, 973, 1152, 1152, 1152, 1152, 974, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 975, 967, 969, 969, 969, ++ 969, 969, 1152, 967, 1152, 1152, 1152, 967, 967, 970, ++ 973, 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 975, 851, 852, 852, 852, 852, 852, 1152, ++ 851, 1152, 1152, 1152, 851, 851, 854, 973, 1152, 1152, ++ 1152, 1152, 855, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 856, ++ 967, 969, 969, 969, 969, 969, 1152, 967, 1152, 1152, ++ ++ 1152, 967, 967, 970, 1006, 1152, 1152, 1152, 1152, 974, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 975, 967, 977, 977, ++ 977, 1007, 977, 1152, 967, 1152, 1152, 1152, 967, 967, ++ 970, 973, 1152, 1152, 1152, 1152, 974, 1008, 1008, 1008, ++ 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1152, 1152, 1152, ++ 1152, 1008, 1008, 1008, 1008, 1008, 1008, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 975, 1008, 1008, 1008, 1008, 1008, 775, ++ 859, 859, 859, 930, 859, 1152, 775, 1152, 1152, 1152, ++ 775, 775, 778, 779, 1152, 1152, 1152, 1152, 780, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1152, ++ 1152, 1152, 1152, 1009, 1009, 1009, 1009, 1009, 1009, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 781, 1009, 1009, 1009, 1009, ++ 1009, 783, 662, 662, 784, 783, 1152, 526, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, ++ ++ 1152, 1152, 1152, 1152, 1010, 1010, 1010, 1010, 1010, 1010, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 527, 1010, 1010, 1010, ++ 1010, 1010, 786, 665, 665, 787, 786, 1152, 1152, 1152, ++ 1152, 1152, 526, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, ++ 1011, 1152, 1152, 1152, 1152, 1011, 1011, 1011, 1011, 1011, ++ 1011, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 529, 1011, 1011, ++ 1011, 1011, 1011, 871, 881, 881, 881, 938, 881, 876, ++ ++ 871, 876, 876, 876, 871, 871, 874, 877, 876, 876, ++ 876, 876, 878, 1012, 1012, 1012, 1012, 1012, 1012, 1012, ++ 1012, 1012, 1012, 876, 876, 876, 876, 1012, 1012, 1012, ++ 1012, 1012, 1012, 876, 876, 876, 876, 876, 876, 876, ++ 876, 876, 876, 876, 876, 876, 876, 876, 876, 879, ++ 1012, 1012, 1012, 1012, 1012, 876, 876, 876, 876, 876, ++ 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, ++ 876, 876, 876, 876, 888, 889, 889, 889, 889, 889, ++ 1152, 888, 1152, 1152, 1152, 888, 888, 891, 946, 1152, ++ 1152, 1152, 1152, 892, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 893, 992, 992, 1021, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1022, 1152, 1152, 1152, 1152, 1152, 1023, ++ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1152, ++ 1152, 1152, 1152, 1023, 1023, 1023, 1023, 1023, 1023, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1023, 1023, 1023, 1023, ++ 1023, 996, 996, 1028, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1029, 1152, 1152, 1152, 1152, 1152, 1030, ++ 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1152, ++ 1152, 1152, 1152, 1030, 1030, 1030, 1030, 1030, 1030, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1030, 1030, 1030, 1030, ++ 1030, 1031, 1032, 1032, 1032, 1032, 1032, 1152, 1031, 1152, ++ 1152, 1152, 1031, 1031, 1034, 672, 1152, 1152, 1152, 1152, ++ 1035, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1036, 940, 942, ++ 953, 942, 942, 942, 1152, 940, 1152, 1152, 1152, 940, ++ 940, 943, 946, 1152, 1152, 1152, 1152, 947, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 948, 940, 953, 953, 953, 1000, ++ 953, 1152, 940, 1152, 1152, 1152, 940, 940, 943, 946, ++ 1152, 1152, 1152, 1152, 947, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1152, 1152, 1152, 1152, 1037, ++ ++ 1037, 1037, 1037, 1037, 1037, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 948, 1037, 1037, 1037, 1037, 1037, 668, 799, 799, ++ 799, 894, 799, 670, 668, 670, 670, 670, 668, 668, ++ 671, 672, 670, 670, 670, 670, 673, 1038, 1038, 1038, ++ 1038, 1038, 1038, 1038, 1038, 1038, 1038, 670, 670, 670, ++ 670, 1038, 1038, 1038, 1038, 1038, 1038, 670, 670, 670, ++ 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, ++ 670, 670, 670, 674, 1038, 1038, 1038, 1038, 1038, 670, ++ 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, ++ ++ 670, 670, 670, 670, 670, 670, 670, 670, 907, 917, ++ 917, 917, 965, 917, 912, 907, 912, 912, 912, 907, ++ 907, 910, 913, 912, 912, 912, 912, 914, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 912, 912, ++ 912, 912, 1039, 1039, 1039, 1039, 1039, 1039, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 915, 1039, 1039, 1039, 1039, 1039, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 924, ++ 925, 925, 925, 925, 925, 1152, 924, 1152, 1152, 1152, ++ ++ 924, 924, 927, 973, 1152, 1152, 1152, 1152, 928, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 929, 967, 969, 977, 969, ++ 969, 969, 1152, 967, 1152, 1152, 1152, 967, 967, 970, ++ 973, 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 975, 967, 977, 977, 977, 1007, 977, 1152, ++ 967, 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, ++ 1152, 1152, 974, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1152, 1152, 1152, 1152, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, ++ 1040, 1040, 1040, 1040, 1040, 775, 859, 859, 859, 930, ++ 859, 777, 775, 777, 777, 777, 775, 775, 778, 779, ++ 777, 777, 777, 777, 780, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 777, 777, 777, 777, 1041, ++ ++ 1041, 1041, 1041, 1041, 1041, 777, 777, 777, 777, 777, ++ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, ++ 777, 781, 1041, 1041, 1041, 1041, 1041, 777, 777, 777, ++ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, ++ 777, 777, 777, 777, 777, 777, 1042, 1042, 1042, 1042, ++ 1042, 1042, 1042, 1042, 1042, 1042, 1152, 1152, 1152, 1152, ++ 1042, 1042, 1042, 1042, 1042, 1042, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1042, 1042, 1042, 1042, 1042, 1044, 1044, ++ 1054, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1055, 1152, 1152, 1152, 1152, 1152, 1056, 1056, 1056, 1056, ++ 1056, 1056, 1056, 1056, 1056, 1056, 1152, 1152, 1152, 1152, ++ 1056, 1056, 1056, 1056, 1056, 1056, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1056, 1056, 1056, 1056, 1056, 1057, 1020, ++ 1020, 1058, 1057, 1152, 993, 1152, 1152, 1152, 1152, 1152, ++ 1152, 994, 1152, 1152, 1152, 1152, 1152, 1059, 1059, 1059, ++ 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1152, 1152, 1152, ++ 1152, 1059, 1059, 1059, 1059, 1059, 1059, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 995, 1059, 1059, 1059, 1059, 1059, 1060, ++ 1060, 1066, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1067, 1152, 1152, 1152, 1152, 1152, 1068, 1068, 1068, ++ 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1152, 1152, 1152, ++ 1152, 1068, 1068, 1068, 1068, 1068, 1068, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1068, 1068, 1068, 1068, 1068, 1069, ++ 1027, 1027, 1070, 1069, 1152, 1152, 1152, 1152, 1152, 993, ++ 1152, 1152, 997, 1152, 1152, 1152, 1152, 1152, 1071, 1071, ++ 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1152, 1152, ++ ++ 1152, 1152, 1071, 1071, 1071, 1071, 1071, 1071, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 998, 1071, 1071, 1071, 1071, 1071, ++ 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, ++ 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1080, 668, 669, 669, ++ 669, 669, 669, 1152, 668, 1152, 1152, 1152, 668, 668, ++ ++ 671, 797, 1152, 1152, 1152, 1152, 673, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 674, 1081, 1082, 1074, 1074, 1074, 1082, ++ 1083, 1081, 1083, 1083, 1083, 1081, 1081, 1084, 1085, 1083, ++ 1083, 1083, 1083, 1086, 1087, 1087, 1087, 1087, 1087, 1087, ++ 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, 1087, 1087, ++ 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, 1083, 1083, ++ 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, ++ ++ 1088, 1087, 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, ++ 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, ++ 1083, 1083, 1083, 1083, 1083, 940, 953, 953, 953, 1000, ++ 953, 945, 940, 945, 945, 945, 940, 940, 943, 946, ++ 945, 945, 945, 945, 947, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 945, 945, 945, 945, 1089, ++ 1089, 1089, 1089, 1089, 1089, 945, 945, 945, 945, 945, ++ 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, ++ 945, 948, 1089, 1089, 1089, 1089, 1089, 945, 945, 945, ++ 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, ++ ++ 945, 945, 945, 945, 945, 945, 668, 799, 799, 799, ++ 894, 799, 1152, 668, 1152, 1152, 1152, 668, 668, 671, ++ 672, 1152, 1152, 1152, 1152, 673, 1090, 1090, 1090, 1090, ++ 1090, 1090, 1090, 1090, 1090, 1090, 1152, 1152, 1152, 1152, ++ 1090, 1090, 1090, 1090, 1090, 1090, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 674, 1090, 1090, 1090, 1090, 1090, 907, 917, ++ 917, 917, 965, 917, 912, 907, 912, 912, 912, 907, ++ 907, 910, 913, 912, 912, 912, 912, 914, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 912, 912, ++ ++ 912, 912, 1091, 1091, 1091, 1091, 1091, 1091, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 915, 1091, 1091, 1091, 1091, 1091, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 967, ++ 977, 977, 977, 1007, 977, 972, 967, 972, 972, 972, ++ 967, 967, 970, 973, 972, 972, 972, 972, 974, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 972, ++ 972, 972, 972, 1092, 1092, 1092, 1092, 1092, 1092, 972, ++ 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, ++ ++ 972, 972, 972, 972, 972, 975, 1092, 1092, 1092, 1092, ++ 1092, 972, 972, 972, 972, 972, 972, 972, 972, 972, ++ 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, ++ 775, 859, 859, 859, 930, 859, 777, 775, 777, 777, ++ 777, 775, 775, 778, 779, 777, 777, 777, 777, 780, ++ 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, ++ 777, 777, 777, 777, 1093, 1093, 1093, 1093, 1093, 1093, ++ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, ++ 777, 777, 777, 777, 777, 777, 781, 1093, 1093, 1093, ++ 1093, 1093, 777, 777, 777, 777, 777, 777, 777, 777, ++ ++ 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, ++ 777, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, ++ 1094, 1152, 1152, 1152, 1152, 1094, 1094, 1094, 1094, 1094, ++ 1094, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1094, 1094, ++ 1094, 1094, 1094, 1044, 1044, 1054, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1055, 1152, 1152, 1152, 1152, ++ 1152, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, ++ 1056, 1152, 1152, 1152, 1152, 1056, 1056, 1056, 1056, 1056, ++ 1056, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1056, 1056, ++ 1056, 1056, 1056, 1100, 1053, 1053, 1101, 1100, 1152, 1045, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1046, 1152, 1152, 1152, ++ 1152, 1152, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, ++ 1102, 1102, 1152, 1152, 1152, 1152, 1102, 1102, 1102, 1102, ++ 1102, 1102, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1047, 1102, ++ 1102, 1102, 1102, 1102, 1057, 1020, 1020, 1058, 1057, 1152, ++ 993, 1152, 1152, 1152, 1152, 1152, 1152, 994, 1152, 1152, ++ 1152, 1152, 1152, 1103, 1103, 1103, 1103, 1103, 1103, 1103, ++ ++ 1103, 1103, 1103, 1152, 1152, 1152, 1152, 1103, 1103, 1103, ++ 1103, 1103, 1103, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 995, ++ 1103, 1103, 1103, 1103, 1103, 1060, 1060, 1066, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1067, 1152, 1152, ++ 1152, 1152, 1152, 1068, 1068, 1068, 1068, 1068, 1068, 1068, ++ 1068, 1068, 1068, 1152, 1152, 1152, 1152, 1068, 1068, 1068, ++ 1068, 1068, 1068, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1068, 1068, 1068, 1068, 1068, 1105, 1065, 1065, 1106, 1105, ++ ++ 1152, 1152, 1152, 1152, 1152, 1045, 1152, 1152, 1061, 1152, ++ 1152, 1152, 1152, 1152, 1107, 1107, 1107, 1107, 1107, 1107, ++ 1107, 1107, 1107, 1107, 1152, 1152, 1152, 1152, 1107, 1107, ++ 1107, 1107, 1107, 1107, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1062, 1107, 1107, 1107, 1107, 1107, 1069, 1027, 1027, 1070, ++ 1069, 1152, 1152, 1152, 1152, 1152, 993, 1152, 1152, 997, ++ 1152, 1152, 1152, 1152, 1152, 1108, 1108, 1108, 1108, 1108, ++ 1108, 1108, 1108, 1108, 1108, 1152, 1152, 1152, 1152, 1108, ++ 1108, 1108, 1108, 1108, 1108, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 998, 1108, 1108, 1108, 1108, 1108, 1072, 1074, 1074, ++ 1074, 1074, 1074, 1152, 1072, 1152, 1152, 1152, 1072, 1072, ++ 1075, 1078, 1152, 1152, 1152, 1152, 1079, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1080, 791, 792, 792, 792, 792, 792, ++ 1152, 791, 1152, 1152, 1152, 791, 791, 794, 1078, 1152, ++ 1152, 1152, 1152, 795, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 796, 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, ++ 1152, 1152, 1072, 1072, 1075, 1110, 1152, 1152, 1152, 1152, ++ 1079, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1081, 1082, ++ 1074, 1074, 1074, 1082, 1083, 1081, 1083, 1083, 1083, 1081, ++ ++ 1081, 1084, 1085, 1083, 1083, 1083, 1083, 1086, 1087, 1087, ++ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1083, 1083, ++ 1083, 1083, 1087, 1087, 1087, 1087, 1087, 1087, 1083, 1083, ++ 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, ++ 1083, 1083, 1083, 1083, 1088, 1087, 1087, 1087, 1087, 1087, ++ 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, ++ 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1072, ++ 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, 1152, ++ 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1080, 1072, 1074, 1074, 1074, ++ 1074, 1074, 1152, 1072, 1152, 1152, 1152, 1072, 1072, 1075, ++ 1078, 1152, 1152, 1152, 1152, 1079, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1080, 1072, 1074, 1074, 1074, 1074, 1074, 1152, ++ 1072, 1152, 1152, 1152, 1072, 1072, 1075, 1078, 1152, 1152, ++ ++ 1152, 1152, 1079, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, ++ 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, ++ 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1080, 791, 792, 792, ++ ++ 792, 792, 792, 1152, 791, 1152, 1152, 1152, 791, 791, ++ 794, 1078, 1152, 1152, 1152, 1152, 795, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 796, 1072, 1074, 1074, 1074, 1074, 1074, ++ 1152, 1072, 1152, 1152, 1152, 1072, 1072, 1075, 1110, 1152, ++ 1152, 1152, 1152, 1079, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1080, 1072, 1082, 1082, 1082, 1111, 1082, 1152, 1072, 1152, ++ 1152, 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, ++ 1079, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, ++ 1112, 1152, 1152, 1152, 1152, 1112, 1112, 1112, 1112, 1112, ++ 1112, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1112, 1112, ++ 1112, 1112, 1112, 940, 953, 953, 953, 1000, 953, 945, ++ 940, 945, 945, 945, 940, 940, 943, 946, 945, 945, ++ 945, 945, 947, 1113, 1113, 1113, 1113, 1113, 1113, 1113, ++ ++ 1113, 1113, 1113, 945, 945, 945, 945, 1113, 1113, 1113, ++ 1113, 1113, 1113, 945, 945, 945, 945, 945, 945, 945, ++ 945, 945, 945, 945, 945, 945, 945, 945, 945, 948, ++ 1113, 1113, 1113, 1113, 1113, 945, 945, 945, 945, 945, ++ 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, ++ 945, 945, 945, 945, 668, 799, 799, 799, 894, 799, ++ 1152, 668, 1152, 1152, 1152, 668, 668, 671, 672, 1152, ++ 1152, 1152, 1152, 673, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 674, 907, 917, 917, 917, 965, 917, 912, 907, 912, ++ 912, 912, 907, 907, 910, 913, 912, 912, 912, 912, ++ 914, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, ++ 1114, 912, 912, 912, 912, 1114, 1114, 1114, 1114, 1114, ++ 1114, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 915, 1114, 1114, ++ 1114, 1114, 1114, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ 912, 912, 967, 977, 977, 977, 1007, 977, 972, 967, ++ ++ 972, 972, 972, 967, 967, 970, 973, 972, 972, 972, ++ 972, 974, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, ++ 1115, 1115, 972, 972, 972, 972, 1115, 1115, 1115, 1115, ++ 1115, 1115, 972, 972, 972, 972, 972, 972, 972, 972, ++ 972, 972, 972, 972, 972, 972, 972, 972, 975, 1115, ++ 1115, 1115, 1115, 1115, 972, 972, 972, 972, 972, 972, ++ 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, ++ 972, 972, 972, 775, 859, 859, 859, 930, 859, 1152, ++ 775, 1152, 1152, 1152, 775, 775, 778, 779, 1152, 1152, ++ 1152, 1152, 780, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 781, ++ 871, 881, 881, 881, 938, 881, 1152, 871, 1152, 1152, ++ 1152, 871, 871, 874, 877, 1152, 1152, 1152, 1152, 878, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 879, 1100, 1053, 1053, ++ 1101, 1100, 1152, 1045, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1046, 1152, 1152, 1152, 1152, 1152, 1122, 1122, 1122, 1122, ++ 1122, 1122, 1122, 1122, 1122, 1122, 1152, 1152, 1152, 1152, ++ 1122, 1122, 1122, 1122, 1122, 1122, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1047, 1122, 1122, 1122, 1122, 1122, 1057, 1020, ++ 1020, 1058, 1057, 1152, 993, 1152, 1152, 1152, 1152, 1152, ++ 1152, 994, 1152, 1152, 1152, 1152, 1152, 1123, 1123, 1123, ++ 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1152, 1152, 1152, ++ 1152, 1123, 1123, 1123, 1123, 1123, 1123, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 995, 1123, 1123, 1123, 1123, 1123, 1124, ++ 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1152, ++ 1152, 1152, 1152, 1124, 1124, 1124, 1124, 1124, 1124, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1124, 1124, 1124, 1124, ++ 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, ++ 1125, 1152, 1152, 1152, 1152, 1125, 1125, 1125, 1125, 1125, ++ 1125, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1125, 1125, ++ 1125, 1125, 1125, 888, 889, 889, 889, 889, 889, 1152, ++ ++ 888, 1152, 1152, 1152, 888, 888, 891, 1078, 1152, 1152, ++ 1152, 1152, 892, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 893, ++ 1072, 1074, 1082, 1074, 1074, 1074, 1152, 1072, 1152, 1152, ++ 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1126, 1126, 1126, ++ 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1152, 1152, 1152, ++ 1152, 1126, 1126, 1126, 1126, 1126, 1126, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1126, 1126, 1126, 1126, 1126, 1127, ++ 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1152, ++ 1152, 1152, 1152, 1127, 1127, 1127, 1127, 1127, 1127, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1127, 1127, 1127, 1127, ++ 1127, 912, 912, 912, 912, 912, 912, 912, 912, 912, ++ ++ 912, 1152, 1152, 1152, 1152, 912, 912, 912, 912, 912, ++ 912, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 912, 912, ++ 912, 912, 912, 1128, 1128, 1128, 1128, 1128, 1128, 1128, ++ 1128, 1128, 1128, 1152, 1152, 1152, 1152, 1128, 1128, 1128, ++ 1128, 1128, 1128, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1128, 1128, 1128, 1128, 1128, 1134, 1134, 1134, 1134, 1134, ++ 1134, 1134, 1134, 1134, 1134, 1152, 1152, 1152, 1152, 1134, ++ 1134, 1134, 1134, 1134, 1134, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, ++ 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1152, 1152, 1152, ++ 1152, 1135, 1135, 1135, 1135, 1135, 1135, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1135, 1135, 1135, 1135, 1135, 1136, ++ 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1152, ++ 1152, 1152, 1152, 1136, 1136, 1136, 1136, 1136, 1136, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1136, 1136, 1136, 1136, ++ ++ 1136, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, ++ 1137, 1152, 1152, 1152, 1152, 1137, 1137, 1137, 1137, 1137, ++ 1137, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1137, 1137, ++ 1137, 1137, 1137, 1138, 1138, 1138, 1138, 1138, 1138, 1138, ++ 1138, 1138, 1138, 1152, 1152, 1152, 1152, 1138, 1138, 1138, ++ 1138, 1138, 1138, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1138, 1138, 1138, 1138, 1138, 945, 945, 945, 945, 945, ++ 945, 945, 945, 945, 945, 1152, 1152, 1152, 1152, 945, ++ ++ 945, 945, 945, 945, 945, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 945, 945, 945, 945, 945, 972, 972, 972, ++ 972, 972, 972, 972, 972, 972, 972, 1152, 1152, 1152, ++ 1152, 972, 972, 972, 972, 972, 972, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 972, 972, 972, 972, 972, 1141, ++ 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1152, ++ 1152, 1152, 1152, 1141, 1141, 1141, 1141, 1141, 1141, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1141, 1141, 1141, 1141, ++ 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, ++ 1142, 1152, 1152, 1152, 1152, 1142, 1142, 1142, 1142, 1142, ++ 1142, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1142, 1142, ++ 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, ++ 1143, 1143, 1143, 1152, 1152, 1152, 1152, 1143, 1143, 1143, ++ 1143, 1143, 1143, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, ++ ++ 1144, 1144, 1144, 1144, 1144, 1152, 1152, 1152, 1152, 1144, ++ 1144, 1144, 1144, 1144, 1144, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, ++ 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1152, 1152, 1152, ++ 1152, 1145, 1145, 1145, 1145, 1145, 1145, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1145, 1145, 1145, 1145, 1145, 1149, ++ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1152, ++ 1152, 1152, 1152, 1149, 1149, 1149, 1149, 1149, 1149, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1149, 1149, 1149, 1149, ++ 1149, 992, 992, 992, 992, 992, 992, 992, 992, 992, ++ 992, 1152, 1152, 1152, 1152, 992, 992, 992, 992, 992, ++ 992, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 992, 992, ++ 992, 992, 992, 1150, 1150, 1150, 1150, 1150, 1150, 1150, ++ 1150, 1150, 1150, 1152, 1152, 1152, 1152, 1150, 1150, 1150, ++ 1150, 1150, 1150, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1150, 1150, 1150, 1150, 1150, 996, 996, 996, 996, 996, ++ 996, 996, 996, 996, 996, 1152, 1152, 1152, 1152, 996, ++ 996, 996, 996, 996, 996, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 996, 996, 996, 996, 996, 1151, 1151, 1151, ++ 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, ++ 1152, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1151, 1151, 1151, 1151, 1151, 1044, ++ 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1152, ++ ++ 1152, 1152, 1152, 1044, 1044, 1044, 1044, 1044, 1044, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1044, 1044, 1044, 1044, ++ 1044, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, ++ 1060, 1152, 1152, 1152, 1152, 1060, 1060, 1060, 1060, 1060, ++ 1060, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1060, 1060, ++ 1060, 1060, 1060, 1077, 1077, 1077, 1077, 1077, 1077, 1077, ++ 1077, 1077, 1077, 1152, 1152, 1152, 1152, 1077, 1077, 1077, ++ 1077, 1077, 1077, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1077, 1077, 1077, 1077, 1077, 35, 35, 1152, 35, 35, ++ 35, 35, 35, 35, 38, 38, 38, 40, 40, 1152, ++ 40, 40, 40, 40, 40, 40, 43, 1152, 43, 70, ++ 70, 70, 70, 73, 73, 1152, 73, 73, 73, 73, ++ 73, 73, 80, 80, 80, 80, 80, 80, 80, 80, ++ 80, 83, 83, 1152, 83, 83, 83, 83, 83, 83, ++ 85, 85, 85, 85, 85, 85, 85, 85, 85, 89, ++ 89, 89, 89, 89, 89, 89, 89, 89, 92, 92, ++ 92, 138, 138, 1152, 138, 138, 138, 138, 138, 138, ++ ++ 143, 143, 143, 143, 143, 143, 143, 143, 143, 145, ++ 145, 145, 145, 145, 145, 145, 145, 145, 156, 156, ++ 156, 156, 156, 156, 156, 156, 156, 158, 158, 1152, ++ 158, 158, 158, 158, 158, 158, 244, 244, 244, 244, ++ 244, 244, 244, 244, 244, 245, 245, 245, 245, 245, ++ 245, 245, 245, 245, 250, 250, 250, 250, 250, 250, ++ 250, 250, 250, 375, 375, 375, 375, 1152, 375, 375, ++ 375, 382, 382, 382, 382, 382, 382, 382, 382, 382, ++ 384, 384, 384, 384, 384, 384, 384, 384, 384, 156, ++ 156, 156, 156, 156, 156, 156, 156, 156, 158, 158, ++ ++ 1152, 158, 158, 158, 158, 158, 158, 525, 525, 1152, ++ 525, 525, 525, 525, 525, 525, 528, 528, 1152, 528, ++ 528, 528, 528, 528, 528, 382, 382, 382, 382, 382, ++ 382, 382, 382, 382, 244, 244, 244, 244, 244, 244, ++ 244, 244, 244, 384, 384, 384, 384, 384, 384, 384, ++ 384, 384, 245, 245, 245, 245, 245, 245, 245, 245, ++ 245, 35, 35, 35, 35, 35, 35, 35, 35, 35, ++ 40, 40, 40, 40, 40, 40, 40, 40, 40, 662, ++ 662, 662, 662, 662, 662, 662, 662, 662, 665, 665, ++ 665, 665, 665, 665, 665, 665, 665, 670, 670, 670, ++ ++ 670, 670, 670, 670, 670, 670, 777, 777, 777, 777, ++ 777, 777, 777, 777, 777, 668, 668, 668, 668, 668, ++ 668, 668, 668, 668, 793, 793, 793, 793, 793, 793, ++ 793, 793, 793, 375, 375, 375, 1152, 1152, 375, 375, ++ 375, 775, 775, 775, 775, 775, 775, 775, 775, 775, ++ 853, 853, 853, 853, 853, 853, 853, 853, 853, 866, ++ 866, 866, 866, 866, 866, 866, 866, 866, 791, 791, ++ 791, 791, 791, 791, 791, 791, 791, 668, 668, 668, ++ 668, 668, 668, 668, 668, 668, 871, 871, 871, 871, ++ 871, 871, 871, 871, 871, 876, 876, 876, 876, 876, ++ ++ 876, 876, 876, 876, 890, 890, 890, 890, 890, 890, ++ 890, 890, 890, 670, 670, 670, 670, 670, 670, 670, ++ 670, 670, 793, 793, 793, 793, 793, 793, 793, 793, ++ 793, 851, 851, 851, 851, 851, 851, 851, 851, 851, ++ 775, 775, 775, 775, 775, 775, 775, 775, 775, 907, ++ 907, 907, 907, 907, 907, 907, 907, 907, 912, 912, ++ 912, 912, 912, 912, 912, 912, 912, 926, 926, 926, ++ 926, 926, 926, 926, 926, 926, 777, 777, 777, 777, ++ 777, 777, 777, 777, 777, 853, 853, 853, 853, 853, ++ 853, 853, 853, 853, 866, 866, 866, 866, 866, 866, ++ ++ 866, 866, 866, 932, 932, 932, 932, 932, 932, 932, ++ 932, 932, 525, 525, 525, 525, 525, 525, 525, 525, ++ 525, 528, 528, 528, 528, 528, 528, 528, 528, 528, ++ 888, 888, 888, 888, 888, 888, 888, 888, 888, 871, ++ 871, 871, 871, 871, 871, 871, 871, 871, 791, 791, ++ 791, 791, 791, 791, 791, 791, 791, 876, 876, 876, ++ 876, 876, 876, 876, 876, 876, 793, 793, 793, 793, ++ 793, 793, 793, 793, 793, 940, 940, 940, 940, 940, ++ 940, 940, 940, 940, 945, 945, 945, 945, 945, 945, ++ 945, 945, 945, 670, 670, 670, 670, 670, 670, 670, ++ ++ 670, 670, 92, 92, 1152, 1152, 1152, 92, 92, 92, ++ 924, 924, 924, 924, 924, 924, 924, 924, 924, 907, ++ 907, 907, 907, 907, 907, 907, 907, 907, 851, 851, ++ 851, 851, 851, 851, 851, 851, 851, 912, 912, 912, ++ 912, 912, 912, 912, 912, 912, 853, 853, 853, 853, ++ 853, 853, 853, 853, 853, 967, 967, 967, 967, 967, ++ 967, 967, 967, 967, 972, 972, 972, 972, 972, 972, ++ 972, 972, 972, 985, 985, 985, 985, 985, 985, 985, ++ 985, 985, 525, 525, 525, 525, 525, 525, 525, 525, ++ 525, 528, 528, 528, 528, 528, 528, 528, 528, 528, ++ ++ 888, 888, 888, 888, 888, 888, 888, 888, 888, 890, ++ 890, 890, 890, 890, 890, 890, 890, 890, 876, 876, ++ 876, 876, 876, 876, 876, 876, 876, 940, 940, 940, ++ 940, 940, 940, 940, 940, 940, 791, 791, 791, 791, ++ 791, 791, 791, 791, 791, 945, 945, 945, 945, 945, ++ 945, 945, 945, 945, 793, 793, 793, 793, 793, 793, ++ 793, 793, 793, 992, 992, 992, 992, 992, 992, 992, ++ 992, 992, 996, 996, 996, 996, 996, 996, 996, 996, ++ 996, 375, 375, 375, 1152, 1152, 375, 375, 375, 92, ++ 92, 1152, 1152, 1152, 92, 92, 92, 924, 924, 924, ++ ++ 924, 924, 924, 924, 924, 924, 926, 926, 926, 926, ++ 926, 926, 926, 926, 926, 912, 912, 912, 912, 912, ++ 912, 912, 912, 912, 967, 967, 967, 967, 967, 967, ++ 967, 967, 967, 851, 851, 851, 851, 851, 851, 851, ++ 851, 851, 972, 972, 972, 972, 972, 972, 972, 972, ++ 972, 853, 853, 853, 853, 853, 853, 853, 853, 853, ++ 985, 985, 985, 985, 985, 985, 985, 985, 985, 932, ++ 932, 932, 932, 932, 932, 932, 932, 932, 525, 525, ++ 525, 525, 525, 525, 525, 525, 525, 528, 528, 528, ++ 528, 528, 528, 528, 528, 528, 888, 888, 888, 888, ++ ++ 888, 888, 888, 888, 888, 890, 890, 890, 890, 890, ++ 890, 890, 890, 890, 992, 992, 992, 992, 992, 992, ++ 992, 992, 992, 775, 775, 775, 775, 775, 775, 775, ++ 775, 775, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, ++ 1016, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, ++ 996, 996, 996, 996, 996, 996, 996, 996, 996, 1024, ++ 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1027, 1027, ++ 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1033, 1033, 1033, ++ 1033, 1033, 1033, 1033, 1033, 1033, 945, 945, 945, 945, ++ 945, 945, 945, 945, 945, 375, 375, 375, 1152, 1152, ++ ++ 375, 375, 375, 924, 924, 924, 924, 924, 924, 924, ++ 924, 924, 926, 926, 926, 926, 926, 926, 926, 926, ++ 926, 972, 972, 972, 972, 972, 972, 972, 972, 972, ++ 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 907, ++ 907, 907, 907, 907, 907, 907, 907, 907, 1053, 1053, ++ 1053, 1053, 1053, 1053, 1053, 1053, 1053, 992, 992, 992, ++ 992, 992, 992, 992, 992, 992, 1016, 1016, 1016, 1016, ++ 1016, 1016, 1016, 1016, 1016, 1060, 1060, 1060, 1060, 1060, ++ 1060, 1060, 1060, 1060, 1065, 1065, 1065, 1065, 1065, 1065, ++ 1065, 1065, 1065, 996, 996, 996, 996, 996, 996, 996, ++ ++ 996, 996, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, ++ 1024, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, ++ 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 670, ++ 670, 670, 670, 670, 670, 670, 670, 670, 1095, 1095, ++ 1095, 1095, 1095, 1095, 1095, 1095, 1095, 525, 525, 1152, ++ 525, 525, 525, 525, 525, 525, 992, 992, 992, 992, ++ 992, 992, 992, 992, 992, 1060, 1060, 1060, 1060, 1060, ++ 1060, 1060, 1060, 1060, 1065, 1065, 1065, 1065, 1065, 1065, ++ 1065, 1065, 1065, 528, 528, 1152, 528, 528, 528, 528, ++ 528, 528, 996, 996, 996, 996, 996, 996, 996, 996, ++ ++ 996, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, ++ 791, 791, 791, 791, 791, 791, 791, 791, 791, 1077, ++ 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 793, 793, ++ 793, 793, 793, 793, 793, 793, 793, 670, 670, 670, ++ 670, 670, 670, 670, 670, 670, 777, 777, 777, 777, ++ 777, 777, 777, 777, 777, 876, 876, 876, 876, 876, ++ 876, 876, 876, 876, 1116, 1116, 1116, 1116, 1116, 1116, ++ 1116, 1116, 1116, 1118, 1118, 1118, 1118, 1118, 1118, 1118, ++ 1118, 1118, 866, 866, 866, 866, 866, 866, 866, 866, ++ 866, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, ++ ++ 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 888, ++ 888, 888, 888, 888, 888, 888, 888, 888, 890, 890, ++ 890, 890, 890, 890, 890, 890, 890, 1129, 1129, 1129, ++ 1129, 1129, 1129, 1129, 1129, 1129, 1140, 1140, 1140, 1140, ++ 1140, 1140, 1140, 1140, 1140, 1146, 1146, 1146, 1146, 1146, ++ 1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147, 1147, 1147, ++ 1147, 1147, 1147, 3, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152 ++ } ; ++ ++static yyconst flex_int16_t yy_chk[17346] = ++ { 0, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 5, 5, 5, 5, 5, 6, 6, 6, 6, ++ 6, 8, 10, 13, 20, 5, 5, 34, 40, 5, ++ ++ 6, 6, 53, 52, 6, 7, 7, 7, 7, 7, ++ 35, 65, 5, 52, 43, 55, 85, 6, 34, 58, ++ 53, 55, 67, 7, 52, 53, 32, 32, 32, 32, ++ 32, 70, 13, 65, 58, 1163, 55, 10, 20, 66, ++ 8, 58, 61, 40, 32, 67, 7, 14, 14, 14, ++ 14, 14, 14, 14, 14, 14, 14, 5, 43, 35, ++ 66, 85, 6, 843, 61, 61, 843, 32, 7, 16, ++ 56, 56, 544, 90, 544, 70, 16, 16, 90, 16, ++ 16, 16, 16, 16, 16, 16, 16, 16, 16, 32, ++ 151, 56, 1147, 16, 16, 16, 16, 16, 16, 16, ++ ++ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, ++ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, ++ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, ++ 16, 16, 16, 16, 16, 16, 19, 21, 68, 16, ++ 73, 79, 19, 144, 151, 1146, 19, 57, 144, 19, ++ 54, 26, 26, 26, 26, 26, 57, 125, 54, 19, ++ 54, 68, 79, 125, 19, 26, 26, 19, 57, 26, ++ 19, 54, 134, 205, 555, 21, 555, 205, 125, 54, ++ 80, 21, 26, 45, 73, 45, 45, 45, 45, 45, ++ 45, 45, 45, 45, 45, 134, 21, 22, 22, 22, ++ ++ 22, 22, 22, 22, 22, 22, 22, 138, 140, 101, ++ 1140, 22, 22, 22, 22, 22, 22, 49, 49, 49, ++ 49, 49, 49, 49, 49, 49, 49, 26, 81, 80, ++ 60, 101, 101, 81, 22, 22, 22, 22, 22, 37, ++ 37, 37, 146, 153, 148, 1139, 60, 146, 60, 178, ++ 60, 138, 140, 60, 178, 136, 178, 37, 37, 37, ++ 37, 37, 37, 37, 37, 37, 37, 60, 96, 60, ++ 86, 37, 37, 37, 37, 37, 37, 72, 136, 86, ++ 822, 207, 81, 97, 96, 207, 822, 97, 153, 97, ++ 96, 107, 107, 148, 37, 37, 37, 37, 37, 39, ++ ++ 39, 39, 39, 39, 39, 39, 39, 39, 39, 97, ++ 72, 1132, 107, 39, 39, 39, 39, 39, 39, 1129, ++ 251, 72, 161, 59, 86, 251, 137, 116, 59, 215, ++ 97, 72, 123, 59, 123, 135, 39, 39, 39, 39, ++ 39, 41, 41, 41, 59, 161, 116, 120, 137, 59, ++ 116, 120, 120, 120, 120, 123, 135, 123, 147, 41, ++ 41, 41, 41, 41, 41, 41, 41, 41, 41, 126, ++ 126, 1121, 127, 41, 41, 41, 41, 41, 41, 147, ++ 160, 127, 149, 215, 160, 106, 160, 149, 117, 106, ++ 126, 106, 117, 127, 117, 1120, 41, 41, 41, 41, ++ ++ 41, 44, 44, 44, 44, 44, 44, 44, 44, 44, ++ 44, 106, 106, 236, 117, 44, 44, 44, 44, 44, ++ 44, 122, 162, 122, 122, 122, 122, 122, 122, 578, ++ 1118, 578, 106, 106, 236, 117, 149, 1116, 44, 44, ++ 44, 44, 44, 63, 63, 162, 1095, 1076, 63, 63, ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, ++ 63, 63, 63, 63, 71, 71, 71, 71, 71, 71, ++ 71, 71, 71, 71, 1075, 1072, 128, 131, 71, 71, ++ 71, 71, 71, 71, 154, 584, 1050, 584, 170, 172, ++ 100, 128, 183, 154, 100, 100, 100, 100, 128, 131, ++ 131, 71, 71, 71, 71, 71, 74, 74, 74, 74, ++ 74, 170, 172, 181, 166, 183, 100, 74, 166, 312, ++ 166, 1049, 1034, 312, 100, 74, 74, 74, 74, 74, ++ 74, 74, 74, 74, 74, 181, 181, 100, 154, 74, ++ ++ 74, 74, 74, 74, 74, 100, 182, 1031, 1015, 184, ++ 104, 182, 238, 182, 104, 104, 104, 104, 1014, 376, ++ 187, 74, 74, 74, 74, 74, 74, 82, 82, 82, ++ 82, 82, 184, 82, 238, 124, 104, 124, 124, 124, ++ 124, 124, 124, 187, 985, 104, 82, 82, 82, 82, ++ 82, 82, 82, 82, 82, 82, 130, 104, 176, 377, ++ 82, 82, 82, 82, 82, 82, 104, 186, 376, 971, ++ 383, 186, 130, 186, 130, 383, 130, 176, 970, 130, ++ 188, 176, 82, 82, 82, 82, 82, 82, 84, 84, ++ 84, 84, 84, 130, 169, 130, 195, 195, 169, 169, ++ ++ 169, 169, 314, 188, 377, 197, 314, 84, 84, 84, ++ 84, 84, 84, 84, 84, 84, 84, 195, 199, 237, ++ 967, 84, 84, 84, 84, 84, 84, 141, 197, 192, ++ 944, 239, 177, 192, 385, 192, 177, 141, 177, 385, ++ 237, 199, 252, 84, 84, 84, 84, 84, 84, 87, ++ 87, 87, 87, 87, 239, 220, 196, 220, 177, 87, ++ 196, 196, 196, 196, 525, 368, 255, 943, 87, 87, ++ 87, 87, 87, 87, 87, 87, 87, 87, 220, 177, ++ 220, 141, 87, 87, 87, 87, 87, 87, 212, 255, ++ 246, 940, 212, 240, 212, 102, 252, 256, 932, 102, ++ ++ 102, 102, 102, 240, 87, 87, 87, 87, 87, 87, ++ 91, 246, 268, 525, 91, 91, 91, 91, 254, 368, ++ 256, 102, 254, 129, 254, 102, 927, 270, 129, 528, ++ 91, 91, 91, 129, 91, 268, 91, 924, 280, 91, ++ 91, 91, 102, 280, 129, 280, 102, 240, 911, 129, ++ 270, 284, 91, 91, 91, 91, 284, 91, 284, 910, ++ 91, 91, 91, 93, 93, 93, 93, 93, 93, 93, ++ 93, 93, 93, 397, 528, 417, 285, 93, 93, 93, ++ 93, 93, 93, 203, 589, 907, 589, 203, 203, 203, ++ 203, 217, 286, 290, 291, 217, 217, 217, 217, 285, ++ ++ 93, 93, 93, 93, 93, 95, 95, 95, 95, 95, ++ 95, 95, 95, 95, 95, 286, 290, 291, 295, 95, ++ 95, 95, 95, 95, 95, 296, 891, 397, 108, 417, ++ 419, 95, 108, 111, 108, 303, 888, 111, 111, 111, ++ 111, 295, 95, 95, 95, 95, 95, 259, 296, 108, ++ 294, 259, 95, 259, 108, 294, 115, 294, 303, 111, ++ 115, 115, 115, 115, 111, 257, 257, 257, 257, 257, ++ 263, 108, 665, 211, 263, 108, 263, 211, 789, 211, ++ 111, 344, 115, 789, 419, 111, 875, 305, 115, 121, ++ 115, 344, 121, 121, 121, 121, 121, 121, 121, 211, ++ ++ 874, 277, 344, 115, 121, 277, 121, 277, 871, 115, ++ 305, 115, 119, 119, 119, 119, 119, 665, 866, 219, ++ 211, 219, 219, 219, 219, 219, 219, 121, 601, 121, ++ 601, 119, 119, 119, 119, 119, 119, 119, 119, 119, ++ 119, 329, 627, 329, 627, 119, 119, 119, 119, 119, ++ 119, 258, 258, 258, 258, 258, 191, 353, 353, 351, ++ 191, 191, 191, 191, 329, 351, 329, 119, 119, 119, ++ 119, 119, 119, 139, 139, 139, 139, 139, 353, 371, ++ 351, 221, 191, 221, 221, 221, 221, 221, 221, 854, ++ 851, 191, 139, 139, 139, 139, 139, 139, 139, 139, ++ ++ 139, 139, 371, 191, 357, 364, 139, 139, 139, 139, ++ 139, 139, 191, 232, 232, 232, 232, 232, 267, 357, ++ 850, 392, 267, 267, 267, 267, 357, 364, 364, 139, ++ 139, 139, 139, 139, 142, 142, 142, 142, 142, 142, ++ 142, 142, 142, 142, 392, 369, 232, 346, 142, 142, ++ 142, 142, 142, 142, 272, 272, 272, 272, 272, 273, ++ 273, 273, 273, 273, 393, 346, 369, 370, 232, 232, ++ 346, 142, 142, 142, 142, 142, 150, 150, 150, 150, ++ 150, 150, 150, 150, 150, 150, 440, 393, 370, 409, ++ 150, 150, 150, 150, 150, 150, 274, 274, 274, 274, ++ ++ 274, 287, 287, 287, 287, 287, 288, 288, 288, 288, ++ 288, 794, 409, 150, 150, 150, 150, 150, 152, 152, ++ 152, 152, 152, 152, 152, 152, 152, 152, 386, 791, ++ 790, 411, 152, 152, 152, 152, 152, 152, 782, 778, ++ 440, 224, 224, 224, 224, 224, 289, 298, 775, 386, ++ 289, 298, 289, 298, 411, 152, 152, 152, 152, 152, ++ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, ++ 634, 406, 634, 634, 155, 155, 155, 155, 155, 155, ++ 292, 292, 292, 292, 292, 774, 224, 406, 157, 157, ++ 157, 157, 157, 406, 224, 433, 224, 155, 155, 155, ++ ++ 155, 155, 157, 157, 165, 318, 157, 224, 165, 318, ++ 165, 318, 662, 520, 433, 224, 302, 356, 433, 157, ++ 302, 302, 302, 302, 165, 293, 293, 293, 293, 293, ++ 165, 654, 218, 355, 520, 218, 218, 218, 218, 218, ++ 218, 218, 355, 354, 321, 772, 165, 218, 321, 218, ++ 321, 165, 654, 751, 355, 266, 266, 266, 266, 266, ++ 783, 662, 356, 750, 157, 159, 159, 159, 159, 159, ++ 218, 356, 218, 307, 307, 307, 307, 307, 308, 308, ++ 308, 308, 308, 356, 159, 159, 159, 159, 159, 159, ++ 159, 159, 159, 159, 266, 435, 354, 354, 159, 159, ++ ++ 159, 159, 159, 159, 283, 283, 283, 283, 283, 783, ++ 266, 309, 309, 309, 309, 309, 266, 354, 435, 748, ++ 747, 159, 159, 159, 159, 159, 216, 216, 216, 216, ++ 216, 216, 216, 216, 216, 216, 447, 283, 741, 436, ++ 216, 216, 216, 216, 216, 216, 315, 315, 315, 315, ++ 315, 223, 223, 223, 223, 223, 352, 431, 739, 283, ++ 283, 347, 436, 216, 216, 216, 216, 216, 222, 222, ++ 222, 222, 222, 225, 225, 225, 225, 225, 735, 431, ++ 431, 226, 226, 226, 226, 226, 442, 222, 223, 1051, ++ 447, 222, 222, 222, 222, 678, 223, 347, 443, 227, ++ ++ 227, 227, 227, 227, 352, 733, 223, 427, 365, 442, ++ 352, 223, 427, 222, 427, 347, 678, 223, 225, 449, ++ 347, 443, 225, 222, 730, 352, 226, 786, 225, 228, ++ 228, 228, 228, 228, 222, 226, 226, 473, 1051, 225, ++ 365, 473, 449, 225, 227, 227, 729, 226, 229, 229, ++ 229, 229, 229, 712, 227, 358, 226, 301, 301, 301, ++ 301, 301, 365, 365, 391, 227, 227, 398, 391, 228, ++ 391, 398, 786, 398, 228, 233, 233, 233, 233, 233, ++ 807, 310, 468, 711, 228, 310, 310, 310, 310, 345, ++ 470, 228, 359, 229, 358, 228, 709, 359, 229, 480, ++ ++ 326, 807, 359, 229, 326, 326, 326, 326, 233, 358, ++ 708, 301, 301, 359, 229, 233, 358, 705, 359, 229, ++ 230, 230, 230, 230, 230, 316, 316, 316, 316, 316, ++ 233, 233, 301, 345, 450, 703, 468, 233, 234, 234, ++ 234, 234, 234, 345, 470, 702, 242, 242, 242, 242, ++ 242, 460, 242, 480, 345, 230, 242, 450, 242, 317, ++ 317, 317, 317, 317, 242, 230, 394, 394, 394, 394, ++ 394, 230, 697, 230, 460, 230, 402, 475, 230, 349, ++ 402, 475, 402, 234, 457, 457, 230, 349, 234, 349, ++ 482, 695, 230, 234, 230, 231, 231, 231, 231, 231, ++ ++ 349, 242, 462, 615, 234, 457, 363, 615, 349, 234, ++ 363, 363, 363, 363, 231, 692, 691, 434, 231, 231, ++ 231, 231, 434, 617, 434, 462, 327, 617, 231, 327, ++ 327, 327, 327, 327, 327, 327, 395, 395, 395, 395, ++ 395, 327, 519, 327, 482, 324, 324, 324, 324, 324, ++ 231, 231, 241, 241, 241, 241, 241, 401, 401, 401, ++ 401, 401, 689, 348, 327, 519, 327, 348, 348, 348, ++ 348, 241, 241, 241, 241, 241, 241, 241, 241, 241, ++ 241, 324, 688, 348, 493, 241, 241, 241, 241, 241, ++ 241, 328, 671, 328, 328, 328, 328, 328, 328, 348, ++ ++ 324, 668, 740, 493, 324, 348, 740, 493, 241, 241, ++ 241, 241, 241, 243, 243, 243, 243, 243, 243, 243, ++ 243, 243, 243, 497, 497, 497, 497, 243, 243, 243, ++ 243, 243, 243, 330, 661, 330, 330, 330, 330, 330, ++ 330, 408, 687, 823, 687, 408, 408, 408, 408, 823, ++ 243, 243, 243, 243, 243, 247, 247, 247, 247, 247, ++ 247, 247, 247, 247, 247, 516, 516, 516, 516, 247, ++ 247, 247, 247, 247, 247, 341, 341, 341, 341, 341, ++ 413, 413, 413, 413, 413, 414, 414, 414, 414, 414, ++ 657, 629, 247, 247, 247, 247, 247, 248, 248, 248, ++ ++ 248, 248, 248, 248, 248, 248, 248, 628, 341, 539, ++ 545, 248, 248, 248, 248, 248, 248, 415, 415, 415, ++ 415, 415, 420, 423, 625, 623, 420, 423, 420, 423, ++ 341, 341, 539, 545, 248, 248, 248, 248, 248, 249, ++ 249, 249, 249, 249, 249, 249, 249, 249, 249, 484, ++ 554, 546, 560, 249, 249, 249, 249, 249, 249, 430, ++ 430, 430, 430, 430, 437, 437, 437, 437, 437, 438, ++ 438, 438, 438, 438, 546, 560, 249, 249, 249, 249, ++ 249, 253, 253, 253, 253, 253, 253, 253, 253, 253, ++ 253, 1063, 430, 562, 585, 253, 253, 253, 253, 253, ++ ++ 253, 432, 441, 484, 554, 707, 441, 707, 441, 444, ++ 444, 444, 444, 444, 430, 430, 562, 585, 253, 253, ++ 253, 253, 253, 276, 276, 276, 276, 276, 276, 276, ++ 276, 276, 276, 432, 600, 575, 1063, 276, 276, 276, ++ 276, 276, 276, 445, 445, 445, 445, 445, 518, 518, ++ 518, 518, 448, 586, 575, 432, 432, 448, 575, 448, ++ 276, 276, 276, 276, 276, 325, 325, 325, 325, 325, ++ 325, 325, 325, 325, 325, 458, 586, 590, 591, 325, ++ 325, 325, 325, 325, 325, 622, 616, 407, 600, 626, ++ 332, 332, 332, 332, 332, 451, 451, 451, 451, 451, ++ ++ 590, 591, 325, 325, 325, 325, 325, 331, 331, 331, ++ 331, 331, 333, 333, 333, 333, 333, 360, 494, 334, ++ 334, 334, 334, 334, 614, 407, 331, 332, 458, 458, ++ 331, 331, 331, 331, 609, 332, 335, 335, 335, 335, ++ 335, 407, 453, 626, 607, 332, 453, 407, 453, 458, ++ 332, 742, 331, 494, 485, 742, 332, 333, 485, 603, ++ 485, 360, 331, 706, 334, 333, 360, 333, 334, 602, ++ 594, 360, 494, 331, 334, 594, 494, 594, 333, 849, ++ 595, 335, 360, 599, 849, 334, 333, 360, 650, 334, ++ 335, 335, 336, 336, 336, 336, 336, 350, 559, 559, ++ ++ 559, 559, 335, 595, 650, 337, 337, 337, 337, 337, ++ 650, 335, 452, 452, 452, 452, 452, 706, 338, 338, ++ 338, 338, 338, 580, 342, 342, 342, 342, 342, 724, ++ 579, 724, 343, 343, 343, 343, 343, 336, 336, 844, ++ 489, 350, 844, 596, 489, 337, 489, 336, 459, 350, ++ 337, 350, 459, 459, 459, 459, 573, 342, 336, 336, ++ 337, 362, 350, 338, 342, 361, 596, 337, 338, 572, ++ 350, 337, 549, 338, 606, 569, 549, 343, 549, 342, ++ 342, 361, 343, 361, 338, 361, 342, 343, 361, 338, ++ 339, 339, 339, 339, 339, 362, 568, 606, 343, 563, ++ ++ 663, 608, 361, 343, 361, 663, 456, 456, 456, 456, ++ 456, 362, 746, 362, 746, 362, 567, 561, 362, 582, ++ 567, 867, 567, 366, 608, 339, 867, 366, 366, 366, ++ 366, 870, 362, 571, 362, 339, 870, 571, 582, 571, ++ 366, 339, 582, 339, 636, 339, 636, 636, 339, 426, ++ 426, 426, 426, 426, 663, 557, 339, 683, 556, 366, ++ 456, 456, 339, 366, 339, 340, 340, 340, 340, 340, ++ 464, 464, 464, 464, 464, 465, 465, 465, 465, 465, ++ 683, 456, 872, 553, 340, 426, 684, 872, 340, 340, ++ 340, 340, 551, 374, 374, 374, 374, 374, 340, 374, ++ ++ 819, 550, 819, 374, 426, 374, 621, 491, 426, 684, ++ 621, 374, 621, 490, 405, 405, 405, 405, 405, 487, ++ 340, 340, 373, 373, 373, 373, 373, 373, 373, 373, ++ 373, 373, 605, 605, 605, 605, 373, 373, 373, 373, ++ 373, 373, 466, 466, 466, 466, 466, 906, 374, 694, ++ 471, 486, 906, 405, 471, 471, 471, 471, 483, 373, ++ 373, 373, 373, 373, 375, 375, 375, 375, 375, 405, ++ 375, 820, 694, 820, 375, 405, 375, 379, 379, 379, ++ 379, 379, 375, 379, 481, 479, 474, 379, 472, 379, ++ 379, 613, 613, 613, 613, 379, 476, 476, 476, 476, ++ ++ 476, 477, 477, 477, 477, 477, 478, 478, 478, 478, ++ 478, 488, 488, 488, 488, 488, 469, 467, 499, 375, ++ 499, 499, 499, 499, 499, 499, 547, 547, 547, 547, ++ 547, 463, 379, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ ++ 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, ++ 380, 380, 380, 380, 381, 381, 381, 381, 381, 548, ++ 548, 548, 548, 548, 461, 492, 492, 492, 492, 492, ++ 455, 576, 454, 381, 381, 381, 381, 381, 381, 381, ++ 381, 381, 381, 446, 439, 652, 696, 381, 381, 381, ++ 381, 381, 381, 498, 498, 498, 498, 498, 498, 498, ++ 716, 492, 429, 714, 652, 498, 576, 498, 652, 696, ++ 381, 381, 381, 381, 381, 387, 387, 387, 387, 387, ++ 492, 387, 714, 716, 492, 576, 714, 701, 498, 576, ++ 498, 701, 428, 701, 387, 387, 387, 387, 387, 387, ++ ++ 387, 387, 387, 387, 717, 425, 720, 424, 387, 387, ++ 387, 387, 387, 387, 500, 500, 500, 500, 500, 500, ++ 500, 552, 552, 552, 552, 552, 500, 717, 500, 720, ++ 387, 387, 387, 387, 387, 387, 388, 388, 388, 388, ++ 388, 501, 721, 501, 501, 501, 501, 501, 501, 500, ++ 422, 500, 388, 421, 418, 388, 388, 388, 388, 388, ++ 388, 388, 388, 388, 388, 721, 416, 412, 410, 388, ++ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, ++ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, ++ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, ++ ++ 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, ++ 388, 388, 404, 403, 400, 388, 389, 389, 389, 389, ++ 389, 564, 564, 564, 564, 564, 389, 399, 908, 515, ++ 515, 515, 515, 908, 396, 389, 389, 389, 389, 389, ++ 389, 389, 389, 389, 389, 515, 725, 726, 1052, 389, ++ 389, 389, 389, 389, 389, 1052, 512, 512, 512, 512, ++ 512, 515, 565, 565, 565, 565, 565, 515, 384, 725, ++ 726, 389, 389, 389, 389, 389, 389, 390, 390, 390, ++ 390, 390, 390, 390, 390, 390, 390, 382, 367, 512, ++ 732, 390, 390, 390, 390, 390, 390, 1052, 323, 504, ++ ++ 504, 504, 504, 504, 322, 320, 502, 502, 502, 502, ++ 502, 512, 512, 732, 390, 390, 390, 390, 390, 496, ++ 496, 496, 496, 496, 496, 496, 496, 496, 496, 502, ++ 502, 502, 502, 496, 496, 496, 496, 496, 496, 503, ++ 503, 503, 503, 503, 504, 319, 505, 505, 505, 505, ++ 505, 502, 504, 313, 504, 311, 496, 496, 496, 496, ++ 496, 502, 306, 304, 300, 504, 506, 506, 506, 506, ++ 506, 299, 502, 504, 666, 734, 503, 297, 507, 507, ++ 507, 507, 507, 666, 503, 508, 508, 508, 508, 508, ++ 282, 505, 784, 281, 503, 505, 832, 784, 734, 503, ++ ++ 279, 505, 278, 832, 275, 503, 566, 566, 566, 566, ++ 566, 506, 505, 787, 936, 271, 505, 269, 265, 936, ++ 506, 506, 787, 507, 507, 508, 832, 264, 666, 262, ++ 508, 261, 506, 507, 509, 509, 509, 509, 509, 260, ++ 508, 506, 250, 941, 507, 507, 784, 508, 941, 245, ++ 244, 508, 570, 570, 570, 570, 570, 511, 511, 511, ++ 511, 511, 513, 513, 513, 513, 513, 787, 214, 833, ++ 213, 514, 514, 514, 514, 514, 833, 210, 209, 509, ++ 511, 511, 511, 511, 509, 208, 206, 204, 202, 509, ++ 511, 517, 517, 517, 517, 513, 963, 201, 968, 833, ++ ++ 509, 963, 513, 968, 517, 509, 510, 510, 510, 510, ++ 510, 200, 511, 511, 986, 990, 514, 513, 513, 986, ++ 990, 514, 198, 517, 513, 194, 514, 517, 523, 523, ++ 523, 523, 523, 1005, 1043, 193, 190, 514, 1005, 1043, ++ 523, 510, 514, 1073, 1096, 189, 523, 1064, 1073, 1096, ++ 1064, 510, 558, 558, 558, 558, 558, 510, 1098, 510, ++ 185, 510, 180, 1098, 510, 587, 587, 587, 587, 587, ++ 179, 175, 510, 574, 574, 574, 574, 574, 510, 174, ++ 510, 522, 522, 522, 522, 522, 522, 522, 522, 522, ++ 522, 558, 1064, 173, 171, 522, 522, 522, 522, 522, ++ ++ 522, 588, 588, 588, 588, 588, 1109, 558, 168, 574, ++ 1117, 1109, 1130, 558, 167, 1117, 164, 1130, 522, 522, ++ 522, 522, 522, 524, 524, 524, 524, 524, 574, 524, ++ 163, 158, 574, 524, 1133, 524, 524, 156, 145, 1133, ++ 143, 524, 526, 526, 526, 526, 526, 592, 592, 592, ++ 592, 592, 133, 132, 526, 531, 531, 531, 531, 531, ++ 526, 531, 118, 114, 113, 531, 112, 531, 593, 593, ++ 593, 593, 593, 531, 110, 109, 105, 103, 524, 527, ++ 527, 527, 597, 597, 597, 597, 597, 581, 581, 581, ++ 581, 581, 598, 598, 598, 598, 598, 527, 527, 527, ++ ++ 527, 527, 527, 527, 527, 527, 527, 99, 98, 94, ++ 531, 527, 527, 527, 527, 527, 527, 92, 89, 83, ++ 581, 610, 610, 610, 610, 610, 611, 611, 611, 611, ++ 611, 78, 77, 64, 527, 527, 527, 527, 527, 529, ++ 529, 529, 581, 581, 612, 612, 612, 612, 612, 618, ++ 618, 618, 618, 618, 62, 51, 48, 529, 529, 529, ++ 529, 529, 529, 529, 529, 529, 529, 46, 42, 38, ++ 33, 529, 529, 529, 529, 529, 529, 619, 619, 619, ++ 619, 619, 620, 620, 620, 620, 620, 624, 624, 624, ++ 624, 624, 29, 25, 529, 529, 529, 529, 529, 530, ++ ++ 530, 530, 530, 530, 530, 24, 530, 17, 15, 1148, ++ 530, 530, 530, 530, 1148, 9, 3, 0, 530, 532, ++ 532, 532, 532, 532, 0, 532, 0, 0, 0, 532, ++ 0, 532, 533, 533, 533, 533, 533, 532, 533, 0, ++ 0, 0, 533, 0, 533, 604, 604, 604, 604, 604, ++ 533, 0, 0, 0, 0, 530, 0, 534, 534, 534, ++ 534, 534, 0, 534, 0, 0, 0, 534, 0, 534, ++ 0, 0, 0, 0, 532, 534, 535, 535, 535, 535, ++ 535, 0, 535, 0, 0, 0, 535, 533, 535, 535, ++ 1028, 1028, 0, 0, 535, 0, 0, 0, 1028, 604, ++ ++ 604, 1028, 633, 633, 633, 0, 633, 633, 633, 950, ++ 950, 950, 534, 0, 633, 0, 633, 0, 950, 0, ++ 604, 950, 0, 0, 0, 630, 630, 630, 630, 630, ++ 0, 535, 536, 536, 536, 536, 536, 633, 536, 633, ++ 0, 0, 536, 1028, 536, 647, 647, 647, 647, 647, ++ 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, ++ 536, 630, 0, 950, 0, 536, 536, 536, 536, 536, ++ 536, 685, 685, 685, 685, 685, 0, 0, 0, 0, ++ 630, 0, 0, 0, 630, 0, 0, 536, 536, 536, ++ 536, 536, 536, 537, 537, 537, 537, 537, 537, 537, ++ ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, ++ 537, 537, 537, 537, 538, 538, 538, 538, 538, 686, ++ 686, 686, 686, 686, 0, 679, 679, 679, 679, 679, ++ 0, 679, 0, 538, 538, 538, 538, 538, 538, 538, ++ ++ 538, 538, 538, 0, 0, 0, 0, 538, 538, 538, ++ 538, 538, 538, 635, 635, 635, 0, 635, 635, 635, ++ 637, 637, 637, 637, 637, 635, 0, 635, 0, 0, ++ 538, 538, 538, 538, 538, 540, 540, 540, 540, 540, ++ 679, 540, 690, 690, 690, 690, 690, 0, 635, 0, ++ 635, 0, 0, 0, 540, 540, 540, 540, 540, 540, ++ 540, 540, 540, 540, 0, 637, 0, 0, 540, 540, ++ 540, 540, 540, 540, 0, 637, 0, 639, 639, 639, ++ 639, 639, 0, 0, 0, 0, 637, 0, 0, 0, ++ 540, 540, 540, 540, 540, 540, 541, 541, 541, 541, ++ ++ 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, ++ 541, 541, 541, 541, 541, 541, 698, 698, 698, 698, ++ 698, 0, 639, 642, 642, 642, 642, 642, 0, 0, ++ 639, 0, 639, 541, 541, 541, 541, 541, 542, 542, ++ 542, 542, 542, 639, 0, 0, 0, 0, 542, 0, ++ 0, 639, 699, 699, 699, 699, 699, 542, 542, 542, ++ 542, 542, 542, 542, 542, 542, 542, 0, 0, 642, ++ 0, 542, 542, 542, 542, 542, 542, 0, 642, 641, ++ 641, 641, 641, 641, 700, 700, 700, 700, 700, 0, ++ 642, 0, 0, 542, 542, 542, 542, 542, 542, 543, ++ ++ 543, 543, 543, 543, 543, 543, 543, 543, 543, 0, ++ 0, 0, 0, 543, 543, 543, 543, 543, 543, 640, ++ 640, 640, 640, 640, 0, 0, 0, 0, 638, 638, ++ 638, 638, 638, 641, 641, 0, 543, 543, 543, 543, ++ 543, 632, 632, 632, 632, 632, 632, 632, 632, 632, ++ 632, 0, 0, 0, 641, 632, 632, 632, 632, 632, ++ 632, 0, 0, 0, 0, 638, 0, 0, 640, 643, ++ 643, 643, 643, 643, 640, 0, 0, 0, 632, 632, ++ 632, 632, 632, 638, 0, 0, 0, 0, 638, 640, ++ 644, 644, 644, 644, 644, 645, 645, 645, 645, 645, ++ ++ 0, 0, 0, 646, 646, 646, 646, 646, 0, 643, ++ 0, 648, 648, 648, 648, 648, 693, 693, 693, 693, ++ 693, 0, 0, 0, 643, 649, 649, 649, 649, 649, ++ 645, 643, 0, 0, 0, 644, 646, 0, 0, 0, ++ 644, 1066, 1066, 0, 0, 644, 645, 0, 645, 1066, ++ 645, 648, 1066, 645, 0, 693, 644, 0, 646, 646, ++ 0, 644, 0, 0, 0, 0, 648, 645, 0, 645, ++ 649, 693, 0, 648, 0, 649, 0, 693, 0, 0, ++ 649, 704, 704, 704, 704, 704, 718, 718, 718, 718, ++ 718, 649, 0, 0, 1066, 0, 649, 656, 656, 656, ++ ++ 656, 656, 656, 656, 656, 656, 656, 0, 0, 0, ++ 0, 656, 656, 656, 656, 656, 656, 0, 0, 0, ++ 0, 710, 710, 710, 710, 710, 719, 719, 719, 719, ++ 719, 0, 0, 0, 656, 656, 656, 656, 656, 658, ++ 658, 658, 658, 658, 658, 0, 658, 0, 0, 0, ++ 658, 658, 658, 658, 0, 0, 0, 710, 658, 659, ++ 659, 659, 659, 659, 0, 0, 669, 669, 669, 669, ++ 669, 659, 0, 996, 996, 996, 710, 659, 669, 669, ++ 710, 0, 996, 0, 669, 996, 0, 0, 0, 675, ++ 675, 675, 675, 675, 0, 658, 664, 664, 664, 664, ++ ++ 664, 675, 664, 0, 0, 0, 0, 675, 713, 713, ++ 713, 713, 713, 0, 0, 664, 664, 664, 664, 664, ++ 664, 664, 664, 664, 664, 0, 0, 996, 0, 664, ++ 664, 664, 664, 664, 664, 722, 722, 722, 722, 722, ++ 0, 713, 0, 0, 675, 723, 723, 723, 723, 723, ++ 0, 664, 664, 664, 664, 664, 664, 667, 667, 667, ++ 667, 667, 0, 713, 713, 0, 0, 667, 727, 727, ++ 727, 727, 727, 0, 0, 0, 667, 667, 667, 667, ++ 667, 667, 667, 667, 667, 667, 0, 0, 0, 0, ++ 667, 667, 667, 667, 667, 667, 728, 728, 728, 728, ++ ++ 728, 736, 736, 736, 736, 736, 731, 731, 731, 731, ++ 731, 0, 667, 667, 667, 667, 667, 667, 670, 670, ++ 670, 670, 670, 670, 0, 670, 0, 0, 0, 670, ++ 670, 670, 670, 0, 0, 0, 0, 670, 737, 737, ++ 737, 737, 737, 738, 738, 738, 738, 738, 743, 743, ++ 743, 743, 743, 744, 744, 744, 744, 744, 0, 0, ++ 731, 731, 745, 745, 745, 745, 745, 749, 749, 749, ++ 749, 749, 0, 0, 670, 672, 672, 672, 672, 672, ++ 672, 731, 672, 0, 0, 0, 672, 672, 672, 672, ++ 0, 0, 0, 0, 672, 754, 754, 754, 754, 754, ++ ++ 0, 0, 752, 752, 752, 752, 752, 755, 755, 755, ++ 755, 755, 756, 756, 756, 756, 756, 0, 0, 760, ++ 760, 760, 760, 760, 0, 764, 764, 764, 764, 764, ++ 0, 672, 673, 673, 673, 673, 673, 673, 752, 673, ++ 0, 0, 0, 673, 673, 673, 673, 0, 0, 756, ++ 754, 673, 755, 0, 0, 0, 0, 752, 764, 0, ++ 0, 752, 755, 0, 0, 760, 0, 756, 0, 0, ++ 0, 0, 756, 755, 760, 773, 773, 773, 773, 773, ++ 764, 764, 0, 0, 0, 0, 760, 0, 673, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, ++ 676, 676, 676, 676, 676, 813, 813, 813, 813, 813, ++ 0, 0, 676, 761, 761, 761, 761, 761, 676, 676, ++ 676, 676, 676, 676, 676, 676, 676, 676, 676, 0, ++ ++ 0, 813, 0, 676, 676, 676, 676, 676, 676, 1021, ++ 1021, 0, 0, 1021, 821, 821, 821, 821, 821, 0, ++ 1021, 0, 0, 761, 0, 676, 676, 676, 676, 676, ++ 676, 677, 677, 677, 677, 677, 0, 821, 761, 821, ++ 901, 901, 901, 901, 901, 761, 0, 0, 0, 0, ++ 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, ++ 0, 0, 1021, 901, 677, 677, 677, 677, 677, 677, ++ 759, 759, 759, 759, 759, 0, 834, 834, 834, 834, ++ 834, 0, 0, 0, 0, 0, 0, 677, 677, 677, ++ 677, 677, 680, 680, 680, 680, 680, 680, 680, 680, ++ ++ 680, 680, 834, 0, 0, 0, 680, 680, 680, 680, ++ 680, 680, 0, 765, 765, 765, 765, 765, 835, 835, ++ 835, 835, 835, 0, 759, 759, 0, 0, 0, 680, ++ 680, 680, 680, 680, 681, 681, 681, 681, 681, 681, ++ 681, 681, 681, 681, 835, 759, 0, 0, 681, 681, ++ 681, 681, 681, 681, 757, 757, 757, 757, 757, 0, ++ 0, 0, 0, 758, 758, 758, 758, 758, 765, 0, ++ 0, 681, 681, 681, 681, 681, 682, 682, 682, 682, ++ 682, 682, 682, 682, 682, 682, 0, 0, 0, 0, ++ 682, 682, 682, 682, 682, 682, 0, 0, 0, 757, ++ ++ 762, 762, 762, 762, 762, 0, 0, 757, 0, 757, ++ 0, 0, 758, 682, 682, 682, 682, 682, 758, 0, ++ 757, 763, 763, 763, 763, 763, 0, 0, 757, 0, ++ 0, 0, 0, 758, 0, 766, 766, 766, 766, 766, ++ 0, 0, 949, 949, 949, 762, 0, 949, 0, 0, ++ 762, 0, 0, 0, 949, 762, 763, 767, 767, 767, ++ 767, 767, 0, 0, 0, 0, 762, 0, 0, 0, ++ 0, 762, 763, 0, 763, 766, 763, 0, 0, 763, ++ 768, 768, 768, 768, 768, 769, 769, 769, 769, 769, ++ 766, 0, 0, 763, 0, 763, 949, 766, 992, 992, ++ ++ 992, 0, 767, 992, 0, 0, 0, 767, 0, 0, ++ 992, 0, 767, 770, 770, 770, 770, 770, 0, 768, ++ 0, 0, 0, 767, 0, 0, 0, 0, 767, 771, ++ 771, 771, 771, 771, 0, 768, 0, 0, 0, 0, ++ 769, 768, 776, 776, 776, 776, 776, 1054, 1054, 770, ++ 0, 1054, 992, 0, 776, 776, 0, 0, 1054, 0, ++ 776, 792, 792, 792, 792, 792, 0, 0, 770, 0, ++ 0, 0, 770, 792, 792, 0, 0, 0, 0, 792, ++ 0, 0, 0, 0, 771, 777, 777, 777, 777, 777, ++ 777, 0, 777, 0, 0, 0, 777, 777, 777, 777, ++ ++ 1054, 0, 0, 0, 777, 795, 795, 795, 795, 795, ++ 0, 795, 0, 0, 0, 795, 0, 795, 795, 0, ++ 0, 0, 0, 795, 808, 808, 808, 808, 808, 809, ++ 809, 809, 809, 809, 810, 810, 810, 810, 810, 0, ++ 0, 777, 779, 779, 779, 779, 779, 779, 0, 779, ++ 0, 0, 0, 779, 779, 779, 779, 0, 0, 0, ++ 795, 779, 0, 0, 0, 0, 814, 814, 814, 814, ++ 814, 815, 815, 815, 815, 815, 0, 0, 0, 808, ++ 0, 0, 0, 0, 809, 0, 0, 0, 0, 810, ++ 816, 816, 816, 816, 816, 0, 0, 0, 779, 780, ++ ++ 780, 780, 780, 780, 780, 814, 780, 0, 0, 0, ++ 780, 780, 780, 780, 0, 0, 0, 0, 780, 0, ++ 0, 814, 0, 0, 0, 0, 815, 814, 845, 845, ++ 845, 845, 845, 0, 852, 852, 852, 852, 852, 0, ++ 0, 0, 0, 0, 0, 816, 852, 852, 0, 0, ++ 0, 0, 852, 0, 845, 780, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, ++ 781, 781, 781, 781, 781, 781, 781, 785, 785, 785, ++ 785, 785, 0, 785, 0, 0, 0, 0, 817, 817, ++ 817, 817, 817, 0, 0, 0, 785, 785, 785, 785, ++ 785, 785, 785, 785, 785, 785, 0, 0, 0, 0, ++ 785, 785, 785, 785, 785, 785, 1016, 1016, 1016, 0, ++ 0, 1016, 825, 825, 825, 825, 825, 0, 1016, 0, ++ 0, 0, 785, 785, 785, 785, 785, 785, 788, 788, ++ ++ 788, 788, 788, 817, 0, 0, 0, 0, 788, 0, ++ 0, 0, 0, 0, 0, 825, 0, 788, 788, 788, ++ 788, 788, 788, 788, 788, 788, 788, 0, 0, 0, ++ 1016, 788, 788, 788, 788, 788, 788, 825, 825, 824, ++ 824, 824, 824, 824, 826, 826, 826, 826, 826, 0, ++ 0, 0, 0, 788, 788, 788, 788, 788, 788, 793, ++ 793, 793, 793, 793, 793, 824, 793, 0, 0, 0, ++ 793, 793, 793, 793, 0, 824, 0, 0, 793, 0, ++ 826, 0, 0, 873, 873, 873, 873, 873, 1119, 1119, ++ 1119, 1119, 1119, 0, 824, 873, 873, 0, 824, 826, ++ ++ 1119, 873, 0, 826, 0, 0, 1119, 0, 0, 0, ++ 0, 0, 0, 0, 0, 793, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, ++ 796, 796, 796, 796, 796, 796, 796, 797, 797, 797, ++ ++ 797, 797, 797, 0, 797, 0, 0, 0, 797, 797, ++ 797, 797, 0, 0, 0, 0, 797, 827, 827, 827, ++ 827, 827, 828, 828, 828, 828, 828, 829, 829, 829, ++ 829, 829, 830, 830, 830, 830, 830, 831, 831, 831, ++ 831, 831, 836, 836, 836, 836, 836, 837, 837, 837, ++ 837, 837, 0, 797, 798, 798, 798, 798, 798, 798, ++ 0, 798, 0, 0, 0, 798, 798, 798, 798, 0, ++ 0, 0, 827, 798, 994, 994, 994, 828, 0, 994, ++ 0, 0, 829, 0, 0, 0, 994, 830, 0, 0, ++ 0, 994, 831, 0, 0, 0, 836, 836, 0, 0, ++ ++ 0, 0, 837, 838, 838, 838, 838, 838, 0, 0, ++ 798, 799, 799, 799, 799, 799, 799, 836, 799, 0, ++ 0, 0, 799, 799, 799, 799, 0, 0, 994, 0, ++ 799, 839, 839, 839, 839, 839, 840, 840, 840, 840, ++ 840, 841, 841, 841, 841, 841, 842, 842, 842, 842, ++ 842, 0, 846, 846, 846, 846, 846, 0, 838, 847, ++ 847, 847, 847, 847, 0, 0, 0, 799, 800, 800, ++ 800, 800, 800, 800, 0, 800, 0, 0, 0, 800, ++ 800, 800, 800, 0, 0, 0, 839, 800, 846, 0, ++ 0, 840, 0, 0, 0, 0, 841, 1020, 1020, 1020, ++ ++ 0, 842, 1020, 0, 0, 0, 0, 846, 0, 1020, ++ 0, 846, 0, 0, 847, 0, 898, 898, 898, 898, ++ 898, 0, 0, 0, 800, 801, 801, 801, 801, 801, ++ 801, 0, 801, 0, 0, 0, 801, 801, 801, 801, ++ 0, 0, 0, 0, 801, 855, 855, 855, 855, 855, ++ 0, 1020, 889, 889, 889, 889, 889, 855, 855, 0, ++ 0, 0, 0, 855, 889, 889, 0, 0, 0, 0, ++ 889, 898, 902, 902, 902, 902, 902, 0, 0, 0, ++ 0, 801, 802, 802, 802, 802, 802, 802, 0, 802, ++ 0, 0, 0, 802, 802, 802, 802, 0, 0, 0, ++ ++ 855, 802, 903, 903, 903, 903, 903, 0, 902, 904, ++ 904, 904, 904, 904, 905, 905, 905, 905, 905, 962, ++ 962, 962, 962, 962, 1024, 1024, 1024, 902, 0, 0, ++ 0, 902, 0, 1024, 0, 0, 1024, 0, 802, 803, ++ 803, 803, 803, 803, 803, 0, 803, 0, 0, 0, ++ 803, 803, 803, 803, 0, 0, 0, 903, 803, 909, ++ 909, 909, 909, 909, 904, 0, 0, 0, 0, 905, ++ 0, 909, 909, 0, 962, 0, 0, 909, 1024, 0, ++ 0, 1010, 1010, 1010, 1010, 1010, 0, 1010, 0, 0, ++ 0, 0, 0, 0, 0, 803, 804, 804, 804, 804, ++ ++ 804, 804, 0, 804, 0, 0, 0, 804, 804, 804, ++ 804, 0, 0, 0, 0, 804, 804, 804, 804, 804, ++ 804, 804, 804, 804, 804, 804, 0, 0, 0, 0, ++ 804, 804, 804, 804, 804, 804, 1010, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 804, 804, 804, 804, 804, 804, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, ++ 805, 805, 805, 805, 805, 805, 805, 805, 805, 806, ++ 806, 806, 806, 806, 0, 0, 0, 0, 0, 0, ++ 0, 806, 0, 0, 0, 0, 0, 806, 806, 806, ++ 806, 806, 806, 806, 806, 806, 806, 806, 0, 0, ++ 0, 0, 806, 806, 806, 806, 806, 806, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 806, 806, 806, 806, 806, 806, ++ ++ 811, 811, 811, 811, 811, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 811, ++ 811, 811, 811, 811, 811, 811, 811, 811, 811, 0, ++ 997, 997, 997, 811, 811, 811, 811, 811, 811, 997, ++ 0, 0, 997, 0, 0, 0, 0, 997, 0, 0, ++ 0, 0, 0, 0, 0, 811, 811, 811, 811, 811, ++ 811, 818, 818, 818, 818, 818, 818, 818, 818, 818, ++ 818, 0, 0, 0, 0, 818, 818, 818, 818, 818, ++ 818, 0, 0, 0, 997, 1011, 1011, 1011, 1011, 1011, ++ 0, 0, 0, 0, 0, 1011, 0, 0, 818, 818, ++ ++ 818, 818, 818, 853, 853, 853, 853, 853, 853, 0, ++ 853, 0, 0, 0, 853, 853, 853, 853, 0, 0, ++ 0, 0, 853, 925, 925, 925, 925, 925, 0, 0, ++ 942, 942, 942, 942, 942, 925, 925, 0, 0, 0, ++ 1011, 925, 942, 942, 0, 0, 0, 0, 942, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, ++ 856, 857, 857, 857, 857, 857, 857, 0, 857, 0, ++ 0, 0, 857, 857, 857, 857, 0, 0, 0, 0, ++ 857, 969, 969, 969, 969, 969, 0, 0, 993, 993, ++ 993, 993, 993, 969, 969, 0, 0, 0, 0, 969, ++ 993, 993, 0, 0, 0, 0, 993, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 857, 858, 858, ++ ++ 858, 858, 858, 858, 0, 858, 0, 0, 0, 858, ++ 858, 858, 858, 0, 0, 0, 0, 858, 1003, 1003, ++ 1003, 1003, 1003, 0, 0, 1013, 1013, 1013, 1013, 1013, ++ 1003, 0, 0, 0, 0, 0, 1003, 1013, 1013, 0, ++ 0, 0, 0, 1013, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 858, 859, 859, 859, 859, 859, ++ 859, 0, 859, 0, 0, 0, 859, 859, 859, 859, ++ 0, 0, 0, 1003, 859, 1017, 1017, 1017, 1017, 1017, ++ 1018, 1018, 1018, 1018, 1018, 0, 1018, 1017, 1017, 1022, ++ 1022, 1022, 1018, 1017, 1022, 1027, 1027, 1027, 1018, 0, ++ ++ 0, 1022, 0, 0, 1027, 0, 1022, 1027, 0, 0, ++ 0, 859, 860, 860, 860, 860, 860, 860, 0, 860, ++ 0, 0, 0, 860, 860, 860, 860, 0, 0, 0, ++ 0, 860, 1060, 1060, 1060, 1018, 1025, 1025, 1025, 1025, ++ 1025, 1060, 0, 1022, 1060, 0, 1025, 0, 1025, 1027, ++ 1029, 1029, 1029, 0, 1025, 0, 0, 0, 0, 1029, ++ 0, 0, 1029, 0, 0, 0, 0, 1029, 860, 861, ++ 861, 861, 861, 861, 861, 0, 861, 0, 0, 0, ++ 861, 861, 861, 861, 0, 0, 1060, 0, 861, 0, ++ 0, 1025, 0, 1032, 1032, 1032, 1032, 1032, 1044, 1044, ++ ++ 1044, 0, 0, 1044, 1029, 1032, 1032, 1046, 1046, 1046, ++ 1044, 1032, 1046, 0, 0, 0, 0, 0, 0, 1046, ++ 0, 0, 0, 0, 1046, 861, 862, 862, 862, 862, ++ 862, 862, 0, 862, 0, 0, 0, 862, 862, 862, ++ 862, 0, 0, 0, 0, 862, 1045, 1045, 1045, 1045, ++ 1045, 0, 1044, 1048, 1048, 1048, 1048, 1048, 1045, 1045, ++ 0, 1046, 0, 0, 1045, 1048, 1048, 1053, 1053, 1053, ++ 0, 1048, 1053, 0, 0, 0, 0, 0, 0, 1053, ++ 0, 0, 862, 863, 863, 863, 863, 863, 863, 0, ++ 863, 0, 0, 0, 863, 863, 863, 863, 0, 0, ++ ++ 0, 0, 863, 1055, 1055, 1055, 0, 0, 1055, 0, ++ 0, 0, 0, 0, 0, 1055, 0, 1057, 1057, 1057, ++ 1055, 1053, 1057, 0, 0, 0, 1058, 1058, 1058, 1057, ++ 0, 1058, 0, 0, 0, 0, 0, 0, 1058, 863, ++ 864, 864, 864, 864, 864, 864, 0, 864, 0, 0, ++ 0, 864, 864, 864, 864, 0, 0, 1055, 0, 864, ++ 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, ++ 0, 1057, 0, 0, 864, 864, 864, 864, 864, 864, ++ 1058, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 864, 864, 864, 864, ++ ++ 864, 864, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, ++ 865, 865, 865, 868, 868, 868, 868, 868, 0, 868, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 868, 868, 868, 868, 868, 868, 868, 868, ++ 868, 868, 0, 0, 0, 0, 868, 868, 868, 868, ++ 868, 868, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 868, 868, ++ 868, 868, 868, 868, 869, 869, 869, 869, 869, 0, ++ 0, 0, 0, 0, 869, 0, 0, 0, 0, 0, ++ 0, 0, 0, 869, 869, 869, 869, 869, 869, 869, ++ 869, 869, 869, 0, 1061, 1061, 1061, 869, 869, 869, ++ 869, 869, 869, 1061, 0, 0, 1061, 0, 0, 0, ++ 0, 1061, 0, 0, 0, 0, 0, 0, 0, 869, ++ ++ 869, 869, 869, 869, 869, 876, 876, 876, 876, 876, ++ 876, 0, 876, 0, 0, 0, 876, 876, 876, 876, ++ 0, 0, 0, 0, 876, 1065, 1065, 1065, 1061, 1067, ++ 1067, 1067, 0, 0, 1065, 0, 0, 1065, 1067, 0, ++ 0, 1067, 1069, 1069, 1069, 0, 1067, 1070, 1070, 1070, ++ 0, 1069, 0, 0, 1069, 0, 1070, 0, 0, 1070, ++ 0, 876, 877, 877, 877, 877, 877, 877, 0, 877, ++ 0, 0, 0, 877, 877, 877, 877, 0, 0, 1065, ++ 0, 877, 0, 1067, 0, 1074, 1074, 1074, 1074, 1074, ++ 1099, 1099, 1099, 0, 0, 1099, 1069, 1074, 1074, 0, ++ ++ 0, 1070, 1099, 1074, 1100, 1100, 1100, 0, 0, 1100, ++ 0, 0, 0, 0, 0, 0, 1100, 0, 877, 878, ++ 878, 878, 878, 878, 878, 0, 878, 0, 0, 0, ++ 878, 878, 878, 878, 0, 0, 0, 0, 878, 1097, ++ 1097, 1097, 1097, 1097, 1099, 0, 0, 0, 0, 0, ++ 0, 1097, 1097, 0, 0, 0, 0, 1097, 1100, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 878, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, ++ 879, 879, 879, 879, 879, 879, 879, 880, 880, 880, ++ 880, 880, 880, 0, 880, 0, 0, 0, 880, 880, ++ 880, 880, 0, 0, 0, 0, 880, 1101, 1101, 1101, ++ 0, 0, 1101, 1104, 1104, 1104, 0, 0, 0, 1101, ++ 0, 0, 1104, 0, 0, 1104, 1105, 1105, 1105, 0, ++ ++ 1106, 1106, 1106, 0, 0, 1105, 0, 0, 1105, 1106, ++ 0, 0, 1106, 880, 881, 881, 881, 881, 881, 881, ++ 0, 881, 0, 0, 0, 881, 881, 881, 881, 0, ++ 0, 1101, 0, 881, 0, 0, 0, 1104, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1105, 0, 0, 0, 1106, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 881, 882, 882, 882, 882, 882, 882, 0, 882, 0, ++ 0, 0, 882, 882, 882, 882, 0, 0, 0, 0, ++ 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 882, 883, 883, ++ 883, 883, 883, 883, 0, 883, 0, 0, 0, 883, ++ 883, 883, 883, 0, 0, 0, 0, 883, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 883, 884, 884, 884, 884, 884, ++ 884, 0, 884, 0, 0, 0, 884, 884, 884, 884, ++ ++ 0, 0, 0, 0, 884, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 884, 885, 885, 885, 885, 885, 885, 0, 885, ++ 0, 0, 0, 885, 885, 885, 885, 0, 0, 0, ++ 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 885, 886, ++ ++ 886, 886, 886, 886, 886, 0, 886, 0, 0, 0, ++ 886, 886, 886, 886, 0, 0, 0, 0, 886, 886, ++ 886, 886, 886, 886, 886, 886, 886, 886, 886, 0, ++ 0, 0, 0, 886, 886, 886, 886, 886, 886, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 886, 886, 886, 886, 886, ++ 886, 890, 890, 890, 890, 890, 890, 0, 890, 0, ++ 0, 0, 890, 890, 890, 890, 0, 0, 0, 0, ++ 890, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 890, 892, 892, ++ 892, 892, 892, 892, 0, 892, 0, 0, 0, 892, ++ 892, 892, 892, 0, 0, 0, 0, 892, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 892, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, ++ 893, 893, 893, 893, 893, 893, 894, 894, 894, 894, ++ 894, 894, 0, 894, 0, 0, 0, 894, 894, 894, ++ 894, 0, 0, 0, 0, 894, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 894, 895, 895, 895, 895, 895, 895, 0, ++ 895, 0, 0, 0, 895, 895, 895, 895, 0, 0, ++ 0, 0, 895, 895, 895, 895, 895, 895, 895, 895, ++ 895, 895, 895, 0, 0, 0, 0, 895, 895, 895, ++ 895, 895, 895, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, ++ 895, 895, 895, 895, 895, 896, 896, 896, 896, 896, ++ 0, 0, 0, 0, 0, 0, 0, 896, 0, 0, ++ 0, 0, 0, 896, 896, 896, 896, 896, 896, 896, ++ ++ 896, 896, 896, 896, 0, 0, 0, 0, 896, 896, ++ 896, 896, 896, 896, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 896, 896, 896, 896, 896, 896, 899, 899, 899, 899, ++ 899, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 899, 899, 899, 899, 899, ++ 899, 899, 899, 899, 899, 0, 0, 0, 0, 899, ++ 899, 899, 899, 899, 899, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 899, 899, 899, 899, 899, 899, 912, 912, 912, ++ ++ 912, 912, 912, 0, 912, 0, 0, 0, 912, 912, ++ 912, 912, 0, 0, 0, 0, 912, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 912, 913, 913, 913, 913, 913, 913, ++ 0, 913, 0, 0, 0, 913, 913, 913, 913, 0, ++ 0, 0, 0, 913, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 913, 914, 914, 914, 914, 914, 914, 0, 914, 0, ++ 0, 0, 914, 914, 914, 914, 0, 0, 0, 0, ++ 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 914, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, ++ 915, 915, 915, 915, 915, 915, 915, 915, 915, 916, ++ 916, 916, 916, 916, 916, 0, 916, 0, 0, 0, ++ 916, 916, 916, 916, 0, 0, 0, 0, 916, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 916, 917, 917, 917, 917, ++ 917, 917, 0, 917, 0, 0, 0, 917, 917, 917, ++ 917, 0, 0, 0, 0, 917, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 917, 918, 918, 918, 918, 918, 918, 0, ++ 918, 0, 0, 0, 918, 918, 918, 918, 0, 0, ++ 0, 0, 918, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 918, ++ 919, 919, 919, 919, 919, 919, 0, 919, 0, 0, ++ 0, 919, 919, 919, 919, 0, 0, 0, 0, 919, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 919, 920, 920, 920, ++ 920, 920, 920, 0, 920, 0, 0, 0, 920, 920, ++ 920, 920, 0, 0, 0, 0, 920, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 920, 921, 921, 921, 921, 921, 921, ++ 0, 921, 0, 0, 0, 921, 921, 921, 921, 0, ++ 0, 0, 0, 921, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 921, 922, 922, 922, 922, 922, 922, 0, 922, 0, ++ ++ 0, 0, 922, 922, 922, 922, 0, 0, 0, 0, ++ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, ++ 922, 0, 0, 0, 0, 922, 922, 922, 922, 922, ++ 922, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 922, 922, 922, ++ 922, 922, 922, 926, 926, 926, 926, 926, 926, 0, ++ 926, 0, 0, 0, 926, 926, 926, 926, 0, 0, ++ 0, 0, 926, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, ++ 928, 928, 928, 928, 928, 928, 0, 928, 0, 0, ++ 0, 928, 928, 928, 928, 0, 0, 0, 0, 928, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 928, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, ++ 929, 929, 929, 929, 929, 929, 929, 929, 930, 930, ++ 930, 930, 930, 930, 0, 930, 0, 0, 0, 930, ++ 930, 930, 930, 0, 0, 0, 0, 930, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 930, 931, 931, 931, 931, 931, ++ 931, 0, 931, 0, 0, 0, 931, 931, 931, 931, ++ 0, 0, 0, 0, 931, 931, 931, 931, 931, 931, ++ 931, 931, 931, 931, 931, 0, 0, 0, 0, 931, ++ 931, 931, 931, 931, 931, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 931, 931, 931, 931, 931, 931, 933, 933, 933, ++ 933, 933, 0, 933, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 933, 933, 933, 933, ++ 933, 933, 933, 933, 933, 933, 0, 0, 0, 0, ++ ++ 933, 933, 933, 933, 933, 933, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 933, 933, 933, 933, 933, 933, 934, 934, ++ 934, 934, 934, 0, 0, 0, 0, 0, 934, 0, ++ 0, 0, 0, 0, 0, 0, 0, 934, 934, 934, ++ 934, 934, 934, 934, 934, 934, 934, 0, 0, 0, ++ 0, 934, 934, 934, 934, 934, 934, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 934, 934, 934, 934, 934, 934, 935, ++ 935, 935, 935, 935, 935, 0, 935, 0, 0, 0, ++ ++ 935, 935, 935, 935, 0, 0, 0, 0, 935, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 935, 937, 937, 937, 937, ++ 937, 937, 0, 937, 0, 0, 0, 937, 937, 937, ++ 937, 0, 0, 0, 0, 937, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 937, 938, 938, 938, 938, 938, 938, 0, ++ 938, 0, 0, 0, 938, 938, 938, 938, 0, 0, ++ 0, 0, 938, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 938, ++ 939, 939, 939, 939, 939, 939, 0, 939, 0, 0, ++ 0, 939, 939, 939, 939, 0, 0, 0, 0, 939, ++ 939, 939, 939, 939, 939, 939, 939, 939, 939, 939, ++ 0, 0, 0, 0, 939, 939, 939, 939, 939, 939, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 939, 939, 939, 939, ++ 939, 939, 945, 945, 945, 945, 945, 945, 0, 945, ++ 0, 0, 0, 945, 945, 945, 945, 0, 0, 0, ++ 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 945, 946, ++ 946, 946, 946, 946, 946, 0, 946, 0, 0, 0, ++ 946, 946, 946, 946, 0, 0, 0, 0, 946, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 946, 947, 947, 947, 947, ++ 947, 947, 0, 947, 0, 0, 0, 947, 947, 947, ++ 947, 0, 0, 0, 0, 947, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 947, 948, 948, 948, 948, 948, 948, 948, ++ ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, ++ 948, 948, 948, 948, 951, 951, 951, 951, 951, 951, ++ 0, 951, 0, 0, 0, 951, 951, 951, 951, 0, ++ 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 951, 952, 952, 952, 952, 952, 952, 0, 952, 0, ++ 0, 0, 952, 952, 952, 952, 0, 0, 0, 0, ++ 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 952, 953, 953, ++ 953, 953, 953, 953, 0, 953, 0, 0, 0, 953, ++ ++ 953, 953, 953, 0, 0, 0, 0, 953, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 953, 954, 954, 954, 954, 954, ++ 954, 0, 954, 0, 0, 0, 954, 954, 954, 954, ++ 0, 0, 0, 0, 954, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 954, 955, 955, 955, 955, 955, 955, 0, 955, ++ 0, 0, 0, 955, 955, 955, 955, 0, 0, 0, ++ 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 955, 956, ++ 956, 956, 956, 956, 956, 0, 956, 0, 0, 0, ++ 956, 956, 956, 956, 0, 0, 0, 0, 956, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 956, 957, 957, 957, 957, ++ 957, 957, 0, 957, 0, 0, 0, 957, 957, 957, ++ 957, 0, 0, 0, 0, 957, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 957, 958, 958, 958, 958, 958, 958, 0, ++ 958, 0, 0, 0, 958, 958, 958, 958, 0, 0, ++ 0, 0, 958, 958, 958, 958, 958, 958, 958, 958, ++ ++ 958, 958, 958, 0, 0, 0, 0, 958, 958, 958, ++ 958, 958, 958, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, ++ 958, 958, 958, 958, 958, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ ++ 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, ++ 960, 960, 960, 960, 960, 960, 961, 961, 961, 961, ++ 961, 0, 0, 0, 0, 0, 0, 0, 961, 0, ++ 0, 0, 0, 0, 961, 961, 961, 961, 961, 961, ++ 961, 961, 961, 961, 961, 0, 0, 0, 0, 961, ++ 961, 961, 961, 961, 961, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 961, 961, 961, 961, 961, 961, 964, 964, 964, ++ 964, 964, 964, 0, 964, 0, 0, 0, 964, 964, ++ 964, 964, 0, 0, 0, 0, 964, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 964, 965, 965, 965, 965, 965, 965, ++ 0, 965, 0, 0, 0, 965, 965, 965, 965, 0, ++ 0, 0, 0, 965, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 965, 966, 966, 966, 966, 966, 966, 0, 966, 0, ++ ++ 0, 0, 966, 966, 966, 966, 0, 0, 0, 0, ++ 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, ++ 966, 0, 0, 0, 0, 966, 966, 966, 966, 966, ++ 966, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 966, 966, 966, ++ 966, 966, 966, 972, 972, 972, 972, 972, 972, 0, ++ 972, 0, 0, 0, 972, 972, 972, 972, 0, 0, ++ 0, 0, 972, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, ++ 973, 973, 973, 973, 973, 973, 0, 973, 0, 0, ++ 0, 973, 973, 973, 973, 0, 0, 0, 0, 973, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 973, 974, 974, 974, ++ 974, 974, 974, 0, 974, 0, 0, 0, 974, 974, ++ 974, 974, 0, 0, 0, 0, 974, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 974, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, ++ ++ 975, 975, 975, 975, 975, 976, 976, 976, 976, 976, ++ 976, 0, 976, 0, 0, 0, 976, 976, 976, 976, ++ 0, 0, 0, 0, 976, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 976, 977, 977, 977, 977, 977, 977, 0, 977, ++ 0, 0, 0, 977, 977, 977, 977, 0, 0, 0, ++ 0, 977, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 977, 978, ++ 978, 978, 978, 978, 978, 0, 978, 0, 0, 0, ++ 978, 978, 978, 978, 0, 0, 0, 0, 978, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 978, 979, 979, 979, 979, ++ 979, 979, 0, 979, 0, 0, 0, 979, 979, 979, ++ 979, 0, 0, 0, 0, 979, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 979, 980, 980, 980, 980, 980, 980, 0, ++ 980, 0, 0, 0, 980, 980, 980, 980, 0, 0, ++ 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 980, ++ 981, 981, 981, 981, 981, 981, 0, 981, 0, 0, ++ ++ 0, 981, 981, 981, 981, 0, 0, 0, 0, 981, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 981, 982, 982, 982, ++ 982, 982, 982, 0, 982, 0, 0, 0, 982, 982, ++ 982, 982, 0, 0, 0, 0, 982, 982, 982, 982, ++ 982, 982, 982, 982, 982, 982, 982, 0, 0, 0, ++ 0, 982, 982, 982, 982, 982, 982, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 982, 982, 982, 982, 982, 982, 984, ++ 984, 984, 984, 984, 984, 0, 984, 0, 0, 0, ++ 984, 984, 984, 984, 0, 0, 0, 0, 984, 984, ++ 984, 984, 984, 984, 984, 984, 984, 984, 984, 0, ++ 0, 0, 0, 984, 984, 984, 984, 984, 984, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 984, 984, 984, 984, 984, ++ 984, 987, 987, 987, 987, 987, 0, 987, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 987, 987, 987, 987, 987, 987, 987, 987, 987, 987, ++ ++ 0, 0, 0, 0, 987, 987, 987, 987, 987, 987, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 987, 987, 987, 987, ++ 987, 987, 988, 988, 988, 988, 988, 0, 0, 0, ++ 0, 0, 988, 0, 0, 0, 0, 0, 0, 0, ++ 0, 988, 988, 988, 988, 988, 988, 988, 988, 988, ++ 988, 0, 0, 0, 0, 988, 988, 988, 988, 988, ++ 988, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 988, 988, 988, ++ 988, 988, 988, 989, 989, 989, 989, 989, 989, 989, ++ ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, ++ 989, 989, 989, 989, 991, 991, 991, 991, 991, 991, ++ 0, 991, 0, 0, 0, 991, 991, 991, 991, 0, ++ 0, 0, 0, 991, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 991, 995, 995, 995, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 995, 0, 0, 0, 0, 0, 995, ++ 995, 995, 995, 995, 995, 995, 995, 995, 995, 0, ++ 0, 0, 0, 995, 995, 995, 995, 995, 995, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 995, 995, 995, 995, ++ 995, 998, 998, 998, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 998, 0, 0, 0, 0, 0, 998, ++ 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, ++ 0, 0, 0, 998, 998, 998, 998, 998, 998, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, ++ 998, 999, 999, 999, 999, 999, 999, 0, 999, 0, ++ 0, 0, 999, 999, 999, 999, 0, 0, 0, 0, ++ 999, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1000, ++ 1000, 1000, 1000, 1000, 0, 1000, 0, 0, 0, 1000, ++ 1000, 1000, 1000, 0, 0, 0, 0, 1000, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1000, 1001, 1001, 1001, 1001, 1001, ++ 1001, 0, 1001, 0, 0, 0, 1001, 1001, 1001, 1001, ++ 0, 0, 0, 0, 1001, 1001, 1001, 1001, 1001, 1001, ++ 1001, 1001, 1001, 1001, 1001, 0, 0, 0, 0, 1001, ++ ++ 1001, 1001, 1001, 1001, 1001, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, ++ ++ 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, ++ 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1006, ++ 1006, 1006, 1006, 1006, 1006, 0, 1006, 0, 0, 0, ++ ++ 1006, 1006, 1006, 1006, 0, 0, 0, 0, 1006, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 1006, 1007, 1007, 1007, 1007, ++ 1007, 1007, 0, 1007, 0, 0, 0, 1007, 1007, 1007, ++ 1007, 0, 0, 0, 0, 1007, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 0, ++ 1008, 0, 0, 0, 1008, 1008, 1008, 1008, 0, 0, ++ 0, 0, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, ++ 1008, 1008, 1008, 0, 0, 0, 0, 1008, 1008, 1008, ++ 1008, 1008, 1008, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1008, ++ 1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, ++ 1009, 1009, 1009, 1009, 1009, 1009, 1012, 1012, 1012, 1012, ++ 1012, 1012, 1012, 1012, 1012, 1012, 0, 0, 0, 0, ++ 1012, 1012, 1012, 1012, 1012, 1012, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 1012, 1012, 1012, 1012, 1012, 1019, 1019, ++ 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 1019, 0, 0, 0, 0, 0, 1019, 1019, 1019, 1019, ++ 1019, 1019, 1019, 1019, 1019, 1019, 0, 0, 0, 0, ++ 1019, 1019, 1019, 1019, 1019, 1019, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 1019, 1019, 1019, 1019, 1019, 1023, 1023, ++ 1023, 1023, 1023, 0, 1023, 0, 0, 0, 0, 0, ++ 0, 1023, 0, 0, 0, 0, 0, 1023, 1023, 1023, ++ 1023, 1023, 1023, 1023, 1023, 1023, 1023, 0, 0, 0, ++ 0, 1023, 1023, 1023, 1023, 1023, 1023, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 1023, 1023, 1023, 1023, 1023, 1023, 1026, ++ 1026, 1026, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 1026, 0, 0, 0, 0, 0, 1026, 1026, 1026, ++ 1026, 1026, 1026, 1026, 1026, 1026, 1026, 0, 0, 0, ++ 0, 1026, 1026, 1026, 1026, 1026, 1026, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1026, 1026, 1026, 1026, 1026, 1030, ++ 1030, 1030, 1030, 1030, 0, 0, 0, 0, 0, 1030, ++ 0, 0, 1030, 0, 0, 0, 0, 0, 1030, 1030, ++ 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, ++ ++ 0, 0, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1030, 1030, 1030, 1030, 1030, 1030, ++ 1033, 1033, 1033, 1033, 1033, 1033, 0, 1033, 0, 0, ++ 0, 1033, 1033, 1033, 1033, 0, 0, 0, 0, 1033, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1033, 1035, 1035, 1035, ++ 1035, 1035, 1035, 0, 1035, 0, 0, 0, 1035, 1035, ++ ++ 1035, 1035, 0, 0, 0, 0, 1035, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 1035, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, ++ 1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, ++ ++ 1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, ++ 1038, 1038, 0, 1038, 0, 0, 0, 1038, 1038, 1038, ++ 1038, 0, 0, 0, 0, 1038, 1038, 1038, 1038, 1038, ++ 1038, 1038, 1038, 1038, 1038, 1038, 0, 0, 0, 0, ++ 1038, 1038, 1038, 1038, 1038, 1038, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1038, 1038, 1038, 1038, 1038, 1038, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, ++ 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ ++ 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, ++ 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, ++ 1042, 0, 0, 0, 0, 1042, 1042, 1042, 1042, 1042, ++ 1042, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1042, 1042, ++ 1042, 1042, 1042, 1047, 1047, 1047, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0, ++ 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, ++ 1047, 0, 0, 0, 0, 1047, 1047, 1047, 1047, 1047, ++ 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1047, ++ 1047, 1047, 1047, 1056, 1056, 1056, 1056, 1056, 0, 1056, ++ 0, 0, 0, 0, 0, 0, 1056, 0, 0, 0, ++ 0, 0, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, ++ 1056, 1056, 0, 0, 0, 0, 1056, 1056, 1056, 1056, ++ 1056, 1056, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1056, 1056, ++ 1056, 1056, 1056, 1056, 1059, 1059, 1059, 1059, 1059, 0, ++ 1059, 0, 0, 0, 0, 0, 0, 1059, 0, 0, ++ 0, 0, 0, 1059, 1059, 1059, 1059, 1059, 1059, 1059, ++ ++ 1059, 1059, 1059, 0, 0, 0, 0, 1059, 1059, 1059, ++ 1059, 1059, 1059, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1059, ++ 1059, 1059, 1059, 1059, 1059, 1062, 1062, 1062, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 1062, 0, 0, ++ 0, 0, 0, 1062, 1062, 1062, 1062, 1062, 1062, 1062, ++ 1062, 1062, 1062, 0, 0, 0, 0, 1062, 1062, 1062, ++ 1062, 1062, 1062, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1062, 1062, 1062, 1062, 1062, 1068, 1068, 1068, 1068, 1068, ++ ++ 0, 0, 0, 0, 0, 1068, 0, 0, 1068, 0, ++ 0, 0, 0, 0, 1068, 1068, 1068, 1068, 1068, 1068, ++ 1068, 1068, 1068, 1068, 0, 0, 0, 0, 1068, 1068, ++ 1068, 1068, 1068, 1068, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1068, 1068, 1068, 1068, 1068, 1068, 1071, 1071, 1071, 1071, ++ 1071, 0, 0, 0, 0, 0, 1071, 0, 0, 1071, ++ 0, 0, 0, 0, 0, 1071, 1071, 1071, 1071, 1071, ++ 1071, 1071, 1071, 1071, 1071, 0, 0, 0, 0, 1071, ++ 1071, 1071, 1071, 1071, 1071, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 1071, 1071, 1071, 1071, 1071, 1071, 1077, 1077, 1077, ++ 1077, 1077, 1077, 0, 1077, 0, 0, 0, 1077, 1077, ++ 1077, 1077, 0, 0, 0, 0, 1077, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 1077, 1078, 1078, 1078, 1078, 1078, 1078, ++ 0, 1078, 0, 0, 0, 1078, 1078, 1078, 1078, 0, ++ 0, 0, 0, 1078, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1078, 1079, 1079, 1079, 1079, 1079, 1079, 0, 1079, 0, ++ 0, 0, 1079, 1079, 1079, 1079, 0, 0, 0, 0, ++ 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 1079, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, ++ 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, ++ 1081, 1081, 1081, 1081, 1081, 0, 1081, 0, 0, 0, ++ 1081, 1081, 1081, 1081, 0, 0, 0, 0, 1081, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 1081, 1082, 1082, 1082, 1082, ++ 1082, 1082, 0, 1082, 0, 0, 0, 1082, 1082, 1082, ++ 1082, 0, 0, 0, 0, 1082, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1082, 1083, 1083, 1083, 1083, 1083, 1083, 0, ++ 1083, 0, 0, 0, 1083, 1083, 1083, 1083, 0, 0, ++ ++ 0, 0, 1083, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1083, ++ 1084, 1084, 1084, 1084, 1084, 1084, 0, 1084, 0, 0, ++ 0, 1084, 1084, 1084, 1084, 0, 0, 0, 0, 1084, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1084, 1085, 1085, 1085, ++ ++ 1085, 1085, 1085, 0, 1085, 0, 0, 0, 1085, 1085, ++ 1085, 1085, 0, 0, 0, 0, 1085, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 1085, 1086, 1086, 1086, 1086, 1086, 1086, ++ 0, 1086, 0, 0, 0, 1086, 1086, 1086, 1086, 0, ++ 0, 0, 0, 1086, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1086, 1087, 1087, 1087, 1087, 1087, 1087, 0, 1087, 0, ++ 0, 0, 1087, 1087, 1087, 1087, 0, 0, 0, 0, ++ 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, ++ 1087, 0, 0, 0, 0, 1087, 1087, 1087, 1087, 1087, ++ 1087, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 1087, 1087, 1087, ++ 1087, 1087, 1087, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, ++ 1089, 1089, 1089, 1089, 1090, 1090, 1090, 1090, 1090, 1090, ++ 0, 1090, 0, 0, 0, 1090, 1090, 1090, 1090, 0, ++ 0, 0, 0, 1090, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1090, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, ++ 1091, 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, ++ 1092, 1092, 1092, 1093, 1093, 1093, 1093, 1093, 1093, 0, ++ 1093, 0, 0, 0, 1093, 1093, 1093, 1093, 0, 0, ++ 0, 0, 1093, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1093, ++ 1094, 1094, 1094, 1094, 1094, 1094, 0, 1094, 0, 0, ++ 0, 1094, 1094, 1094, 1094, 0, 0, 0, 0, 1094, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1094, 1102, 1102, 1102, ++ 1102, 1102, 0, 1102, 0, 0, 0, 0, 0, 0, ++ ++ 1102, 0, 0, 0, 0, 0, 1102, 1102, 1102, 1102, ++ 1102, 1102, 1102, 1102, 1102, 1102, 0, 0, 0, 0, ++ 1102, 1102, 1102, 1102, 1102, 1102, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103, ++ 1103, 1103, 1103, 0, 1103, 0, 0, 0, 0, 0, ++ 0, 1103, 0, 0, 0, 0, 0, 1103, 1103, 1103, ++ 1103, 1103, 1103, 1103, 1103, 1103, 1103, 0, 0, 0, ++ 0, 1103, 1103, 1103, 1103, 1103, 1103, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 1103, 1103, 1103, 1103, 1103, 1103, 1107, ++ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 0, ++ 0, 0, 0, 1107, 1107, 1107, 1107, 1107, 1107, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1107, 1107, 1107, 1107, ++ 1107, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, ++ 1108, 0, 0, 0, 0, 1108, 1108, 1108, 1108, 1108, ++ 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1108, ++ 1108, 1108, 1108, 1110, 1110, 1110, 1110, 1110, 1110, 0, ++ ++ 1110, 0, 0, 0, 1110, 1110, 1110, 1110, 0, 0, ++ 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, ++ 1111, 1111, 1111, 1111, 1111, 1111, 0, 1111, 0, 0, ++ 0, 1111, 1111, 1111, 1111, 0, 0, 0, 0, 1111, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 1111, 1112, 1112, 1112, ++ 1112, 1112, 1112, 1112, 1112, 1112, 1112, 0, 0, 0, ++ 0, 1112, 1112, 1112, 1112, 1112, 1112, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1112, 1112, 1112, 1112, 1112, 1113, ++ 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 0, ++ 0, 0, 0, 1113, 1113, 1113, 1113, 1113, 1113, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1113, 1113, 1113, 1113, ++ 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, ++ ++ 1114, 0, 0, 0, 0, 1114, 1114, 1114, 1114, 1114, ++ 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1114, 1114, ++ 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1115, ++ 1115, 1115, 1115, 0, 0, 0, 0, 1115, 1115, 1115, ++ 1115, 1115, 1115, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1115, 1115, 1115, 1115, 1115, 1122, 1122, 1122, 1122, 1122, ++ 1122, 1122, 1122, 1122, 1122, 0, 0, 0, 0, 1122, ++ 1122, 1122, 1122, 1122, 1122, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123, ++ 1123, 1123, 1123, 1123, 1123, 1123, 1123, 0, 0, 0, ++ 0, 1123, 1123, 1123, 1123, 1123, 1123, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1123, 1123, 1123, 1123, 1123, 1124, ++ 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 0, ++ 0, 0, 0, 1124, 1124, 1124, 1124, 1124, 1124, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1124, 1124, 1124, 1124, ++ ++ 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, ++ 1125, 0, 0, 0, 0, 1125, 1125, 1125, 1125, 1125, ++ 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1125, 1125, ++ 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126, ++ 1126, 1126, 1126, 0, 0, 0, 0, 1126, 1126, 1126, ++ 1126, 1126, 1126, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 1127, ++ 1127, 1127, 1127, 1127, 1127, 0, 0, 0, 0, 1127, ++ ++ 1127, 1127, 1127, 1127, 1127, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, ++ 1128, 1128, 1128, 1128, 1128, 1128, 1128, 0, 0, 0, ++ 0, 1128, 1128, 1128, 1128, 1128, 1128, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1128, 1128, 1128, 1128, 1128, 1134, ++ 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 0, ++ 0, 0, 0, 1134, 1134, 1134, 1134, 1134, 1134, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 1134, 1134, 1134, 1134, ++ 1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, ++ 1135, 0, 0, 0, 0, 1135, 1135, 1135, 1135, 1135, ++ 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1135, 1135, ++ 1135, 1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, ++ 1136, 1136, 1136, 0, 0, 0, 0, 1136, 1136, 1136, ++ 1136, 1136, 1136, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1136, 1136, 1136, 1136, 1136, 1137, 1137, 1137, 1137, 1137, ++ ++ 1137, 1137, 1137, 1137, 1137, 0, 0, 0, 0, 1137, ++ 1137, 1137, 1137, 1137, 1137, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138, ++ 1138, 1138, 1138, 1138, 1138, 1138, 1138, 0, 0, 0, ++ 0, 1138, 1138, 1138, 1138, 1138, 1138, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1138, 1138, 1138, 1138, 1138, 1141, ++ 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 0, ++ 0, 0, 0, 1141, 1141, 1141, 1141, 1141, 1141, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1141, 1141, 1141, 1141, ++ 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, ++ 1142, 0, 0, 0, 0, 1142, 1142, 1142, 1142, 1142, ++ 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1142, 1142, ++ 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, ++ 1143, 1143, 1143, 0, 0, 0, 0, 1143, 1143, 1143, ++ 1143, 1143, 1143, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ ++ 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, ++ 1144, 1144, 1144, 1144, 1144, 0, 0, 0, 0, 1144, ++ 1144, 1144, 1144, 1144, 1144, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, ++ 1145, 1145, 1145, 1145, 1145, 1145, 1145, 0, 0, 0, ++ 0, 1145, 1145, 1145, 1145, 1145, 1145, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 1145, 1145, 1145, 1145, 1145, 1149, ++ 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 0, ++ ++ 0, 0, 0, 1149, 1149, 1149, 1149, 1149, 1149, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 1149, 1149, 1149, 1149, ++ 1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, ++ 1150, 0, 0, 0, 0, 1150, 1150, 1150, 1150, 1150, ++ 1150, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 1150, 1150, ++ 1150, 1150, 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, ++ 1151, 1151, 1151, 0, 0, 0, 0, 1151, 1151, 1151, ++ 1151, 1151, 1151, 0, 0, 0, 0, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 1151, 1151, 1151, 1151, 1151, 1153, 1153, 0, 1153, 1153, ++ 1153, 1153, 1153, 1153, 1154, 1154, 1154, 1155, 1155, 0, ++ 1155, 1155, 1155, 1155, 1155, 1155, 1156, 0, 1156, 1157, ++ 1157, 1157, 1157, 1158, 1158, 0, 1158, 1158, 1158, 1158, ++ 1158, 1158, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, ++ 1159, 1160, 1160, 0, 1160, 1160, 1160, 1160, 1160, 1160, ++ 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, ++ 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1164, 1164, ++ 1164, 1165, 1165, 0, 1165, 1165, 1165, 1165, 1165, 1165, ++ ++ 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, ++ 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1168, 1168, ++ 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169, 1169, 0, ++ 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170, ++ 1170, 1170, 1170, 1170, 1170, 1171, 1171, 1171, 1171, 1171, ++ 1171, 1171, 1171, 1171, 1172, 1172, 1172, 1172, 1172, 1172, ++ 1172, 1172, 1172, 1173, 1173, 1173, 1173, 0, 1173, 1173, ++ 1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, ++ 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176, ++ 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177, ++ ++ 0, 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 0, ++ 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179, 0, 1179, ++ 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180, ++ 1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181, ++ 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182, ++ 1182, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, ++ 1183, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, ++ 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186, ++ 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187, ++ 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, ++ ++ 1188, 1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, ++ 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, ++ 1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191, ++ 1191, 1191, 1191, 1192, 1192, 1192, 0, 0, 1192, 1192, ++ 1192, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, ++ 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195, ++ 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1196, 1196, ++ 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197, ++ 1197, 1197, 1197, 1197, 1197, 1197, 1198, 1198, 1198, 1198, ++ 1198, 1198, 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1199, ++ ++ 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200, 1200, 1200, ++ 1200, 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, ++ 1201, 1201, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, ++ 1202, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, ++ 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1205, ++ 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1206, 1206, ++ 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1207, 1207, 1207, ++ 1207, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208, ++ 1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209, ++ 1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210, ++ ++ 1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, 1211, ++ 1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, ++ 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, ++ 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215, ++ 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216, ++ 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1217, ++ 1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218, ++ 1218, 1218, 1218, 1218, 1218, 1219, 1219, 1219, 1219, 1219, ++ 1219, 1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220, 1220, ++ 1220, 1220, 1220, 1221, 1221, 1221, 1221, 1221, 1221, 1221, ++ ++ 1221, 1221, 1222, 1222, 0, 0, 0, 1222, 1222, 1222, ++ 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1224, ++ 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225, 1225, ++ 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226, 1226, 1226, ++ 1226, 1226, 1226, 1226, 1226, 1226, 1227, 1227, 1227, 1227, ++ 1227, 1227, 1227, 1227, 1227, 1228, 1228, 1228, 1228, 1228, ++ 1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, ++ 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, ++ 1230, 1230, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, ++ 1231, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, ++ ++ 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234, ++ 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, ++ 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, ++ 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, 1237, ++ 1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238, ++ 1238, 1238, 1238, 1238, 1239, 1239, 1239, 1239, 1239, 1239, ++ 1239, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240, ++ 1240, 1240, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, ++ 1241, 1242, 1242, 1242, 0, 0, 1242, 1242, 1242, 1243, ++ 1243, 0, 0, 0, 1243, 1243, 1243, 1244, 1244, 1244, ++ ++ 1244, 1244, 1244, 1244, 1244, 1244, 1245, 1245, 1245, 1245, ++ 1245, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246, 1246, ++ 1246, 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, ++ 1247, 1247, 1247, 1248, 1248, 1248, 1248, 1248, 1248, 1248, ++ 1248, 1248, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, ++ 1249, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, ++ 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252, ++ 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253, 1253, ++ 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, ++ 1254, 1254, 1254, 1254, 1254, 1254, 1255, 1255, 1255, 1255, ++ ++ 1255, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1256, ++ 1256, 1256, 1256, 1256, 1257, 1257, 1257, 1257, 1257, 1257, ++ 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, 1258, 1258, ++ 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, ++ 1259, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, ++ 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1262, ++ 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263, 1263, ++ 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1264, 1264, 1264, ++ 1264, 1264, 1264, 1264, 1264, 1264, 1265, 1265, 1265, 1265, ++ 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 0, 0, ++ ++ 1266, 1266, 1266, 1267, 1267, 1267, 1267, 1267, 1267, 1267, ++ 1267, 1267, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, ++ 1268, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, ++ 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, ++ 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, ++ 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273, ++ 1273, 1273, 1273, 1273, 1273, 1273, 1274, 1274, 1274, 1274, ++ 1274, 1274, 1274, 1274, 1274, 1275, 1275, 1275, 1275, 1275, ++ 1275, 1275, 1275, 1275, 1276, 1276, 1276, 1276, 1276, 1276, ++ 1276, 1276, 1276, 1277, 1277, 1277, 1277, 1277, 1277, 1277, ++ ++ 1277, 1277, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, ++ 1278, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, ++ 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1281, ++ 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, ++ 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283, 1283, 0, ++ 1283, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284, ++ 1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285, ++ 1285, 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, ++ 1286, 1286, 1286, 1287, 1287, 0, 1287, 1287, 1287, 1287, ++ 1287, 1287, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, ++ ++ 1288, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, ++ 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1291, ++ 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1292, 1292, ++ 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1293, 1293, 1293, ++ 1293, 1293, 1293, 1293, 1293, 1293, 1294, 1294, 1294, 1294, ++ 1294, 1294, 1294, 1294, 1294, 1295, 1295, 1295, 1295, 1295, ++ 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296, 1296, 1296, ++ 1296, 1296, 1296, 1297, 1297, 1297, 1297, 1297, 1297, 1297, ++ 1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, ++ 1298, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, ++ ++ 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, ++ 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1302, 1302, ++ 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1303, 1303, 1303, ++ 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304, ++ 1304, 1304, 1304, 1304, 1304, 1305, 1305, 1305, 1305, 1305, ++ 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306, ++ 1306, 1306, 1306, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, ++ 1152, 1152, 1152, 1152, 1152 ++ } ; ++ ++static yy_state_type yy_last_accepting_state; ++static char *yy_last_accepting_cpos; ++ ++extern int yy_flex_debug; ++int yy_flex_debug = 0; ++ ++/* The intent behind this definition is that it'll catch ++ * any uses of REJECT which flex missed. ++ */ ++#define REJECT reject_used_but_not_detected ++#define yymore() yymore_used_but_not_detected ++#define YY_MORE_ADJ 0 ++#define YY_RESTORE_YY_MORE_OFFSET ++char *yytext; ++#line 1 "css.l" ++#line 7 "css.l" ++/* Lex source for CSS tokenizing. ++ Taken from http://www.w3.org/TR/CSS21/grammar.html#q2 ++ Copyright (C) 2006, 2009, 2010, 2011 Free Software Foundation, Inc. ++ ++This file is part of GNU Wget. ++ ++GNU Wget is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 3 of the License, or (at ++your option) any later version. ++ ++GNU Wget is distributed in the hope that it will be useful, ++but WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++GNU General Public License for more details. ++ ++You should have received a copy of the GNU General Public License ++along with Wget. If not, see . ++ ++Additional permission under GNU GPL version 3 section 7 ++ ++If you modify this program, or any covered work, by linking or ++combining it with the OpenSSL project's OpenSSL library (or a ++modified version of that library), containing parts covered by the ++terms of the OpenSSL or SSLeay licenses, the Free Software Foundation ++grants you additional permission to convey the resulting work. ++Corresponding Source for a non-source form of such a combination ++shall include the source code for the parts of OpenSSL used as well ++as that of the covered work. */ ++ ++#define YY_NO_INPUT ++ ++#include "css-tokens.h" ++ ++#line 4731 "css.c" ++ ++#define INITIAL 0 ++ ++#ifndef YY_NO_UNISTD_H ++/* Special case for "unistd.h", since it is non-ANSI. We include it way ++ * down here because we want the user's section 1 to have been scanned first. ++ * The user has a chance to override it with an option. ++ */ ++#include ++#endif ++ ++#ifndef YY_EXTRA_TYPE ++#define YY_EXTRA_TYPE void * ++#endif ++ ++static int yy_init_globals (void ); ++ ++/* Accessor methods to globals. ++ These are made visible to non-reentrant scanners for convenience. */ ++ ++int yylex_destroy (void ); ++ ++int yyget_debug (void ); ++ ++void yyset_debug (int debug_flag ); ++ ++YY_EXTRA_TYPE yyget_extra (void ); ++ ++void yyset_extra (YY_EXTRA_TYPE user_defined ); ++ ++FILE *yyget_in (void ); ++ ++void yyset_in (FILE * in_str ); ++ ++FILE *yyget_out (void ); ++ ++void yyset_out (FILE * out_str ); ++ ++int yyget_leng (void ); ++ ++char *yyget_text (void ); ++ ++int yyget_lineno (void ); ++ ++void yyset_lineno (int line_number ); ++ ++/* Macros after this point can all be overridden by user definitions in ++ * section 1. ++ */ ++ ++#ifndef YY_SKIP_YYWRAP ++#ifdef __cplusplus ++extern "C" int yywrap (void ); ++#else ++extern int yywrap (void ); ++#endif ++#endif ++ ++#ifndef yytext_ptr ++static void yy_flex_strncpy (char *,yyconst char *,int ); ++#endif ++ ++#ifdef YY_NEED_STRLEN ++static int yy_flex_strlen (yyconst char * ); ++#endif ++ ++#ifndef YY_NO_INPUT ++ ++#ifdef __cplusplus ++static int yyinput (void ); ++#else ++static int input (void ); ++#endif ++ ++#endif ++ ++/* Amount of stuff to slurp up with each read. */ ++#ifndef YY_READ_BUF_SIZE ++#ifdef __ia64__ ++/* On IA-64, the buffer size is 16k, not 8k */ ++#define YY_READ_BUF_SIZE 16384 ++#else ++#define YY_READ_BUF_SIZE 8192 ++#endif /* __ia64__ */ ++#endif ++ ++/* Copy whatever the last rule matched to the standard output. */ ++#ifndef ECHO ++/* This used to be an fputs(), but since the string might contain NUL's, ++ * we now use fwrite(). ++ */ ++#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) ++#endif ++ ++/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, ++ * is returned in "result". ++ */ ++#ifndef YY_INPUT ++#define YY_INPUT(buf,result,max_size) \ ++ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ ++ { \ ++ int c = '*'; \ ++ size_t n; \ ++ for ( n = 0; n < max_size && \ ++ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ ++ buf[n] = (char) c; \ ++ if ( c == '\n' ) \ ++ buf[n++] = (char) c; \ ++ if ( c == EOF && ferror( yyin ) ) \ ++ YY_FATAL_ERROR( "input in flex scanner failed" ); \ ++ result = n; \ ++ } \ ++ else \ ++ { \ ++ errno=0; \ ++ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ ++ { \ ++ if( errno != EINTR) \ ++ { \ ++ YY_FATAL_ERROR( "input in flex scanner failed" ); \ ++ break; \ ++ } \ ++ errno=0; \ ++ clearerr(yyin); \ ++ } \ ++ }\ ++\ ++ ++#endif ++ ++/* No semi-colon after return; correct usage is to write "yyterminate();" - ++ * we don't want an extra ';' after the "return" because that will cause ++ * some compilers to complain about unreachable statements. ++ */ ++#ifndef yyterminate ++#define yyterminate() return YY_NULL ++#endif ++ ++/* Number of entries by which start-condition stack grows. */ ++#ifndef YY_START_STACK_INCR ++#define YY_START_STACK_INCR 25 ++#endif ++ ++/* Report a fatal error. */ ++#ifndef YY_FATAL_ERROR ++#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) ++#endif ++ ++/* end tables serialization structures and prototypes */ ++ ++/* Default declaration of generated scanner - a define so the user can ++ * easily add parameters. ++ */ ++#ifndef YY_DECL ++#define YY_DECL_IS_OURS 1 ++ ++extern int yylex (void); ++ ++#define YY_DECL int yylex (void) ++#endif /* !YY_DECL */ ++ ++/* Code executed at the beginning of each rule, after yytext and yyleng ++ * have been set up. ++ */ ++#ifndef YY_USER_ACTION ++#define YY_USER_ACTION ++#endif ++ ++/* Code executed at the end of each rule. */ ++#ifndef YY_BREAK ++#define YY_BREAK break; ++#endif ++ ++#define YY_RULE_SETUP \ ++ YY_USER_ACTION ++ ++/** The main scanner function which does all the work. ++ */ ++YY_DECL ++{ ++ register yy_state_type yy_current_state; ++ register char *yy_cp, *yy_bp; ++ register int yy_act; ++ ++#line 82 "css.l" ++ ++ ++#line 4919 "css.c" ++ ++ if ( !(yy_init) ) ++ { ++ (yy_init) = 1; ++ ++#ifdef YY_USER_INIT ++ YY_USER_INIT; ++#endif ++ ++ if ( ! (yy_start) ) ++ (yy_start) = 1; /* first start state */ ++ ++ if ( ! yyin ) ++ yyin = stdin; ++ ++ if ( ! yyout ) ++ yyout = stdout; ++ ++ if ( ! YY_CURRENT_BUFFER ) { ++ yyensure_buffer_stack (); ++ YY_CURRENT_BUFFER_LVALUE = ++ yy_create_buffer(yyin,YY_BUF_SIZE ); ++ } ++ ++ yy_load_buffer_state( ); ++ } ++ ++ while ( 1 ) /* loops until end-of-file is reached */ ++ { ++ yy_cp = (yy_c_buf_p); ++ ++ /* Support of yytext. */ ++ *yy_cp = (yy_hold_char); ++ ++ /* yy_bp points to the position in yy_ch_buf of the start of ++ * the current run. ++ */ ++ yy_bp = yy_cp; ++ ++ yy_current_state = (yy_start); ++yy_match: ++ do ++ { ++ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; ++ if ( yy_accept[yy_current_state] ) ++ { ++ (yy_last_accepting_state) = yy_current_state; ++ (yy_last_accepting_cpos) = yy_cp; ++ } ++ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) ++ { ++ yy_current_state = (int) yy_def[yy_current_state]; ++ if ( yy_current_state >= 1153 ) ++ yy_c = yy_meta[(unsigned int) yy_c]; ++ } ++ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++ ++yy_cp; ++ } ++ while ( yy_current_state != 1152 ); ++ yy_cp = (yy_last_accepting_cpos); ++ yy_current_state = (yy_last_accepting_state); ++ ++yy_find_action: ++ yy_act = yy_accept[yy_current_state]; ++ ++ YY_DO_BEFORE_ACTION; ++ ++do_action: /* This label is used only to access EOF actions. */ ++ ++ switch ( yy_act ) ++ { /* beginning of action switch */ ++ case 0: /* must back up */ ++ /* undo the effects of YY_DO_BEFORE_ACTION */ ++ *yy_cp = (yy_hold_char); ++ yy_cp = (yy_last_accepting_cpos); ++ yy_current_state = (yy_last_accepting_state); ++ goto yy_find_action; ++ ++case 1: ++/* rule 1 can match eol */ ++YY_RULE_SETUP ++#line 84 "css.l" ++{return S;} ++ YY_BREAK ++case 2: ++/* rule 2 can match eol */ ++YY_RULE_SETUP ++#line 86 "css.l" ++{return S;} /* ignore comments */ ++ YY_BREAK ++case 3: ++YY_RULE_SETUP ++#line 88 "css.l" ++{return CDO;} ++ YY_BREAK ++case 4: ++YY_RULE_SETUP ++#line 89 "css.l" ++{return CDC;} ++ YY_BREAK ++case 5: ++YY_RULE_SETUP ++#line 90 "css.l" ++{return INCLUDES;} ++ YY_BREAK ++case 6: ++YY_RULE_SETUP ++#line 91 "css.l" ++{return DASHMATCH;} ++ YY_BREAK ++case 7: ++/* rule 7 can match eol */ ++YY_RULE_SETUP ++#line 93 "css.l" ++{return LBRACE;} ++ YY_BREAK ++case 8: ++/* rule 8 can match eol */ ++YY_RULE_SETUP ++#line 94 "css.l" ++{return PLUS;} ++ YY_BREAK ++case 9: ++/* rule 9 can match eol */ ++YY_RULE_SETUP ++#line 95 "css.l" ++{return GREATER;} ++ YY_BREAK ++case 10: ++/* rule 10 can match eol */ ++YY_RULE_SETUP ++#line 96 "css.l" ++{return COMMA;} ++ YY_BREAK ++case 11: ++/* rule 11 can match eol */ ++YY_RULE_SETUP ++#line 98 "css.l" ++{return STRING;} ++ YY_BREAK ++case 12: ++/* rule 12 can match eol */ ++YY_RULE_SETUP ++#line 99 "css.l" ++{return INVALID; /* unclosed string */} ++ YY_BREAK ++case 13: ++/* rule 13 can match eol */ ++YY_RULE_SETUP ++#line 101 "css.l" ++{return IDENT;} ++ YY_BREAK ++case 14: ++/* rule 14 can match eol */ ++YY_RULE_SETUP ++#line 103 "css.l" ++{return HASH;} ++ YY_BREAK ++case 15: ++YY_RULE_SETUP ++#line 105 "css.l" ++{return IMPORT_SYM;} ++ YY_BREAK ++case 16: ++YY_RULE_SETUP ++#line 106 "css.l" ++{return PAGE_SYM;} ++ YY_BREAK ++case 17: ++YY_RULE_SETUP ++#line 107 "css.l" ++{return MEDIA_SYM;} ++ YY_BREAK ++case 18: ++YY_RULE_SETUP ++#line 108 "css.l" ++{return CHARSET_SYM;} ++ YY_BREAK ++case 19: ++/* rule 19 can match eol */ ++YY_RULE_SETUP ++#line 110 "css.l" ++{return IMPORTANT_SYM;} ++ YY_BREAK ++case 20: ++/* rule 20 can match eol */ ++YY_RULE_SETUP ++#line 112 "css.l" ++{return EMS;} ++ YY_BREAK ++case 21: ++/* rule 21 can match eol */ ++YY_RULE_SETUP ++#line 113 "css.l" ++{return EXS;} ++ YY_BREAK ++case 22: ++/* rule 22 can match eol */ ++YY_RULE_SETUP ++#line 114 "css.l" ++{return LENGTH;} ++ YY_BREAK ++case 23: ++/* rule 23 can match eol */ ++YY_RULE_SETUP ++#line 115 "css.l" ++{return LENGTH;} ++ YY_BREAK ++case 24: ++/* rule 24 can match eol */ ++YY_RULE_SETUP ++#line 116 "css.l" ++{return LENGTH;} ++ YY_BREAK ++case 25: ++/* rule 25 can match eol */ ++YY_RULE_SETUP ++#line 117 "css.l" ++{return LENGTH;} ++ YY_BREAK ++case 26: ++/* rule 26 can match eol */ ++YY_RULE_SETUP ++#line 118 "css.l" ++{return LENGTH;} ++ YY_BREAK ++case 27: ++/* rule 27 can match eol */ ++YY_RULE_SETUP ++#line 119 "css.l" ++{return LENGTH;} ++ YY_BREAK ++case 28: ++/* rule 28 can match eol */ ++YY_RULE_SETUP ++#line 120 "css.l" ++{return ANGLE;} ++ YY_BREAK ++case 29: ++/* rule 29 can match eol */ ++YY_RULE_SETUP ++#line 121 "css.l" ++{return ANGLE;} ++ YY_BREAK ++case 30: ++/* rule 30 can match eol */ ++YY_RULE_SETUP ++#line 122 "css.l" ++{return ANGLE;} ++ YY_BREAK ++case 31: ++/* rule 31 can match eol */ ++YY_RULE_SETUP ++#line 123 "css.l" ++{return TIME;} ++ YY_BREAK ++case 32: ++/* rule 32 can match eol */ ++YY_RULE_SETUP ++#line 124 "css.l" ++{return TIME;} ++ YY_BREAK ++case 33: ++/* rule 33 can match eol */ ++YY_RULE_SETUP ++#line 125 "css.l" ++{return FREQ;} ++ YY_BREAK ++case 34: ++/* rule 34 can match eol */ ++YY_RULE_SETUP ++#line 126 "css.l" ++{return FREQ;} ++ YY_BREAK ++case 35: ++/* rule 35 can match eol */ ++YY_RULE_SETUP ++#line 127 "css.l" ++{return DIMENSION;} ++ YY_BREAK ++case 36: ++YY_RULE_SETUP ++#line 129 "css.l" ++{return PERCENTAGE;} ++ YY_BREAK ++case 37: ++YY_RULE_SETUP ++#line 130 "css.l" ++{return NUMBER;} ++ YY_BREAK ++case 38: ++/* rule 38 can match eol */ ++YY_RULE_SETUP ++#line 132 "css.l" ++{return URI;} ++ YY_BREAK ++case 39: ++/* rule 39 can match eol */ ++YY_RULE_SETUP ++#line 133 "css.l" ++{return URI;} ++ YY_BREAK ++case 40: ++/* rule 40 can match eol */ ++YY_RULE_SETUP ++#line 134 "css.l" ++{return FUNCTION;} ++ YY_BREAK ++case 41: ++YY_RULE_SETUP ++#line 136 "css.l" ++{return *yytext;} ++ YY_BREAK ++case 42: ++YY_RULE_SETUP ++#line 138 "css.l" ++ECHO; ++ YY_BREAK ++#line 5238 "css.c" ++case YY_STATE_EOF(INITIAL): ++ yyterminate(); ++ ++ case YY_END_OF_BUFFER: ++ { ++ /* Amount of text matched not including the EOB char. */ ++ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; ++ ++ /* Undo the effects of YY_DO_BEFORE_ACTION. */ ++ *yy_cp = (yy_hold_char); ++ YY_RESTORE_YY_MORE_OFFSET ++ ++ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) ++ { ++ /* We're scanning a new file or input source. It's ++ * possible that this happened because the user ++ * just pointed yyin at a new source and called ++ * yylex(). If so, then we have to assure ++ * consistency between YY_CURRENT_BUFFER and our ++ * globals. Here is the right place to do so, because ++ * this is the first action (other than possibly a ++ * back-up) that will match for the new input source. ++ */ ++ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; ++ YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; ++ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; ++ } ++ ++ /* Note that here we test for yy_c_buf_p "<=" to the position ++ * of the first EOB in the buffer, since yy_c_buf_p will ++ * already have been incremented past the NUL character ++ * (since all states make transitions on EOB to the ++ * end-of-buffer state). Contrast this with the test ++ * in input(). ++ */ ++ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) ++ { /* This was really a NUL. */ ++ yy_state_type yy_next_state; ++ ++ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; ++ ++ yy_current_state = yy_get_previous_state( ); ++ ++ /* Okay, we're now positioned to make the NUL ++ * transition. We couldn't have ++ * yy_get_previous_state() go ahead and do it ++ * for us because it doesn't know how to deal ++ * with the possibility of jamming (and we don't ++ * want to build jamming into it because then it ++ * will run more slowly). ++ */ ++ ++ yy_next_state = yy_try_NUL_trans( yy_current_state ); ++ ++ yy_bp = (yytext_ptr) + YY_MORE_ADJ; ++ ++ if ( yy_next_state ) ++ { ++ /* Consume the NUL. */ ++ yy_cp = ++(yy_c_buf_p); ++ yy_current_state = yy_next_state; ++ goto yy_match; ++ } ++ ++ else ++ { ++ yy_cp = (yy_last_accepting_cpos); ++ yy_current_state = (yy_last_accepting_state); ++ goto yy_find_action; ++ } ++ } ++ ++ else switch ( yy_get_next_buffer( ) ) ++ { ++ case EOB_ACT_END_OF_FILE: ++ { ++ (yy_did_buffer_switch_on_eof) = 0; ++ ++ if ( yywrap( ) ) ++ { ++ /* Note: because we've taken care in ++ * yy_get_next_buffer() to have set up ++ * yytext, we can now set up ++ * yy_c_buf_p so that if some total ++ * hoser (like flex itself) wants to ++ * call the scanner after we return the ++ * YY_NULL, it'll still work - another ++ * YY_NULL will get returned. ++ */ ++ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; ++ ++ yy_act = YY_STATE_EOF(YY_START); ++ goto do_action; ++ } ++ ++ else ++ { ++ if ( ! (yy_did_buffer_switch_on_eof) ) ++ YY_NEW_FILE; ++ } ++ break; ++ } ++ ++ case EOB_ACT_CONTINUE_SCAN: ++ (yy_c_buf_p) = ++ (yytext_ptr) + yy_amount_of_matched_text; ++ ++ yy_current_state = yy_get_previous_state( ); ++ ++ yy_cp = (yy_c_buf_p); ++ yy_bp = (yytext_ptr) + YY_MORE_ADJ; ++ goto yy_match; ++ ++ case EOB_ACT_LAST_MATCH: ++ (yy_c_buf_p) = ++ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; ++ ++ yy_current_state = yy_get_previous_state( ); ++ ++ yy_cp = (yy_c_buf_p); ++ yy_bp = (yytext_ptr) + YY_MORE_ADJ; ++ goto yy_find_action; ++ } ++ break; ++ } ++ ++ default: ++ YY_FATAL_ERROR( ++ "fatal flex scanner internal error--no action found" ); ++ } /* end of action switch */ ++ } /* end of scanning one token */ ++} /* end of yylex */ ++ ++/* yy_get_next_buffer - try to read in a new buffer ++ * ++ * Returns a code representing an action: ++ * EOB_ACT_LAST_MATCH - ++ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position ++ * EOB_ACT_END_OF_FILE - end of file ++ */ ++static int yy_get_next_buffer (void) ++{ ++ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; ++ register char *source = (yytext_ptr); ++ register int number_to_move, i; ++ int ret_val; ++ ++ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) ++ YY_FATAL_ERROR( ++ "fatal flex scanner internal error--end of buffer missed" ); ++ ++ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) ++ { /* Don't try to fill the buffer, so this is an EOF. */ ++ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) ++ { ++ /* We matched a single character, the EOB, so ++ * treat this as a final EOF. ++ */ ++ return EOB_ACT_END_OF_FILE; ++ } ++ ++ else ++ { ++ /* We matched some text prior to the EOB, first ++ * process it. ++ */ ++ return EOB_ACT_LAST_MATCH; ++ } ++ } ++ ++ /* Try to read more data. */ ++ ++ /* First move last chars to start of buffer. */ ++ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; ++ ++ for ( i = 0; i < number_to_move; ++i ) ++ *(dest++) = *(source++); ++ ++ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) ++ /* don't do the read, it's not guaranteed to return an EOF, ++ * just force an EOF ++ */ ++ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; ++ ++ else ++ { ++ int num_to_read = ++ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; ++ ++ while ( num_to_read <= 0 ) ++ { /* Not enough room in the buffer - grow it. */ ++ ++ /* just a shorter name for the current buffer */ ++ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; ++ ++ int yy_c_buf_p_offset = ++ (int) ((yy_c_buf_p) - b->yy_ch_buf); ++ ++ if ( b->yy_is_our_buffer ) ++ { ++ int new_size = b->yy_buf_size * 2; ++ ++ if ( new_size <= 0 ) ++ b->yy_buf_size += b->yy_buf_size / 8; ++ else ++ b->yy_buf_size *= 2; ++ ++ b->yy_ch_buf = (char *) ++ /* Include room in for 2 EOB chars. */ ++ yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); ++ } ++ else ++ /* Can't grow it, we don't own it. */ ++ b->yy_ch_buf = 0; ++ ++ if ( ! b->yy_ch_buf ) ++ YY_FATAL_ERROR( ++ "fatal error - scanner input buffer overflow" ); ++ ++ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; ++ ++ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - ++ number_to_move - 1; ++ ++ } ++ ++ if ( num_to_read > YY_READ_BUF_SIZE ) ++ num_to_read = YY_READ_BUF_SIZE; ++ ++ /* Read in more data. */ ++ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), ++ (yy_n_chars), (size_t) num_to_read ); ++ ++ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); ++ } ++ ++ if ( (yy_n_chars) == 0 ) ++ { ++ if ( number_to_move == YY_MORE_ADJ ) ++ { ++ ret_val = EOB_ACT_END_OF_FILE; ++ yyrestart(yyin ); ++ } ++ ++ else ++ { ++ ret_val = EOB_ACT_LAST_MATCH; ++ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = ++ YY_BUFFER_EOF_PENDING; ++ } ++ } ++ ++ else ++ ret_val = EOB_ACT_CONTINUE_SCAN; ++ ++ if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { ++ /* Extend the array by 50%, plus the number we really need. */ ++ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); ++ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); ++ if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) ++ YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); ++ } ++ ++ (yy_n_chars) += number_to_move; ++ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; ++ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; ++ ++ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; ++ ++ return ret_val; ++} ++ ++/* yy_get_previous_state - get the state just before the EOB char was reached */ ++ ++ static yy_state_type yy_get_previous_state (void) ++{ ++ register yy_state_type yy_current_state; ++ register char *yy_cp; ++ ++ yy_current_state = (yy_start); ++ ++ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) ++ { ++ register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); ++ if ( yy_accept[yy_current_state] ) ++ { ++ (yy_last_accepting_state) = yy_current_state; ++ (yy_last_accepting_cpos) = yy_cp; ++ } ++ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) ++ { ++ yy_current_state = (int) yy_def[yy_current_state]; ++ if ( yy_current_state >= 1153 ) ++ yy_c = yy_meta[(unsigned int) yy_c]; ++ } ++ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++ } ++ ++ return yy_current_state; ++} ++ ++/* yy_try_NUL_trans - try to make a transition on the NUL character ++ * ++ * synopsis ++ * next_state = yy_try_NUL_trans( current_state ); ++ */ ++ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) ++{ ++ register int yy_is_jam; ++ register char *yy_cp = (yy_c_buf_p); ++ ++ register YY_CHAR yy_c = 1; ++ if ( yy_accept[yy_current_state] ) ++ { ++ (yy_last_accepting_state) = yy_current_state; ++ (yy_last_accepting_cpos) = yy_cp; ++ } ++ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) ++ { ++ yy_current_state = (int) yy_def[yy_current_state]; ++ if ( yy_current_state >= 1153 ) ++ yy_c = yy_meta[(unsigned int) yy_c]; ++ } ++ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++ yy_is_jam = (yy_current_state == 1152); ++ ++ return yy_is_jam ? 0 : yy_current_state; ++} ++ ++#ifndef YY_NO_INPUT ++#ifdef __cplusplus ++ static int yyinput (void) ++#else ++ static int input (void) ++#endif ++ ++{ ++ int c; ++ ++ *(yy_c_buf_p) = (yy_hold_char); ++ ++ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) ++ { ++ /* yy_c_buf_p now points to the character we want to return. ++ * If this occurs *before* the EOB characters, then it's a ++ * valid NUL; if not, then we've hit the end of the buffer. ++ */ ++ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) ++ /* This was really a NUL. */ ++ *(yy_c_buf_p) = '\0'; ++ ++ else ++ { /* need more input */ ++ int offset = (yy_c_buf_p) - (yytext_ptr); ++ ++(yy_c_buf_p); ++ ++ switch ( yy_get_next_buffer( ) ) ++ { ++ case EOB_ACT_LAST_MATCH: ++ /* This happens because yy_g_n_b() ++ * sees that we've accumulated a ++ * token and flags that we need to ++ * try matching the token before ++ * proceeding. But for input(), ++ * there's no matching to consider. ++ * So convert the EOB_ACT_LAST_MATCH ++ * to EOB_ACT_END_OF_FILE. ++ */ ++ ++ /* Reset buffer status. */ ++ yyrestart(yyin ); ++ ++ /*FALLTHROUGH*/ ++ ++ case EOB_ACT_END_OF_FILE: ++ { ++ if ( yywrap( ) ) ++ return EOF; ++ ++ if ( ! (yy_did_buffer_switch_on_eof) ) ++ YY_NEW_FILE; ++#ifdef __cplusplus ++ return yyinput(); ++#else ++ return input(); ++#endif ++ } ++ ++ case EOB_ACT_CONTINUE_SCAN: ++ (yy_c_buf_p) = (yytext_ptr) + offset; ++ break; ++ } ++ } ++ } ++ ++ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ ++ *(yy_c_buf_p) = '\0'; /* preserve yytext */ ++ (yy_hold_char) = *++(yy_c_buf_p); ++ ++ return c; ++} ++#endif /* ifndef YY_NO_INPUT */ ++ ++/** Immediately switch to a different input stream. ++ * @param input_file A readable stream. ++ * ++ * @note This function does not reset the start condition to @c INITIAL . ++ */ ++ void yyrestart (FILE * input_file ) ++{ ++ ++ if ( ! YY_CURRENT_BUFFER ){ ++ yyensure_buffer_stack (); ++ YY_CURRENT_BUFFER_LVALUE = ++ yy_create_buffer(yyin,YY_BUF_SIZE ); ++ } ++ ++ yy_init_buffer(YY_CURRENT_BUFFER,input_file ); ++ yy_load_buffer_state( ); ++} ++ ++/** Switch to a different input buffer. ++ * @param new_buffer The new input buffer. ++ * ++ */ ++ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) ++{ ++ ++ /* TODO. We should be able to replace this entire function body ++ * with ++ * yypop_buffer_state(); ++ * yypush_buffer_state(new_buffer); ++ */ ++ yyensure_buffer_stack (); ++ if ( YY_CURRENT_BUFFER == new_buffer ) ++ return; ++ ++ if ( YY_CURRENT_BUFFER ) ++ { ++ /* Flush out information for old buffer. */ ++ *(yy_c_buf_p) = (yy_hold_char); ++ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); ++ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); ++ } ++ ++ YY_CURRENT_BUFFER_LVALUE = new_buffer; ++ yy_load_buffer_state( ); ++ ++ /* We don't actually know whether we did this switch during ++ * EOF (yywrap()) processing, but the only time this flag ++ * is looked at is after yywrap() is called, so it's safe ++ * to go ahead and always set it. ++ */ ++ (yy_did_buffer_switch_on_eof) = 1; ++} ++ ++static void yy_load_buffer_state (void) ++{ ++ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; ++ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; ++ yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; ++ (yy_hold_char) = *(yy_c_buf_p); ++} ++ ++/** Allocate and initialize an input buffer state. ++ * @param file A readable stream. ++ * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. ++ * ++ * @return the allocated buffer state. ++ */ ++ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) ++{ ++ YY_BUFFER_STATE b; ++ ++ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); ++ if ( ! b ) ++ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); ++ ++ b->yy_buf_size = size; ++ ++ /* yy_ch_buf has to be 2 characters longer than the size given because ++ * we need to put in 2 end-of-buffer characters. ++ */ ++ b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); ++ if ( ! b->yy_ch_buf ) ++ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); ++ ++ b->yy_is_our_buffer = 1; ++ ++ yy_init_buffer(b,file ); ++ ++ return b; ++} ++ ++/** Destroy the buffer. ++ * @param b a buffer created with yy_create_buffer() ++ * ++ */ ++ void yy_delete_buffer (YY_BUFFER_STATE b ) ++{ ++ ++ if ( ! b ) ++ return; ++ ++ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ ++ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; ++ ++ if ( b->yy_is_our_buffer ) ++ yyfree((void *) b->yy_ch_buf ); ++ ++ yyfree((void *) b ); ++} ++ ++/* Initializes or reinitializes a buffer. ++ * This function is sometimes called more than once on the same buffer, ++ * such as during a yyrestart() or at EOF. ++ */ ++ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) ++ ++{ ++ int oerrno = errno; ++ ++ yy_flush_buffer(b ); ++ ++ b->yy_input_file = file; ++ b->yy_fill_buffer = 1; ++ ++ /* If b is the current buffer, then yy_init_buffer was _probably_ ++ * called from yyrestart() or through yy_get_next_buffer. ++ * In that case, we don't want to reset the lineno or column. ++ */ ++ if (b != YY_CURRENT_BUFFER){ ++ b->yy_bs_lineno = 1; ++ b->yy_bs_column = 0; ++ } ++ ++ b->yy_is_interactive = 0; ++ ++ errno = oerrno; ++} ++ ++/** Discard all buffered characters. On the next scan, YY_INPUT will be called. ++ * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. ++ * ++ */ ++ void yy_flush_buffer (YY_BUFFER_STATE b ) ++{ ++ if ( ! b ) ++ return; ++ ++ b->yy_n_chars = 0; ++ ++ /* We always need two end-of-buffer characters. The first causes ++ * a transition to the end-of-buffer state. The second causes ++ * a jam in that state. ++ */ ++ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; ++ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; ++ ++ b->yy_buf_pos = &b->yy_ch_buf[0]; ++ ++ b->yy_at_bol = 1; ++ b->yy_buffer_status = YY_BUFFER_NEW; ++ ++ if ( b == YY_CURRENT_BUFFER ) ++ yy_load_buffer_state( ); ++} ++ ++/** Pushes the new state onto the stack. The new state becomes ++ * the current state. This function will allocate the stack ++ * if necessary. ++ * @param new_buffer The new state. ++ * ++ */ ++void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) ++{ ++ if (new_buffer == NULL) ++ return; ++ ++ yyensure_buffer_stack(); ++ ++ /* This block is copied from yy_switch_to_buffer. */ ++ if ( YY_CURRENT_BUFFER ) ++ { ++ /* Flush out information for old buffer. */ ++ *(yy_c_buf_p) = (yy_hold_char); ++ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); ++ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); ++ } ++ ++ /* Only push if top exists. Otherwise, replace top. */ ++ if (YY_CURRENT_BUFFER) ++ (yy_buffer_stack_top)++; ++ YY_CURRENT_BUFFER_LVALUE = new_buffer; ++ ++ /* copied from yy_switch_to_buffer. */ ++ yy_load_buffer_state( ); ++ (yy_did_buffer_switch_on_eof) = 1; ++} ++ ++/** Removes and deletes the top of the stack, if present. ++ * The next element becomes the new top. ++ * ++ */ ++void yypop_buffer_state (void) ++{ ++ if (!YY_CURRENT_BUFFER) ++ return; ++ ++ yy_delete_buffer(YY_CURRENT_BUFFER ); ++ YY_CURRENT_BUFFER_LVALUE = NULL; ++ if ((yy_buffer_stack_top) > 0) ++ --(yy_buffer_stack_top); ++ ++ if (YY_CURRENT_BUFFER) { ++ yy_load_buffer_state( ); ++ (yy_did_buffer_switch_on_eof) = 1; ++ } ++} ++ ++/* Allocates the stack if it does not exist. ++ * Guarantees space for at least one push. ++ */ ++static void yyensure_buffer_stack (void) ++{ ++ int num_to_alloc; ++ ++ if (!(yy_buffer_stack)) { ++ ++ /* First allocation is just for 2 elements, since we don't know if this ++ * scanner will even need a stack. We use 2 instead of 1 to avoid an ++ * immediate realloc on the next call. ++ */ ++ num_to_alloc = 1; ++ (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc ++ (num_to_alloc * sizeof(struct yy_buffer_state*) ++ ); ++ if ( ! (yy_buffer_stack) ) ++ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); ++ ++ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); ++ ++ (yy_buffer_stack_max) = num_to_alloc; ++ (yy_buffer_stack_top) = 0; ++ return; ++ } ++ ++ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ ++ ++ /* Increase the buffer to prepare for a possible push. */ ++ int grow_size = 8 /* arbitrary grow size */; ++ ++ num_to_alloc = (yy_buffer_stack_max) + grow_size; ++ (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc ++ ((yy_buffer_stack), ++ num_to_alloc * sizeof(struct yy_buffer_state*) ++ ); ++ if ( ! (yy_buffer_stack) ) ++ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); ++ ++ /* zero only the new slots.*/ ++ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); ++ (yy_buffer_stack_max) = num_to_alloc; ++ } ++} ++ ++/** Setup the input buffer state to scan directly from a user-specified character buffer. ++ * @param base the character buffer ++ * @param size the size in bytes of the character buffer ++ * ++ * @return the newly allocated buffer state object. ++ */ ++YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) ++{ ++ YY_BUFFER_STATE b; ++ ++ if ( size < 2 || ++ base[size-2] != YY_END_OF_BUFFER_CHAR || ++ base[size-1] != YY_END_OF_BUFFER_CHAR ) ++ /* They forgot to leave room for the EOB's. */ ++ return 0; ++ ++ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); ++ if ( ! b ) ++ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); ++ ++ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ ++ b->yy_buf_pos = b->yy_ch_buf = base; ++ b->yy_is_our_buffer = 0; ++ b->yy_input_file = 0; ++ b->yy_n_chars = b->yy_buf_size; ++ b->yy_is_interactive = 0; ++ b->yy_at_bol = 1; ++ b->yy_fill_buffer = 0; ++ b->yy_buffer_status = YY_BUFFER_NEW; ++ ++ yy_switch_to_buffer(b ); ++ ++ return b; ++} ++ ++/** Setup the input buffer state to scan a string. The next call to yylex() will ++ * scan from a @e copy of @a str. ++ * @param yystr a NUL-terminated string to scan ++ * ++ * @return the newly allocated buffer state object. ++ * @note If you want to scan bytes that may contain NUL values, then use ++ * yy_scan_bytes() instead. ++ */ ++YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) ++{ ++ ++ return yy_scan_bytes(yystr,strlen(yystr) ); ++} ++ ++/** Setup the input buffer state to scan the given bytes. The next call to yylex() will ++ * scan from a @e copy of @a bytes. ++ * @param yybytes the byte buffer to scan ++ * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. ++ * ++ * @return the newly allocated buffer state object. ++ */ ++YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) ++{ ++ YY_BUFFER_STATE b; ++ char *buf; ++ yy_size_t n; ++ int i; ++ ++ /* Get memory for full buffer, including space for trailing EOB's. */ ++ n = _yybytes_len + 2; ++ buf = (char *) yyalloc(n ); ++ if ( ! buf ) ++ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); ++ ++ for ( i = 0; i < _yybytes_len; ++i ) ++ buf[i] = yybytes[i]; ++ ++ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; ++ ++ b = yy_scan_buffer(buf,n ); ++ if ( ! b ) ++ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); ++ ++ /* It's okay to grow etc. this buffer, and we should throw it ++ * away when we're done. ++ */ ++ b->yy_is_our_buffer = 1; ++ ++ return b; ++} ++ ++#ifndef YY_EXIT_FAILURE ++#define YY_EXIT_FAILURE 2 ++#endif ++ ++static void yy_fatal_error (yyconst char* msg ) ++{ ++ (void) fprintf( stderr, "%s\n", msg ); ++ exit( YY_EXIT_FAILURE ); ++} ++ ++/* Redefine yyless() so it works in section 3 code. */ ++ ++#undef yyless ++#define yyless(n) \ ++ do \ ++ { \ ++ /* Undo effects of setting up yytext. */ \ ++ int yyless_macro_arg = (n); \ ++ YY_LESS_LINENO(yyless_macro_arg);\ ++ yytext[yyleng] = (yy_hold_char); \ ++ (yy_c_buf_p) = yytext + yyless_macro_arg; \ ++ (yy_hold_char) = *(yy_c_buf_p); \ ++ *(yy_c_buf_p) = '\0'; \ ++ yyleng = yyless_macro_arg; \ ++ } \ ++ while ( 0 ) ++ ++/* Accessor methods (get/set functions) to struct members. */ ++ ++/** Get the current line number. ++ * ++ */ ++int yyget_lineno (void) ++{ ++ ++ return yylineno; ++} ++ ++/** Get the input stream. ++ * ++ */ ++FILE *yyget_in (void) ++{ ++ return yyin; ++} ++ ++/** Get the output stream. ++ * ++ */ ++FILE *yyget_out (void) ++{ ++ return yyout; ++} ++ ++/** Get the length of the current token. ++ * ++ */ ++int yyget_leng (void) ++{ ++ return yyleng; ++} ++ ++/** Get the current token. ++ * ++ */ ++ ++char *yyget_text (void) ++{ ++ return yytext; ++} ++ ++/** Set the current line number. ++ * @param line_number ++ * ++ */ ++void yyset_lineno (int line_number ) ++{ ++ ++ yylineno = line_number; ++} ++ ++/** Set the input stream. This does not discard the current ++ * input buffer. ++ * @param in_str A readable stream. ++ * ++ * @see yy_switch_to_buffer ++ */ ++void yyset_in (FILE * in_str ) ++{ ++ yyin = in_str ; ++} ++ ++void yyset_out (FILE * out_str ) ++{ ++ yyout = out_str ; ++} ++ ++int yyget_debug (void) ++{ ++ return yy_flex_debug; ++} ++ ++void yyset_debug (int bdebug ) ++{ ++ yy_flex_debug = bdebug ; ++} ++ ++static int yy_init_globals (void) ++{ ++ /* Initialization is the same as for the non-reentrant scanner. ++ * This function is called from yylex_destroy(), so don't allocate here. ++ */ ++ ++ (yy_buffer_stack) = 0; ++ (yy_buffer_stack_top) = 0; ++ (yy_buffer_stack_max) = 0; ++ (yy_c_buf_p) = (char *) 0; ++ (yy_init) = 0; ++ (yy_start) = 0; ++ ++/* Defined in main.c */ ++#ifdef YY_STDINIT ++ yyin = stdin; ++ yyout = stdout; ++#else ++ yyin = (FILE *) 0; ++ yyout = (FILE *) 0; ++#endif ++ ++ /* For future reference: Set errno on error, since we are called by ++ * yylex_init() ++ */ ++ return 0; ++} ++ ++/* yylex_destroy is for both reentrant and non-reentrant scanners. */ ++int yylex_destroy (void) ++{ ++ ++ /* Pop the buffer stack, destroying each element. */ ++ while(YY_CURRENT_BUFFER){ ++ yy_delete_buffer(YY_CURRENT_BUFFER ); ++ YY_CURRENT_BUFFER_LVALUE = NULL; ++ yypop_buffer_state(); ++ } ++ ++ /* Destroy the stack itself. */ ++ yyfree((yy_buffer_stack) ); ++ (yy_buffer_stack) = NULL; ++ ++ /* Reset the globals. This is important in a non-reentrant scanner so the next time ++ * yylex() is called, initialization will occur. */ ++ yy_init_globals( ); ++ ++ return 0; ++} ++ ++/* ++ * Internal utility routines. ++ */ ++ ++#ifndef yytext_ptr ++static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) ++{ ++ register int i; ++ for ( i = 0; i < n; ++i ) ++ s1[i] = s2[i]; ++} ++#endif ++ ++#ifdef YY_NEED_STRLEN ++static int yy_flex_strlen (yyconst char * s ) ++{ ++ register int n; ++ for ( n = 0; s[n]; ++n ) ++ ; ++ ++ return n; ++} ++#endif ++ ++void *yyalloc (yy_size_t size ) ++{ ++ return (void *) malloc( size ); ++} ++ ++void *yyrealloc (void * ptr, yy_size_t size ) ++{ ++ /* The cast to (char *) in the following accommodates both ++ * implementations that use char* generic pointers, and those ++ * that use void* generic pointers. It works with the latter ++ * because both ANSI C and C++ allow castless assignment from ++ * any pointer type to void*, and deal with argument conversions ++ * as though doing an assignment. ++ */ ++ return (void *) realloc( (char *) ptr, size ); ++} ++ ++void yyfree (void * ptr ) ++{ ++ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ ++} ++ ++#define YYTABLES_NAME "yytables" ++ ++#line 138 "css.l" ++ ++ ++ Index: files/patch-src__gnutls.c =================================================================== RCS file: files/patch-src__gnutls.c diff -N files/patch-src__gnutls.c --- files/patch-src__gnutls.c 20 Feb 2010 19:59:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ ---- src/gnutls.c.orig 2010-02-20 21:56:01.000000000 +0200 -+++ src/gnutls.c 2010-02-20 21:56:15.000000000 +0200 -@@ -181,7 +181,7 @@ - }; - - bool --ssl_connect (int fd) -+ssl_connect_wget (int fd) - { - static const int cert_type_priority[] = { - GNUTLS_CRT_X509, GNUTLS_CRT_OPENPGP, 0 Index: files/patch-src__http.c =================================================================== RCS file: files/patch-src__http.c diff -N files/patch-src__http.c --- files/patch-src__http.c 6 Sep 2010 17:15:01 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,33 +0,0 @@ ---- src/http.c 2010-07-20 17:42:13 +0000 -+++ src/http.c 2010-07-28 19:22:22 +0000 -@@ -2593,8 +2593,9 @@ - /* The genuine HTTP loop! This is the part where the retrieval is - retried, and retried, and retried, and... */ - uerr_t --http_loop (struct url *u, char **newloc, char **local_file, const char *referer, -- int *dt, struct url *proxy, struct iri *iri) -+http_loop (struct url *u, struct url *original_url, char **newloc, -+ char **local_file, const char *referer, int *dt, struct url *proxy, -+ struct iri *iri) - { - int count; - bool got_head = false; /* used for time-stamping and filename detection */ -@@ -2641,7 +2642,8 @@ - } - else if (!opt.content_disposition) - { -- hstat.local_file = url_file_name (u); -+ hstat.local_file = -+ url_file_name (opt.trustservernames ? u : original_url); - got_name = true; - } - -@@ -2679,7 +2681,7 @@ - - /* Send preliminary HEAD request if -N is given and we have an existing - * destination file. */ -- file_name = url_file_name (u); -+ file_name = url_file_name (opt.trustservernames ? u : original_url); - if (opt.timestamping - && !opt.content_disposition - && file_exists_p (file_name)) Index: files/patch-src__http.h =================================================================== RCS file: files/patch-src__http.h diff -N files/patch-src__http.h --- files/patch-src__http.h 6 Sep 2010 16:54:23 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ ---- src/http.h 2010-05-08 19:56:15 +0000 -+++ src/http.h 2010-07-28 19:22:22 +0000 -@@ -33,8 +33,8 @@ - - struct url; - --uerr_t http_loop (struct url *, char **, char **, const char *, int *, -- struct url *, struct iri *); -+uerr_t http_loop (struct url *, struct url *, char **, char **, const char *, -+ int *, struct url *, struct iri *); - void save_cookies (void); - void http_cleanup (void); - time_t http_atotm (const char *); - -=== modified file 'src/init.c' Index: files/patch-src__init.c =================================================================== RCS file: files/patch-src__init.c diff -N files/patch-src__init.c --- files/patch-src__init.c 6 Sep 2010 16:54:23 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ ---- src/init.c 2010-05-08 19:56:15 +0000 -+++ src/init.c 2010-07-28 19:22:22 +0000 -@@ -252,6 +252,7 @@ - { "timeout", NULL, cmd_spec_timeout }, - { "timestamping", &opt.timestamping, cmd_boolean }, - { "tries", &opt.ntry, cmd_number_inf }, -+ { "trustservernames", &opt.trustservernames, cmd_boolean }, - { "useproxy", &opt.use_proxy, cmd_boolean }, - { "user", &opt.user, cmd_string }, - { "useragent", NULL, cmd_spec_useragent }, - -=== modified file 'src/main.c' Index: files/patch-src__main.c =================================================================== RCS file: files/patch-src__main.c diff -N files/patch-src__main.c --- files/patch-src__main.c 6 Sep 2010 17:15:01 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,21 +0,0 @@ ---- src/main.c 2010-06-20 10:10:35 +0000 -+++ src/main.c 2010-07-28 19:22:22 +0000 -@@ -266,6 +266,7 @@ - { "timeout", 'T', OPT_VALUE, "timeout", -1 }, - { "timestamping", 'N', OPT_BOOLEAN, "timestamping", -1 }, - { "tries", 't', OPT_VALUE, "tries", -1 }, -+ { "trust-server-names", 0, OPT_BOOLEAN, "trustservernames", -1 }, - { "user", 0, OPT_VALUE, "user", -1 }, - { "user-agent", 'U', OPT_VALUE, "useragent", -1 }, - { "verbose", 'v', OPT_BOOLEAN, "verbose", -1 }, -@@ -680,6 +681,8 @@ - N_("\ - -I, --include-directories=LIST list of allowed directories.\n"), - N_("\ -+ --trust-server-names use the name specified by the redirection url last component.\n"), -+ N_("\ - -X, --exclude-directories=LIST list of excluded directories.\n"), - N_("\ - -np, --no-parent don't ascend to the parent directory.\n"), - -=== modified file 'src/options.h' Index: files/patch-src__options.h =================================================================== RCS file: files/patch-src__options.h diff -N files/patch-src__options.h --- files/patch-src__options.h 6 Sep 2010 16:54:23 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ ---- src/options.h 2010-05-08 19:56:15 +0000 -+++ src/options.h 2010-07-28 19:22:22 +0000 -@@ -242,6 +242,7 @@ - char *encoding_remote; - char *locale; - -+ bool trustservernames; - #ifdef __VMS - int ftp_stmlf; /* Force Stream_LF format for binary FTP. */ - #endif /* def __VMS */ - -=== modified file 'src/retr.c' Index: files/patch-src__retr.c =================================================================== RCS file: files/patch-src__retr.c diff -N files/patch-src__retr.c --- files/patch-src__retr.c 6 Sep 2010 16:54:23 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ ---- src/retr.c 2010-05-08 19:56:15 +0000 -+++ src/retr.c 2010-07-28 19:22:22 +0000 -@@ -731,7 +731,8 @@ - #endif - || (proxy_url && proxy_url->scheme == SCHEME_HTTP)) - { -- result = http_loop (u, &mynewloc, &local_file, refurl, dt, proxy_url, iri); -+ result = http_loop (u, orig_parsed, &mynewloc, &local_file, refurl, dt, -+ proxy_url, iri); - } - else if (u->scheme == SCHEME_FTP) - { -