summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler <raster@rasterman.com>2007-04-11 11:58:32 +0000
committerCarsten Haitzler <raster@rasterman.com>2007-04-11 11:58:32 +0000
commit502d62417d729d80f14d5d6cb5fd44b293e73fad (patch)
treea069a16762c79cbbb488e017560c3b3c0c48c6e8
add expedite to cvs! finally! :) it's in decent shape.
SVN revision: 29466
-rw-r--r--AUTHORS2
-rw-r--r--COPYING28
-rw-r--r--COPYING-PLAIN33
-rw-r--r--ChangeLog0
-rw-r--r--INSTALL14
-rw-r--r--Makefile.am8
-rw-r--r--NEWS0
-rw-r--r--README3
-rwxr-xr-xautogen.sh16
-rw-r--r--configure.in80
-rw-r--r--data/Kochi.ttfbin0 -> 3973768 bytes
-rw-r--r--data/Makefile.am45
-rw-r--r--data/Vera.ttfbin0 -> 65932 bytes
-rw-r--r--data/VeraBI.ttfbin0 -> 63208 bytes
-rw-r--r--data/VeraBd.ttfbin0 -> 58716 bytes
-rw-r--r--data/VeraIt.ttfbin0 -> 63684 bytes
-rw-r--r--data/VeraMoBI.ttfbin0 -> 55032 bytes
-rw-r--r--data/VeraMoBd.ttfbin0 -> 49052 bytes
-rw-r--r--data/VeraMoIt.ttfbin0 -> 54508 bytes
-rw-r--r--data/VeraMono.ttfbin0 -> 49224 bytes
-rw-r--r--data/VeraSe.ttfbin0 -> 60280 bytes
-rw-r--r--data/VeraSeBd.ttfbin0 -> 58736 bytes
-rw-r--r--data/bar.pngbin0 -> 3631 bytes
-rw-r--r--data/bg.pngbin0 -> 36736 bytes
-rw-r--r--data/bg2.pngbin0 -> 211301 bytes
-rw-r--r--data/bug.pngbin0 -> 1932 bytes
-rw-r--r--data/bulb.pngbin0 -> 2241 bytes
-rw-r--r--data/camera.pngbin0 -> 2000 bytes
-rw-r--r--data/colorbox.pngbin0 -> 1478 bytes
-rw-r--r--data/e.pngbin0 -> 1951 bytes
-rw-r--r--data/error.pngbin0 -> 1634 bytes
-rw-r--r--data/exit.pngbin0 -> 1250 bytes
-rw-r--r--data/flower.pngbin0 -> 1790 bytes
-rw-r--r--data/frame.pngbin0 -> 555 bytes
-rw-r--r--data/house.pngbin0 -> 2180 bytes
-rw-r--r--data/icon_sel.pngbin0 -> 3645 bytes
-rw-r--r--data/icon_sel2.pngbin0 -> 3523 bytes
-rw-r--r--data/im1.pngbin0 -> 467518 bytes
-rw-r--r--data/im2.pngbin0 -> 668634 bytes
-rw-r--r--data/image.pngbin0 -> 41050 bytes
-rw-r--r--data/logo.pngbin0 -> 28493 bytes
-rw-r--r--data/mushroom.pngbin0 -> 1927 bytes
-rw-r--r--data/pan.pngbin0 -> 627 bytes
-rw-r--r--data/pulse.pngbin0 -> 1707 bytes
-rw-r--r--data/text_sel.pngbin0 -> 24253 bytes
-rw-r--r--data/tp.pngbin0 -> 45362 bytes
-rw-r--r--data/typewriter.pngbin0 -> 1870 bytes
-rw-r--r--data/warning.pngbin0 -> 1347 bytes
-rw-r--r--data/watch.pngbin0 -> 1813 bytes
-rw-r--r--expedite.oe21
-rw-r--r--expedite.spec60
-rw-r--r--src/Makefile.am2
-rw-r--r--src/bin/Makefile.am45
-rw-r--r--src/bin/about.c78
-rw-r--r--src/bin/about.h6
-rw-r--r--src/bin/engine_gl_x11.c206
-rw-r--r--src/bin/engine_gl_x11.h7
-rw-r--r--src/bin/engine_software_x11.c208
-rw-r--r--src/bin/engine_software_x11.h7
-rw-r--r--src/bin/engine_xrender_x11.c203
-rw-r--r--src/bin/engine_xrender_x11.h7
-rw-r--r--src/bin/image_blend_border.c104
-rw-r--r--src/bin/image_blend_border_recolor.c105
-rw-r--r--src/bin/image_blend_nearest_scaled.c104
-rw-r--r--src/bin/image_blend_nearest_solid_scaled.c104
-rw-r--r--src/bin/image_blend_smooth_scaled.c104
-rw-r--r--src/bin/image_blend_smooth_solid_scaled.c104
-rw-r--r--src/bin/image_blend_solid_border.c104
-rw-r--r--src/bin/image_blend_solid_unscaled.c101
-rw-r--r--src/bin/image_blend_unscaled.c101
-rw-r--r--src/bin/image_crossfade.c101
-rw-r--r--src/bin/image_data_argb.c118
-rw-r--r--src/bin/image_data_argb_alpha.c129
-rw-r--r--src/bin/image_data_ycbcr601pl.c140
-rw-r--r--src/bin/image_quality_scale.c104
-rw-r--r--src/bin/main.c1147
-rw-r--r--src/bin/main.h49
-rw-r--r--src/bin/rect_blend.c109
-rw-r--r--src/bin/rect_blend_few.c112
-rw-r--r--src/bin/rect_solid.c109
-rw-r--r--src/bin/rect_solid_few.c112
-rw-r--r--src/bin/tests.h24
-rw-r--r--src/bin/text_basic.c102
-rw-r--r--src/bin/text_change.c126
-rw-r--r--src/bin/text_styles.c111
-rw-r--r--src/bin/text_styles_different_strings.c123
-rw-r--r--src/bin/textblock_basic.c185
-rw-r--r--src/bin/textblock_intl.c156
-rw-r--r--src/bin/ui.c529
-rw-r--r--src/bin/ui.h10
90 files changed, 5606 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..7bf31c1
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,2 @@
1The Rasterman (Carsten Haitzler) <raster@rasterman.com>
2
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..474fcc5
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,28 @@
1Copyright (C) 2000 Carsten Haitzler and various contributors (see AUTHORS)
2
3Permission is hereby granted, free of charge, to any person obtaining a copy
4of this software and associated documentation files (the "Software"), to
5deal in the Software without restriction, including without limitation the
6rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
7sell copies of the Software, and to permit persons to whom the Software is
8furnished to do so, subject to the following conditions:
9
10The above copyright notice and this permission notice shall be included in
11all copies of the Software and its Copyright notices. In addition publicly
12documented acknowledgment must be given that this software has been used if no
13source code of this software is made available publicly. This includes
14acknowledgments in either Copyright notices, Manuals, Publicity and Marketing
15documents or any documentation provided with any product containing this
16software. This License does not apply to any software that links to the
17libraries provided by this software (statically or dynamically), but only to
18the software provided.
19
20Please see the COPYING.PLAIN for a plain-english explanation of this notice
21and it's intent.
22
23THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
27IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
28CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/COPYING-PLAIN b/COPYING-PLAIN
new file mode 100644
index 0000000..376875e
--- /dev/null
+++ b/COPYING-PLAIN
@@ -0,0 +1,33 @@
1Plain English Copyright Notice
2
3This file is not intended to be the actual License. The reason this file
4exists is that we here are programmers and engineers. We aren't lawyers. We
5provide licenses that we THINK say the right things, but we have our own
6intentions at heart. This is a plain-english explanation of what those
7intentions are, and if you follow them you will be within the "spirit" of
8the license.
9
10The intent is for us to enjoy writing software that is useful to us (the
11AUTHORS) and allow others to use it freely and also benefit from the work we
12put into making it. We don't want to restrict others using it. They should
13not *HAVE* to make the source code of the applications they write that
14simply link to these libraries (be that statically or dynamically), or for
15them to be limited as to what license they choose to use (be it open, closed
16or anything else). But we would like to know you are using these libraries.
17We simply would like to know that it has been useful to someone. This is why
18we ask for acknowledgement of some sort.
19
20You can do what you want with the source of this software - it doesn't
21matter. We still have it here for ourselves and it is open and free to use
22and download and play with. It can't be taken away. We don't really mind what
23you do with the source to your software. We would simply like to know that
24you are using it - especially if it makes it to a commerical product. If you
25simply e-mail all the AUTHORS (see COPYING and AUTHORS files) telling us, and
26then make sure you include a paragraph or page in the manual for the product
27with the copyright notice and state that you used this software, we will be
28very happy. If you want to contribute back modifications and fixes you may have
29made we will welcome those too with open arms (generally). If you want help
30with changes needed, ports needed or features to be added, arrangements can
31be easily made with some dialogue.
32
33Carsten Haitzler <raster@rasterman.com>
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ChangeLog
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..39b0d58
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,14 @@
1COMPILING and INSTALLING:
2
3If you got a official release tar archive do:
4 ./configure
5
6( otherwise if you got this from enlightenment cvs do: ./autogen.sh )
7
8Then to compile:
9 make
10
11To install (run this as root, or the user who handles installs):
12 make install
13
14NOTE: You MUST make install Expedite for it to run properly.
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..951b531
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,8 @@
1SUBDIRS = src data
2
3MAINTAINERCLEANFILES = Makefile.in aclocal.m4 config.guess \
4 config.h.in config.sub configure install-sh \
5 ltconfig ltmain.sh missing mkinstalldirs \
6 stamp-h.in acconfig.h
7
8EXTRA_DIST = README AUTHORS COPYING COPYING-PLAIN expedite.spec
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/NEWS
diff --git a/README b/README
new file mode 100644
index 0000000..ccc662b
--- /dev/null
+++ b/README
@@ -0,0 +1,3 @@
1Eexpedite 0.6.0
2
3This is meant to be a detailed and comprehensive benchmark suite for Evas.
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..0846992
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,16 @@
1#!/bin/sh
2
3rm -rf autom4te.cache
4rm -f aclocal.m4 ltmain.sh
5
6touch README
7
8echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS || exit 1
9echo "Running autoheader..." ; autoheader || exit 1
10echo "Running autoconf..." ; autoconf || exit 1
11echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
12echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
13
14if [ -z "$NOCONFIGURE" ]; then
15 ./configure "$@"
16fi
diff --git a/configure.in b/configure.in
new file mode 100644
index 0000000..8004e69
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,80 @@
1dnl Process this file with autoconf to produce a configure script.
2
3# get rid of that stupid cache mechanism
4rm -f config.cache
5
6AC_INIT(configure.in)
7AM_INIT_AUTOMAKE(expedite, 0.6.0)
8AM_CONFIG_HEADER(config.h)
9
10AC_ISC_POSIX
11AC_PROG_CC
12AM_PROG_CC_STDC
13AC_HEADER_STDC
14AC_C_CONST
15AM_ENABLE_SHARED
16AM_PROG_LIBTOOL
17
18if test "x${bindir}" = 'xNONE'; then
19 if test "x${prefix}" = "xNONE"; then
20 PACKAGE_BIN_DIR="${ac_default_prefix}/bin"
21 else
22 PACKAGE_BIN_DIR="${prefix}/bin"
23 fi
24else
25 PACKAGE_BIN_DIR="${bindir}"
26fi
27AC_SUBST(PACKAGE_BIN_DIR)
28
29if test "x${libdir}" = 'xNONE'; then
30 if test "x${prefix}" = "xNONE"; then
31 PACKAGE_LIB_DIR="${ac_default_prefix}/lib"
32 else
33 PACKAGE_LIB_DIR="${prefix}/lib"
34 fi
35else
36 PACKAGE_LIB_DIR="${libdir}"
37fi
38AC_SUBST(PACKAGE_LIB_DIR)
39
40if test "x${prefix}" = "xNONE"; then
41 PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}"
42else
43 PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}"
44fi
45AC_SUBST(PACKAGE_DATA_DIR)
46
47PKG_CHECK_MODULES([EVAS], evas)
48
49PCFLAGS=$CFLAGS
50CFLAGS="$EVAS_CFLAGS $CFLAGS"
51AC_CHECK_HEADER(Evas_Engine_GL_X11.h,
52 [ AC_DEFINE(HAVE_EVAS_GL, 1, [Evas GL Engine Support]) ],
53 [ dummy=no ],
54 [ #include <Evas.h> ]
55)
56AC_CHECK_HEADER(Evas_Engine_Software_X11.h,
57 [ AC_DEFINE(HAVE_SOFTWARE_X11, 1, [Evas Software X11 Engine Support]) ],
58 [ dummy=no ],
59 [ #include <Evas.h> ]
60)
61AC_CHECK_HEADER(Evas_Engine_XRender_X11.h,
62 [ AC_DEFINE(HAVE_XRENDER_X11, 1, [Evas XRender X11 Engine Support]) ],
63 [ dummy=no ],
64 [ #include <Evas.h> ]
65)
66CFLAGS=$PCFLAGS
67
68AC_PATH_XTRA
69x_dir=${x_dir:-/usr/X11R6}
70x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
71x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
72AC_SUBST(x_cflags)
73AC_SUBST(x_libs)
74
75AC_OUTPUT([
76Makefile
77src/Makefile
78src/bin/Makefile
79data/Makefile
80])
diff --git a/data/Kochi.ttf b/data/Kochi.ttf
new file mode 100644
index 0000000..ec093e0
--- /dev/null
+++ b/data/Kochi.ttf
Binary files differ
diff --git a/data/Makefile.am b/data/Makefile.am
new file mode 100644
index 0000000..9033614
--- /dev/null
+++ b/data/Makefile.am
@@ -0,0 +1,45 @@
1MAINTAINERCLEANFILES = Makefile.in
2filesdir = $(datadir)/expedite/data
3files_DATA = \
4Kochi.ttf \
5Vera.ttf \
6VeraBI.ttf \
7VeraBd.ttf \
8VeraIt.ttf \
9VeraMoBI.ttf \
10VeraMoBd.ttf \
11VeraMoIt.ttf \
12VeraMono.ttf \
13VeraSe.ttf \
14VeraSeBd.ttf \
15fonts.alias \
16fonts.dir \
17bg.png \
18logo.png \
19e.png \
20image.png \
21bar.png \
22frame.png \
23pan.png \
24tp.png \
25tp.yuv \
26icon_sel.png \
27icon_sel2.png \
28text_sel.png \
29exit.png \
30watch.png \
31bug.png \
32bulb.png \
33camera.png \
34colorbox.png \
35error.png \
36flower.png \
37house.png \
38mushroom.png \
39pulse.png \
40typewriter.png \
41warning.png \
42im1.png \
43im2.png
44
45EXTRA_DIST = $(files_DATA)
diff --git a/data/Vera.ttf b/data/Vera.ttf
new file mode 100644
index 0000000..58cd6b5
--- /dev/null
+++ b/data/Vera.ttf
Binary files differ
diff --git a/data/VeraBI.ttf b/data/VeraBI.ttf
new file mode 100644
index 0000000..b55eee3
--- /dev/null
+++ b/data/VeraBI.ttf
Binary files differ
diff --git a/data/VeraBd.ttf b/data/VeraBd.ttf
new file mode 100644
index 0000000..51d6111
--- /dev/null
+++ b/data/VeraBd.ttf
Binary files differ
diff --git a/data/VeraIt.ttf b/data/VeraIt.ttf
new file mode 100644
index 0000000..cc23c9e
--- /dev/null
+++ b/data/VeraIt.ttf
Binary files differ
diff --git a/data/VeraMoBI.ttf b/data/VeraMoBI.ttf
new file mode 100644
index 0000000..8624542
--- /dev/null
+++ b/data/VeraMoBI.ttf
Binary files differ
diff --git a/data/VeraMoBd.ttf b/data/VeraMoBd.ttf
new file mode 100644
index 0000000..9be6547
--- /dev/null
+++ b/data/VeraMoBd.ttf
Binary files differ
diff --git a/data/VeraMoIt.ttf b/data/VeraMoIt.ttf
new file mode 100644
index 0000000..2404924
--- /dev/null
+++ b/data/VeraMoIt.ttf
Binary files differ
diff --git a/data/VeraMono.ttf b/data/VeraMono.ttf
new file mode 100644
index 0000000..139f0b4
--- /dev/null
+++ b/data/VeraMono.ttf
Binary files differ
diff --git a/data/VeraSe.ttf b/data/VeraSe.ttf
new file mode 100644
index 0000000..4b4ecc6
--- /dev/null
+++ b/data/VeraSe.ttf
Binary files differ
diff --git a/data/VeraSeBd.ttf b/data/VeraSeBd.ttf
new file mode 100644
index 0000000..672bf76
--- /dev/null
+++ b/data/VeraSeBd.ttf
Binary files differ
diff --git a/data/bar.png b/data/bar.png
new file mode 100644
index 0000000..ab380c4
--- /dev/null
+++ b/data/bar.png
Binary files differ
diff --git a/data/bg.png b/data/bg.png
new file mode 100644
index 0000000..600325e
--- /dev/null
+++ b/data/bg.png
Binary files differ
diff --git a/data/bg2.png b/data/bg2.png
new file mode 100644
index 0000000..3692cd9
--- /dev/null
+++ b/data/bg2.png
Binary files differ
diff --git a/data/bug.png b/data/bug.png
new file mode 100644
index 0000000..c32cdfd
--- /dev/null
+++ b/data/bug.png
Binary files differ
diff --git a/data/bulb.png b/data/bulb.png
new file mode 100644
index 0000000..8b694d4
--- /dev/null
+++ b/data/bulb.png
Binary files differ
diff --git a/data/camera.png b/data/camera.png
new file mode 100644
index 0000000..027ed4f
--- /dev/null
+++ b/data/camera.png
Binary files differ
diff --git a/data/colorbox.png b/data/colorbox.png
new file mode 100644
index 0000000..6c2534e
--- /dev/null
+++ b/data/colorbox.png
Binary files differ
diff --git a/data/e.png b/data/e.png
new file mode 100644
index 0000000..35b78ed
--- /dev/null
+++ b/data/e.png
Binary files differ
diff --git a/data/error.png b/data/error.png
new file mode 100644
index 0000000..5183003
--- /dev/null
+++ b/data/error.png
Binary files differ
diff --git a/data/exit.png b/data/exit.png
new file mode 100644
index 0000000..a3319ed
--- /dev/null
+++ b/data/exit.png
Binary files differ
diff --git a/data/flower.png b/data/flower.png
new file mode 100644
index 0000000..0fb6a9a
--- /dev/null
+++ b/data/flower.png
Binary files differ
diff --git a/data/frame.png b/data/frame.png
new file mode 100644
index 0000000..0867f1b
--- /dev/null
+++ b/data/frame.png
Binary files differ
diff --git a/data/house.png b/data/house.png
new file mode 100644
index 0000000..d047ea6
--- /dev/null
+++ b/data/house.png
Binary files differ
diff --git a/data/icon_sel.png b/data/icon_sel.png
new file mode 100644
index 0000000..6f89a4a
--- /dev/null
+++ b/data/icon_sel.png
Binary files differ
diff --git a/data/icon_sel2.png b/data/icon_sel2.png
new file mode 100644
index 0000000..62cb25b
--- /dev/null
+++ b/data/icon_sel2.png
Binary files differ
diff --git a/data/im1.png b/data/im1.png
new file mode 100644
index 0000000..aa37869
--- /dev/null
+++ b/data/im1.png
Binary files differ
diff --git a/data/im2.png b/data/im2.png
new file mode 100644
index 0000000..30e0caa
--- /dev/null
+++ b/data/im2.png
Binary files differ
diff --git a/data/image.png b/data/image.png
new file mode 100644
index 0000000..9811a37
--- /dev/null
+++ b/data/image.png
Binary files differ
diff --git a/data/logo.png b/data/logo.png
new file mode 100644
index 0000000..46671b2
--- /dev/null
+++ b/data/logo.png
Binary files differ
diff --git a/data/mushroom.png b/data/mushroom.png
new file mode 100644
index 0000000..30acfd4
--- /dev/null
+++ b/data/mushroom.png
Binary files differ
diff --git a/data/pan.png b/data/pan.png
new file mode 100644
index 0000000..c928ccc
--- /dev/null
+++ b/data/pan.png
Binary files differ
diff --git a/data/pulse.png b/data/pulse.png
new file mode 100644
index 0000000..06369c0
--- /dev/null
+++ b/data/pulse.png
Binary files differ
diff --git a/data/text_sel.png b/data/text_sel.png
new file mode 100644
index 0000000..6b847fa
--- /dev/null
+++ b/data/text_sel.png
Binary files differ
diff --git a/data/tp.png b/data/tp.png
new file mode 100644
index 0000000..1c20b12
--- /dev/null
+++ b/data/tp.png
Binary files differ
diff --git a/data/typewriter.png b/data/typewriter.png
new file mode 100644
index 0000000..15ed237
--- /dev/null
+++ b/data/typewriter.png
Binary files differ
diff --git a/data/warning.png b/data/warning.png
new file mode 100644
index 0000000..4cb2429
--- /dev/null
+++ b/data/warning.png
Binary files differ
diff --git a/data/watch.png b/data/watch.png
new file mode 100644
index 0000000..059fcae
--- /dev/null
+++ b/data/watch.png
Binary files differ
diff --git a/expedite.oe b/expedite.oe
new file mode 100644
index 0000000..bc4a41f
--- /dev/null
+++ b/expedite.oe
@@ -0,0 +1,21 @@
1DESCRIPTION = "Expedite Evas benchmark/test suite"
2HOMEPAGE = "http://www.enlightenment.org"
3MAINTAINER = "Carsten Haitzler (Rasterman) <raster@rasterman.com>"
4SECTION = "e/test"
5PRIORITY = "optional"
6DEPENDS = "evas"
7PV = "0.6.0"
8PR = "1"
9
10do_prepsources () {
11 make clean distclean || true
12}
13addtask prepsources after do_fetch before do_unpack
14SRC_URI = "file://./"
15S = "${WORKDIR}/expedite"
16
17inherit autotools pkgconfig binconfig
18
19EXTRA_OECONF = ""
20
21FILES_${PN} = "${bindir}/* ${datadir}"
diff --git a/expedite.spec b/expedite.spec
new file mode 100644
index 0000000..4df3745
--- /dev/null
+++ b/expedite.spec
@@ -0,0 +1,60 @@
1# Note that this is NOT a relocatable package
2%define ver 0.6.0
3%define rel 1
4%define prefix /usr
5
6Summary: expedite
7Name: expedite
8Version: %ver
9Release: %rel
10Copyright: BSD
11Group: System Environment/Desktops
12Source: ftp://ftp.enlightenment.org/pub/enlightenment/expedite-%{ver}.tar.gz
13BuildRoot: /var/tmp/expedite-root
14Packager: The Rasterman <raster@rasterman.com>
15URL: http://www.enlightenment.org/
16BuildRequires: evas-devel
17Requires: evas
18
19%description
20
21Expedite Evas benchmark/test suite
22
23%prep
24rm -rf $RPM_BUILD_ROOT
25
26%setup -q
27
28%build
29./configure --prefix=%prefix
30
31if [ "$SMP" != "" ]; then
32 (make "MAKE=make -k -j $SMP"; exit 0)
33 make
34else
35 make
36fi
37###########################################################################
38
39%install
40make DESTDIR=$RPM_BUILD_ROOT install
41
42%clean
43rm -rf $RPM_BUILD_ROOT
44
45%post
46
47%postun
48
49%files
50%defattr(-,root,root)
51%attr(755,root,root) %{prefix}/bin/*
52%attr(755,root,root) %{prefix}/share/expedite
53%doc AUTHORS
54%doc COPYING
55%doc COPYING-PLAIN
56%doc README
57
58%changelog
59* Sat Jun 23 2001 The Rasterman <raster@rasterman.com>
60- Created spec file
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..ccfbf1a
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,2 @@
1MAINTAINERCLEANFILES = Makefile.in
2SUBDIRS = bin
diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am
new file mode 100644
index 0000000..575e0ab
--- /dev/null
+++ b/src/bin/Makefile.am
@@ -0,0 +1,45 @@
1MAINTAINERCLEANFILES = Makefile.in
2INCLUDES = -I$(includedir) \
3 -I$(top_srcdir) \
4 -I$(top_srcdir)/src/bin \
5 @EVAS_CFLAGS@ @x_cflags@ \
6 -DPACKAGE_BIN_DIR=\"@PACKAGE_BIN_DIR@\" \
7 -DPACKAGE_LIB_DIR=\"@PACKAGE_LIB_DIR@\" \
8 -DPACKAGE_DATA_DIR=\"@PACKAGE_DATA_DIR@\"
9
10bin_PROGRAMS = expedite
11
12expedite_SOURCES = \
13main.c main.h \
14engine_software_x11.c engine_software_x11.h \
15engine_gl_x11.c engine_gl_x11.h \
16engine_xrender_x11.c engine_xrender_x11.h \
17ui.c ui.h \
18about.c about.h \
19tests.h \
20image_blend_unscaled.c \
21image_blend_solid_unscaled.c \
22image_blend_nearest_scaled.c \
23image_blend_nearest_solid_scaled.c \
24image_blend_smooth_scaled.c \
25image_blend_smooth_solid_scaled.c \
26image_blend_border.c \
27image_blend_solid_border.c \
28image_blend_border_recolor.c \
29image_quality_scale.c \
30image_data_argb.c \
31image_data_argb_alpha.c \
32image_data_ycbcr601pl.c \
33image_crossfade.c \
34text_basic.c \
35text_styles.c \
36text_styles_different_strings.c \
37text_change.c \
38textblock_basic.c \
39textblock_intl.c \
40rect_blend.c \
41rect_solid.c \
42rect_blend_few.c \
43rect_solid_few.c
44
45expedite_LDFLAGS = @EVAS_LIBS@ @x_libs@ -lm
diff --git a/src/bin/about.c b/src/bin/about.c
new file mode 100644
index 0000000..880b362
--- /dev/null
+++ b/src/bin/about.c
@@ -0,0 +1,78 @@
1#include "main.h"
2
3static Evas_Object *o_text = NULL;
4
5static void
6_setup(void)
7{
8 Evas_Object *o;
9 Evas_Textblock_Style *st;
10
11 o = evas_object_textblock_add(evas);
12 evas_object_move(o, 10, 40);
13 evas_object_resize(o, win_w - 20, win_h - 50);
14 evas_object_show(o);
15 st = evas_textblock_style_new();
16 evas_textblock_style_set
17 (st,
18 "DEFAULT='font=Vera font_size=8 align=left color=#000 wrap=word'"
19 "center='+ font=Vera font_size=10 align=center'"
20 "/center='- \n \n'"
21 "p='+ font=Vera font_size=10 align=left'"
22 "/p='- \n \n'"
23 );
24 evas_object_textblock_style_set(o, st);
25 evas_textblock_style_free(st);
26 evas_object_textblock_clear(o);
27 evas_object_textblock_text_markup_set
28 (o,
29 "<center>"
30 "Enlightenment used to be a window manager project, but "
31 "since has changed a lot to become a miniature desktop and mobile "
32 "device environment all of its own. It is now made up of many "
33 "components (libraries and applications) that have specific uses. "
34 "It is very large, and so requires more testing and demonstration."
35 "</center>"
36
37 "<center>"
38 "Expedite is a full test suite for Evas, which is one of the "
39 "core components of the Enlightenment Foundation Libraries. Evas "
40 "handles the realtime display canvas used by EFL applications to "
41 "render to many targets, including framebuffer, X11, OpenGL, memory, "
42 "DirectFB and other targets to boot. It handles high level graphic "
43 "layout descriptions that applications set up, dealing with the hard "
44 "work of doing the drawing for them."
45 "</center>"
46 );
47 o_text = o;
48 ui_fps(0.0);
49}
50
51static void
52_cleanup(void)
53{
54 evas_object_del(o_text);
55 o_text = NULL;
56}
57
58static void
59_loop(void)
60{
61}
62
63static void
64_key(char *key)
65{
66 if ((!strcmp(key, "Escape")) || (!strcmp(key, "q")) || (!strcmp(key, "Q")))
67 {
68 _cleanup();
69 ui_menu();
70 }
71}
72
73void
74about_start(void)
75{
76 ui_func_set(_key, _loop);
77 _setup();
78}
diff --git a/src/bin/about.h b/src/bin/about.h
new file mode 100644
index 0000000..04e4ea2
--- /dev/null
+++ b/src/bin/about.h
@@ -0,0 +1,6 @@
1#ifndef ABOUT_H
2#define ABOUT_H
3
4void about_start(void);
5
6#endif
diff --git a/src/bin/engine_gl_x11.c b/src/bin/engine_gl_x11.c
new file mode 100644
index 0000000..005539b
--- /dev/null
+++ b/src/bin/engine_gl_x11.c
@@ -0,0 +1,206 @@
1#include "main.h"
2#ifndef HAVE_EVAS_GL
3int
4engine_gl_x11_args(int argc, char **argv)
5{
6 fprintf(stderr, "ERROR: No GL X11 Engine built\n");
7 return 0;
8}
9
10void
11engine_gl_x11_loop(void)
12{
13}
14#else
15#include <X11/Xlib.h>
16#include <X11/Xutil.h>
17#include <Evas_Engine_GL_X11.h>
18
19static Display *disp = NULL;
20static Window win = 0;
21
22int
23engine_gl_x11_args(int argc, char **argv)
24{
25 XSetWindowAttributes attr;
26 XClassHint chint;
27 XSizeHints szhints;
28 Evas_Engine_Info_GL_X11 *einfo;
29 int i;
30 int ok = 0;
31
32 for (i = 1; i < argc; i++)
33 {
34 if ((!strcmp(argv[i], "-e")) && (i < (argc - 1)))
35 {
36 i++;
37 if (!strcmp(argv[i], "gl")) ok = 1;
38 }
39 }
40 if (!ok) return 0;
41
42 disp = XOpenDisplay(NULL);
43 if (!disp) return 0;
44
45 evas_output_method_set(evas, evas_render_method_lookup("gl_x11"));
46 einfo = (Evas_Engine_Info_GL_X11 *)evas_engine_info_get(evas);
47 if (!einfo)
48 {
49 printf("Evas does not support the Software X11 Engine\n");
50 return 0;
51 }
52
53 einfo->info.display = disp;
54 einfo->info.visual = einfo->func.best_visual_get(disp, DefaultScreen(disp));
55 einfo->info.colormap = einfo->func.best_colormap_get(disp, DefaultScreen(disp));
56 einfo->info.depth = einfo->func.best_depth_get(disp, DefaultScreen(disp));
57 attr.backing_store = NotUseful;
58 attr.colormap = einfo->info.colormap;
59 attr.border_pixel = 0;
60 attr.background_pixmap = None;
61 attr.event_mask =
62 ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask |
63 StructureNotifyMask | EnterWindowMask | LeaveWindowMask |
64 KeyPressMask | KeyReleaseMask;
65 attr.bit_gravity = ForgetGravity;
66 win = XCreateWindow(disp, DefaultRootWindow(disp),
67 0, 0, win_w, win_h, 0,
68 einfo->info.depth, InputOutput,
69 einfo->info.visual,
70 CWBackingStore | CWColormap |
71 CWBackPixmap | CWBorderPixel |
72 CWBitGravity | CWEventMask,
73 &attr);
74 einfo->info.drawable = win;
75 evas_engine_info_set(evas, (Evas_Engine_Info *) einfo);
76
77 XStoreName(disp, win, "Expedite - Evas Test Suite");
78 chint.res_name = "expedite";
79 chint.res_class = "Expedite";
80 XSetClassHint(disp, win, &chint);
81 szhints.flags = PMinSize | PMaxSize | PSize | USSize;
82 szhints.min_width = szhints.max_width = win_w;
83 szhints.min_height = szhints.max_height = win_h;
84 XSetWMNormalHints(disp, win, &szhints);
85 XMapWindow(disp, win);
86 XSync(disp, False);
87 return 1;
88}
89
90void
91engine_gl_x11_loop(void)
92{
93 XEvent ev;
94 KeySym ks;
95 char *kstr;
96
97 again:
98 if (!XCheckMaskEvent(disp,
99 ExposureMask |
100 StructureNotifyMask |
101 KeyPressMask |
102 KeyReleaseMask |
103 ButtonPressMask |
104 ButtonReleaseMask |
105 PointerMotionMask |
106 EnterWindowMask |
107 LeaveWindowMask, &ev))
108 return;
109 switch (ev.type)
110 {
111 case ButtonPress:
112 evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL);
113 evas_event_feed_mouse_down(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL);
114 break;
115 case ButtonRelease:
116 evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL);
117 evas_event_feed_mouse_up(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL);
118 break;
119 case MotionNotify:
120 evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL);
121 break;
122 case Expose:
123 evas_damage_rectangle_add(evas,
124 ev.xexpose.x,
125 ev.xexpose.y,
126 ev.xexpose.width,
127 ev.xexpose.height);
128 break;
129 case ConfigureNotify:
130 evas_output_size_set(evas,
131 ev.xconfigure.width,
132 ev.xconfigure.height);
133 break;
134 case EnterNotify:
135 evas_event_feed_mouse_in(evas, 0, NULL);
136 break;
137 case LeaveNotify:
138 evas_event_feed_mouse_out(evas, 0, NULL);
139 break;
140 case KeyPress:
141 ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0);
142 kstr = XKeysymToString(ks);
143 if (kstr)
144 {
145 if ((!strcmp(kstr, "Shift_L")) ||
146 (!strcmp(kstr, "Shift_R")))
147 evas_key_modifier_on(evas, "Shift");
148 if ((!strcmp(kstr, "Control_L")) ||
149 (!strcmp(kstr, "Control_R")))
150 evas_key_modifier_on(evas, "Control");
151 if ((!strcmp(kstr, "Alt_L")) ||
152 (!strcmp(kstr, "Alt_R")))
153 evas_key_modifier_on(evas, "Alt");
154 if ((!strcmp(kstr, "Super_L")) ||
155 (!strcmp(kstr, "Super_R")))
156 evas_key_modifier_on(evas, "Super");
157 if (!strcmp(kstr, "Caps_Lock"))
158 {
159 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock"))
160 evas_key_lock_off(evas, "Caps_Lock");
161 else
162 evas_key_lock_on(evas, "Caps_Lock");
163 }
164 if (!strcmp(kstr, "Num_Lock"))
165 {
166 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Num_Lock"))
167 evas_key_lock_off(evas, "Num_Lock");
168 else
169 evas_key_lock_on(evas, "Num_Lock");
170 }
171 if (!strcmp(kstr, "Scroll_Lock"))
172 {
173 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock"))
174 evas_key_lock_off(evas, "Scroll_Lock");
175 else
176 evas_key_lock_on(evas, "Scroll_Lock");
177 }
178 if (kstr) evas_event_feed_key_down(evas, kstr, kstr, NULL, NULL, 0, NULL);
179 }
180 break;
181 case KeyRelease:
182 ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0);
183 kstr = XKeysymToString(ks);
184 if (kstr)
185 {
186 if ((!strcmp(kstr, "Shift_L")) ||
187 (!strcmp(kstr, "Shift_R")))
188 evas_key_modifier_off(evas, "Shift");
189 if ((!strcmp(kstr, "Control_L")) ||
190 (!strcmp(kstr, "Control_R")))
191 evas_key_modifier_off(evas, "Control");
192 if ((!strcmp(kstr, "Alt_L")) ||
193 (!strcmp(kstr, "Alt_R")))
194 evas_key_modifier_off(evas, "Alt");
195 if ((!strcmp(kstr, "Super_L")) ||
196 (!strcmp(kstr, "Super_R")))
197 evas_key_modifier_off(evas, "Super");
198 evas_event_feed_key_up(evas, kstr, kstr, NULL, NULL, 0, NULL);
199 }
200 break;
201 default:
202 break;
203 }
204 goto again;
205}
206#endif
diff --git a/src/bin/engine_gl_x11.h b/src/bin/engine_gl_x11.h
new file mode 100644
index 0000000..917b28e
--- /dev/null
+++ b/src/bin/engine_gl_x11.h
@@ -0,0 +1,7 @@
1#ifndef ENGINE_GL_X11_H
2#define ENGINE_GL_X11_H
3
4int engine_gl_x11_args(int argc, char **argv);
5void engine_gl_x11_loop(void);
6
7#endif
diff --git a/src/bin/engine_software_x11.c b/src/bin/engine_software_x11.c
new file mode 100644
index 0000000..f15e668
--- /dev/null
+++ b/src/bin/engine_software_x11.c
@@ -0,0 +1,208 @@
1#include "main.h"
2#ifndef HAVE_SOFTWARE_X11
3int
4engine_software_x11_args(int argc, char **argv)
5{
6 fprintf(stderr, "ERROR: No Software X11 Engine built\n");
7 return 0;
8}
9
10void
11engine_software_x11_loop(void)
12{
13}
14#else
15#include <X11/Xlib.h>
16#include <X11/Xutil.h>
17#include <Evas_Engine_Software_X11.h>
18
19static Display *disp = NULL;
20static Window win = 0;
21
22int
23engine_software_x11_args(int argc, char **argv)
24{
25 XSetWindowAttributes attr;
26 XClassHint chint;
27 XSizeHints szhints;
28 Evas_Engine_Info_Software_X11 *einfo;
29 int i;
30 int ok = 0;
31
32 for (i = 1; i < argc; i++)
33 {
34 if ((!strcmp(argv[i], "-e")) && (i < (argc - 1)))
35 {
36 i++;
37 if (!strcmp(argv[i], "x11")) ok = 1;
38 }
39 }
40 if (!ok) return 0;
41
42 disp = XOpenDisplay(NULL);
43 if (!disp) return 0;
44
45 evas_output_method_set(evas, evas_render_method_lookup("software_x11"));
46 einfo = (Evas_Engine_Info_Software_X11 *)evas_engine_info_get(evas);
47 if (!einfo)
48 {
49 printf("Evas does not support the Software X11 Engine\n");
50 return 0;
51 }
52
53 einfo->info.display = disp;
54 einfo->info.visual = einfo->func.best_visual_get(disp, DefaultScreen(disp));
55 einfo->info.colormap = einfo->func.best_colormap_get(disp, DefaultScreen(disp));
56 einfo->info.depth = einfo->func.best_depth_get(disp, DefaultScreen(disp));
57 einfo->info.rotation = 0;
58 einfo->info.debug = 0;
59 attr.backing_store = NotUseful;
60 attr.colormap = einfo->info.colormap;
61 attr.border_pixel = 0;
62 attr.background_pixmap = None;
63 attr.event_mask =
64 ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask |
65 StructureNotifyMask | EnterWindowMask | LeaveWindowMask |
66 KeyPressMask | KeyReleaseMask;
67 attr.bit_gravity = ForgetGravity;
68 win = XCreateWindow(disp, DefaultRootWindow(disp),
69 0, 0, win_w, win_h, 0,
70 einfo->info.depth, InputOutput,
71 einfo->info.visual,
72 CWBackingStore | CWColormap |
73 CWBackPixmap | CWBorderPixel |
74 CWBitGravity | CWEventMask,
75 &attr);
76 einfo->info.drawable = win;
77 evas_engine_info_set(evas, (Evas_Engine_Info *) einfo);
78
79 XStoreName(disp, win, "Expedite - Evas Test Suite");
80 chint.res_name = "expedite";
81 chint.res_class = "Expedite";
82 XSetClassHint(disp, win, &chint);
83 szhints.flags = PMinSize | PMaxSize | PSize | USSize;
84 szhints.min_width = szhints.max_width = win_w;
85 szhints.min_height = szhints.max_height = win_h;
86 XSetWMNormalHints(disp, win, &szhints);
87 XMapWindow(disp, win);
88 XSync(disp, False);
89 return 1;
90}
91
92void
93engine_software_x11_loop(void)
94{
95 XEvent ev;
96 KeySym ks;
97 char *kstr;
98
99 again:
100 if (!XCheckMaskEvent(disp,
101 ExposureMask |
102 StructureNotifyMask |
103 KeyPressMask |
104 KeyReleaseMask |
105 ButtonPressMask |
106 ButtonReleaseMask |
107 PointerMotionMask |
108 EnterWindowMask |
109 LeaveWindowMask, &ev))
110 return;
111 switch (ev.type)
112 {
113 case ButtonPress:
114 evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL);
115 evas_event_feed_mouse_down(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL);
116 break;
117 case ButtonRelease:
118 evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL);
119 evas_event_feed_mouse_up(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL);
120 break;
121 case MotionNotify:
122 evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL);
123 break;
124 case Expose:
125 evas_damage_rectangle_add(evas,
126 ev.xexpose.x,
127 ev.xexpose.y,
128 ev.xexpose.width,
129 ev.xexpose.height);
130 break;
131 case ConfigureNotify:
132 evas_output_size_set(evas,
133 ev.xconfigure.width,
134 ev.xconfigure.height);
135 break;
136 case EnterNotify:
137 evas_event_feed_mouse_in(evas, 0, NULL);
138 break;
139 case LeaveNotify:
140 evas_event_feed_mouse_out(evas, 0, NULL);
141 break;
142 case KeyPress:
143 ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0);
144 kstr = XKeysymToString(ks);
145 if (kstr)
146 {
147 if ((!strcmp(kstr, "Shift_L")) ||
148 (!strcmp(kstr, "Shift_R")))
149 evas_key_modifier_on(evas, "Shift");
150 if ((!strcmp(kstr, "Control_L")) ||
151 (!strcmp(kstr, "Control_R")))
152 evas_key_modifier_on(evas, "Control");
153 if ((!strcmp(kstr, "Alt_L")) ||
154 (!strcmp(kstr, "Alt_R")))
155 evas_key_modifier_on(evas, "Alt");
156 if ((!strcmp(kstr, "Super_L")) ||
157 (!strcmp(kstr, "Super_R")))
158 evas_key_modifier_on(evas, "Super");
159 if (!strcmp(kstr, "Caps_Lock"))
160 {
161 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock"))
162 evas_key_lock_off(evas, "Caps_Lock");
163 else
164 evas_key_lock_on(evas, "Caps_Lock");
165 }
166 if (!strcmp(kstr, "Num_Lock"))
167 {
168 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Num_Lock"))
169 evas_key_lock_off(evas, "Num_Lock");
170 else
171 evas_key_lock_on(evas, "Num_Lock");
172 }
173 if (!strcmp(kstr, "Scroll_Lock"))
174 {
175 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock"))
176 evas_key_lock_off(evas, "Scroll_Lock");
177 else
178 evas_key_lock_on(evas, "Scroll_Lock");
179 }
180 if (kstr) evas_event_feed_key_down(evas, kstr, kstr, NULL, NULL, 0, NULL);
181 }
182 break;
183 case KeyRelease:
184 ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0);
185 kstr = XKeysymToString(ks);
186 if (kstr)
187 {
188 if ((!strcmp(kstr, "Shift_L")) ||
189 (!strcmp(kstr, "Shift_R")))
190 evas_key_modifier_off(evas, "Shift");
191 if ((!strcmp(kstr, "Control_L")) ||
192 (!strcmp(kstr, "Control_R")))
193 evas_key_modifier_off(evas, "Control");
194 if ((!strcmp(kstr, "Alt_L")) ||
195 (!strcmp(kstr, "Alt_R")))
196 evas_key_modifier_off(evas, "Alt");
197 if ((!strcmp(kstr, "Super_L")) ||
198 (!strcmp(kstr, "Super_R")))
199 evas_key_modifier_off(evas, "Super");
200 evas_event_feed_key_up(evas, kstr, kstr, NULL, NULL, 0, NULL);
201 }
202 break;
203 default:
204 break;
205 }
206 goto again;
207}
208#endif
diff --git a/src/bin/engine_software_x11.h b/src/bin/engine_software_x11.h
new file mode 100644
index 0000000..7ea1e69
--- /dev/null
+++ b/src/bin/engine_software_x11.h
@@ -0,0 +1,7 @@
1#ifndef ENGINE_SOFTWARE_X11_H
2#define ENGINE_SOFTWARE_X11_H
3
4int engine_software_x11_args(int argc, char **argv);
5void engine_software_x11_loop(void);
6
7#endif
diff --git a/src/bin/engine_xrender_x11.c b/src/bin/engine_xrender_x11.c
new file mode 100644
index 0000000..1fd17ed
--- /dev/null
+++ b/src/bin/engine_xrender_x11.c
@@ -0,0 +1,203 @@
1#include "main.h"
2#ifndef HAVE_XRENDER_X11
3int
4engine_xrender_x11_args(int argc, char **argv)
5{
6 fprintf(stderr, "ERROR: No XRender X11 Engine built\n");
7 return 0;
8}
9
10void
11engine_xrender_x11_loop(void)
12{
13}
14#else
15#include <X11/Xlib.h>
16#include <X11/Xutil.h>
17#include <Evas_Engine_XRender_X11.h>
18
19static Display *disp = NULL;
20static Window win = 0;
21
22int
23engine_xrender_x11_args(int argc, char **argv)
24{
25 XSetWindowAttributes attr;
26 XClassHint chint;
27 XSizeHints szhints;
28 Evas_Engine_Info_XRender_X11 *einfo;
29 int i;
30 int ok = 0;
31
32 for (i = 1; i < argc; i++)
33 {
34 if ((!strcmp(argv[i], "-e")) && (i < (argc - 1)))
35 {
36 i++;
37 if (!strcmp(argv[i], "xr")) ok = 1;
38 }
39 }
40 if (!ok) return 0;
41
42 disp = XOpenDisplay(NULL);
43 if (!disp) return 0;
44
45 evas_output_method_set(evas, evas_render_method_lookup("xrender_x11"));
46 einfo = (Evas_Engine_Info_XRender_X11 *)evas_engine_info_get(evas);
47 if (!einfo)
48 {
49 printf("Evas does not support the XRender X11 Engine\n");
50 return 0;
51 }
52
53 einfo->info.display = disp;
54 einfo->info.visual = DefaultVisual(disp, DefaultScreen(disp));
55 attr.backing_store = NotUseful;
56 attr.border_pixel = 0;
57 attr.background_pixmap = None;
58 attr.event_mask =
59 ExposureMask | ButtonPressMask | ButtonReleaseMask | PointerMotionMask |
60 StructureNotifyMask | EnterWindowMask | LeaveWindowMask |
61 KeyPressMask | KeyReleaseMask;
62 attr.bit_gravity = ForgetGravity;
63 win = XCreateWindow(disp, DefaultRootWindow(disp),
64 0, 0, win_w, win_h, 0,
65 0, InputOutput,
66 einfo->info.visual,
67 CWBackingStore |
68 CWBackPixmap | CWBorderPixel |
69 CWBitGravity | CWEventMask,
70 &attr);
71 einfo->info.drawable = win;
72 evas_engine_info_set(evas, (Evas_Engine_Info *) einfo);
73
74 XStoreName(disp, win, "Expedite - Evas Test Suite");
75 chint.res_name = "expedite";
76 chint.res_class = "Expedite";
77 XSetClassHint(disp, win, &chint);
78 szhints.flags = PMinSize | PMaxSize | PSize | USSize;
79 szhints.min_width = szhints.max_width = win_w;
80 szhints.min_height = szhints.max_height = win_h;
81 XSetWMNormalHints(disp, win, &szhints);
82 XMapWindow(disp, win);
83 XSync(disp, False);
84 return 1;
85}
86
87void
88engine_xrender_x11_loop(void)
89{
90 XEvent ev;
91 KeySym ks;
92 char *kstr;
93
94 again:
95 if (!XCheckMaskEvent(disp,
96 ExposureMask |
97 StructureNotifyMask |
98 KeyPressMask |
99 KeyReleaseMask |
100 ButtonPressMask |
101 ButtonReleaseMask |
102 PointerMotionMask |
103 EnterWindowMask |
104 LeaveWindowMask, &ev))
105 return;
106 switch (ev.type)
107 {
108 case ButtonPress:
109 evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL);
110 evas_event_feed_mouse_down(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL);
111 break;
112 case ButtonRelease:
113 evas_event_feed_mouse_move(evas, ev.xbutton.x, ev.xbutton.y, 0, NULL);
114 evas_event_feed_mouse_up(evas, ev.xbutton.button, EVAS_BUTTON_NONE, 0, NULL);
115 break;
116 case MotionNotify:
117 evas_event_feed_mouse_move(evas, ev.xmotion.x, ev.xmotion.y, 0, NULL);
118 break;
119 case Expose:
120 evas_damage_rectangle_add(evas,
121 ev.xexpose.x,
122 ev.xexpose.y,
123 ev.xexpose.width,
124 ev.xexpose.height);
125 break;
126 case ConfigureNotify:
127 evas_output_size_set(evas,
128 ev.xconfigure.width,
129 ev.xconfigure.height);
130 break;
131 case EnterNotify:
132 evas_event_feed_mouse_in(evas, 0, NULL);
133 break;
134 case LeaveNotify:
135 evas_event_feed_mouse_out(evas, 0, NULL);
136 break;
137 case KeyPress:
138 ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0);
139 kstr = XKeysymToString(ks);
140 if (kstr)
141 {
142 if ((!strcmp(kstr, "Shift_L")) ||
143 (!strcmp(kstr, "Shift_R")))
144 evas_key_modifier_on(evas, "Shift");
145 if ((!strcmp(kstr, "Control_L")) ||
146 (!strcmp(kstr, "Control_R")))
147 evas_key_modifier_on(evas, "Control");
148 if ((!strcmp(kstr, "Alt_L")) ||
149 (!strcmp(kstr, "Alt_R")))
150 evas_key_modifier_on(evas, "Alt");
151 if ((!strcmp(kstr, "Super_L")) ||
152 (!strcmp(kstr, "Super_R")))
153 evas_key_modifier_on(evas, "Super");
154 if (!strcmp(kstr, "Caps_Lock"))
155 {
156 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Caps_Lock"))
157 evas_key_lock_off(evas, "Caps_Lock");
158 else
159 evas_key_lock_on(evas, "Caps_Lock");
160 }
161 if (!strcmp(kstr, "Num_Lock"))
162 {
163 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Num_Lock"))
164 evas_key_lock_off(evas, "Num_Lock");
165 else
166 evas_key_lock_on(evas, "Num_Lock");
167 }
168 if (!strcmp(kstr, "Scroll_Lock"))
169 {
170 if (evas_key_lock_is_set(evas_key_lock_get(evas), "Scroll_Lock"))
171 evas_key_lock_off(evas, "Scroll_Lock");
172 else
173 evas_key_lock_on(evas, "Scroll_Lock");
174 }
175 if (kstr) evas_event_feed_key_down(evas, kstr, kstr, NULL, NULL, 0, NULL);
176 }
177 break;
178 case KeyRelease:
179 ks = XKeycodeToKeysym(ev.xkey.display, ev.xkey.keycode, 0);
180 kstr = XKeysymToString(ks);
181 if (kstr)
182 {
183 if ((!strcmp(kstr, "Shift_L")) ||
184 (!strcmp(kstr, "Shift_R")))
185 evas_key_modifier_off(evas, "Shift");
186 if ((!strcmp(kstr, "Control_L")) ||
187 (!strcmp(kstr, "Control_R")))
188 evas_key_modifier_off(evas, "Control");
189 if ((!strcmp(kstr, "Alt_L")) ||
190 (!strcmp(kstr, "Alt_R")))
191 evas_key_modifier_off(evas, "Alt");
192 if ((!strcmp(kstr, "Super_L")) ||
193 (!strcmp(kstr, "Super_R")))
194 evas_key_modifier_off(evas, "Super");
195 evas_event_feed_key_up(evas, kstr, kstr, NULL, NULL, 0, NULL);
196 }
197 break;
198 default:
199 break;
200 }
201 goto again;
202}
203#endif
diff --git a/src/bin/engine_xrender_x11.h b/src/bin/engine_xrender_x11.h
new file mode 100644
index 0000000..38a87d6
--- /dev/null
+++ b/src/bin/engine_xrender_x11.h
@@ -0,0 +1,7 @@
1#ifndef ENGINE_XRENDER_X11_H
2#define ENGINE_XRENDER_X11_H
3
4int engine_xrender_x11_args(int argc, char **argv);
5void engine_xrender_x11_loop(void);
6
7#endif
diff --git a/src/bin/image_blend_border.c b/src/bin/image_blend_border.c
new file mode 100644
index 0000000..5b711f3
--- /dev/null
+++ b/src/bin/image_blend_border.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_border_start
7#define NAME "Image Blend Border"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/bar.png", NULL);
29 evas_object_image_border_set(o, 8, 8, 8, 8);
30 evas_object_show(o);
31 }
32 done = 0;
33}
34
35/* cleanup */
36static void _cleanup(void)
37{
38 int i;
39 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
40}
41
42/* loop - do things */
43static void _loop(double t, int f)
44{
45 int i;
46 Evas_Coord x, y, w, h, w0, h0;
47 for (i = 0; i < OBNUM; i++)
48 {
49 w0 = 80;
50 h0 = 80;
51 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2);
52 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2);
53 x = (win_w / 2) - (w / 2);
54 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
55 y = (win_h / 2) - (h / 2);
56 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/image_blend_border_recolor.c b/src/bin/image_blend_border_recolor.c
new file mode 100644
index 0000000..d73d7d2
--- /dev/null
+++ b/src/bin/image_blend_border_recolor.c
@@ -0,0 +1,105 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_border_recolor_start
7#define NAME "Image Blend Border Recolor"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/pan.png", NULL);
29 evas_object_color_set(o, 64, 64, 64, 255);
30 evas_object_image_border_set(o, 3, 3, 3, 3);
31 evas_object_show(o);
32 }
33 done = 0;
34}
35
36/* cleanup */
37static void _cleanup(void)
38{
39 int i;
40 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
41}
42
43/* loop - do things */
44static void _loop(double t, int f)
45{
46 int i;
47 Evas_Coord x, y, w, h, w0, h0;
48 for (i = 0; i < OBNUM; i++)
49 {
50 w0 = 80;
51 h0 = 80;
52 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2);
53 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2);
54 x = (win_w / 2) - (w / 2);
55 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
56 y = (win_h / 2) - (h / 2);
57 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
58 evas_object_move(o_images[i], x, y);
59 evas_object_resize(o_images[i], w, h);
60 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
61 }
62 FPS_STD(NAME);
63}
64
65/* prepend special key handlers if interactive (before STD) */
66static void _key(char *key)
67{
68 KEY_STD;
69}
70
71
72
73
74
75
76
77
78
79
80
81
82/* template stuff - ignore */
83# endif
84#endif
85
86#ifdef UI
87_ui_menu_item_add(ICON, NAME, FNAME);
88#endif
89
90#ifdef PROTO
91void FNAME(void);
92#endif
93
94#ifndef PROTO
95# ifndef UI
96void FNAME(void)
97{
98 ui_func_set(_key, _loop);
99 _setup();
100}
101# endif
102#endif
103#undef FNAME
104#undef NAME
105#undef ICON
diff --git a/src/bin/image_blend_nearest_scaled.c b/src/bin/image_blend_nearest_scaled.c
new file mode 100644
index 0000000..f40317c
--- /dev/null
+++ b/src/bin/image_blend_nearest_scaled.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_nearest_scaled_start
7#define NAME "Image Blend Nearest Scaled"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/logo.png", NULL);
29 evas_object_image_smooth_scale_set(o, 0);
30 evas_object_show(o);
31 }
32 done = 0;
33}
34
35/* cleanup */
36static void _cleanup(void)
37{
38 int i;
39 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
40}
41
42/* loop - do things */
43static void _loop(double t, int f)
44{
45 int i;
46 Evas_Coord x, y, w, h, w0, h0;
47 for (i = 0; i < OBNUM; i++)
48 {
49 w0 = 80;
50 h0 = 80;
51 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2);
52 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2);
53 x = (win_w / 2) - (w / 2);
54 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
55 y = (win_h / 2) - (h / 2);
56 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/image_blend_nearest_solid_scaled.c b/src/bin/image_blend_nearest_solid_scaled.c
new file mode 100644
index 0000000..16480c7
--- /dev/null
+++ b/src/bin/image_blend_nearest_solid_scaled.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_nearest_solid_scaled_start
7#define NAME "Image Blend Nearest Solid Scaled"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/image.png", NULL);
29 evas_object_image_smooth_scale_set(o, 0);
30 evas_object_show(o);
31 }
32 done = 0;
33}
34
35/* cleanup */
36static void _cleanup(void)
37{
38 int i;
39 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
40}
41
42/* loop - do things */
43static void _loop(double t, int f)
44{
45 int i;
46 Evas_Coord x, y, w, h, w0, h0;
47 for (i = 0; i < OBNUM; i++)
48 {
49 w0 = 80;
50 h0 = 80;
51 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2);
52 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2);
53 x = (win_w / 2) - (w / 2);
54 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
55 y = (win_h / 2) - (h / 2);
56 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/image_blend_smooth_scaled.c b/src/bin/image_blend_smooth_scaled.c
new file mode 100644
index 0000000..33a31e0
--- /dev/null
+++ b/src/bin/image_blend_smooth_scaled.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_smooth_scaled_start
7#define NAME "Image Blend Smooth Scaled"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/logo.png", NULL);
29 evas_object_image_smooth_scale_set(o, 1);
30 evas_object_show(o);
31 }
32 done = 0;
33}
34
35/* cleanup */
36static void _cleanup(void)
37{
38 int i;
39 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
40}
41
42/* loop - do things */
43static void _loop(double t, int f)
44{
45 int i;
46 Evas_Coord x, y, w, h, w0, h0;
47 for (i = 0; i < OBNUM; i++)
48 {
49 w0 = 80;
50 h0 = 80;
51 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2);
52 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2);
53 x = (win_w / 2) - (w / 2);
54 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
55 y = (win_h / 2) - (h / 2);
56 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/image_blend_smooth_solid_scaled.c b/src/bin/image_blend_smooth_solid_scaled.c
new file mode 100644
index 0000000..e44ba5c
--- /dev/null
+++ b/src/bin/image_blend_smooth_solid_scaled.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_smooth_solid_scaled_start
7#define NAME "Image Blend Smooth Solid Scaled"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/image.png", NULL);
29 evas_object_image_smooth_scale_set(o, 1);
30 evas_object_show(o);
31 }
32 done = 0;
33}
34
35/* cleanup */
36static void _cleanup(void)
37{
38 int i;
39 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
40}
41
42/* loop - do things */
43static void _loop(double t, int f)
44{
45 int i;
46 Evas_Coord x, y, w, h, w0, h0;
47 for (i = 0; i < OBNUM; i++)
48 {
49 w0 = 80;
50 h0 = 80;
51 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW) )) * w0 * 2);
52 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW) )) * h0 * 2);
53 x = (win_w / 2) - (w / 2);
54 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
55 y = (win_h / 2) - (h / 2);
56 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/image_blend_solid_border.c b/src/bin/image_blend_solid_border.c
new file mode 100644
index 0000000..40877e2
--- /dev/null
+++ b/src/bin/image_blend_solid_border.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_solid_border_start
7#define NAME "Image Blend Solid Border"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/frame.png", NULL);
29 evas_object_image_border_set(o, 8, 8, 8, 8);
30 evas_object_show(o);
31 }
32 done = 0;
33}
34
35/* cleanup */
36static void _cleanup(void)
37{
38 int i;
39 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
40}
41
42/* loop - do things */
43static void _loop(double t, int f)
44{
45 int i;
46 Evas_Coord x, y, w, h, w0, h0;
47 for (i = 0; i < OBNUM; i++)
48 {
49 w0 = 80;
50 h0 = 80;
51 w = 5 + ((1.0 + cos((double)(f + (i * 10)) / (7.4 * SLOW))) * w0 * 2);
52 h = 5 + ((1.0 + sin((double)(f + (i * 19)) / (12.6 * SLOW))) * h0 * 2);
53 x = (win_w / 2) - (w / 2);
54 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w0 / 2);
55 y = (win_h / 2) - (h / 2);
56 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h0 / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/image_blend_solid_unscaled.c b/src/bin/image_blend_solid_unscaled.c
new file mode 100644
index 0000000..e18ae20
--- /dev/null
+++ b/src/bin/image_blend_solid_unscaled.c
@@ -0,0 +1,101 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_solid_unscaled_start
7#define NAME "Image Blend Solid Unscaled"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/image.png", NULL);
29 evas_object_image_fill_set(o, 0, 0, 120, 160);
30 evas_object_resize(o, 120, 160);
31 evas_object_show(o);
32 }
33 done = 0;
34}
35
36/* cleanup */
37static void _cleanup(void)
38{
39 int i;
40 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
41}
42
43/* loop - do things */
44static void _loop(double t, int f)
45{
46 int i;
47 Evas_Coord x, y, w, h;
48 for (i = 0; i < OBNUM; i++)
49 {
50 w = 120;
51 h = 160;
52 x = (win_w / 2) - (w / 2);
53 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2);
54 y = (win_h / 2) - (h / 2);
55 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2);
56 evas_object_move(o_images[i], x, y);
57 }
58 FPS_STD(NAME);
59}
60
61/* prepend special key handlers if interactive (before STD) */
62static void _key(char *key)
63{
64 KEY_STD;
65}
66
67
68
69
70
71
72
73
74
75
76
77
78/* template stuff - ignore */
79# endif
80#endif
81
82#ifdef UI
83_ui_menu_item_add(ICON, NAME, FNAME);
84#endif
85
86#ifdef PROTO
87void FNAME(void);
88#endif
89
90#ifndef PROTO
91# ifndef UI
92void FNAME(void)
93{
94 ui_func_set(_key, _loop);
95 _setup();
96}
97# endif
98#endif
99#undef FNAME
100#undef NAME
101#undef ICON
diff --git a/src/bin/image_blend_unscaled.c b/src/bin/image_blend_unscaled.c
new file mode 100644
index 0000000..6bac74d
--- /dev/null
+++ b/src/bin/image_blend_unscaled.c
@@ -0,0 +1,101 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_blend_unscaled_start
7#define NAME "Image Blend Unscaled"
8#define ICON "flower.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16/* private data */
17static Evas_Object *o_images[OBNUM];
18
19/* setup */
20static void _setup(void)
21{
22 int i;
23 Evas_Object *o;
24 for (i = 0; i < OBNUM; i++)
25 {
26 o = evas_object_image_add(evas);
27 o_images[i] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/logo.png", NULL);
29 evas_object_image_fill_set(o, 0, 0, 120, 160);
30 evas_object_resize(o, 120, 160);
31 evas_object_show(o);
32 }
33 done = 0;
34}
35
36/* cleanup */
37static void _cleanup(void)
38{
39 int i;
40 for (i = 0; i < OBNUM; i++) evas_object_del(o_images[i]);
41}
42
43/* loop - do things */
44static void _loop(double t, int f)
45{
46 int i;
47 Evas_Coord x, y, w, h;
48 for (i = 0; i < OBNUM; i++)
49 {
50 w = 120;
51 h = 160;
52 x = (win_w / 2) - (w / 2);
53 x += sin((double)(f + (i * 13)) / (36.7 * SLOW)) * (w / 2);
54 y = (win_h / 2) - (h / 2);
55 y += cos((double)(f + (i * 28)) / (43.8 * SLOW)) * (h / 2);
56 evas_object_move(o_images[i], x, y);
57 }
58 FPS_STD(NAME);
59}
60
61/* prepend special key handlers if interactive (before STD) */
62static void _key(char *key)
63{
64 KEY_STD;
65}
66
67
68
69
70
71
72
73
74
75
76
77
78/* template stuff - ignore */
79# endif
80#endif
81
82#ifdef UI
83_ui_menu_item_add(ICON, NAME, FNAME);
84#endif
85
86#ifdef PROTO
87void FNAME(void);
88#endif
89
90#ifndef PROTO
91# ifndef UI
92void FNAME(void)
93{
94 ui_func_set(_key, _loop);
95 _setup();
96}
97# endif
98#endif
99#undef FNAME
100#undef NAME
101#undef ICON
diff --git a/src/bin/image_crossfade.c b/src/bin/image_crossfade.c
new file mode 100644
index 0000000..e8c1dcf
--- /dev/null
+++ b/src/bin/image_crossfade.c
@@ -0,0 +1,101 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_crossfade_start
7#define NAME "Image Crossfade"
8#define ICON "mushroom.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16
17/* private data */
18static Evas_Object *o_images[2];
19
20/* setup */
21static void _setup(void)
22{
23 int i;
24 Evas_Object *o;
25
26 o = evas_object_image_add(evas);
27 o_images[0] = o;
28 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/im1.png", NULL);
29 evas_object_image_fill_set(o, 0, 0, 720, 420);
30 evas_object_resize(o, 720, 420);
31 evas_object_show(o);
32
33 o = evas_object_image_add(evas);
34 o_images[1] = o;
35 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/im2.png", NULL);
36 evas_object_image_fill_set(o, 0, 0, 720, 420);
37 evas_object_resize(o, 720, 420);
38 evas_object_show(o);
39
40 done = 0;
41}
42
43/* cleanup */
44static void _cleanup(void)
45{
46 int i;
47 for (i = 0; i < 2; i++) evas_object_del(o_images[i]);
48}
49
50/* loop - do things */
51static void _loop(double t, int f)
52{
53 int a;
54
55 a = f & 0x1f;
56 a = ((a << 3) | (a >> 2)) & 0xff;
57 evas_object_color_set(o_images[1], a, a, a, a);
58 FPS_STD(NAME);
59}
60
61/* prepend special key handlers if interactive (before STD) */
62static void _key(char *key)
63{
64 KEY_STD;
65}
66
67
68
69
70
71
72
73
74
75
76
77
78/* template stuff - ignore */
79# endif
80#endif
81
82#ifdef UI
83_ui_menu_item_add(ICON, NAME, FNAME);
84#endif
85
86#ifdef PROTO
87void FNAME(void);
88#endif
89
90#ifndef PROTO
91# ifndef UI
92void FNAME(void)
93{
94 ui_func_set(_key, _loop);
95 _setup();
96}
97# endif
98#endif
99#undef FNAME
100#undef NAME
101#undef ICON
diff --git a/src/bin/image_data_argb.c b/src/bin/image_data_argb.c
new file mode 100644
index 0000000..43abe34
--- /dev/null
+++ b/src/bin/image_data_argb.c
@@ -0,0 +1,118 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_data_argb_start
7#define NAME "Image Data ARGB"
8#define ICON "mushroom.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16
17/* private data */
18static Evas_Object *o_images[1];
19
20/* setup */
21static void _setup(void)
22{
23 int i;
24 Evas_Object *o;
25 for (i = 0; i < 1; i++)
26 {
27 o = evas_object_image_add(evas);
28 o_images[i] = o;
29 evas_object_image_size_set(o, 640, 480);
30 evas_object_image_alpha_set(o, 0);
31 evas_object_image_fill_set(o, 0, 0, 640, 480);
32 evas_object_resize(o, 640, 480);
33 evas_object_show(o);
34 }
35 done = 0;
36}
37
38/* cleanup */
39static void _cleanup(void)
40{
41 int i;
42 for (i = 0; i < 1; i++) evas_object_del(o_images[i]);
43}
44
45/* loop - do things */
46static void _loop(double t, int f)
47{
48 int i;
49 Evas_Coord x, y, w, h;
50 for (i = 0; i < 1; i++)
51 {
52 unsigned int *data, *p;
53 int ff;
54 w = 640;
55 h = 480;
56 x = (win_w / 2) - (w / 2);
57 y = (win_h / 2) - (h / 2);
58 evas_object_move(o_images[i], x, y);
59 evas_object_resize(o_images[i], w, h);
60 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
61 data = evas_object_image_data_get(o_images[i], 1);
62 p = data;
63 ff = (f ^ (f << 8) ^ (f << 16) ^ (f << 24));
64 for (y = 0; y < 480; y++)
65 {
66 for (x = 0; x < 640; x++)
67 {
68 *p = ((((x * y) + f) << 8) ^ (x - y - f)) | 0xff000000;
69 p++;
70 }
71 }
72 evas_object_image_data_set(o_images[i], data);
73 evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480);
74 }
75 FPS_STD(NAME);
76}
77
78/* prepend special key handlers if interactive (before STD) */
79static void _key(char *key)
80{
81 KEY_STD;
82}
83
84
85
86
87
88
89
90
91
92
93
94
95/* template stuff - ignore */
96# endif
97#endif
98
99#ifdef UI
100_ui_menu_item_add(ICON, NAME, FNAME);
101#endif
102
103#ifdef PROTO
104void FNAME(void);
105#endif
106
107#ifndef PROTO
108# ifndef UI
109void FNAME(void)
110{
111 ui_func_set(_key, _loop);
112 _setup();
113}
114# endif
115#endif
116#undef FNAME
117#undef NAME
118#undef ICON
diff --git a/src/bin/image_data_argb_alpha.c b/src/bin/image_data_argb_alpha.c
new file mode 100644
index 0000000..707b2ce
--- /dev/null
+++ b/src/bin/image_data_argb_alpha.c
@@ -0,0 +1,129 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_data_argb_alpha_start
7#define NAME "Image Data ARGB Alpha"
8#define ICON "mushroom.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16
17/* private data */
18static Evas_Object *o_images[1];
19
20/* setup */
21static void _setup(void)
22{
23 int i;
24 Evas_Object *o;
25 for (i = 0; i < 1; i++)
26 {
27 o = evas_object_image_add(evas);
28 o_images[i] = o;
29 evas_object_image_size_set(o, 640, 480);
30 evas_object_image_alpha_set(o, 1);
31 evas_object_image_fill_set(o, 0, 0, 640, 480);
32 evas_object_resize(o, 640, 480);
33 evas_object_show(o);
34 }
35 done = 0;
36}
37
38/* cleanup */
39static void _cleanup(void)
40{
41 int i;
42 for (i = 0; i < 1; i++) evas_object_del(o_images[i]);
43}
44
45/* loop - do things */
46static void _loop(double t, int f)
47{
48 int i;
49 Evas_Coord x, y, w, h;
50 for (i = 0; i < 1; i++)
51 {
52 unsigned int *data, *p;
53 int ff, a, r, g, b;
54 w = 640;
55 h = 480;
56 x = (win_w / 2) - (w / 2);
57 y = (win_h / 2) - (h / 2);
58 evas_object_move(o_images[i], x, y);
59 evas_object_resize(o_images[i], w, h);
60 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
61 data = evas_object_image_data_get(o_images[i], 1);
62 p = data;
63 ff = (f ^ (f << 8) ^ (f << 16) ^ (f << 24));
64 for (y = 0; y < 480; y++)
65 {
66 for (x = 0; x < 640; x++)
67 {
68 r = (x * y / 7) + f;
69 g = (x / 2);
70 b = (y / 2);
71 a = (x + y);
72 r &= 0xff;
73 g &= 0xff;
74 b &= 0xff;
75 a &= 0xff;
76 r = (a * r) / 255;
77 g = (a * g) / 255;
78 b = (a * b) / 255;
79 *p = (a << 24) | (r << 16) | (g << 8) | b;
80 p++;
81 }
82 }
83 evas_object_image_data_set(o_images[i], data);
84 evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480);
85 }
86 FPS_STD(NAME);
87}
88
89/* prepend special key handlers if interactive (before STD) */
90static void _key(char *key)
91{
92 KEY_STD;
93}
94
95
96
97
98
99
100
101
102
103
104
105
106/* template stuff - ignore */
107# endif
108#endif
109
110#ifdef UI
111_ui_menu_item_add(ICON, NAME, FNAME);
112#endif
113
114#ifdef PROTO
115void FNAME(void);
116#endif
117
118#ifndef PROTO
119# ifndef UI
120void FNAME(void)
121{
122 ui_func_set(_key, _loop);
123 _setup();
124}
125# endif
126#endif
127#undef FNAME
128#undef NAME
129#undef ICON
diff --git a/src/bin/image_data_ycbcr601pl.c b/src/bin/image_data_ycbcr601pl.c
new file mode 100644
index 0000000..8dd0175
--- /dev/null
+++ b/src/bin/image_data_ycbcr601pl.c
@@ -0,0 +1,140 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_data_ycbcr601pl_start
7#define NAME "Image Data YCbCr 601 Pointer List"
8#define ICON "mushroom.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16
17/* private data */
18static Evas_Object *o_images[1];
19static unsigned char *yp = NULL, *up = NULL, *vp = NULL;
20
21/* setup */
22static void _setup(void)
23{
24 int i, y;
25 FILE *f;
26 unsigned char **data, **lp, *p;
27 Evas_Object *o;
28 for (i = 0; i < 1; i++)
29 {
30 o = evas_object_image_add(evas);
31 o_images[i] = o;
32 evas_object_image_colorspace_set(o, EVAS_COLORSPACE_YCBCR422P601_PL);
33 evas_object_image_size_set(o, 640, 480);
34 evas_object_image_alpha_set(o, 0);
35 evas_object_image_fill_set(o, 0, 0, 640, 480);
36 evas_object_resize(o, 640, 480);
37 evas_object_show(o);
38 yp = malloc(640 * 480);
39 up = malloc(320 * 240);
40 vp = malloc(320 * 240);
41 f = fopen(PACKAGE_DATA_DIR"/data/tp.yuv", "rb");
42 if (f)
43 {
44 fread(yp, 640 * 480, 1, f);
45 fread(up, 320 * 240, 1, f);
46 fread(vp, 320 * 240, 1, f);
47 fclose(f);
48 }
49 data = evas_object_image_data_get(o_images[i], 1);
50 lp = data;
51 for (y = 0; y < 480; y++)
52 {
53 *lp = yp + (y * 640);
54 lp++;
55 }
56 for (y = 0; y < 240; y++)
57 {
58 *lp = up + (y * 320);
59 lp++;
60 }
61 for (y = 0; y < 240; y++)
62 {
63 *lp = vp + (y * 320);
64 lp++;
65 }
66 evas_object_image_data_set(o_images[i], data);
67 }
68 done = 0;
69}
70
71/* cleanup */
72static void _cleanup(void)
73{
74 int i;
75 for (i = 0; i < 1; i++) evas_object_del(o_images[i]);
76 free(yp);
77 free(up);
78 free(vp);
79}
80
81/* loop - do things */
82static void _loop(double t, int f)
83{
84 int i;
85 Evas_Coord x, y, w, h;
86 for (i = 0; i < 1; i++)
87 {
88 w = 640;
89 h = 480;
90 x = (win_w / 2) - (w / 2);
91 y = (win_h / 2) - (h / 2);
92 evas_object_move(o_images[i], x, y);
93 evas_object_resize(o_images[i], w, h);
94 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
95 evas_object_image_data_update_add(o_images[i], 0, 0, 640, 480);
96 }
97 FPS_STD(NAME);
98}
99
100/* prepend special key handlers if interactive (before STD) */
101static void _key(char *key)
102{
103 KEY_STD;
104}
105
106
107
108
109
110
111
112
113
114
115
116
117/* template stuff - ignore */
118# endif
119#endif
120
121#ifdef UI
122_ui_menu_item_add(ICON, NAME, FNAME);
123#endif
124
125#ifdef PROTO
126void FNAME(void);
127#endif
128
129#ifndef PROTO
130# ifndef UI
131void FNAME(void)
132{
133 ui_func_set(_key, _loop);
134 _setup();
135}
136# endif
137#endif
138#undef FNAME
139#undef NAME
140#undef ICON
diff --git a/src/bin/image_quality_scale.c b/src/bin/image_quality_scale.c
new file mode 100644
index 0000000..6ef3f5a
--- /dev/null
+++ b/src/bin/image_quality_scale.c
@@ -0,0 +1,104 @@
1#undef FNAME
2#undef NAME
3#undef ICON
4
5/* metadata */
6#define FNAME image_quality_scale_start
7#define NAME "Image Quality Scale"
8#define ICON "mushroom.png"
9
10#ifndef PROTO
11# ifndef UI
12# include "main.h"
13
14/* standard var */
15static int done = 0;
16
17/* private data */
18static Evas_Object *o_images[1];
19
20/* setup */
21static void _setup(void)
22{
23 int i;
24 Evas_Object *o;
25 for (i = 0; i < 1; i++)
26 {
27 o = evas_object_image_add(evas);
28 o_images[i] = o;
29 evas_object_image_file_set(o, PACKAGE_DATA_DIR"/data/tp.png", NULL);
30 evas_object_image_fill_set(o, 0, 0, 640, 480);
31 evas_object_resize(o, 640, 480);
32 evas_object_show(o);
33 }
34 done = 0;
35}
36
37/* cleanup */
38static void _cleanup(void)
39{
40 int i;
41 for (i = 0; i < 1; i++) evas_object_del(o_images[i]);
42}
43
44/* loop - do things */
45static void _loop(double t, int f)
46{
47 int i;
48 Evas_Coord x, y, w, h;
49 for (i = 0; i < 1; i++)
50 {
51 w = 640;
52 h = 480;
53 w *= (f / 100.0) * 4.0;
54 h *= (f / 100.0) * 4.0;
55 x = (win_w / 2) - (w / 2);
56 y = (win_h / 2) - (h / 2);
57 evas_object_move(o_images[i], x, y);
58 evas_object_resize(o_images[i], w, h);
59 evas_object_image_fill_set(o_images[i], 0, 0, w, h);
60 }
61 FPS_STD(NAME);
62}
63
64/* prepend special key handlers if interactive (before STD) */
65static void _key(char *key)
66{
67 KEY_STD;
68}
69
70
71
72
73
74
75
76
77
78
79
80
81/* template stuff - ignore */
82# endif
83#endif
84
85#ifdef UI
86_ui_menu_item_add(ICON, NAME, FNAME);
87#endif
88
89#ifdef PROTO
90void FNAME(void);
91#endif
92
93#ifndef PROTO
94# ifndef UI
95void FNAME(void)
96{
97 ui_func_set(_key, _loop);
98 _setup();
99}
100# endif
101#endif
102#undef FNAME
103#undef NAME
104#undef ICON
diff --git a/src/bin/main.c b/src/bin/main.c
new file mode 100644
index 0000000..adfd924
--- /dev/null
+++ b/src/bin/main.c
@@ -0,0 +1,1147 @@
1#include "main.h"
2
3Evas *evas = NULL;
4int win_w = 720, win_h = 420;
5
6static int go = 1;
7static void (*loop_func) (void) = NULL;
8
9/* this guarantees that "random" numbers will always be the same set regardless
10 * of what os/system/etc we are on - as often i need just some "random" set of
11 * numbers, but always want it to be the same set for benchmark consistency
12 */
13static int rp = 0;
14static const unsigned short r[65536] =
15{
1611423, 23305, 22422, 3286, 28841, 6652, 3499, 3618, 8363, 31491, 15444, 5852, 19081, 28074, 15631, 28112, 32389, 13015, 26077, 16467, 10087, 12788, 9679, 15525, 29177, 24, 1856, 21048, 2684, 5022, 8091, 14107, 28327, 30513, 17394, 24400, 4397, 20893, 28018, 12761, 19616, 10695, 18613, 5930, 6001, 1477, 1274, 5622, 14492, 27351, 22089,
1724579, 7371, 31769, 7336, 3780, 31793, 9193, 24828, 1709, 14215, 151, 15817, 9774, 30664, 443, 1407, 2294, 21336, 29425, 15055, 8184, 7352, 900, 14114, 13354, 2377, 15389, 18976, 16869, 9972, 8298, 8681, 17344, 7299, 16017, 21124, 6324, 25210, 13185, 8033, 6657, 13336, 23850, 16432, 11233, 24293, 17839, 13527, 12861, 14496, 28582, 21046, 21849, 29482, 2392, 2435, 31860, 17781, 21411, 15961, 27754, 29709, 24642, 12330,
184240, 7892, 686, 10564, 334, 13871, 18598, 6992, 27208, 9680, 23424, 5673, 1206, 8495, 19200, 14067, 22991, 15014, 2345, 12072, 11728, 4738, 14507, 10820, 22519, 3151, 26782, 17505, 92, 18656, 29835, 4333, 26548, 30522, 14897, 26883, 11625, 727, 1107, 6065, 10408, 24531, 11738, 11614, 258, 30938, 25681, 23249, 13184, 28027, 2554, 24913, 32765, 17061, 2965, 22516, 20212, 29747, 7254, 20305, 15636, 4321, 24638, 9416,
192075, 6767, 3531, 13701, 7495, 4638, 19766, 17903, 29169, 31505, 29517, 29427, 29675, 22430, 19909, 10092, 17689, 22463, 2237, 17686, 6756, 5202, 7435, 26969, 2182, 14689, 14506, 17818, 19010, 6376, 27234, 21086, 13143, 30766, 2019, 20638, 2636, 21785, 5773, 31806, 20522, 2522, 28465, 17430, 24953, 15606, 27522, 9874, 5301, 29759, 27561, 12058, 2193, 2228, 6259, 4375, 16917, 20765, 22193, 3159, 27141, 16660, 24245, 7516,
2014658, 26264, 28155, 17294, 15282, 1160, 16332, 3036, 3683, 12030, 20466, 28636, 27636, 15220, 5742, 170, 12211, 535, 12228, 14405, 2763, 18487, 18780, 19680, 6484, 8206, 22840, 857, 24866, 14317, 8373, 6756, 7814, 3760, 24050, 23096, 4921, 7615, 26132, 8604, 19645, 13831, 4472, 14513, 29051, 10214, 14683, 8495, 10750, 26911, 22900, 13513, 12630, 8912, 426, 19114, 17118, 23266, 19971, 9216, 4815, 28345, 15972, 12629,
2132105, 7255, 2957, 4258, 14870, 29090, 12862, 1747, 10153, 17334, 16260, 6436, 27549, 30944, 14931, 5531, 25087, 5063, 19044, 4950, 13976, 19470, 24064, 31094, 9968, 11268, 7543, 14784, 6845, 23515, 27413, 6182, 30770, 30371, 10441, 12872, 26693, 23303, 14619, 4078, 7870, 30880, 10514, 2651, 29056, 25446, 8182, 21375, 30509, 27226, 26325, 11717, 13929, 17622, 10044, 23897, 28890, 17587, 5913, 2967, 8334, 559, 9149, 6337,
2230930, 19590, 19209, 24855, 10126, 1061, 28933, 17996, 31941, 6679, 20647, 28229, 32125, 28829, 16836, 29867, 23287, 10394, 8816, 4448, 28016, 18860, 28346, 24138, 3679, 1491, 27105, 12014, 2050, 3486, 18351, 212, 23077, 4792, 25067, 435, 5853, 21232, 18431, 5026, 27912, 6310, 487, 27269, 2371, 17324, 24368, 25658, 27718, 417, 30107, 22966, 19277, 25685, 14336, 22957, 27176, 8673, 2203, 29227, 12159, 20554, 29439, 2468,
2325346, 21739, 2903, 31200, 10203, 21334, 3458, 5347, 27644, 3946, 32617, 30015, 21270, 24217, 22906, 16220, 24634, 20245, 6418, 11144, 13162, 20754, 1333, 7570, 29427, 3536, 4029, 8818, 24090, 701, 11287, 16668, 22440, 14190, 15100, 32643, 2757, 18559, 5223, 30401, 22505, 5072, 27649, 11007, 29289, 17787, 27227, 21156, 5264, 877, 32300, 18426, 21631, 865, 25996, 18290, 4401, 30026, 27108, 28491, 30727, 5627, 12391, 20399,
2419818, 27492, 20274, 22575, 13283, 25497, 20208, 3020, 30569, 15089, 14027, 27091, 108, 8486, 15479, 5372, 9363, 15011, 23798, 30994, 15876, 17027, 16516, 20277, 14285, 10856, 16000, 12244, 16484, 28391, 32643, 3534, 23115, 20149, 26109, 3630, 12879, 13549, 6650, 10680, 28639, 20677, 5003, 28747, 29163, 20482, 1352, 5758, 2725, 25150, 3984, 18601, 9409, 20500, 6110, 23694, 31357, 22110, 3170, 15073, 17734, 3045, 18607, 8081,
2523195, 11948, 11712, 3306, 25497, 18362, 13986, 21368, 6272, 18990, 17348, 2667, 6704, 18700, 8426, 9430, 11082, 12410, 28031, 20492, 143, 1374, 11418, 31500, 23484, 14589, 13805, 8450, 17634, 32412, 16532, 8061, 11592, 28244, 11367, 4321, 13838, 25354, 25690, 20110, 11576, 10270, 22778, 18280, 28970, 31204, 27710, 7284, 10846, 22974, 27776, 10989, 24348, 6427, 9721, 15064, 21016, 23526, 23515, 5882, 23170, 7279, 13944, 1994,
262755, 25311, 6316, 16593, 17897, 32006, 3936, 29473, 9508, 26714, 14986, 5710, 25150, 9928, 12994, 3228, 134, 8003, 14218, 24482, 14430, 23939, 6779, 2678, 14698, 30294, 8560, 5100, 4805, 22504, 7095, 7560, 15048, 13411, 24153, 177, 12649, 28089, 29651, 22157, 22035, 11869, 27867, 14417, 21797, 8093, 17646, 21932, 16096, 31864, 13646, 30526, 23035, 20425, 436, 4965, 17951, 8997, 10066, 22756, 31501, 17161, 30316, 13781,
2730572, 21702, 13959, 10453, 17023, 10842, 32610, 6291, 22711, 27709, 20708, 11740, 3034, 5586, 904, 19131, 4682, 14551, 16889, 27718, 2208, 17326, 32683, 20160, 26323, 9981, 10148, 25056, 27142, 7697, 6070, 24946, 29399, 20029, 2631, 13654, 30871, 2473, 19945, 20814, 30182, 7886, 32554, 449, 13472, 691, 19580, 18155, 15242, 3701, 13105, 17450, 21027, 13020, 4842, 14582, 23002, 14991, 6871, 17376, 22688, 12941, 9555, 19319,
28202, 12186, 205, 31073, 14660, 20151, 19119, 12074, 28037, 18905, 12523, 8741, 19596, 32103, 26896, 2070, 3037, 7233, 19521, 24064, 20254, 24363, 5879, 10488, 6586, 12750, 27864, 29274, 25691, 4651, 15825, 25893, 16838, 16031, 24198, 31498, 3414, 10549, 10804, 31451, 29454, 23328, 7424, 16283, 22663, 1553, 18353, 25700, 8786, 5106, 16997, 29040, 29470, 22876, 6760, 3288, 2858, 1857, 32563, 28549, 6508, 15620, 21674, 23346,
2931651, 13104, 22076, 2297, 23653, 113, 980, 20339, 23441, 8405, 3854, 13336, 9958, 22208, 6269, 18744, 27314, 23266, 15017, 24016, 13374, 21777, 27305, 16232, 23634, 27100, 12013, 30143, 9952, 919, 20721, 8836, 14023, 10030, 11133, 4908, 10143, 12114, 25247, 816, 20519, 29102, 14152, 30477, 18542, 20421, 16453, 13088, 10919, 31470, 4337, 24293, 20480, 31642, 7757, 11346, 25974, 19770, 8721, 3158, 20689, 29443, 11994, 1944,
306705, 23128, 6852, 16848, 2474, 32100, 17664, 22993, 28434, 31816, 20702, 14208, 19470, 4387, 27296, 30389, 3090, 31633, 21915, 23570, 30507, 29672, 2148, 23713, 16675, 10870, 26872, 4596, 7545, 6098, 6541, 14250, 29226, 13393, 31098, 31700, 12725, 15994, 21925, 8391, 15042, 9859, 22599, 1744, 14247, 17128, 32134, 17337, 15993, 21281, 8139, 13733, 18185, 10287, 4678, 2092, 21157, 31550, 6689, 28702, 4881, 13230, 10184, 1339,
3126623, 8514, 272, 6581, 24508, 22197, 14972, 6783, 32057, 4804, 8527, 13536, 21932, 7893, 30873, 5157, 29174, 6244, 18890, 14592, 16531, 23569, 16684, 4921, 22351, 23373, 855, 27232, 3835, 11040, 28572, 30459, 19554, 28844, 4272, 11295, 18273, 19244, 18078, 17562, 24048, 26605, 31098, 13212, 1731, 29203, 18370, 30905, 2679, 4492, 12729, 19211, 28061, 29414, 24132, 17645, 20019, 24987, 12109, 23855, 3259, 7913, 21546, 22814,
323989, 25818, 1341, 22263, 12294, 19419, 7057, 3575, 13256, 5388, 16787, 14987, 1823, 2389, 13125, 4503, 6882, 25854, 23714, 2175, 22500, 15078, 19820, 9752, 7297, 31930, 839, 10557, 7075, 22385, 603, 11065, 15435, 1944, 560, 27729, 21363, 7617, 31304, 1851, 13005, 15324, 16839, 14829, 17713, 29964, 19332, 24595, 23050, 10278, 26771, 12783, 25356, 13823, 22535, 32653, 12985, 23374, 10442, 20061, 12991, 11045, 31126, 28426,
3312989, 31686, 23387, 1584, 6535, 21924, 3436, 19541, 4480, 20275, 1602, 22193, 17471, 20934, 14021, 7753, 31212, 8024, 20536, 23800, 21847, 10303, 23685, 2065, 909, 1360, 22126, 13900, 12405, 20484, 9558, 25395, 19402, 178, 26979, 25937, 22102, 30415, 12710, 26582, 17922, 14312, 16007, 2625, 2478, 30028, 10379, 922, 5284, 30915, 24722, 27132, 8451, 15640, 29197, 9360, 17000, 18555, 23261, 29405, 6271, 51, 22032, 25673,
34229, 16244, 18842, 22331, 13891, 31553, 16145, 31814, 13097, 32153, 1671, 15576, 29413, 12050, 16498, 1930, 10198, 8453, 29062, 18649, 24093, 25491, 28009, 8325, 11278, 18502, 4962, 17549, 18554, 26995, 10454, 18783, 10471, 29296, 8347, 24362, 28081, 24492, 23408, 8411, 23877, 25080, 23987, 20523, 4362, 7717, 22453, 14560, 16170, 18747, 441, 7495, 11470, 28451, 15820, 22748, 14185, 20783, 7529, 32739, 15010, 17983, 18755, 25481,
3514511, 27102, 17075, 9825, 18826, 7716, 18236, 9936, 28, 9455, 30459, 4390, 17172, 20144, 18951, 575, 6123, 19392, 8070, 17593, 15075, 23891, 7573, 29261, 11906, 15102, 29232, 26916, 317, 15219, 19629, 14828, 9553, 3936, 24653, 28380, 11652, 10121, 5548, 11680, 19576, 3239, 16071, 3981, 23383, 2254, 4556, 29506, 21646, 12626, 14331, 3954, 3749, 21904, 447, 15655, 4238, 29679, 9803, 4555, 12131, 29432, 19383, 21684,
36601, 11269, 17296, 12253, 21390, 22844, 23934, 8199, 26083, 7237, 12180, 16698, 9491, 16736, 13436, 31137, 29362, 27767, 2323, 344, 16903, 2770, 15999, 21141, 32450, 25803, 25696, 11813, 22467, 12312, 729, 23068, 23581, 18026, 2554, 12203, 8102, 26488, 20402, 1418, 957, 32582, 18116, 10448, 16550, 31553, 8817, 13145, 26552, 11141, 13489, 10688, 13911, 29488, 31829, 13593, 22523, 24758, 25406, 12223, 4302, 26136, 2523, 27883,
3711394, 5077, 7318, 19496, 31565, 27721, 20914, 32522, 27535, 6263, 10202, 11318, 5048, 19020, 24463, 31600, 30161, 5184, 9520, 11304, 1904, 8582, 24898, 24428, 572, 17536, 3883, 4874, 10904, 6406, 32757, 22298, 11484, 7307, 9027, 10281, 2260, 29941, 10036, 29796, 3436, 20238, 8346, 8484, 6490, 41, 7317, 3883, 5225, 16837, 15188, 7129, 25419, 7318, 31557, 25991, 24854, 2672, 30865, 2991, 9079, 30854, 25289, 20563,
385394, 1548, 30844, 7654, 31490, 8112, 4682, 2158, 28351, 13028, 10643, 2073, 13069, 17960, 5957, 18294, 2029, 21145, 25424, 27449, 28463, 24213, 20672, 20549, 26886, 18770, 23540, 3197, 16856, 16062, 23760, 22250, 17610, 21836, 29905, 16332, 29949, 1819, 18491, 25532, 14848, 29134, 27605, 27917, 14326, 794, 13444, 16355, 21939, 6100, 11036, 17634, 30313, 31709, 5416, 24431, 17711, 28956, 27628, 1799, 12250, 18620, 24050, 29861,
397689, 21187, 13425, 4870, 23006, 31916, 30402, 5086, 28282, 25239, 236, 9840, 26034, 13680, 26196, 15205, 19780, 4464, 72, 17325, 3405, 5488, 8989, 21116, 1676, 3849, 22916, 13927, 22470, 14198, 11020, 30159, 2617, 24445, 2261, 25623, 23594, 32663, 30710, 19108, 25134, 30946, 28949, 18400, 11858, 22377, 838, 31638, 26841, 910, 16195, 30247, 6398, 25184, 18595, 8074, 29034, 8743, 22001, 18736, 22941, 253, 16127, 25558,
4024699, 18388, 18414, 15525, 18283, 16356, 1865, 10649, 14534, 30814, 29050, 26392, 20423, 29888, 25262, 14497, 30798, 8689, 11976, 4428, 1106, 30571, 12502, 30140, 6547, 1736, 16108, 29488, 1989, 32235, 22279, 26688, 17855, 7925, 9445, 3370, 24281, 11311, 14019, 6047, 9357, 10301, 32439, 29781, 7421, 24933, 11510, 5451, 854, 23486, 9879, 1960, 21289, 22382, 32100, 27836, 24118, 15440, 24557, 26107, 14907, 14068, 20028, 32762,
4121993, 29473, 3364, 13506, 8016, 17384, 19553, 17374, 27685, 19224, 14387, 2339, 11389, 25897, 7790, 12243, 16615, 17670, 14204, 5136, 7284, 13536, 205, 31402, 28977, 24762, 24741, 11116, 6062, 12001, 11111, 28055, 8707, 14475, 8793, 16723, 31859, 28346, 1329, 26777, 14802, 15716, 29116, 26191, 8845, 4138, 5666, 25460, 21808, 19870, 30597, 29092, 639, 30802, 27726, 29616, 22796, 19700, 7964, 28858, 31701, 19075, 24145, 7640,
42783, 170, 24364, 32642, 28516, 25693, 26651, 10550, 8642, 22999, 3973, 17487, 27138, 9639, 10180, 16178, 29510, 8009, 12503, 30149, 6043, 7461, 26997, 28839, 27161, 2193, 24929, 26095, 21269, 16306, 967, 22052, 16476, 25331, 21926, 12224, 18257, 15810, 22774, 26899, 6041, 26747, 11618, 411, 3618, 21798, 16590, 360, 29807, 29093, 30509, 3082, 3786, 24738, 31921, 30948, 26932, 24082, 24275, 15433, 7620, 25242, 4717, 24096,
4317806, 26643, 3552, 3295, 9685, 26326, 30194, 15727, 20305, 9044, 16138, 23924, 30843, 32728, 24284, 27882, 29053, 22026, 30965, 72, 13996, 30118, 31020, 8160, 21433, 22527, 23593, 29053, 15001, 28310, 20382, 39, 22186, 23934, 3334, 31871, 17493, 760, 14830, 5030, 9805, 30969, 28954, 7880, 30929, 20471, 2994, 27215, 9729, 1191, 27287, 23725, 31310, 25539, 31886, 19975, 15298, 22711, 16260, 30299, 18254, 3874, 30339, 7672,
4427809, 905, 6775, 12534, 1666, 21606, 17564, 11471, 19807, 13751, 19351, 17968, 1454, 22345, 12415, 11183, 23537, 6934, 2140, 22079, 32473, 1258, 9286, 15003, 23970, 25546, 12535, 9456, 29421, 10106, 17128, 24462, 11011, 23903, 4228, 12677, 12741, 21792, 24148, 32548, 2775, 10731, 17749, 4229, 309, 30164, 15412, 23846, 4331, 17553, 13157, 4036, 18811, 22443, 19040, 10013, 15221, 31575, 19469, 11874, 8913, 3829, 3568, 19924,
4527733, 7796, 32602, 7706, 29589, 23982, 7487, 32364, 1946, 25236, 3826, 2255, 22632, 19238, 26101, 26963, 4023, 6490, 31000, 22835, 28933, 17272, 80, 11386, 16079, 19550, 23261, 24992, 23379, 26829, 12148, 18344, 1858, 11982, 26051, 31447, 3197, 770, 31043, 5143, 26006, 2101, 7398, 15870, 21340, 731, 10066, 25363, 7221, 8298, 15430, 3386, 25570, 15511, 14772, 8881, 2293, 5265, 1105, 25672, 32095, 13253, 11249, 1185,
4625236, 4532, 32632, 28433, 5302, 30907, 808, 31308, 241, 8206, 14410, 21581, 8937, 24476, 14176, 16158, 6, 29607, 19544, 25576, 12350, 1548, 1689, 14643, 6814, 2794, 7547, 6141, 16048, 18796, 7326, 8516, 23328, 7190, 4181, 28630, 5329, 4989, 27170, 5570, 13195, 8813, 27151, 22132, 521, 8560, 5522, 528, 5399, 25066, 26104, 17749, 26614, 27794, 32392, 660, 30588, 7171, 6801, 13868, 25968, 14127, 22384, 16528,
4721317, 26565, 12391, 26647, 31554, 6793, 32217, 11981, 15606, 26601, 1345, 16128, 2393, 6867, 16656, 7792, 31933, 9992, 25541, 25780, 5018, 25165, 26440, 2839, 32336, 474, 16707, 25536, 14601, 6324, 9297, 3151, 121, 21688, 29798, 31676, 28481, 29247, 10889, 11320, 23080, 12235, 27448, 25473, 19102, 11336, 497, 18268, 21328, 26038, 11280, 26347, 18435, 4952, 29186, 18004, 5426, 13125, 10772, 20028, 19449, 20069, 23179, 19571,
488989, 20209, 18479, 4703, 16688, 29368, 16023, 7001, 8835, 10703, 32474, 27938, 22039, 204, 13438, 10599, 26242, 24718, 4178, 11910, 29670, 596, 29914, 2329, 13722, 7918, 22357, 403, 27988, 12768, 19974, 4209, 209, 5685, 8912, 16897, 2286, 24935, 23898, 11121, 2870, 23605, 6291, 24909, 23809, 19729, 2741, 17283, 11679, 6919, 29193, 8582, 7516, 26339, 10911, 21238, 1490, 500, 21641, 29478, 13268, 8848, 919, 13477,
4914533, 9832, 30374, 16819, 1999, 21505, 27941, 4870, 12342, 1464, 29779, 3383, 21194, 32520, 20666, 105, 6672, 17092, 8687, 14188, 10663, 19598, 2658, 12153, 20098, 24299, 8863, 598, 379, 9783, 14075, 14913, 19615, 11682, 31732, 21614, 419, 26905, 26484, 12761, 28370, 23496, 16144, 16796, 23248, 4042, 16901, 29920, 21134, 25589, 11340, 31798, 12419, 13998, 11183, 32518, 5530, 20047, 348, 5909, 29830, 14424, 20822, 16677,
5026106, 19787, 5523, 26525, 13924, 32008, 6518, 9526, 22736, 22662, 26322, 13216, 26704, 10456, 10369, 15071, 3277, 21709, 14101, 15696, 2940, 25284, 15446, 8470, 12563, 15795, 14379, 9625, 30219, 2434, 26302, 23557, 22221, 31826, 17314, 3377, 31066, 23832, 12904, 21034, 13726, 6458, 1482, 7662, 16914, 11851, 22733, 20191, 793, 4066, 3120, 3733, 29351, 18566, 12203, 9146, 1593, 26582, 18772, 31812, 29016, 12306, 22601, 18469,
5111364, 7147, 21847, 9662, 30979, 1983, 30696, 11937, 8441, 32179, 19600, 25356, 11262, 9565, 12779, 12055, 13632, 15899, 15788, 10215, 1698, 27991, 19361, 3291, 21806, 5365, 2336, 18054, 17672, 24937, 3756, 29036, 32085, 25603, 5931, 30296, 27586, 3859, 9466, 3259, 3270, 29066, 28615, 14533, 5863, 8627, 26588, 19495, 24526, 9609, 29710, 26224, 4832, 16304, 29516, 26638, 21669, 31852, 11925, 6573, 24021, 15681, 2842, 23338,
528516, 8773, 20867, 3334, 12632, 30333, 6593, 15903, 26631, 2441, 30436, 32494, 11068, 24256, 19222, 2826, 1097, 16164, 29051, 5930, 32468, 25799, 32568, 21370, 24883, 11725, 27943, 16136, 27406, 30785, 6707, 3154, 6790, 27574, 6488, 19423, 25139, 13082, 2558, 19002, 15523, 226, 18728, 26591, 24482, 5182, 29417, 25580, 21347, 25700, 31510, 21047, 18731, 31310, 9649, 10846, 10268, 4825, 26983, 4906, 2842, 922, 8061, 9633,
5328496, 14549, 29056, 20867, 27631, 31614, 7101, 10386, 31840, 25829, 4209, 23554, 31012, 859, 16366, 19591, 26559, 15108, 7870, 12523, 13651, 17520, 23369, 23919, 22345, 17584, 28825, 25187, 18506, 4118, 2052, 14234, 18668, 31108, 2333, 13531, 29954, 9434, 23918, 29026, 2496, 28127, 19813, 740, 28986, 3411, 20331, 22778, 18520, 28201, 2533, 32171, 12953, 25902, 23322, 2530, 10719, 19379, 27718, 29225, 23498, 29770, 10692, 9398,
5428111, 13025, 22929, 25297, 22460, 14079, 21556, 24956, 9439, 8601, 25696, 5657, 12012, 13259, 28435, 30532, 8692, 30968, 29935, 21646, 24103, 20489, 24176, 2054, 7101, 19126, 31279, 30599, 16129, 9203, 7229, 11472, 22229, 30158, 4001, 11921, 11470, 25557, 4109, 20909, 1390, 29805, 26566, 13403, 10296, 22234, 11167, 18988, 20434, 8335, 7866, 11769, 28824, 32043, 13823, 3157, 18401, 12335, 988, 1762, 21538, 8217, 13234, 10999,
555608, 17236, 22920, 17078, 10025, 27029, 5219, 11416, 24066, 31785, 24819, 1594, 21251, 3218, 20583, 8918, 11553, 28449, 20687, 7610, 27724, 1743, 10767, 13358, 14078, 11756, 15120, 2848, 19973, 28355, 13848, 25581, 12823, 4000, 9891, 22848, 31030, 15110, 1496, 22328, 14128, 26315, 23923, 2611, 29534, 11738, 11529, 8319, 7419, 32217, 15929, 2376, 1192, 26697, 15734, 15270, 5685, 30854, 18118, 25658, 26441, 31966, 18472, 6496,
563199, 28363, 29345, 1461, 10706, 30841, 23789, 24834, 24389, 14944, 27445, 21155, 26682, 6207, 29474, 1334, 5656, 12636, 3710, 6848, 6565, 19444, 22118, 12250, 17530, 7468, 5140, 11204, 6667, 23612, 17700, 9866, 19208, 14277, 11327, 29914, 12351, 2348, 21980, 3972, 17293, 16657, 25127, 11207, 22864, 21833, 12541, 28520, 1701, 16251, 2600, 8266, 2927, 24718, 20516, 20458, 32187, 25657, 31662, 6086, 16501, 16594, 15952, 2941,
5730872, 27279, 87, 10455, 29627, 22067, 14427, 14152, 5957, 6786, 25360, 28821, 28619, 5133, 24574, 30321, 21385, 27174, 5819, 24312, 19125, 26336, 12002, 18544, 19225, 10896, 24630, 2958, 27491, 7814, 5900, 25595, 2325, 5987, 3282, 31952, 28055, 17709, 13337, 1244, 24495, 5929, 30065, 20346, 11062, 21871, 17899, 32447, 16278, 23719, 23992, 2635, 17287, 3226, 21179, 3744, 14123, 13041, 6702, 8846, 20855, 12602, 1673, 23180,
5818590, 4955, 22364, 13877, 22664, 2933, 15121, 14391, 8862, 12418, 1969, 19925, 1522, 19869, 19604, 17800, 10820, 10828, 20435, 28107, 14055, 8846, 31851, 28178, 21887, 5785, 4256, 9974, 18388, 5929, 386, 4210, 10884, 22750, 18087, 780, 25684, 440, 15171, 1778, 12858, 17140, 21703, 14380, 4241, 8540, 32180, 15061, 19368, 19847, 10400, 655, 28693, 9483, 28833, 17812, 15269, 321, 27786, 889, 6250, 28172, 5099, 17134,
5918155, 23186, 17914, 11071, 23626, 317, 12849, 3716, 17458, 1785, 18097, 21699, 10325, 17509, 3993, 29693, 4589, 14393, 30349, 514, 23877, 26414, 18327, 6378, 26736, 13345, 7267, 218, 8750, 12366, 17353, 26905, 2784, 2499, 5208, 26410, 2817, 18057, 30126, 20275, 19842, 15455, 9206, 30167, 197, 13199, 27093, 4786, 27593, 24674, 5300, 18702, 18320, 23627, 25080, 12288, 4205, 32347, 12507, 12955, 11945, 29860, 7092, 14729,
6032359, 12300, 8371, 2408, 30357, 5729, 22683, 17432, 21185, 31890, 14831, 21382, 12321, 9156, 26168, 7146, 1062, 31468, 25848, 19383, 22328, 18160, 31671, 26533, 17739, 11410, 6720, 29684, 8502, 13812, 11645, 8094, 26112, 20016, 10502, 23701, 25746, 418, 8365, 14163, 32308, 23197, 2777, 11861, 32353, 28945, 19008, 648, 27645, 12088, 20031, 17205, 30249, 18934, 10970, 15220, 30345, 17690, 12137, 6079, 31502, 23782, 14173, 24846,
6111031, 24676, 15780, 4009, 25094, 24145, 18172, 24634, 14574, 20949, 3727, 14160, 17126, 22735, 14808, 12003, 2056, 2071, 29209, 32305, 21005, 7411, 14757, 18582, 25102, 26894, 24662, 23836, 17909, 6067, 15915, 28940, 30743, 31695, 181, 23069, 23072, 18353, 14935, 4879, 6534, 18663, 19039, 23660, 8630, 1079, 2895, 10686, 3150, 32104, 10223, 24155, 6748, 24981, 9970, 31850, 19107, 1864, 22918, 4248, 7931, 6065, 420, 5907,
624992, 601, 28976, 28065, 18954, 11144, 176, 25488, 29807, 19215, 16380, 5669, 20294, 19276, 16356, 23444, 18612, 26579, 14831, 25360, 18792, 24801, 24442, 5132, 26665, 14593, 9380, 1829, 20658, 9801, 7736, 25651, 10402, 3944, 20948, 29357, 15088, 21124, 22077, 12127, 7571, 5690, 17797, 27865, 24966, 1385, 18541, 10810, 27964, 604, 3403, 13989, 25406, 27845, 19121, 19303, 9670, 28501, 21132, 30329, 5534, 28868, 23212, 15937,
6345, 11392, 12526, 15133, 32516, 1835, 27261, 7319, 7525, 12290, 2416, 32491, 13675, 20957, 10534, 8871, 21561, 13937, 22860, 14199, 9014, 9213, 735, 18685, 4947, 21867, 16246, 10481, 17968, 6690, 26418, 18013, 18082, 6176, 378, 17830, 8012, 27639, 25149, 15537, 7161, 27565, 15261, 20836, 15754, 25795, 29708, 4547, 6964, 19800, 18747, 15978, 29014, 19482, 1895, 1193, 8581, 18141, 11674, 26549, 24831, 5325, 11794, 10145,
6411501, 12173, 27975, 19513, 7044, 20356, 2283, 14206, 15153, 17544, 2274, 30907, 10571, 31982, 2687, 17535, 19015, 21434, 745, 15261, 8148, 2641, 16454, 16729, 20782, 28128, 10511, 12846, 685, 22305, 22991, 12187, 1710, 18199, 31700, 8755, 5787, 1215, 22961, 20941, 18759, 25235, 19080, 29330, 24450, 21767, 14097, 10697, 10433, 14843, 25958, 18581, 17484, 9644, 2543, 5498, 5004, 13054, 18344, 5690, 2591, 8568, 17877, 4302,
6526767, 16809, 13057, 32554, 18025, 3250, 20727, 4016, 28485, 7040, 579, 20167, 28807, 14676, 30864, 6473, 29519, 24054, 25054, 14235, 930, 27597, 19734, 5935, 7883, 5310, 11625, 10475, 13878, 29502, 14777, 7877, 13543, 27834, 7664, 31568, 31084, 28391, 2817, 26801, 2663, 3396, 14201, 31471, 18072, 12297, 5176, 14824, 3584, 30230, 29059, 4514, 25060, 16025, 10449, 175, 21336, 22074, 10650, 2446, 18808, 25427, 10324, 32352,
6620493, 17988, 31152, 18809, 13611, 1201, 12843, 16275, 4597, 27044, 14978, 22670, 6573, 20154, 4726, 10157, 17616, 1017, 14672, 9908, 17043, 25121, 10084, 5611, 14428, 20734, 8057, 468, 13394, 18381, 52, 1119, 3601, 31205, 19929, 17213, 32406, 4, 720, 4236, 27048, 15698, 26906, 853, 3084, 31632, 11011, 20700, 32649, 25683, 30609, 16924, 18036, 7925, 22535, 32464, 28659, 30593, 165, 9285, 16206, 217, 10405, 19808,
6731422, 30334, 4253, 31061, 30338, 4973, 2529, 24618, 20671, 29435, 25471, 23755, 28299, 3714, 11687, 28180, 29397, 9528, 12337, 14666, 17453, 2104, 14362, 13345, 32697, 14527, 22630, 16136, 14745, 267, 3176, 13399, 30601, 7429, 11692, 28171, 12402, 14221, 20021, 305, 10888, 12725, 24060, 6419, 16439, 2979, 1832, 13069, 12508, 14169, 27735, 29961, 16273, 9329, 10538, 16203, 23857, 401, 32339, 5834, 668, 2747, 19233, 31270,
6810176, 30926, 26673, 22578, 12379, 13927, 22883, 23268, 26652, 14175, 29687, 10323, 17154, 31519, 23392, 29662, 12920, 18359, 26856, 29194, 27689, 4626, 12629, 18778, 5027, 12200, 24612, 5696, 14947, 11077, 4198, 25123, 9235, 30871, 14933, 21615, 12030, 5048, 12115, 5914, 19223, 9034, 16238, 3609, 7786, 6862, 504, 20706, 25222, 27360, 17132, 20143, 31986, 29761, 6153, 4246, 9193, 30765, 9942, 24140, 9074, 14140, 16495, 18310,
6912243, 31428, 7157, 24274, 3708, 19272, 30188, 22931, 28306, 13658, 26541, 3324, 20521, 27045, 24031, 12975, 21637, 8395, 350, 20855, 5389, 6503, 25101, 14582, 4500, 2275, 5955, 13574, 16415, 22450, 31884, 28659, 21111, 6273, 20165, 24819, 25545, 17585, 14983, 21084, 31244, 8756, 24408, 18997, 3033, 15671, 31972, 24670, 24067, 32322, 12757, 29456, 6057, 5091, 11270, 10557, 7366, 17225, 24131, 23782, 6908, 23248, 19673, 28019,
7029521, 7070, 20070, 22299, 24655, 2285, 10615, 23131, 11041, 2255, 9360, 14074, 17927, 8564, 5976, 9226, 8118, 18734, 5914, 14175, 23825, 17184, 24732, 31191, 1642, 16096, 22205, 8550, 6576, 9110, 3801, 3329, 16180, 23871, 25628, 8068, 26157, 3475, 31199, 4430, 5731, 7792, 18505, 23658, 16356, 24481, 116, 24475, 10447, 6030, 5882, 1504, 23214, 30615, 32696, 24856, 13943, 22133, 638, 20519, 31244, 4439, 23848, 14656,
7128311, 16709, 22724, 21700, 20184, 21156, 26130, 25915, 28948, 11867, 16805, 12536, 3581, 16921, 4243, 14028, 22951, 10126, 15533, 13398, 7973, 15461, 5486, 21916, 4826, 6125, 9667, 3302, 10564, 747, 17959, 6107, 17456, 7915, 27807, 4873, 29071, 21170, 30788, 25251, 269, 14826, 5020, 3850, 31747, 9263, 17879, 21931, 19389, 644, 2561, 27362, 16105, 8047, 16510, 20931, 14172, 26177, 24234, 24737, 26925, 9425, 30844, 11613,
7217340, 25884, 16486, 13644, 14286, 14507, 6127, 14555, 29333, 11147, 18406, 28312, 20411, 3517, 17475, 7032, 4161, 20036, 1627, 20266, 28084, 18137, 8429, 9488, 11547, 32663, 1457, 5704, 9320, 32302, 17317, 26661, 25418, 1036, 7537, 6936, 15543, 13664, 21491, 12108, 24812, 7129, 7652, 12455, 10646, 25128, 19487, 14807, 12396, 21114, 2305, 7712, 6484, 10735, 17201, 18031, 10630, 18658, 23735, 19951, 18192, 8284, 13844, 10842,
739320, 21381, 17778, 24863, 2277, 6502, 4203, 27089, 13631, 11856, 6776, 24278, 4216, 26264, 6317, 16612, 14610, 8623, 24325, 21094, 19358, 8758, 6357, 29988, 27416, 30092, 17171, 12841, 5609, 31015, 23683, 14929, 19628, 8694, 7025, 21906, 15196, 11228, 16227, 28827, 23084, 23004, 20337, 27300, 16500, 26655, 11145, 31110, 2510, 2702, 19437, 21868, 11460, 25794, 19088, 6108, 23119, 3492, 18949, 28728, 1739, 9865, 10889, 21368,
7418559, 17914, 10506, 987, 29143, 26733, 29814, 19459, 16969, 17384, 13992, 701, 11271, 25137, 31812, 13781, 27839, 18481, 2881, 6531, 11507, 21969, 12639, 1858, 25461, 31589, 30586, 27201, 8686, 8708, 15801, 27245, 26622, 26307, 28232, 22997, 20272, 25278, 9689, 4474, 9894, 23681, 5175, 21165, 16050, 4219, 2178, 11121, 22700, 5059, 17652, 1440, 27029, 30291, 3298, 19722, 29112, 1117, 14155, 5030, 9825, 29956, 32275, 3679,
7523495, 27739, 26677, 11000, 20250, 3598, 15474, 30144, 27279, 20649, 18542, 10561, 24869, 20720, 21682, 14801, 25780, 6566, 16241, 20041, 4089, 19540, 6995, 434, 20657, 21151, 5464, 30482, 18339, 4972, 1393, 9067, 32711, 28070, 20067, 20193, 31668, 2773, 17570, 26179, 23422, 3344, 3972, 15523, 24064, 25654, 30325, 17076, 32220, 13798, 4349, 3542, 570, 11345, 3976, 21227, 32496, 9440, 18941, 18067, 14412, 20335, 27134, 14356,
7615637, 14433, 1781, 14538, 17206, 19351, 7949, 7861, 22695, 11922, 23384, 13992, 4808, 20941, 31068, 4261, 1972, 2650, 7803, 2542, 13995, 11779, 23770, 13723, 21219, 9943, 31790, 2864, 30278, 26157, 17220, 13148, 7822, 19001, 27686, 25029, 5585, 2867, 122, 28280, 14789, 23506, 9504, 19598, 11680, 7805, 23859, 13652, 10455, 31662, 16194, 24450, 10673, 7196, 5405, 31892, 17140, 4427, 1988, 14650, 30584, 19208, 27798, 5639,
775442, 22716, 30668, 11027, 25584, 30790, 6539, 7605, 21528, 16044, 27203, 440, 23849, 18294, 14092, 1536, 17188, 30287, 25986, 27861, 4715, 31391, 26986, 21855, 3050, 28974, 3738, 867, 15415, 31536, 6506, 20857, 21485, 4406, 31884, 14301, 2428, 5655, 21906, 23956, 21699, 16342, 24397, 12780, 1868, 5721, 14316, 19057, 3240, 7534, 14150, 7956, 6157, 8368, 29811, 9208, 4575, 781, 10075, 19990, 32318, 16581, 8079, 21035,
7820987, 7195, 2568, 23415, 12850, 24474, 14603, 1782, 8048, 6232, 14562, 9917, 11954, 28879, 28974, 15194, 3645, 10356, 23150, 9803, 18725, 20194, 19011, 23300, 20975, 29086, 10522, 20525, 12899, 18601, 8792, 1118, 25796, 11360, 24533, 5878, 3067, 6368, 7660, 11115, 12601, 22223, 21032, 24555, 18334, 17238, 6981, 21979, 27595, 30132, 31782, 13552, 17558, 18025, 4084, 5765, 14343, 14606, 26291, 27242, 439, 2315, 28360, 26235,
7913676, 20125, 32113, 16743, 26494, 7006, 27858, 6327, 29229, 16123, 30882, 14795, 593, 5095, 4006, 28188, 2459, 3021, 8972, 20017, 21046, 13056, 25783, 2622, 27662, 19306, 29864, 28101, 21621, 25457, 21568, 2529, 12814, 20914, 19272, 6540, 27920, 14363, 12867, 24381, 30486, 10981, 6408, 31079, 16077, 10414, 26500, 18536, 13435, 2704, 5786, 1714, 15761, 31569, 4336, 10655, 18107, 1432, 5989, 6960, 26889, 27557, 9490, 6936,
8015703, 28762, 13476, 10855, 10357, 26344, 2468, 8075, 4557, 8876, 6387, 20634, 19291, 119, 6403, 32726, 2823, 12189, 1672, 18584, 10990, 6008, 29240, 29097, 7441, 2461, 3289, 1562, 30018, 12779, 8498, 12954, 8774, 21975, 23809, 19131, 15551, 26278, 27207, 20108, 2386, 826, 7975, 21677, 945, 14378, 21636, 3768, 26567, 23308, 22353, 4789, 29317, 18825, 1118, 3990, 21286, 4407, 5552, 18536, 17187, 14051, 31490, 25961,
813258, 22532, 12324, 18809, 16042, 6763, 6149, 18428, 7589, 14124, 7338, 8534, 28502, 28974, 12303, 22301, 19514, 1888, 27090, 16063, 20713, 28208, 20053, 9231, 32616, 25606, 27767, 17035, 6889, 26490, 10228, 10147, 16254, 22552, 28956, 32296, 29316, 2337, 17956, 4137, 16462, 25294, 12672, 12196, 21500, 24975, 1730, 8247, 26863, 28820, 24310, 14808, 24261, 11596, 24039, 24109, 4434, 19038, 8376, 11323, 12760, 18604, 21470, 29014,
828388, 17658, 28542, 4936, 19995, 13731, 9074, 3689, 6257, 21746, 15886, 27758, 13953, 17616, 3237, 8048, 13668, 27547, 22856, 5161, 6375, 14127, 29270, 10809, 397, 4878, 22132, 13158, 23482, 10834, 9404, 31871, 28492, 5179, 4039, 15720, 18910, 13113, 19409, 25167, 2091, 2527, 20157, 16044, 20143, 23394, 24092, 1044, 18174, 14180, 6205, 24549, 28307, 2708, 2591, 28705, 7586, 24723, 9095, 31069, 2790, 18499, 30172, 31282,
8323678, 1443, 14234, 9820, 14557, 876, 2220, 16648, 3403, 22377, 32693, 23547, 13004, 24017, 24591, 31178, 5430, 30796, 22959, 969, 736, 25550, 29674, 8323, 17506, 6001, 6624, 20296, 24501, 4028, 18810, 15411, 5471, 277, 25232, 20028, 1153, 27452, 3909, 4556, 17061, 3834, 28103, 30065, 27851, 19926, 28475, 513, 17955, 18667, 1483, 18691, 11449, 31157, 27014, 28955, 4391, 870, 16483, 28892, 4898, 2526, 11535, 10370,
842803, 3999, 30398, 3956, 31451, 1539, 8512, 15745, 5373, 3848, 13042, 457, 23774, 8750, 970, 8961, 27417, 2453, 27653, 6098, 843, 21899, 2286, 5234, 22770, 18769, 1358, 27668, 21295, 12893, 5270, 24098, 16893, 2901, 28054, 15576, 4440, 3799, 31321, 9814, 7647, 11596, 10271, 31421, 20346, 11241, 7615, 14995, 13695, 2500, 21093, 14538, 24399, 23379, 19772, 14401, 9381, 21130, 9302, 30676, 1255, 14572, 22007, 18148,
8517473, 17293, 957, 21914, 21092, 32278, 31728, 28739, 11106, 9231, 27393, 31452, 20472, 2240, 13679, 1399, 4740, 2005, 15937, 29139, 25384, 2941, 10773, 1997, 24071, 20075, 32674, 25327, 1879, 21913, 10707, 19353, 6438, 11664, 8499, 27531, 11175, 7459, 23502, 22281, 16690, 18127, 20966, 4394, 20367, 1877, 5794, 25107, 3882, 21731, 21479, 29267, 24673, 32252, 31264, 15976, 19559, 31170, 8535, 21438, 20315, 19243, 8023, 26754,
8630907, 16522, 21517, 9314, 23981, 12251, 31596, 7903, 30379, 19794, 12298, 17978, 21671, 18092, 10318, 25554, 7055, 31797, 22053, 31728, 31281, 20549, 14937, 18072, 18952, 23472, 6742, 6499, 9947, 14766, 485, 8087, 31288, 22002, 17401, 22502, 1486, 16229, 30405, 31865, 3255, 9935, 17075, 24927, 28027, 27393, 17713, 2315, 26422, 6998, 1275, 24935, 27547, 16212, 10239, 13731, 6917, 16982, 20231, 16864, 31748, 20716, 24951, 30268,
879951, 9585, 20002, 11437, 25814, 17640, 10534, 29070, 27575, 27609, 21229, 22835, 22235, 6174, 25150, 15889, 13172, 26425, 8057, 7951, 9870, 18296, 21683, 16787, 2510, 9146, 883, 1490, 29862, 25835, 31759, 7045, 2652, 18993, 18482, 28466, 3865, 29016, 24768, 31441, 23858, 13229, 21508, 13325, 19403, 13890, 29214, 32575, 7547, 4503, 7759, 17417, 22800, 29442, 1436, 25310, 5820, 2320, 26801, 2914, 28155, 25792, 9960, 30807,
8812017, 28442, 26505, 15883, 24691, 18506, 14556, 15781, 31735, 3296, 29106, 18371, 17186, 25552, 18178, 24733, 30056, 25937, 9383, 20088, 22611, 10819, 12630, 28431, 13139, 6663, 31346, 8526, 32455, 8538, 6565, 11705, 4212, 303, 27588, 28903, 18809, 9376, 11916, 17776, 12672, 8254, 3379, 29858, 1039, 21558, 21823, 31095, 14727, 31206, 18415, 4571, 9258, 31045, 234, 22397, 4941, 31580, 30924, 4628, 7350, 4721, 16333, 11563,
895024, 11153, 7698, 23833, 20529, 19615, 8842, 433, 27869, 12221, 30291, 28908, 1011, 19347, 27235, 15739, 17785, 12882, 20310, 27043, 11160, 20544, 16673, 16101, 19357, 14829, 20729, 26707, 19550, 4295, 5502, 24575, 15448, 13201, 15640, 3210, 48, 24482, 3643, 27917, 3936, 1167, 24058, 4947, 20514, 18525, 20686, 5531, 31408, 8228, 32575, 9800, 28773, 16480, 25901, 15362, 31309, 13862, 9301, 18091, 18157, 14804, 9898, 838,
9028005, 25539, 4048, 28053, 17253, 7691, 23202, 21189, 8858, 14492, 26137, 29372, 250, 14055, 2136, 31658, 22284, 1943, 8690, 18289, 18423, 1823, 883, 16964, 15685, 10184, 2287, 1075, 24988, 12186, 1913, 20225, 4957, 5961, 15510, 22210, 13652, 5945, 10632, 22511, 20437, 4001, 19115, 20687, 18056, 21251, 19577, 7572, 23194, 28267, 25861, 8849, 30090, 26744, 25813, 13008, 4161, 28101, 14083, 29149, 7519, 15996, 16607, 12476,
9121957, 32117, 1918, 2841, 5294, 12550, 25352, 25732, 16551, 11700, 13651, 1840, 183, 461, 9412, 23378, 28728, 2506, 32227, 26051, 29250, 25273, 6291, 643, 20606, 20374, 29793, 28125, 3602, 13632, 7833, 25559, 12981, 9751, 28400, 18276, 22302, 20985, 11240, 6085, 32685, 24891, 7925, 100, 25352, 17338, 23478, 21313, 19844, 22938, 14596, 16326, 15443, 20887, 16970, 3281, 8493, 13995, 31406, 12095, 27627, 6471, 4886, 7840,
9216222, 518, 26116, 5756, 21503, 4588, 11842, 21420, 29480, 19767, 21521, 22064, 4337, 12231, 10609, 24181, 2401, 25205, 7740, 17844, 13324, 24710, 21125, 21817, 5937, 19763, 1144, 796, 26234, 6030, 8636, 9689, 6549, 1985, 15445, 28052, 6573, 27287, 16705, 3285, 14287, 5458, 25350, 18624, 17689, 3191, 10038, 20091, 28397, 17778, 5167, 8953, 9720, 26293, 30771, 15657, 13288, 31915, 16453, 6755, 5178, 25089, 16444, 11727,
9327074, 31889, 7011, 880, 26409, 23716, 4165, 7928, 29174, 29515, 26552, 14096, 32707, 3822, 1419, 28336, 21600, 6586, 4521, 31320, 111, 2524, 14209, 13400, 1672, 30662, 20155, 6850, 22984, 3831, 18577, 17290, 2952, 25588, 18170, 29361, 16537, 22336, 4521, 12943, 19083, 31074, 27039, 19022, 2128, 28458, 14590, 23729, 2277, 19112, 22281, 2388, 21636, 3723, 15788, 23308, 1617, 3175, 30158, 24601, 7006, 15967, 9124, 9959,
948788, 27294, 6552, 25325, 16862, 11074, 5500, 3178, 9380, 32540, 22200, 11508, 28230, 4023, 2469, 30507, 23135, 24751, 128, 12003, 28474, 15916, 2544, 30091, 19092, 32702, 21925, 26098, 15902, 31049, 3289, 24690, 25575, 9842, 17247, 9670, 20916, 22747, 12848, 30296, 22519, 2280, 9036, 17982, 6303, 11506, 15721, 29438, 3489, 15849, 8674, 31963, 31766, 11218, 29286, 18090, 11152, 18443, 11420, 27054, 16724, 14710, 18976, 9532,
9524552, 3455, 19202, 12700, 26203, 32050, 10228, 15954, 1562, 19264, 1168, 7866, 30770, 16890, 4536, 1491, 32739, 13210, 686, 31737, 24428, 29973, 17059, 2813, 15648, 28480, 29867, 32373, 10422, 16076, 9137, 2206, 19531, 28339, 14906, 12966, 27621, 25134, 28921, 29183, 11630, 30089, 4281, 9633, 14211, 8818, 11124, 14183, 22028, 11811, 13152, 13689, 9016, 30212, 16502, 24664, 25924, 13601, 24269, 3578, 29677, 638, 5784, 16441,
9628977, 20690, 29407, 23830, 13056, 25560, 20246, 24686, 22882, 24527, 1551, 4325, 577, 12676, 18508, 22606, 24487, 31661, 3527, 735, 29105, 20029, 25399, 22261, 862, 16901, 25839, 30540, 17539, 31623, 14213, 13749, 19545, 10852, 4811, 32601, 3645, 25057, 24519, 26527, 16817, 26071, 30852, 17394, 5979, 16593, 7232, 30466, 15486, 10759, 31201, 11823, 30788, 23832, 1316, 31651, 7965, 27155, 29423, 25505, 26010, 10868, 6486, 12787,
9721720, 11297, 12620, 25365, 3587, 4371, 19124, 20404, 30442, 17209, 5030, 3653, 1034, 12263, 1351, 16520, 23022, 32552, 28343, 21043, 23617, 29659, 19926, 31582, 24046, 16581, 24319, 17288, 27449, 30805, 30075, 16401, 9335, 9927, 8999, 12922, 14298, 28123, 558, 11973, 12564, 5588, 15626, 13598, 17851, 16978, 30118, 8106, 16762, 25693, 29149, 7611, 22584, 16307, 6426, 13862, 120, 30745, 31150, 27569, 28783, 28457, 11202, 5350,
985616, 20201, 18272, 19915, 15557, 18830, 31888, 28121, 24418, 14746, 8952, 9502, 31724, 6302, 17608, 15719, 31996, 13989, 23330, 21812, 30296, 29756, 2907, 30416, 27734, 1289, 25217, 23749, 29747, 3651, 29099, 2595, 23853, 14603, 22510, 6642, 665, 21630, 1995, 25083, 3609, 10947, 1817, 2565, 17250, 19425, 18284, 16478, 646, 8847, 5522, 30942, 5835, 8429, 28590, 801, 9719, 21039, 24550, 6698, 24691, 20881, 9293, 15776,
992716, 31804, 22418, 3381, 20666, 24413, 28465, 24275, 2593, 30282, 26841, 19843, 16940, 12357, 3553, 17586, 21204, 9075, 15761, 27040, 17505, 11583, 27841, 27224, 32623, 19624, 1154, 24546, 7737, 10447, 7554, 10454, 9483, 29972, 13835, 30150, 21617, 9532, 21657, 24210, 7047, 15730, 11285, 23987, 28088, 14838, 8805, 16524, 23914, 24566, 10796, 8651, 3382, 5870, 3107, 3237, 25494, 4261, 27783, 463, 14708, 2569, 10917, 24192,
10032541, 24753, 21574, 21390, 1517, 10463, 12833, 8564, 26194, 24118, 32551, 21514, 6189, 8589, 5270, 30103, 387, 16067, 5986, 3769, 21937, 9093, 7006, 14663, 13354, 2021, 15126, 28062, 4590, 26044, 19486, 4363, 18029, 8292, 25754, 19546, 18756, 5819, 28111, 12182, 29937, 27894, 928, 3358, 3715, 6198, 693, 4103, 22265, 6679, 7872, 11434, 15772, 14879, 26097, 29126, 16900, 8456, 24421, 21491, 1732, 11139, 25854, 19761,
10119432, 18840, 6539, 5420, 24659, 1882, 17602, 21829, 29777, 18530, 25187, 724, 24728, 25881, 4827, 14226, 32560, 12700, 25660, 15565, 27579, 18990, 11923, 11711, 27446, 3576, 434, 29178, 14716, 26289, 16171, 1380, 12361, 22710, 6800, 4253, 24593, 24402, 26082, 21602, 10164, 18501, 22326, 2124, 11614, 27154, 16350, 11407, 7086, 9243, 26972, 1897, 28233, 6127, 13608, 22911, 9704, 14043, 19321, 24420, 7564, 2724, 25800, 19925,
10225434, 32600, 24178, 17259, 24234, 17492, 6093, 1630, 3226, 28420, 3754, 14840, 22806, 20105, 26247, 29892, 29348, 20451, 31789, 24813, 26579, 12629, 14956, 3515, 26672, 1509, 27935, 1468, 4233, 20967, 21394, 29667, 20799, 12804, 14159, 12265, 30297, 20252, 13895, 755, 15904, 17649, 15595, 5942, 4986, 9075, 3066, 1566, 29526, 2087, 26379, 23337, 14717, 8567, 26852, 8621, 10076, 22019, 10090, 14309, 10218, 31484, 11209, 31017,
10311520, 25368, 10514, 9049, 12852, 24409, 9804, 28757, 9291, 25400, 1931, 14277, 1707, 4998, 15844, 31233, 7085, 9455, 21803, 21802, 18023, 15887, 30424, 28099, 5139, 7746, 9641, 15357, 6462, 20850, 13607, 17982, 13450, 24121, 27032, 26302, 15763, 4068, 22291, 25054, 29468, 24223, 6563, 31175, 29221, 22407, 29641, 3538, 31863, 18676, 25341, 17118, 1795, 22997, 12449, 6934, 30743, 22090, 22292, 4437, 10172, 3131, 22419, 23622,
10427252, 16683, 17157, 10247, 20752, 6680, 2533, 17452, 30903, 9097, 15860, 27356, 31504, 12733, 30895, 30599, 31409, 23468, 14949, 436, 13697, 27399, 7371, 11672, 16721, 29663, 16109, 26894, 26, 5760, 17748, 27278, 22444, 2137, 4758, 10428, 8818, 7291, 27880, 6953, 16388, 10972, 1542, 15125, 23705, 32437, 12956, 22346, 23137, 27906, 22783, 4066, 22537, 30154, 15738, 6490, 27049, 31847, 616, 27075, 4839, 18365, 21585, 27283,
10520502, 26343, 4943, 29320, 867, 56, 3506, 17255, 11028, 5048, 32380, 1966, 4717, 12569, 24312, 27854, 7707, 14327, 31920, 30244, 11713, 14890, 3966, 5994, 13969, 4583, 301, 18808, 22948, 21887, 13324, 10682, 15462, 18267, 7235, 16329, 18323, 10741, 817, 29352, 15789, 429, 31318, 20506, 12998, 22862, 15592, 20705, 4422, 14744, 18181, 16135, 29634, 22148, 22130, 10835, 26731, 22431, 29643, 16911, 11550, 10199, 27593, 27013,
10628467, 2060, 10574, 14022, 12801, 11391, 10606, 28590, 11821, 9156, 16328, 24819, 32019, 31920, 12757, 3673, 13896, 30938, 19808, 10762, 20318, 9170, 21597, 14281, 31602, 18473, 31192, 10384, 28672, 26018, 4629, 24371, 28078, 15204, 5626, 8112, 26595, 16232, 3934, 5648, 25389, 20263, 30468, 24640, 19415, 10457, 28313, 544, 8627, 15353, 11306, 28946, 24524, 136, 10459, 23358, 18609, 8884, 974, 14513, 2134, 5604, 6117, 30212,
10720808, 11743, 5556, 14635, 27975, 9491, 20284, 20596, 29754, 17984, 12468, 16401, 28441, 8013, 16945, 4300, 23367, 28252, 478, 15123, 28388, 10938, 5713, 14229, 19822, 6687, 28742, 21956, 12291, 2091, 19400, 331, 13834, 24957, 14967, 9042, 1680, 2483, 29638, 31434, 20467, 9339, 15067, 16140, 17352, 32013, 20440, 7951, 27497, 20919, 23074, 23117, 31857, 28787, 4578, 18911, 2707, 552, 8099, 14998, 2644, 27499, 15330, 16478,
10819688, 30297, 25520, 21368, 12, 22391, 20034, 20479, 31730, 2334, 3851, 16314, 1579, 24291, 24266, 29076, 12442, 14572, 19425, 11531, 10592, 24003, 30442, 13299, 24555, 5773, 28297, 27199, 505, 10859, 10910, 20193, 8388, 3662, 8794, 8400, 26053, 28828, 28879, 25015, 31162, 32730, 8562, 32741, 24254, 60, 29049, 3928, 14632, 15706, 15460, 25224, 6941, 13134, 5755, 31497, 18908, 1285, 25928, 19413, 12144, 4070, 6838, 20533,
1097733, 15632, 28933, 1018, 11693, 25045, 26034, 10087, 25007, 1828, 10061, 16493, 1888, 6342, 20422, 16520, 22049, 3114, 8977, 28990, 16248, 14732, 27719, 2388, 16017, 20880, 21801, 28162, 24950, 28640, 15927, 32683, 11504, 12092, 934, 23197, 4369, 26968, 517, 29377, 28796, 10578, 13102, 30684, 16920, 756, 14436, 6201, 3870, 23413, 2424, 20119, 5378, 30143, 22507, 21395, 18255, 11541, 16789, 10438, 7413, 32716, 10353, 18917,
11012041, 11287, 9347, 16410, 5487, 9864, 13019, 1515, 20442, 26122, 32199, 4594, 26878, 13868, 10796, 30749, 4513, 13220, 18100, 9891, 10595, 7839, 31287, 28851, 19380, 15308, 6521, 26793, 15257, 16874, 12943, 27298, 28162, 22290, 10940, 881, 32154, 23960, 2397, 19828, 17314, 1828, 24422, 11424, 15696, 2450, 9405, 20210, 15670, 27505, 30101, 26266, 2577, 28620, 22349, 21957, 11161, 28870, 15983, 26418, 12976, 28926, 20948, 8370,
11118448, 31888, 9252, 17834, 23080, 11649, 4894, 7626, 13477, 29316, 19051, 29174, 31767, 28456, 16616, 14669, 23194, 13949, 8167, 25771, 9802, 30516, 14960, 20963, 26618, 30943, 14613, 6827, 27101, 2793, 15197, 12781, 1913, 24449, 30615, 24994, 3330, 2741, 32620, 16808, 32058, 18903, 13214, 31057, 14592, 29830, 12958, 5018, 11011, 21126, 30789, 20813, 18874, 12981, 9008, 12725, 11157, 23621, 19552, 5490, 26414, 1981, 18272, 28328,
11226431, 16119, 20554, 29761, 18861, 20406, 13801, 18151, 6542, 27015, 16440, 21134, 24077, 29398, 26152, 2321, 17756, 24173, 23134, 3863, 4386, 32143, 16588, 15543, 22996, 3372, 21034, 16643, 5353, 6538, 12203, 31784, 22657, 32757, 28778, 8750, 20395, 9811, 26901, 26937, 4059, 10573, 15303, 28136, 7204, 8687, 30457, 24960, 92, 20824, 28823, 4479, 20199, 12643, 20022, 10427, 16015, 8288, 27070, 21369, 14826, 6505, 20385, 4716,
1136494, 16395, 13466, 26890, 26207, 7600, 21059, 30266, 18173, 3595, 25634, 25377, 12282, 23324, 17570, 12375, 11380, 13625, 16854, 31579, 26269, 4108, 9238, 9516, 12397, 3541, 30885, 27223, 10046, 18503, 31939, 16541, 2130, 12638, 10663, 28337, 20238, 31722, 25835, 5643, 2549, 18702, 31021, 14832, 9258, 15823, 27207, 20638, 29448, 11293, 19449, 22949, 15401, 28687, 32466, 27798, 32228, 30583, 22254, 9507, 16318, 21425, 26048, 18449,
1141295, 3943, 14018, 21533, 2897, 7086, 27177, 5447, 25788, 25430, 20279, 2278, 8485, 14718, 22916, 5165, 26011, 9597, 28115, 8644, 5516, 27813, 3675, 4977, 25628, 25929, 14484, 9179, 14586, 7764, 27628, 15882, 11707, 8878, 4647, 14604, 15964, 31824, 20051, 8984, 24486, 7562, 11262, 203, 22280, 1410, 5369, 15523, 11007, 716, 24168, 16524, 28529, 27843, 21501, 21389, 21004, 3217, 30568, 2822, 10981, 25428, 18704, 22688,
1151539, 23352, 4524, 17503, 22408, 24576, 26488, 14127, 32138, 4982, 14330, 21651, 6393, 19699, 4406, 17400, 20415, 28574, 1156, 16176, 23649, 22657, 4798, 11885, 25874, 2598, 14708, 4087, 28027, 644, 26775, 29566, 23996, 31300, 14301, 13637, 23108, 8021, 27764, 22478, 13004, 9326, 11361, 19397, 29026, 15768, 4029, 16673, 11574, 5186, 82, 2456, 27843, 4880, 14341, 20950, 7478, 29049, 25037, 2737, 29694, 19045, 32303, 20922,
11617577, 13837, 1791, 7917, 21858, 29555, 30395, 2094, 6114, 8989, 21491, 2372, 24757, 25521, 19045, 3563, 30707, 19127, 6019, 25782, 24007, 20361, 13964, 31486, 16642, 6234, 1455, 13568, 25279, 991, 1723, 10088, 14828, 3514, 18005, 3918, 302, 15632, 6013, 6416, 24621, 27504, 8788, 16610, 20257, 27833, 20174, 18196, 14193, 26193, 11211, 5432, 13786, 25175, 4150, 30429, 31409, 5606, 11229, 23920, 6597, 12952, 1240, 21425,
11716467, 19245, 25343, 16769, 2110, 31356, 23185, 26731, 26093, 31973, 10574, 13582, 27038, 30748, 31779, 8463, 24173, 10222, 13896, 5192, 2629, 18046, 2853, 1271, 23652, 14082, 25191, 30249, 27035, 26432, 18906, 10734, 12909, 11482, 27503, 15019, 10070, 17920, 8983, 3395, 17125, 19557, 16978, 11395, 17537, 15989, 19859, 8942, 26211, 987, 14134, 28840, 19033, 16987, 30111, 9918, 31070, 22535, 7399, 25337, 16199, 26306, 3303, 29108,
1185020, 30806, 11360, 15090, 15958, 20343, 18486, 315, 7132, 2696, 11710, 24669, 18685, 31569, 843, 12128, 32556, 14978, 8200, 18822, 31965, 5544, 28740, 30267, 28079, 3371, 22836, 11510, 29677, 26139, 7850, 1929, 24177, 19210, 17020, 7367, 6785, 2738, 7682, 13917, 5434, 19393, 5818, 24119, 18194, 6662, 3479, 17983, 21640, 11679, 4037, 20837, 17223, 9, 18337, 12534, 3380, 8405, 24044, 290, 1777, 31895, 2219, 25954,
11918337, 19239, 554, 25123, 21977, 8236, 6272, 27411, 27629, 12091, 18762, 13056, 18753, 22241, 31039, 7625, 1153, 2308, 28462, 18376, 2317, 14031, 30911, 5697, 22437, 22187, 5987, 24214, 21314, 8207, 17400, 6884, 27446, 17954, 32007, 16656, 26191, 5511, 11299, 21052, 17602, 30062, 1340, 3587, 19535, 32379, 11212, 20688, 1919, 6907, 6297, 4236, 20938, 4440, 9934, 10607, 26627, 15921, 2053, 15174, 24128, 19454, 22058, 18807,
1204640, 21297, 2695, 30831, 26808, 13994, 19116, 11643, 11288, 20456, 15230, 30824, 20068, 26443, 18744, 21987, 582, 25041, 26224, 21520, 29481, 3390, 32128, 23341, 19311, 1413, 5747, 10672, 20867, 27805, 29479, 25508, 16334, 32174, 23571, 10374, 13400, 9919, 22017, 24689, 30376, 4480, 22745, 17676, 30923, 8721, 6895, 31505, 995, 351, 20257, 30476, 3741, 19617, 21049, 23053, 21031, 26796, 957, 9130, 21833, 30436, 1870, 5399,
12129842, 25442, 15774, 10474, 2593, 5023, 2395, 201, 9503, 25140, 17877, 7658, 1094, 24773, 6395, 2089, 25124, 26653, 32565, 28866, 13502, 20847, 19151, 1765, 14875, 20108, 10896, 3941, 17776, 12766, 9340, 14850, 5440, 25114, 25324, 8034, 30138, 27720, 8235, 6873, 20092, 26113, 14532, 21186, 18118, 20927, 23275, 10474, 14812, 23073, 6572, 28315, 11152, 25723, 30080, 26027, 13063, 8208, 29968, 30839, 20975, 6541, 12921, 26415,
12231655, 5478, 1681, 29025, 430, 9917, 3131, 20522, 3262, 17663, 8941, 21380, 5822, 32216, 31854, 20635, 22521, 5659, 16182, 905, 31382, 13494, 26933, 11678, 21703, 24133, 9749, 9910, 30674, 22671, 3557, 29562, 28149, 5239, 25819, 28579, 15156, 28950, 16333, 18418, 13845, 25274, 7030, 19668, 24723, 6116, 7535, 14476, 11775, 23717, 15382, 10390, 4443, 9547, 22068, 26146, 912, 31817, 3288, 31587, 21720, 6846, 28381, 17101,
12312085, 21432, 12912, 27241, 17615, 29246, 12891, 31460, 21752, 19921, 18360, 13707, 26037, 25895, 28184, 5045, 16844, 10798, 15435, 21288, 20345, 4735, 14666, 21257, 3784, 17955, 20076, 25505, 24801, 15689, 9838, 4118, 4354, 22751, 31359, 21969, 19229, 11482, 20661, 8213, 31403, 6254, 21921, 24672, 32149, 17337, 29717, 16226, 28135, 12384, 4746, 15712, 17119, 19412, 4201, 20904, 4599, 24278, 13641, 29400, 7199, 23479, 750, 11553,
12413462, 32109, 754, 32691, 10823, 21416, 8137, 9458, 27670, 30058, 1363, 27051, 14627, 31080, 10509, 9994, 10697, 15255, 25706, 27816, 1900, 29907, 15952, 6499, 21417, 29593, 3132, 28617, 20305, 3882, 7402, 999, 3224, 8157, 923, 14047, 29573, 9060, 23506, 24475, 6350, 24869, 18758, 20977, 23181, 29268, 30971, 1110, 11755, 23909, 28927, 13655, 21048, 12111, 20155, 9698, 8937, 23287, 5547, 29242, 27169, 12949, 30241, 30393,
12521106, 31164, 11673, 17911, 7456, 2411, 9618, 13806, 27280, 28377, 2015, 17693, 24877, 218, 18804, 3864, 24127, 14963, 17520, 12408, 27074, 4907, 22106, 3243, 28194, 27653, 32485, 22595, 7834, 29959, 20221, 28941, 28355, 31894, 14084, 3044, 1537, 23703, 16850, 28817, 19312, 18866, 13742, 11421, 19084, 32546, 15285, 10444, 14741, 37, 22852, 9048, 4944, 12190, 12291, 370, 7075, 12009, 22966, 14909, 9200, 10419, 11082, 4787,
1269545, 25167, 7831, 11082, 16102, 24682, 7131, 2646, 10780, 20873, 14067, 29864, 20652, 29352, 7540, 2625, 29390, 30392, 11673, 1566, 9814, 23965, 1937, 16889, 3206, 24903, 31799, 12406, 2554, 10113, 17193, 12099, 2512, 25025, 23181, 18614, 16939, 30312, 21260, 27719, 18417, 2559, 24815, 6301, 31912, 32356, 8927, 28534, 29980, 20600, 30100, 7027, 11797, 32037, 23916, 15003, 24172, 22947, 27409, 26726, 293, 11835, 6057, 2805,
1274092, 29238, 21420, 21031, 26782, 9912, 15982, 12432, 12472, 8029, 18733, 11616, 7617, 27660, 7382, 4830, 15493, 4714, 11857, 27290, 3984, 3005, 9526, 28156, 25953, 4167, 22115, 26246, 16002, 28172, 29051, 20094, 24643, 17703, 8357, 18657, 27616, 24339, 31089, 7320, 32369, 17055, 18936, 7218, 11947, 26318, 12048, 27440, 31032, 23905, 21963, 2248, 26911, 31489, 30405, 20096, 2888, 19752, 13574, 18891, 15156, 9857, 6217, 7031,
12827561, 14575, 25689, 22409, 6146, 24010, 29729, 5747, 8297, 15897, 12966, 20245, 9447, 25014, 14917, 7711, 16152, 4112, 9960, 10295, 2833, 7597, 30391, 5722, 27349, 11197, 24613, 9737, 21054, 30830, 16769, 15847, 12637, 9690, 5488, 18784, 932, 2449, 24531, 9230, 18346, 4729, 29475, 27793, 29744, 11624, 2737, 13128, 15737, 12697, 23423, 18570, 20294, 21046, 24292, 14875, 32243, 16137, 24612, 20529, 14200, 8613, 3609, 26837,
12918303, 9097, 12853, 19236, 11547, 4617, 28466, 29893, 9346, 25173, 24919, 6322, 4029, 27656, 19450, 19766, 7585, 10105, 5569, 27879, 31151, 29861, 9986, 30626, 13231, 1830, 18388, 27431, 10444, 21997, 21500, 28747, 31094, 1586, 15215, 9873, 6203, 10913, 6999, 15549, 3318, 31918, 21872, 7348, 26806, 8554, 27114, 1623, 18660, 32683, 29502, 17043, 29777, 6720, 14902, 10240, 8550, 522, 4903, 18994, 22519, 26403, 14974, 20845,
13027989, 30189, 30719, 1424, 8335, 4950, 16974, 11653, 4100, 6078, 19001, 30906, 14632, 13348, 32529, 524, 13263, 29263, 17568, 10272, 3215, 32470, 20512, 11765, 224, 25415, 30760, 22743, 19051, 12966, 10820, 14272, 10387, 8771, 15697, 18722, 13721, 32671, 30376, 17821, 5981, 16609, 15959, 20613, 29957, 15720, 21138, 10453, 12215, 5938, 20725, 15430, 5640, 8470, 27196, 5864, 1117, 25188, 28607, 20168, 5386, 6659, 1673, 15773,
13115431, 17370, 1728, 29152, 17273, 32104, 14206, 23254, 15945, 30165, 11099, 13135, 13118, 32237, 23588, 25333, 5407, 11545, 7996, 11047, 20015, 2424, 16911, 21133, 27612, 12750, 8533, 230, 19410, 10206, 16003, 2073, 27576, 17731, 31225, 12081, 17067, 12663, 2567, 245, 10061, 13667, 13380, 23179, 13136, 4200, 15744, 18544, 15745, 23740, 29591, 2993, 26164, 13735, 24126, 21008, 26485, 32659, 21238, 13127, 10098, 4474, 15200, 4906,
13222205, 13658, 16988, 6505, 26321, 19555, 6750, 3614, 454, 20130, 26793, 13591, 24330, 9770, 32135, 7307, 742, 28958, 10300, 26907, 9925, 1658, 15147, 3643, 1550, 3618, 16770, 11648, 8092, 31971, 16554, 30297, 12861, 774, 4034, 6414, 20330, 10784, 10029, 20784, 30914, 4054, 1607, 22476, 13824, 974, 29784, 14567, 29933, 7316, 8706, 7090, 8975, 23853, 10733, 10525, 27471, 27504, 22173, 2795, 26707, 5959, 325, 6800,
1336734, 4359, 13214, 27064, 15144, 23243, 15080, 13290, 27298, 16688, 2999, 8354, 17662, 15, 22921, 14827, 7331, 31627, 21918, 16306, 22713, 32651, 26831, 17416, 27387, 16236, 20212, 21326, 22196, 20537, 28126, 28930, 24896, 8573, 23226, 7272, 31816, 5538, 20563, 26346, 22226, 23562, 1933, 7121, 23577, 24854, 21948, 30908, 23714, 11098, 14447, 13659, 10982, 8510, 31075, 5601, 24747, 18519, 26928, 14175, 6288, 22286, 10337, 31185,
13430859, 795, 5689, 29908, 6333, 26252, 23486, 28560, 17046, 25419, 2913, 7855, 17506, 24861, 5996, 8452, 3192, 20443, 22111, 14174, 28953, 20418, 19775, 20932, 6170, 13935, 2339, 12458, 3454, 12676, 10875, 1545, 13471, 16565, 31453, 19805, 10049, 22172, 15597, 27096, 14823, 18510, 2183, 32329, 10603, 8179, 8013, 13795, 28622, 30124, 27969, 24808, 17775, 14977, 12972, 23945, 28912, 15312, 3635, 32366, 27988, 14511, 1144, 8692,
13531076, 32597, 28497, 8357, 22001, 11326, 2685, 4057, 29836, 4869, 3618, 7671, 13048, 11632, 21467, 8903, 8988, 16668, 943, 26763, 31645, 13915, 17940, 27790, 29227, 21576, 27388, 24448, 3319, 28532, 372, 1627, 28362, 28869, 9984, 17595, 7427, 12670, 21652, 4495, 17539, 25271, 12166, 30587, 4135, 865, 6722, 13123, 17534, 7665, 7119, 16411, 21581, 25059, 11433, 18040, 13867, 6054, 9720, 17186, 1818, 10092, 18813, 30180,
1366193, 28798, 15008, 13620, 8700, 3892, 18115, 26239, 29163, 30282, 24058, 530, 31147, 30781, 13654, 15913, 5678, 20773, 32325, 27259, 13064, 10990, 12532, 26932, 17044, 22252, 11350, 18863, 32345, 30164, 16275, 5770, 26194, 31283, 19391, 2126, 2408, 4738, 28365, 31571, 2252, 19655, 32102, 632, 17668, 12988, 16545, 23347, 993, 16102, 17838, 14057, 27093, 30370, 8221, 11369, 19855, 19572, 30232, 19432, 16968, 13740, 25202, 10394,
13712255, 11825, 12520, 14663, 16564, 8117, 13467, 18816, 27772, 12801, 19448, 12673, 25789, 3226, 3252, 26782, 19328, 21090, 8071, 13653, 18693, 16293, 25023, 5780, 3097, 22487, 25212, 20065, 3459, 17646, 30459, 15715, 29472, 10211, 30378, 13268, 18328, 11077, 32084, 13332, 23878, 18765, 26005, 16899, 21991, 29257, 10913, 8551, 17580, 18985, 22205, 3505, 2510, 14460, 9285, 5607, 4179, 1729, 25672, 7639, 19375, 23363, 23354, 16079,
138806, 20964, 29347, 19134, 32042, 28664, 32466, 23152, 14661, 25704, 7284, 3884, 22193, 18197, 12435, 7005, 4414, 1872, 10510, 6924, 16332, 19795, 12531, 20512, 21524, 5435, 28151, 8132, 28798, 18737, 24211, 29604, 6933, 20791, 15970, 6207, 16687, 15669, 29360, 31348, 8605, 3876, 2464, 30798, 22073, 14899, 5036, 26488, 16772, 15546, 644, 336, 2574, 13176, 20848, 24098, 18611, 16231, 32230, 14642, 2200, 23674, 11478, 9134,
13911697, 27449, 15341, 28384, 10350, 11933, 26964, 18955, 15809, 29428, 16985, 5115, 11559, 22021, 31603, 28331, 4800, 32247, 28668, 7374, 12655, 16748, 31472, 31267, 212, 30935, 13141, 2412, 21841, 24619, 11546, 770, 19300, 26888, 29154, 29650, 6053, 23350, 15837, 21863, 20010, 55, 26978, 31569, 22076, 25813, 27133, 26876, 25292, 23033, 1482, 5180, 7013, 187, 3679, 7225, 31122, 16820, 9638, 20195, 8671, 21184, 20965, 27972,
14015304, 17351, 24854, 21358, 7933, 7924, 10453, 27943, 7979, 4663, 26744, 30055, 30476, 21109, 24164, 23000, 11374, 25646, 28180, 18388, 25833, 31859, 25613, 24187, 15911, 2483, 11614, 24583, 23668, 32579, 19787, 6204, 17162, 11873, 27562, 25095, 19797, 5247, 20270, 27776, 9910, 14247, 25064, 7618, 2588, 16460, 30619, 13963, 9338, 26031, 32351, 2404, 25123, 25196, 26591, 8266, 27680, 5438, 81, 18580, 5249, 19868, 24784, 22412,
14131742, 19579, 14739, 18771, 24826, 2242, 13780, 1969, 16489, 6076, 9587, 19077, 22536, 7438, 272, 31874, 702, 32623, 1510, 25825, 25052, 28102, 1323, 19964, 772, 1405, 5776, 6021, 21273, 30560, 28433, 20247, 17371, 10405, 6251, 9430, 12647, 20031, 11399, 29136, 26107, 20986, 15445, 15875, 28425, 15718, 14981, 29127, 15573, 16492, 22184, 7857, 11826, 23507, 27821, 12598, 24912, 829, 18619, 13418, 31390, 14285, 897, 15993,
14224690, 7148, 25423, 4569, 27179, 4054, 937, 20518, 25041, 16382, 3625, 20698, 32100, 18607, 17057, 14906, 2331, 6473, 22763, 14157, 29980, 17817, 26755, 22125, 18646, 12606, 2775, 17268, 26891, 3672, 494, 18813, 10821, 25917, 23382, 5232, 29972, 24319, 25751, 22245, 7934, 29376, 10175, 7266, 15215, 27232, 22172, 17546, 937, 12168, 31703, 30917, 29985, 25690, 20274, 15863, 5529, 23049, 364, 32420, 26722, 858, 18466, 4775,
14326775, 9080, 10007, 23979, 632, 2990, 13456, 8566, 32367, 23631, 15832, 14814, 18095, 5237, 32361, 19032, 17405, 31296, 17182, 14622, 24219, 4688, 30485, 29748, 27738, 30849, 29400, 21692, 31707, 15098, 26467, 25715, 24179, 3706, 16926, 24811, 6697, 30383, 609, 6296, 21246, 16441, 21110, 6574, 21678, 20703, 25606, 6315, 19232, 10020, 20937, 10683, 14709, 18655, 7663, 9679, 16736, 4295, 31371, 15676, 19394, 25070, 8623, 10805,
14428776, 25549, 2848, 2705, 23164, 3457, 9001, 11643, 19898, 30112, 18217, 8809, 18047, 11055, 15124, 4511, 21076, 3294, 15194, 3017, 21949, 22857, 12696, 5917, 27153, 11299, 21593, 13779, 3601, 30216, 24584, 32377, 22998, 27432, 2315, 13394, 30889, 11316, 25037, 18019, 8660, 10486, 26828, 26708, 21542, 9185, 31219, 9850, 12479, 13646, 12867, 1660, 3735, 25563, 7577, 30888, 4094, 29171, 11899, 7695, 26619, 3715, 7304, 16849,
14531147, 9619, 30244, 29268, 20936, 22513, 14520, 29596, 232, 8580, 23536, 21774, 17765, 21988, 31624, 30244, 2866, 11723, 31904, 6601, 4518, 6714, 4722, 8612, 3117, 16621, 16307, 29736, 20337, 23611, 13818, 18716, 463, 11294, 15217, 21399, 1039, 29737, 18227, 1271, 5549, 8996, 23045, 23315, 30984, 21901, 20791, 1082, 856, 19928, 7683, 5374, 26642, 12405, 13986, 29759, 29027, 30293, 26727, 16596, 21137, 7777, 2544, 21600,
14619071, 17761, 10231, 20111, 14730, 28458, 21382, 20280, 4686, 11660, 10827, 2902, 793, 31618, 3984, 1650, 18778, 11668, 7024, 12652, 24073, 21011, 9643, 20332, 18536, 3603, 4160, 6905, 11380, 6705, 28505, 30452, 24466, 5968, 17795, 6429, 1659, 6409, 26709, 6345, 18069, 4768, 9248, 18863, 3618, 13232, 20513, 22397, 24900, 27537, 2281, 16206, 15780, 11925, 3770, 1549, 15528, 7931, 8454, 26908, 14636, 4192, 24592, 6334,
14710160, 9619, 12763, 11819, 16029, 6704, 18165, 1330, 11472, 27413, 20193, 15091, 7877, 7938, 4720, 10, 2708, 7001, 16216, 18488, 18926, 19986, 20037, 1686, 27917, 28492, 28595, 9785, 32684, 20419, 16120, 10076, 30039, 28883, 21896, 13300, 2820, 7293, 14630, 14292, 1938, 2056, 29383, 9815, 9994, 1335, 9825, 12702, 8337, 26041, 31191, 27263, 13260, 18460, 28950, 8409, 14184, 24777, 18195, 14100, 12428, 1547, 24177, 9699,
14830430, 13305, 22999, 482, 20598, 4862, 14775, 22536, 6918, 11390, 32351, 16912, 12726, 9409, 29615, 21063, 2682, 28038, 15558, 15942, 13730, 11740, 24352, 27915, 3749, 9779, 9247, 16178, 11326, 656, 25877, 8988, 13961, 16109, 9471, 1791, 20971, 24246, 24327, 27889, 2868, 23911, 12033, 15594, 552, 8880, 3889, 3234, 4150, 19448, 19177, 17881, 31188, 10761, 13028, 2170, 20540, 22275, 18348, 31866, 22932, 11457, 8086, 4125,
14927566, 17557, 5917, 15769, 9035, 30244, 10890, 11904, 21387, 22924, 27498, 21939, 31804, 31388, 25174, 3187, 18068, 11583, 21068, 16488, 22344, 1328, 18658, 10116, 23603, 4238, 9214, 13767, 15696, 17300, 17893, 10494, 2090, 23810, 26264, 11125, 21286, 4386, 23029, 9906, 27310, 17760, 31845, 26347, 16380, 24251, 29534, 1680, 3066, 17834, 18168, 25410, 19162, 4059, 2758, 9997, 8297, 11972, 23765, 23993, 29273, 8890, 1720, 31363,
15032700, 27984, 9720, 21218, 32370, 32750, 31124, 26913, 17742, 30202, 20492, 1354, 21685, 17258, 3034, 24752, 2324, 21202, 17394, 21486, 25261, 20153, 31483, 791, 32125, 22480, 24784, 28630, 31370, 26504, 27225, 31302, 21720, 4178, 19753, 21323, 4160, 18109, 15468, 21902, 15543, 3192, 23256, 4461, 20450, 26290, 29213, 22774, 14724, 13839, 11492, 7218, 1224, 10207, 8009, 582, 32688, 25, 29212, 31290, 26530, 23670, 29825, 15482,
15127848, 16810, 4037, 32008, 2151, 19505, 21142, 17695, 22697, 11630, 22156, 10379, 5152, 18601, 385, 19876, 32440, 11877, 27094, 897, 22085, 2335, 1479, 22005, 2361, 30691, 20527, 28891, 21593, 17584, 11605, 16673, 1626, 15643, 15913, 3778, 2380, 4287, 21473, 25078, 15917, 10861, 2689, 21069, 29462, 3075, 8178, 29134, 14952, 2504, 30031, 4269, 4840, 31510, 26274, 7201, 29434, 14034, 3324, 18259, 31618, 14929, 2165, 477,
15230572, 18078, 4255, 185, 22366, 25728, 25263, 5515, 3821, 27952, 26585, 515, 31027, 1995, 29649, 13212, 4499, 26913, 17481, 9339, 25655, 10988, 16540, 22321, 25022, 19864, 7813, 23872, 2026, 9978, 24349, 32598, 28056, 28604, 15, 17654, 21564, 25278, 23170, 25385, 20463, 16987, 25900, 18722, 18982, 22782, 31934, 23481, 16927, 16648, 53, 9814, 27636, 16593, 32136, 19890, 3690, 7181, 10994, 5716, 17159, 2576, 5546, 12447,
15331180, 5562, 30102, 19977, 30840, 20504, 12594, 18535, 4723, 5727, 4490, 23705, 28509, 3656, 14418, 12668, 20304, 14471, 22482, 15172, 31065, 21850, 2294, 1987, 29031, 13289, 7703, 13422, 15865, 13249, 25870, 14277, 18811, 23204, 1486, 16884, 10940, 14081, 2651, 15663, 19808, 7141, 6600, 15549, 10798, 21018, 28217, 31102, 2722, 17931, 13507, 1019, 7014, 15801, 3006, 3277, 29090, 10709, 16700, 12187, 23958, 9802, 26465, 10002,
154238, 27951, 26886, 11178, 9264, 29537, 26841, 29072, 3911, 673, 11853, 14709, 21691, 7302, 13043, 24413, 25234, 26550, 25432, 32248, 9584, 28438, 2757, 5906, 6379, 19457, 18094, 30338, 29259, 11791, 7572, 29497, 6974, 1690, 7907, 16239, 31227, 1980, 12543, 2370, 2653, 24397, 17079, 24345, 31699, 30123, 15990, 24165, 23905, 8655, 23645, 721, 4325, 26403, 6628, 10705, 13092, 24722, 8275, 9584, 3745, 15847, 6313, 10719,
15517537, 14221, 26958, 15996, 16201, 6734, 18367, 18855, 31131, 2678, 10432, 30062, 33, 26422, 21460, 23939, 2309, 12337, 24660, 6635, 5972, 31288, 17340, 19065, 23242, 25615, 28649, 26987, 8694, 2194, 4939, 26231, 16415, 31897, 9459, 32617, 5863, 27826, 18704, 4226, 30505, 29136, 1521, 30538, 22790, 22981, 21709, 25100, 2550, 13602, 31735, 8523, 12122, 16307, 27588, 2597, 9154, 23469, 29584, 17848, 25663, 1755, 11311, 9311,
156885, 20770, 9160, 6748, 15829, 27864, 10975, 13566, 24232, 12496, 11336, 14254, 2709, 278, 6586, 5259, 13880, 5553, 13782, 26002, 21860, 8602, 28599, 31014, 32071, 25416, 16094, 24967, 27171, 27405, 1510, 28056, 15408, 10670, 2037, 31237, 5766, 13012, 12035, 29998, 25508, 23371, 11484, 28217, 23649, 18071, 708, 4761, 23624, 14491, 30764, 12717, 23093, 26595, 10963, 22397, 19243, 27058, 14596, 13647, 21695, 16106, 8935, 4335,
15726776, 10972, 2804, 32542, 23984, 14839, 29772, 16724, 5443, 8488, 12173, 29092, 26559, 12882, 1086, 17416, 27373, 31850, 30133, 17698, 25677, 8328, 7327, 12153, 2618, 21923, 25800, 24314, 5261, 1967, 28649, 32037, 12940, 31454, 31811, 4156, 13525, 28815, 20881, 18968, 4536, 286, 15293, 31095, 13168, 16379, 15743, 7773, 15461, 13108, 25472, 8370, 21437, 31, 20523, 24055, 21955, 13555, 15601, 27216, 15523, 11483, 26486, 28463,
15810169, 25529, 32619, 23694, 21577, 20732, 9895, 26113, 21019, 25188, 24440, 1419, 8799, 7416, 9193, 24260, 20524, 1897, 32630, 9193, 1928, 20386, 481, 23883, 1173, 16082, 18332, 16696, 27565, 12050, 12391, 4966, 4811, 12243, 28661, 26388, 207, 5788, 19733, 21226, 30976, 11406, 22646, 7007, 18822, 31839, 31267, 6578, 968, 31129, 15772, 2896, 18747, 16253, 26780, 19921, 32335, 12344, 3849, 27133, 24394, 16241, 32099, 29205,
15928484, 27992, 22826, 28691, 1012, 9791, 17150, 31988, 21197, 7028, 6227, 7251, 6099, 4726, 13830, 7067, 3088, 29602, 9963, 21835, 13087, 3975, 8988, 12654, 16319, 12838, 7019, 7945, 29079, 6351, 4383, 24795, 1575, 27209, 20718, 2588, 4232, 5100, 1808, 25430, 12128, 8036, 32681, 18227, 12762, 13743, 25294, 15850, 10577, 2490, 4918, 23664, 6465, 13906, 3551, 22785, 26744, 10570, 30730, 23055, 16921, 2345, 15082, 18497,
16029554, 3033, 21085, 1019, 8133, 22893, 26449, 20262, 30929, 26362, 5721, 10924, 7338, 31016, 26774, 17915, 738, 31692, 8812, 7203, 12831, 12363, 29988, 6807, 22933, 27951, 29863, 7087, 30296, 12177, 25584, 27083, 15210, 13901, 28102, 23344, 4026, 21783, 10838, 2188, 15377, 16559, 13112, 22715, 14807, 7118, 7863, 15545, 6043, 16675, 22749, 18874, 29038, 19969, 25681, 19203, 15152, 22776, 26290, 12681, 2186, 19106, 6996, 17396,
161239, 2330, 7972, 4266, 24113, 18810, 6454, 6722, 2602, 19566, 29438, 17409, 26684, 4533, 187, 32727, 21208, 22936, 18833, 17478, 10137, 11747, 3913, 25290, 1755, 30204, 5203, 3941, 16542, 12199, 21338, 16782, 14529, 29310, 21048, 5874, 15353, 27502, 12596, 17955, 14300, 9266, 2596, 8216, 13799, 2783, 8176, 2239, 25719, 27009, 19717, 3089, 5988, 23631, 28379, 7744, 21067, 814, 11685, 4841, 13013, 255, 21623, 27542,
16229566, 9903, 648, 12151, 4637, 13244, 30106, 18937, 22511, 32702, 27154, 3542, 2718, 2562, 5782, 28437, 29571, 25499, 31526, 2792, 16362, 27137, 10536, 4661, 27951, 22221, 9503, 8196, 22477, 31126, 2970, 19275, 8262, 3618, 31426, 12899, 16863, 28764, 31837, 6606, 28698, 26223, 10148, 31416, 28785, 15930, 27086, 25588, 8662, 25844, 28380, 25024, 20214, 6148, 29686, 15397, 28370, 6421, 23594, 18079, 4779, 26564, 4586, 13041,
16330183, 3244, 25941, 14278, 32008, 25010, 20884, 27938, 18465, 31032, 26587, 14482, 14195, 20905, 7302, 22857, 13981, 2915, 15113, 1427, 9063, 12031, 16825, 4665, 18452, 7651, 22744, 23232, 1447, 27330, 3505, 31630, 30574, 29446, 13140, 29814, 21688, 1256, 24985, 7385, 32289, 18804, 21867, 13716, 6941, 29170, 3805, 20922, 32085, 18918, 22350, 8380, 30950, 6407, 13046, 16634, 14058, 3022, 7098, 15505, 30353, 10604, 14368, 28159,
1647282, 27508, 25206, 28971, 28765, 17423, 3588, 28286, 3459, 25456, 9234, 10400, 21858, 13039, 31322, 21175, 31957, 20904, 29555, 30139, 27311, 9833, 14006, 8601, 12856, 21104, 24107, 10441, 31708, 5707, 5832, 6223, 447, 31038, 2426, 29212, 15693, 6014, 24730, 19152, 31470, 1196, 29552, 20560, 14235, 28107, 8967, 13425, 16243, 5755, 10796, 10787, 15588, 24802, 19388, 28444, 13139, 10727, 6117, 12079, 16434, 11950, 18302, 16882,
16510220, 20728, 13326, 25914, 26743, 5289, 12298, 25445, 6485, 9083, 13238, 20721, 4422, 22205, 1378, 20665, 27960, 12174, 31452, 10781, 4209, 18073, 6457, 17348, 28800, 12575, 29427, 12467, 24525, 14962, 29349, 1977, 2922, 9907, 27891, 29665, 15196, 7422, 22343, 21682, 16505, 2813, 9635, 20927, 25018, 11013, 8824, 20211, 23187, 7509, 30992, 27396, 25582, 4681, 11976, 21614, 17256, 8636, 1313, 9013, 23598, 30662, 10991, 26520,
1667802, 6114, 23418, 22998, 13536, 12993, 11912, 30041, 15806, 21547, 18200, 8056, 32560, 27025, 28267, 22980, 1766, 26491, 17608, 27348, 31173, 29585, 16194, 15661, 5453, 17508, 24675, 29051, 15402, 2898, 22803, 23204, 9012, 13453, 13435, 22549, 26446, 25347, 19822, 9484, 14127, 5255, 17541, 13919, 32280, 13040, 4131, 1278, 6764, 21740, 28626, 5169, 18557, 12052, 20830, 24010, 29560, 12737, 20293, 12195, 15635, 10328, 2631, 24648,
16723782, 16066, 14429, 17460, 8646, 1483, 26945, 22773, 6738, 11718, 3924, 6250, 24758, 8056, 7528, 31522, 29796, 3386, 3923, 15585, 15439, 24754, 6827, 12231, 4723, 27120, 24426, 20359, 4680, 27058, 12239, 28462, 10356, 26668, 13155, 19002, 28151, 7332, 9007, 2122, 19050, 12932, 8372, 11040, 20988, 15901, 9795, 18016, 19287, 13718, 833, 1958, 5704, 7660, 14190, 10428, 2012, 5848, 30787, 6692, 138, 10258, 2387, 10495,
1684158, 15542, 29497, 32309, 22874, 5737, 1663, 9156, 18669, 10036, 20196, 6889, 25937, 29991, 24905, 12456, 10942, 25738, 14415, 16646, 630, 28605, 27074, 2642, 1685, 25093, 9334, 1824, 2583, 11721, 12319, 6741, 27263, 9048, 6283, 17369, 14785, 7946, 26525, 686, 17982, 13954, 7575, 11151, 11177, 32480, 23608, 22119, 25450, 5255, 5998, 26080, 1092, 304, 28722, 2777, 25398, 5289, 4601, 27981, 17010, 16920, 1955, 11506,
16925969, 8238, 28875, 7986, 16184, 22633, 8673, 1399, 3819, 16248, 12550, 14996, 15961, 3390, 4348, 8643, 8645, 10346, 1956, 9737, 10650, 30678, 12515, 3280, 3199, 17116, 31262, 20210, 1269, 449, 31716, 27238, 8687, 27823, 2456, 24871, 17688, 11129, 26270, 21507, 27378, 6053, 3736, 10571, 9443, 8084, 19214, 18089, 18430, 21170, 27826, 29080, 19081, 7573, 32361, 22280, 24690, 30855, 9722, 25959, 31304, 8670, 20429, 7223,
1703726, 22885, 32094, 21414, 1247, 25597, 10154, 28625, 31650, 13890, 6428, 8325, 21974, 25642, 26414, 7636, 14045, 21473, 3948, 358, 29046, 3541, 22638, 20968, 1628, 32361, 14159, 164, 8263, 1820, 7387, 11989, 24706, 6714, 636, 25953, 32311, 10790, 21810, 31193, 24680, 28238, 6750, 13886, 21112, 397, 21522, 2389, 21870, 25470, 2747, 18148, 29012, 25386, 6349, 30640, 24979, 20508, 30805, 474, 22329, 5424, 12464, 14267,
17112138, 13100, 7452, 11681, 23890, 29262, 10106, 15802, 24732, 16857, 29688, 13076, 17254, 18442, 15466, 6356, 11144, 18213, 24504, 7388, 10831, 30853, 5261, 3042, 18594, 3298, 3517, 8155, 8722, 15981, 22422, 20861, 29081, 29874, 32542, 20203, 26368, 9881, 3237, 18332, 26738, 157, 31408, 11224, 18599, 14106, 17580, 29743, 32320, 9316, 4364, 10383, 7402, 9625, 13426, 25996, 12923, 16943, 1383, 21645, 156, 23805, 9738, 29237,
17220911, 9513, 16672, 14511, 19394, 19909, 75, 13364, 20066, 31483, 24588, 5897, 12822, 9400, 2872, 12374, 18716, 7236, 22757, 26118, 16861, 3415, 19346, 29784, 20358, 20729, 18662, 20514, 11766, 28400, 16983, 32677, 5145, 887, 14420, 24539, 20796, 14495, 5135, 8094, 13211, 29723, 13991, 26033, 6355, 16864, 5639, 25072, 24100, 28396, 18422, 8194, 31812, 5001, 5210, 19402, 25730, 23872, 7149, 4729, 19505, 24132, 4638, 24650,
17325020, 19059, 16422, 13048, 786, 21557, 21143, 13997, 18513, 2366, 7262, 24868, 19230, 12901, 17172, 10563, 8530, 2827, 18757, 7574, 7828, 23967, 26976, 790, 15072, 1357, 5519, 1809, 25490, 10158, 26459, 17742, 29217, 10113, 30790, 30003, 31671, 19165, 11233, 17416, 21532, 18495, 9516, 7994, 31397, 26689, 18557, 7159, 29516, 4546, 14733, 4576, 28514, 8941, 5366, 10818, 10299, 10886, 12627, 3021, 21044, 6318, 20763, 17493,
17416432, 18785, 14728, 15335, 5183, 25961, 32751, 26715, 11689, 9499, 1941, 10318, 3420, 20499, 17477, 168, 25045, 32210, 4744, 20791, 8383, 10111, 31609, 18682, 20997, 11468, 21703, 9273, 17787, 9698, 26766, 1451, 28484, 8726, 16786, 899, 1920, 16769, 27614, 13609, 26268, 29555, 23927, 29689, 17286, 8636, 29857, 9564, 8078, 1834, 30355, 16461, 11945, 29197, 2376, 174, 7897, 24079, 9447, 25684, 1010, 3445, 27135, 29494,
17512171, 11153, 30393, 14091, 27922, 25239, 27700, 21423, 22026, 18859, 18344, 6545, 27495, 15433, 16109, 2805, 17267, 13696, 19267, 29212, 10125, 21643, 29386, 18023, 12954, 6065, 10939, 13964, 9510, 5307, 10690, 21682, 16460, 8315, 3005, 11615, 786, 30706, 270, 22813, 16797, 18614, 29358, 11525, 1279, 12699, 14330, 18547, 26395, 829, 14991, 3753, 22472, 11610, 21776, 2659, 17675, 32715, 16623, 27186, 5254, 27314, 16100, 21715,
1762861, 19105, 562, 3648, 17043, 832, 26461, 1073, 19446, 23051, 12598, 20725, 2982, 26928, 6504, 29377, 27758, 21496, 362, 17462, 338, 22138, 20121, 18013, 22086, 3977, 12431, 27340, 31291, 28531, 16287, 1384, 14869, 16849, 5032, 31912, 17681, 31493, 217, 4359, 21776, 12815, 25085, 24758, 6976, 31589, 21368, 1966, 20317, 21730, 19428, 20655, 11101, 6782, 5901, 419, 10759, 18332, 27759, 9282, 14096, 11279, 10666, 28965,
17728128, 15699, 28109, 13042, 14424, 28327, 17401, 3433, 8374, 9718, 28191, 15350, 8540, 16791, 17316, 28857, 5754, 3977, 16745, 16855, 10759, 22646, 17274, 21518, 8210, 12265, 30800, 22306, 23544, 8698, 18503, 18905, 24397, 13845, 31947, 6054, 9404, 16580, 9487, 17778, 26299, 4910, 361, 2071, 21702, 17677, 30928, 27456, 21654, 14905, 11543, 32413, 4783, 28817, 21163, 12994, 8314, 19195, 2532, 31859, 27894, 21036, 17996, 19523,
1782113, 17175, 25577, 11517, 987, 2296, 29295, 27286, 7207, 29656, 29357, 28909, 14566, 27518, 23597, 3452, 9655, 2372, 3098, 14439, 31189, 24261, 27433, 6735, 10689, 29965, 5826, 5815, 18233, 23822, 25338, 20346, 8229, 18148, 31863, 9217, 20444, 28391, 3735, 27651, 25279, 325, 23792, 7077, 27843, 14621, 10530, 4730, 16993, 13628, 19169, 15414, 5121, 13834, 22150, 15810, 11032, 27976, 21625, 29265, 19031, 14196, 16844, 27260,
17932344, 15939, 3709, 20020, 11562, 7445, 14904, 4074, 7770, 5928, 11151, 2845, 20550, 21681, 7575, 4775, 2541, 26745, 20190, 7663, 7811, 9572, 23473, 18843, 4780, 12331, 15341, 23811, 26527, 32185, 18304, 26103, 15356, 22013, 13355, 26919, 29458, 28259, 30993, 4460, 1420, 9376, 7305, 21970, 31058, 14881, 26745, 831, 8858, 14167, 8494, 16669, 23739, 31968, 2745, 28520, 11531, 18086, 19563, 5290, 17503, 5099, 31393, 91,
18027113, 11980, 27010, 23803, 7472, 25235, 28264, 8892, 1844, 2801, 30862, 134, 17682, 24839, 965, 26540, 6239, 9460, 10442, 29978, 8660, 13187, 25730, 20191, 31273, 12526, 25481, 16008, 17625, 24106, 16099, 11970, 3318, 10342, 3006, 10790, 2809, 31270, 19682, 4653, 1303, 17776, 4787, 18986, 9848, 5753, 12758, 16087, 15213, 23200, 13297, 23873, 3619, 6260, 11296, 2124, 18786, 4009, 18132, 3643, 28115, 1464, 15614, 31433,
18111806, 18620, 9456, 14615, 17122, 29138, 19269, 18425, 14147, 24056, 4643, 23995, 29809, 17402, 7314, 12254, 7834, 20611, 3359, 11454, 26871, 14655, 13578, 12889, 18664, 31711, 16533, 14011, 407, 32147, 12677, 12213, 17999, 22133, 26828, 2353, 18503, 13329, 20778, 32650, 4618, 25422, 23877, 1659, 10056, 31191, 13914, 17890, 19035, 17273, 29344, 13138, 31929, 10155, 26028, 17825, 9098, 9793, 31837, 9505, 9172, 11746, 21718, 27171,
1821111, 15778, 29524, 19614, 29108, 17534, 19497, 958, 10188, 10606, 2617, 20244, 9030, 16531, 5367, 28065, 1037, 1943, 8435, 198, 12098, 1695, 18023, 21196, 11488, 17092, 30701, 20660, 28838, 19651, 15063, 29949, 2662, 11819, 16796, 31770, 29354, 3525, 32728, 6774, 14131, 2577, 27019, 23161, 19109, 32386, 18458, 20146, 1561, 26894, 20344, 13660, 28589, 5599, 2088, 7310, 22692, 22, 27970, 18762, 19673, 10266, 15944, 22335,
18322085, 32740, 21337, 18671, 3497, 21297, 25446, 17628, 23875, 19697, 8022, 10216, 19315, 26480, 30362, 20876, 20606, 17938, 1768, 16428, 23537, 3857, 23738, 13461, 3879, 18940, 32224, 23552, 29206, 15400, 13120, 18524, 15372, 1689, 4427, 18869, 22987, 29873, 3729, 14094, 16802, 11751, 24310, 3349, 5464, 21904, 24226, 26070, 7074, 25994, 9730, 30611, 29851, 700, 11305, 962, 19641, 10761, 24515, 16079, 26161, 4867, 1835, 8765,
1846556, 6263, 27634, 29543, 3368, 31363, 10869, 20171, 10347, 2411, 23520, 15811, 24315, 14978, 9113, 31389, 8205, 18844, 29233, 5288, 19544, 7770, 6251, 6417, 18531, 30766, 22497, 11924, 2865, 24332, 20689, 9421, 30595, 15555, 6197, 1196, 14150, 17066, 21367, 24497, 19478, 12119, 7540, 11025, 27098, 16654, 9647, 2535, 2730, 6112, 7823, 22274, 13882, 14074, 28692, 32413, 12072, 18421, 11569, 14937, 9985, 32258, 24359, 7813,
18515045, 30556, 9009, 29195, 14854, 30376, 20925, 1564, 9727, 28465, 12590, 4057, 12351, 22237, 6592, 15081, 28349, 14416, 4588, 9463, 28490, 512, 9108, 7795, 18933, 20677, 22732, 28918, 20167, 14323, 3963, 2444, 12111, 12972, 31639, 26966, 10580, 19796, 28530, 20308, 15494, 8352, 24365, 27845, 30589, 30958, 10159, 26170, 12606, 14747, 2865, 8328, 15259, 11973, 16123, 1424, 32650, 6088, 30342, 20049, 20411, 1538, 22493, 32523,
18614510, 21365, 26721, 25091, 8393, 22483, 12631, 23887, 30836, 4228, 18965, 28657, 2418, 29124, 22060, 15024, 11103, 24925, 23353, 26362, 4131, 6708, 27786, 4013, 12796, 25360, 24063, 440, 26898, 13788, 195, 8641, 2385, 26916, 964, 10779, 16631, 13595, 1898, 14699, 17823, 20863, 10589, 20242, 17219, 32649, 2498, 28322, 24806, 25851, 21916, 28937, 32560, 16934, 183, 12588, 9527, 24246, 13028, 3657, 5266, 13223, 12298, 7652,
1877371, 13262, 18431, 24003, 26857, 20329, 5934, 11913, 8425, 16523, 32155, 25644, 16404, 1885, 21199, 8443, 27737, 10347, 4612, 27529, 27282, 4795, 7349, 4041, 29041, 20378, 7698, 1540, 833, 19997, 9192, 8205, 491, 27623, 32208, 27349, 15184, 5374, 6494, 23609, 21898, 5881, 16486, 5534, 7766, 4917, 13977, 2735, 15264, 18590, 30264, 9778, 23385, 4846, 13819, 19659, 25224, 21518, 21199, 26057, 8747, 30391, 1494, 9238,
18825246, 934, 3819, 7662, 6309, 10313, 31272, 28207, 16194, 14990, 973, 23961, 19907, 14951, 26696, 2403, 773, 24193, 12182, 24158, 29039, 26001, 11049, 21495, 14751, 32248, 14784, 23498, 29871, 16279, 32737, 22349, 17213, 3788, 30012, 23522, 14102, 28516, 18961, 30296, 10738, 19935, 21489, 30645, 2118, 15418, 280, 2891, 6843, 12462, 27049, 3114, 5696, 5331, 24609, 20447, 4811, 6625, 11178, 1915, 22904, 11147, 24264, 7350,
18914935, 21508, 30872, 29037, 17256, 17066, 26566, 27994, 4233, 15287, 25871, 6351, 30705, 26152, 9242, 4780, 5846, 3523, 7894, 11542, 8854, 32503, 31990, 13666, 6361, 10400, 15581, 29265, 21547, 7077, 3847, 3714, 28586, 1952, 32752, 13074, 19018, 26550, 8301, 23251, 9069, 1404, 29602, 7007, 27556, 6076, 11787, 635, 9599, 19682, 12177, 18454, 19417, 11399, 32120, 25778, 21799, 14933, 22276, 10578, 22010, 26123, 14293, 17828,
19028075, 14277, 30903, 14325, 8059, 6436, 4808, 17128, 7840, 1642, 24135, 2629, 7718, 3155, 3264, 17318, 22837, 15441, 3004, 9486, 26841, 2356, 2497, 15872, 17289, 24773, 26451, 6531, 18128, 7976, 24360, 13436, 22253, 22495, 27761, 30312, 28931, 32570, 14672, 4003, 1444, 6040, 6632, 9163, 9195, 9896, 26481, 32032, 25338, 29485, 8750, 19411, 31841, 11247, 2515, 16362, 3252, 28966, 22893, 21381, 4174, 14485, 2049, 26427,
1914212, 29810, 23971, 375, 29612, 5876, 4379, 31057, 11916, 11011, 7452, 21111, 20908, 1165, 20375, 13478, 30650, 29125, 121, 29723, 7605, 2636, 13317, 10857, 31603, 3442, 32238, 3009, 17928, 1519, 29437, 22140, 31330, 20640, 22516, 28174, 26516, 26895, 26463, 5664, 5138, 1147, 26775, 26046, 2312, 14382, 6756, 194, 10740, 6877, 29917, 18345, 9514, 10466, 29202, 8349, 13909, 28673, 11358, 31837, 30192, 8027, 21209, 28754,
19228668, 10957, 24161, 22416, 5084, 17856, 28081, 10223, 19004, 22088, 3501, 21316, 3703, 10258, 21511, 14443, 17135, 18660, 20, 26649, 29127, 29222, 2230, 10268, 25127, 13589, 9337, 22552, 21616, 30546, 18538, 17516, 8736, 9931, 7165, 13820, 27788, 2478, 24043, 14024, 24566, 27545, 2572, 28269, 5035, 24083, 9944, 22170, 9976, 9964, 16052, 6335, 6419, 18282, 16603, 31546, 31871, 25940, 21330, 20720, 23718, 7101, 5468, 32454,
19317032, 12633, 13507, 12052, 15111, 4782, 26076, 6910, 32327, 28649, 2411, 4594, 19964, 12356, 26765, 29940, 22320, 10049, 3507, 28739, 28331, 20110, 27518, 27435, 13282, 16080, 15387, 4233, 23181, 20855, 3919, 7446, 721, 17426, 19498, 15832, 22209, 12807, 22742, 21768, 8688, 25154, 26363, 28652, 4742, 20360, 25825, 27062, 30409, 29332, 23034, 25972, 16675, 17784, 20639, 29957, 1096, 3258, 1422, 24278, 24114, 5342, 31724, 24835,
19422768, 18454, 7899, 12209, 31261, 30642, 1210, 7181, 23028, 27573, 3066, 27770, 15165, 28891, 22064, 12806, 25455, 12330, 6010, 9362, 30114, 26650, 6552, 31211, 29908, 7974, 22721, 21254, 13316, 21677, 13321, 3317, 7363, 21221, 15526, 5857, 19095, 16736, 13038, 9355, 11541, 16104, 4357, 26706, 12227, 26421, 6744, 4915, 5984, 12755, 14277, 3330, 6637, 20829, 1773, 3777, 28804, 24494, 25032, 9352, 13403, 5585, 12669, 20767,
19526806, 28196, 26624, 13133, 12164, 6894, 22488, 23706, 22999, 26845, 17644, 2458, 20499, 24389, 7373, 26483, 4376, 21651, 29813, 11013, 9712, 31587, 14790, 5748, 23313, 7054, 15101, 3949, 12640, 27770, 24716, 6678, 23198, 18572, 19812, 2595, 25466, 9532, 26301, 15697, 3610, 11177, 18156, 24109, 2798, 25529, 17824, 7174, 14412, 14869, 18187, 24125, 13688, 210, 29873, 4234, 7264, 12206, 8183, 19904, 7209, 131, 26583, 30407,
19618703, 13627, 234, 11401, 23159, 26535, 27099, 26769, 4945, 12487, 18110, 7743, 5248, 3166, 14918, 19661, 18036, 337, 11018, 31724, 547, 8123, 3190, 7812, 20330, 11373, 27716, 27539, 11504, 21531, 25178, 30207, 2390, 25413, 8841, 25550, 19180, 3172, 19551, 24125, 15659, 4894, 31869, 20907, 8060, 14019, 7800, 26096, 14356, 18818, 25053, 14904, 26942, 28243, 22716, 14504, 6849, 17664, 9275, 18353, 6428, 1685, 15793, 8818,
19727098, 24634, 1600, 13511, 27806, 21152, 4868, 10697, 26046, 3969, 31604, 1338, 17988, 6637, 27435, 32345, 25455, 19720, 14481, 19629, 15195, 4429, 1365, 22044, 22093, 10640, 7630, 28521, 12326, 23423, 4572, 6656, 15289, 6172, 20167, 10327, 27324, 25036, 21024, 20602, 29005, 19860, 21941, 14226, 26497, 16608, 13803, 19185, 3560, 28284, 6046, 18755, 32713, 7412, 8032, 22038, 18052, 15662, 17792, 30378, 6317, 22364, 4267, 21606,
19828536, 24434, 31933, 23093, 16702, 20189, 10927, 12940, 7281, 100, 27166, 1011, 16708, 8201, 20196, 20268, 3717, 26242, 6256, 3662, 886, 14288, 25700, 18939, 29950, 10724, 16549, 3499, 320, 20816, 25105, 28857, 12483, 24270, 19182, 29185, 11691, 30109, 9357, 18972, 30210, 3755, 19983, 14150, 11956, 7411, 1651, 15673, 886, 7907, 19335, 1772, 22195, 12268, 20711, 19377, 22992, 4493, 22876, 23313, 25309, 15213, 19402, 5024,
1996715, 5816, 1442, 18406, 3157, 10799, 4610, 599, 14555, 24594, 14750, 26511, 32005, 16401, 9417, 123, 24308, 28752, 1896, 13735, 8252, 22607, 344, 31245, 27100, 23220, 21790, 19642, 5665, 8424, 24666, 12380, 14240, 26108, 30786, 17397, 4140, 2628, 17997, 18695, 27222, 32747, 12438, 26460, 16380, 21855, 26583, 7920, 17840, 28479, 21655, 26092, 18319, 21999, 24569, 12651, 12451, 13591, 32293, 18116, 22015, 24192, 30496, 3487,
20017532, 28514, 20885, 21672, 31142, 6114, 7599, 25597, 6093, 20038, 19289, 22473, 9125, 13104, 30393, 26965, 8816, 19280, 20290, 27135, 8511, 12091, 7018, 20962, 25683, 6544, 6310, 14930, 30736, 4038, 18418, 15500, 32552, 6535, 4405, 30926, 12649, 12004, 23755, 18742, 32042, 10276, 8447, 8400, 23381, 6072, 2597, 32197, 25352, 22887, 26564, 1095, 2211, 814, 22057, 27894, 7358, 28367, 10056, 5326, 32405, 28474, 20827, 32189,
2012241, 25232, 30347, 14890, 4468, 21335, 864, 3743, 31611, 9311, 12143, 22224, 15383, 14740, 21653, 7967, 4860, 15449, 9062, 7071, 16264, 31119, 2197, 23622, 26718, 12253, 28949, 26355, 7960, 17008, 25776, 10201, 9472, 23356, 25092, 13940, 11923, 25956, 17683, 10766, 2500, 29826, 223, 17883, 11799, 21876, 25851, 16659, 4558, 2145, 23730, 20822, 497, 25927, 11676, 27215, 5412, 7857, 20803, 13372, 24865, 13811, 23574, 1569,
2024399, 15898, 15510, 16322, 9086, 425, 27089, 11586, 30252, 27312, 29470, 9283, 16420, 22553, 25942, 20978, 24698, 16904, 9032, 25195, 10063, 20709, 19643, 15475, 28566, 7678, 28848, 20664, 21489, 19654, 22233, 25889, 2784, 4975, 9443, 11870, 5401, 3764, 23457, 2885, 31076, 20159, 12168, 14729, 9944, 5342, 2939, 1874, 22246, 11972, 27070, 32309, 32681, 13945, 15016, 28479, 21623, 11096, 16375, 10344, 30750, 5841, 3465, 766,
20310816, 12909, 12637, 16217, 16673, 3326, 19102, 14982, 23485, 31270, 29711, 661, 3844, 32650, 2535, 26090, 11854, 29605, 25631, 11767, 10782, 7880, 7479, 32405, 18976, 23854, 9982, 16959, 29695, 13447, 17725, 7744, 26356, 30362, 23961, 10262, 920, 10296, 25244, 24405, 8798, 22187, 25066, 12643, 22069, 27602, 5965, 1156, 24439, 31597, 12923, 2454, 6709, 20402, 2091, 25685, 11489, 12073, 9876, 8416, 25521, 27602, 16160, 19109,
20425196, 7354, 29371, 26117, 17650, 21847, 17754, 26448, 11266, 10053, 6323, 568, 4887, 12289, 1724, 29326, 11118, 14647, 31780, 17827, 2282, 1104, 10744, 13771, 13177, 20621, 22187, 5930, 15455, 5580, 25040, 7883, 12934, 21643, 1232, 30584, 10723, 18987, 24264, 21989, 29040, 30588, 22557, 1159, 10109, 24281, 30485, 21227, 6161, 29498, 6286, 8443, 30602, 17030, 22214, 11011, 4883, 11633, 16942, 20338, 17213, 9214, 28222, 30147,
20530857, 29454, 27963, 8812, 15673, 19460, 30802, 11945, 17280, 20591, 13104, 27389, 12105, 10822, 15848, 18266, 7552, 22134, 26709, 5386, 6396, 16155, 16397, 11280, 27788, 571, 31618, 12234, 9785, 27072, 9613, 7875, 23759, 4809, 16687, 6664, 24269, 14721, 18610, 8781, 2545, 31714, 3402, 14650, 9768, 19250, 148, 17320, 8616, 26857, 22706, 15012, 10244, 6336, 26292, 5264, 6907, 25143, 17498, 16693, 19447, 27112, 24568, 10438,
20631921, 8487, 17103, 23422, 23209, 2945, 32203, 25754, 1891, 2837, 7636, 11660, 22087, 7784, 28980, 30703, 1873, 18919, 12947, 12117, 25255, 6472, 17381, 32162, 31615, 2112, 16087, 18294, 29224, 7887, 28733, 28377, 16375, 13068, 19031, 6816, 16013, 18466, 32570, 17904, 21303, 7438, 29564, 10622, 15222, 25777, 8557, 17095, 11928, 21504, 29212, 4415, 27976, 13825, 3809, 26823, 15937, 19897, 12350, 12393, 27784, 8315, 8002, 11391,
20721383, 27033, 18207, 4628, 12731, 18009, 22532, 1266, 25447, 19329, 11888, 7901, 12338, 20445, 24996, 24266, 9182, 21440, 28681, 4390, 2498, 32490, 31214, 18435, 19619, 10796, 30829, 14636, 19111, 6063, 26027, 7726, 329, 11467, 12354, 13060, 29476, 2118, 14327, 22156, 21447, 26215, 30057, 1017, 13893, 22286, 25283, 23075, 10958, 21196, 27465, 13456, 20919, 25911, 31892, 7770, 3939, 29953, 22406, 23050, 3248, 15666, 30776, 3577,
20827133, 10362, 16638, 23841, 12481, 30965, 13229, 1160, 24412, 10519, 2178, 5537, 37, 27461, 28612, 10995, 15890, 23310, 24452, 4041, 16453, 23576, 11811, 20393, 20761, 1450, 10675, 24009, 17116, 8684, 27587, 11481, 19046, 11457, 2554, 31527, 9654, 15784, 32688, 1298, 26303, 2098, 6836, 26340, 29559, 2680, 4567, 12681, 25990, 29019, 16722, 9676, 19827, 28534, 30069, 7820, 29984, 7976, 31830, 14332, 16660, 26649, 25813, 2939,
2095338, 28367, 1698, 14992, 11383, 1618, 16290, 4918, 3716, 23126, 31258, 508, 25807, 3058, 13189, 19029, 32077, 29912, 28705, 19137, 25678, 26006, 26957, 22894, 1215, 26019, 4458, 17875, 19900, 30271, 20814, 25238, 25870, 22513, 7462, 4486, 24131, 23753, 9404, 27848, 14111, 7895, 28356, 7150, 10953, 8777, 26180, 10262, 5921, 22117, 29399, 31599, 15356, 23589, 21725, 16571, 16840, 26183, 1678, 3973, 23686, 22493, 29211, 16789,
21012238, 3906, 21275, 3601, 27659, 30679, 31449, 9002, 5806, 27037, 16153, 16759, 3047, 9565, 27022, 8968, 31682, 23653, 7800, 14270, 14474, 29525, 30841, 31315, 22941, 32520, 2520, 13859, 22245, 31731, 30648, 1715, 2869, 19155, 5316, 30528, 17067, 3998, 6763, 22873, 31035, 22916, 6865, 1314, 32481, 1119, 10283, 31395, 24772, 18083, 12898, 6479, 14840, 10971, 5026, 5013, 10723, 7546, 18873, 200, 6509, 16753, 1915, 9379,
2113141, 7232, 7139, 20208, 11230, 13902, 10313, 9497, 4050, 17178, 10812, 3763, 18297, 21095, 2391, 10302, 6410, 15289, 16781, 21250, 26260, 21807, 26264, 4216, 29353, 12369, 4416, 3094, 29122, 6332, 12473, 32263, 13564, 19613, 19703, 24794, 747, 30017, 1523, 4798, 14427, 12335, 8561, 32725, 662, 10952, 10259, 7072, 26241, 27040, 28323, 19734, 16079, 21819, 23950, 12664, 1420, 28366, 15758, 30542, 1930, 28232, 30038, 15494,
21215077, 16973, 7520, 15824, 14222, 9044, 20622, 28650, 21379, 29184, 28607, 22042, 7368, 6098, 29114, 842, 370, 24669, 20576, 16449, 13720, 11758, 29113, 15140, 7356, 12103, 12915, 9287, 7567, 10185, 24781, 22644, 27158, 32302, 5701, 8613, 8578, 26323, 4495, 29957, 22739, 334, 19231, 30108, 6432, 15578, 30950, 6802, 7479, 18758, 23251, 21200, 30516, 19596, 3572, 5104, 31699, 16487, 14391, 6499, 26672, 6405, 29143, 21063,
2135939, 2076, 29676, 14517, 28400, 1403, 11706, 18371, 1737, 30938, 15711, 8169, 13748, 13893, 14971, 21227, 32651, 5454, 9659, 30399, 25050, 13232, 2736, 23981, 29719, 17127, 30480, 23624, 23532, 26856, 11919, 29471, 28932, 8827, 11220, 24564, 10230, 22927, 10168, 11967, 21097, 25879, 20136, 2077, 7005, 2339, 23304, 6888, 7793, 196, 4520, 75, 13428, 7256, 24056, 10379, 24383, 21769, 1235, 15148, 15857, 13154, 11851, 12021,
21421981, 23072, 3818, 32211, 13231, 13986, 11410, 1560, 7097, 31546, 3637, 14102, 1117, 26941, 20991, 8910, 27137, 25511, 8985, 7797, 32767, 274, 18177, 24382, 22043, 19412, 6762, 5132, 32567, 18614, 17153, 21780, 8918, 20971, 21224, 22149, 2189, 32634, 23709, 9287, 31413, 27346, 23389, 32530, 21519, 11612, 8673, 15889, 4355, 17658, 23686, 4354, 17932, 9095, 28737, 7207, 28508, 2731, 12339, 28307, 21345, 29493, 17319, 30263,
21517696, 5775, 19644, 19886, 5642, 10585, 29173, 4287, 5163, 19794, 4049, 26683, 31407, 12722, 9804, 2994, 30381, 722, 7349, 15545, 9818, 3318, 22753, 5558, 6049, 2324, 1097, 27395, 31817, 18416, 24890, 16746, 24192, 11767, 3864, 29834, 22352, 269, 1353, 27516, 20063, 5402, 21431, 18702, 18125, 31235, 21697, 15738, 31957, 29046, 31283, 9007, 32364, 21268, 14565, 5645, 23593, 15662, 272, 22642, 1311, 25163, 6620, 25503,
2164162, 10484, 22569, 26514, 10753, 23922, 21262, 30817, 29324, 9925, 16751, 14681, 8392, 5680, 30419, 7582, 1958, 28935, 16589, 1554, 17435, 31155, 7200, 8260, 14049, 7472, 30903, 15360, 32635, 4755, 8095, 4029, 15240, 30664, 30544, 25993, 21818, 19038, 24042, 18375, 28964, 8026, 288, 4588, 13706, 30708, 12170, 15665, 26875, 28760, 17219, 11542, 27147, 24419, 19803, 8428, 31892, 17938, 23789, 31759, 22693, 31884, 3021, 5165,
21729781, 797, 31159, 18831, 19835, 22433, 4438, 16031, 30459, 4727, 20620, 11398, 2667, 22, 27063, 29542, 28782, 11514, 8316, 23161, 3166, 28119, 31590, 2290, 13289, 22611, 1281, 3215, 21727, 4302, 8380, 18740, 5099, 6771, 4804, 24935, 29205, 9242, 8198, 26896, 13969, 28818, 5526, 16636, 28841, 32589, 13410, 24855, 11336, 21727, 15249, 14502, 17078, 14071, 16792, 30368, 3914, 18073, 815, 25641, 22376, 9195, 11614, 27475,
21815967, 16418, 19642, 12404, 25660, 27841, 6532, 6862, 23891, 12059, 23498, 19964, 11880, 4141, 12052, 23216, 25868, 27301, 4950, 10178, 8604, 21742, 7778, 12518, 7048, 8593, 5391, 29424, 17789, 17005, 24131, 988, 655, 11006, 13392, 26316, 6079, 19924, 410, 29970, 31983, 23908, 17167, 11096, 28049, 29219, 1544, 21149, 23752, 6495, 31328, 32356, 28237, 6338, 12106, 2517, 14932, 17497, 31941, 32721, 1735, 23305, 941, 2390,
2191543, 14333, 28706, 7622, 1489, 29116, 4824, 705, 20257, 21991, 11801, 15538, 18442, 13345, 3920, 9426, 19840, 2480, 9014, 15310, 8818, 21120, 17827, 23750, 5850, 17001, 23703, 7585, 7538, 24644, 9975, 9081, 6209, 5914, 16703, 7699, 2262, 21527, 8404, 22519, 10751, 20205, 5290, 29193, 782, 9210, 5852, 20623, 11690, 14866, 3165, 20508, 3219, 20992, 11491, 9069, 5225, 2426, 16654, 12763, 27071, 26629, 21844, 512,
22032543, 5779, 8211, 2038, 27307, 16615, 24557, 5290, 4052, 29847, 1715, 4835, 6289, 7567, 25458, 17979, 22434, 28623, 5720, 25653, 16847, 17211, 1954, 22073, 19637, 18608, 2068, 13940, 12469, 23913, 14453, 12245, 29692, 22664, 14283, 24231, 6512, 6072, 29521, 10564, 3152, 31237, 15399, 9441, 6036, 8089, 27421, 28470, 3944, 373, 21355, 20792, 17584, 23309, 10097, 4453, 9149, 12165, 18394, 21619, 3310, 79, 1096, 235,
22122743, 15379, 24466, 29255, 21451, 21220, 7052, 24603, 19689, 22451, 1277, 25725, 30541, 28698, 21428, 1717, 29071, 10015, 22509, 13887, 557, 32606, 18340, 9706, 12004, 3966, 31325, 15314, 4045, 32421, 15549, 26789, 15032, 7248, 23276, 3716, 28468, 30328, 28319, 15389, 20012, 29596, 8346, 17785, 25526, 29774, 19502, 21829, 7022, 9244, 2948, 7579, 9082, 21289, 17285, 21086, 25255, 15843, 3633, 29301, 15496, 19182, 23322, 30529,
22226430, 13830, 1477, 22130, 11391, 29796, 4751, 31403, 26625, 13098, 16420, 19383, 10104, 3154, 8445, 17126, 12398, 11393, 24705, 21481, 32682, 9223, 9799, 25170, 25066, 13432, 21703, 7794, 32615, 12257, 5555, 26277, 26087, 7032, 15640, 4710, 4061, 20391, 3345, 30686, 721, 19765, 17301, 10826, 22920, 25746, 27952, 2550, 4372, 19890, 24031, 4286, 29113, 1063, 29456, 21411, 14495, 18391, 29205, 14342, 30648, 1993, 7852, 23968,
2239025, 23492, 28678, 13086, 11115, 32024, 11004, 11837, 19021, 28306, 22663, 9173, 21284, 17847, 11724, 25656, 4969, 2987, 29943, 1314, 4050, 26631, 22725, 18546, 12255, 19163, 120, 10135, 21156, 7972, 1335, 30181, 31464, 30014, 10500, 9812, 29270, 21504, 21649, 15523, 17042, 11544, 24697, 5559, 29391, 3653, 31215, 1593, 6640, 28390, 2907, 10691, 22254, 25633, 29237, 1741, 12028, 29357, 11876, 416, 4562, 13212, 30597, 3258,
22410458, 8329, 13070, 6960, 29834, 1951, 22483, 14108, 13495, 14412, 19667, 10119, 18065, 18115, 11712, 24706, 13737, 14619, 2629, 3223, 7484, 31866, 4964, 19512, 28455, 16841, 19928, 249, 30053, 17758, 3508, 7743, 26087, 16578, 14703, 23153, 18530, 4418, 4494, 32025, 18831, 24161, 9376, 4128, 9508, 21088, 28834, 23246, 2940, 31463, 26469, 10424, 30561, 31434, 29937, 26249, 15507, 17097, 26498, 12792, 2087, 30006, 20535, 28175,
22513817, 2470, 18560, 32347, 6888, 23054, 31604, 25719, 14448, 8213, 29848, 23956, 29301, 25914, 14434, 32241, 24610, 8136, 9898, 22403, 6802, 7067, 15884, 22309, 24164, 9615, 2333, 26252, 6853, 22868, 21659, 20670, 25338, 7451, 20249, 32226, 30506, 19086, 25178, 12186, 27299, 22258, 3374, 23832, 15404, 17809, 23306, 7246, 25945, 436, 29650, 32747, 7503, 12766, 22288, 31667, 22381, 24621, 25151, 29235, 14721, 14042, 17137, 7291,
22621494, 4619, 6749, 19232, 23705, 31927, 31418, 18236, 21417, 2024, 9300, 4054, 19833, 32606, 11300, 13010, 274, 8182, 12989, 7777, 20949, 2509, 6677, 10562, 27130, 31828, 7029, 9083, 13103, 24167, 16374, 1829, 28786, 23124, 21061, 19723, 22283, 19711, 5191, 10933, 21735, 14491, 14987, 8801, 14330, 26287, 21811, 14604, 1702, 2033, 22382, 22651, 4542, 29059, 445, 31673, 28119, 7475, 7988, 8454, 31642, 24363, 10283, 27660,
22714719, 31344, 14615, 4234, 18287, 19806, 15167, 7255, 1529, 30154, 16056, 15859, 23674, 5099, 30464, 25376, 7132, 20078, 15259, 11675, 16369, 15704, 10580, 11720, 23179, 18568, 20175, 22053, 10163, 30458, 16945, 24882, 29035, 31560, 29117, 14554, 18598, 11516, 21809, 20128, 8903, 5097, 3219, 32577, 10197, 915, 25185, 17329, 20993, 7676, 29004, 4594, 23380, 6816, 16315, 13792, 25385, 3722, 3077, 2780, 1412, 20023, 27663, 30447,
22818815, 24012, 12234, 4646, 2760, 1275, 24774, 11663, 6373, 27993, 11472, 16570, 28909, 3889, 1131, 17134, 11565, 30136, 21729, 2178, 4184, 5276, 15970, 29569, 8998, 19047, 32350, 10410, 6302, 27245, 8090, 25118, 18489, 20324, 29764, 21249, 21599, 21770, 145, 27972, 16995, 11617, 11774, 13136, 15507, 12906, 30271, 27072, 10274, 19232, 29250, 14458, 24508, 12452, 11260, 738, 31500, 10842, 11148, 5034, 5319, 19238, 30152, 23808,
2296794, 27148, 12289, 28394, 16150, 12434, 23598, 378, 24052, 2605, 13514, 6791, 15511, 11017, 1095, 25785, 30249, 30346, 7475, 21989, 10030, 18735, 22727, 8762, 29577, 1108, 13797, 2128, 20346, 11181, 25936, 27141, 5562, 5458, 22767, 21712, 17892, 13597, 22090, 9176, 16202, 2837, 15967, 31713, 13854, 17063, 24730, 11336, 14641, 32206, 557, 24671, 18173, 23285, 666, 14983, 24393, 14463, 17111, 11971, 25644, 10280, 6344, 31206,
23015738, 29111, 20151, 862, 9941, 9473, 10039, 26143, 12310, 26006, 25089, 26165, 10301, 17051, 4733, 24942, 16489, 5290, 16846, 1895, 28575, 17512, 16878, 20200, 31975, 1221, 32172, 24851, 11501, 5748, 23290, 27239, 2092, 10673, 28102, 12033, 20146, 5373, 5408, 32457, 31379, 30497, 25854, 8913, 14781, 30587, 1087, 31270, 3109, 17933, 397, 31685, 2677, 17275, 19117, 1884, 18497, 18521, 26736, 29998, 24270, 17258, 24470, 26362,
23127931, 19804, 5627, 15309, 25177, 11035, 14998, 23788, 8765, 8084, 32701, 23546, 5903, 1021, 22048, 9013, 18954, 22446, 7930, 21632, 6953, 27047, 23516, 25450, 12801, 17484, 22681, 4303, 1974, 14383, 30665, 29905, 1419, 3524, 12447, 26596, 14559, 27445, 17616, 23324, 2762, 17550, 14102, 8665, 18571, 3383, 17678, 4757, 25829, 25608, 26389, 14, 19888, 17138, 25465, 32689, 1854, 15378, 4224, 3829, 29761, 2121, 966, 31180,
2325645, 13413, 25008, 20204, 8091, 9856, 10761, 10853, 27406, 24863, 19518, 13209, 28246, 4429, 17967, 21307, 30037, 11588, 21322, 17157, 28726, 14019, 17078, 30581, 29397, 21302, 1642, 26390, 23423, 2608, 24802, 29068, 16022, 17042, 16505, 24113, 26898, 27266, 2198, 21537, 19361, 21716, 1978, 14840, 26145, 19945, 3379, 23415, 31534, 24701, 7804, 27492, 5952, 24883, 25305, 2581, 13417, 26947, 28971, 4073, 29556, 21005, 373, 12810,
2335279, 16878, 4155, 32178, 11376, 6353, 20947, 30738, 28069, 22925, 12810, 21447, 10103, 16189, 12094, 8869, 8123, 19898, 3593, 14075, 12013, 28899, 16657, 25431, 23078, 12860, 29504, 19866, 1098, 29877, 32676, 6377, 13988, 4063, 5787, 25364, 10416, 26734, 23334, 5718, 16892, 3376, 27165, 26995, 19566, 6491, 3096, 27689, 26389, 6689, 8996, 5635, 2820, 25653, 31066, 25899, 5746, 27802, 12997, 6844, 24911, 12906, 13221, 6131,
23416969, 19009, 31496, 27386, 12975, 22062, 336, 29867, 25439, 27501, 24094, 12237, 1224, 27190, 7158, 27613, 1112, 16154, 480, 3932, 9040, 31546, 29831, 14786, 26580, 10061, 21630, 18724, 22967, 2083, 24855, 7168, 21092, 23583, 1786, 1300, 12878, 2122, 31167, 5549, 29623, 22494, 17786, 30847, 16916, 24944, 25693, 18028, 8330, 26173, 21961, 17370, 24952, 19024, 32156, 18764, 29085, 21018, 4720, 19284, 23102, 29576, 26453, 11426,
23520391, 28239, 12726, 501, 30362, 11126, 6050, 27217, 852, 23836, 25297, 17768, 16012, 18222, 3029, 24343, 11627, 24990, 8945, 3811, 11246, 8334, 22576, 7564, 29352, 27296, 26848, 19686, 24104, 20533, 31113, 11728, 16005, 11071, 12229, 13599, 22197, 18280, 8048, 23049, 9348, 577, 8050, 25361, 18799, 11079, 16936, 30427, 3301, 25881, 1470, 14547, 1447, 24046, 22111, 30800, 18575, 16192, 17718, 9911, 3957, 16063, 21639, 19962,
23627135, 1101, 793, 16564, 19381, 8842, 6846, 28729, 9419, 14896, 21322, 28219, 25975, 5490, 25878, 29276, 31372, 27348, 11055, 51, 18627, 399, 30851, 4434, 16591, 15802, 14345, 20548, 31865, 3217, 7743, 26232, 4318, 8536, 10029, 23699, 17378, 16875, 19660, 26798, 31771, 8215, 22249, 24978, 13705, 15359, 21486, 12309, 9939, 32541, 12361, 28566, 172, 10444, 232, 16763, 26246, 14578, 4544, 25344, 17795, 12287, 18808, 22113,
23720823, 28837, 13044, 5434, 12944, 32704, 32232, 11947, 8151, 21713, 4157, 21857, 4304, 25643, 1398, 14243, 25417, 13759, 10042, 25589, 24204, 10274, 9585, 17682, 24852, 14129, 10258, 9879, 26416, 29067, 31992, 14471, 25136, 12268, 19905, 5313, 12205, 19369, 17260, 20356, 8314, 21418, 9445, 12618, 14293, 10844, 26862, 6942, 24603, 4136, 32532, 16039, 14410, 9349, 954, 6495, 23478, 11212, 16374, 17126, 7511, 15599, 31597, 32648,
23827867, 18735, 5193, 7304, 5336, 22453, 27661, 13651, 11103, 4338, 26269, 25397, 15182, 20363, 32339, 7018, 24499, 32103, 23057, 6142, 8684, 24011, 12637, 32162, 2456, 29011, 16520, 9967, 11842, 15350, 9847, 6942, 1317, 15040, 14246, 6653, 4726, 9139, 20304, 15829, 13478, 13806, 8458, 28660, 1401, 8030, 2910, 25901, 7365, 25968, 32043, 16050, 17211, 11912, 15444, 19667, 8155, 31965, 29635, 19998, 14547, 6714, 26940, 15864,
23921755, 8418, 22517, 26481, 17558, 10054, 9542, 31036, 23860, 18001, 26928, 25261, 26031, 29839, 18394, 628, 23039, 17669, 16678, 7482, 29581, 32123, 27150, 4969, 31320, 24017, 24967, 13099, 30731, 19139, 28963, 19718, 27557, 18712, 13431, 12347, 28766, 22974, 10615, 19858, 8207, 4776, 12352, 1470, 1847, 30746, 2098, 24886, 15648, 18777, 32368, 12461, 18132, 26750, 17430, 16684, 17999, 9629, 29783, 15963, 28768, 25978, 2913, 23558,
24011922, 16345, 3137, 7921, 6551, 13753, 27779, 14758, 18529, 7363, 16228, 20376, 5342, 18326, 12494, 20990, 4335, 12094, 683, 22467, 6077, 18114, 6383, 24076, 27743, 3398, 7271, 23744, 29376, 10185, 14534, 8531, 26530, 17671, 16452, 313, 31424, 11463, 15071, 17185, 18827, 31299, 4793, 24169, 16857, 17287, 12391, 21193, 29382, 13074, 10892, 2691, 31188, 17276, 26767, 26164, 20674, 1271, 17140, 17283, 11456, 31674, 25814, 5218,
24116577, 9498, 5531, 15234, 20961, 20602, 32419, 7020, 19133, 4445, 31189, 3222, 21732, 10812, 24415, 18346, 23887, 2540, 21037, 22307, 19816, 15037, 15703, 7722, 16308, 75, 25005, 27764, 31749, 18051, 214, 15559, 27549, 5745, 30793, 15743, 26347, 30444, 22763, 12712, 2121, 21185, 15934, 23854, 31997, 7582, 9432, 23116, 10122, 30470, 12656, 29938, 12739, 28359, 4892, 29047, 28435, 29898, 24043, 27416, 15181, 24257, 10207, 9963,
24230002, 8232, 25706, 23581, 5909, 15701, 3525, 8030, 4118, 19459, 31884, 3348, 27041, 8549, 26464, 4395, 6251, 6352, 1565, 18990, 1944, 6458, 15269, 30379, 3588, 6544, 25027, 18769, 30801, 2467, 28732, 28035, 10699, 21670, 18848, 16608, 4604, 22373, 24639, 8722, 9064, 23755, 12070, 3338, 32304, 5767, 7733, 5787, 12119, 9299, 24777, 14063, 15757, 7278, 11674, 19345, 13822, 3934, 5346, 11855, 6401, 1311, 7122, 17100,
24322981, 25970, 941, 27585, 15575, 25580, 3540, 24640, 16567, 15610, 27978, 16104, 21377, 2943, 21891, 729, 12242, 13901, 14792, 27999, 21179, 26467, 14576, 2234, 30401, 19923, 14089, 4034, 21234, 21212, 21134, 11447, 14414, 22075, 6265, 29990, 14887, 9805, 21862, 31455, 25415, 17072, 14791, 14025, 20015, 3914, 14754, 32258, 17815, 29546, 27489, 6227, 23245, 9298, 8461, 20878, 29221, 22550, 24912, 17687, 10994, 13279, 29134, 25409,
2442586, 2631, 22631, 17474, 12436, 11725, 16161, 5084, 28797, 30952, 19109, 16044, 2098, 1095, 15534, 19914, 30641, 10256, 26141, 21119, 19554, 1834, 9229, 16007, 24384, 1374, 926, 2611, 14653, 30060, 28020, 17239, 32692, 17883, 1945, 12360, 29608, 18106, 17444, 25637, 16290, 3785, 8913, 18389, 4880, 24448, 5535, 2754, 1936, 31676, 23873, 21490, 742, 334, 4729, 25126, 1708, 5655, 27737, 16361, 2947, 22989, 833, 2871,
2458104, 2778, 15232, 4944, 20885, 32676, 30581, 4407, 3694, 6727, 22796, 8574, 31175, 28331, 11328, 343, 27239, 2433, 21833, 27981, 2768, 26562, 20340, 4476, 32217, 15309, 20838, 2396, 5531, 21671, 5268, 13635, 24449, 20500, 18580, 12566, 20408, 16393, 16974, 24102, 23120, 7002, 32677, 21527, 2566, 11237, 21870, 29805, 13671, 10935, 25019, 16439, 4729, 12591, 20915, 4178, 27900, 8985, 6575, 663, 30656, 11843, 14299, 22338,
24632343, 111, 2136, 19983, 16504, 19110, 11318, 6857, 26113, 11227, 28384, 28679, 22464, 17487, 25716, 3367, 28422, 17967, 19806, 384, 30558, 7954, 4562, 25691, 16939, 11137, 26354, 14828, 22980, 7885, 4398, 22555, 7996, 6534, 9771, 24501, 25645, 21089, 31358, 18990, 32316, 26974, 14901, 22012, 11693, 7849, 25380, 7348, 25817, 12418, 7732, 23607, 20372, 12294, 16530, 4544, 23432, 10117, 19372, 13644, 18002, 23770, 3432, 25999,
24730304, 13203, 17732, 23181, 1524, 16322, 9403, 1072, 10528, 24304, 23084, 22222, 32154, 15696, 29570, 25203, 28115, 4534, 16042, 15719, 16828, 32573, 20263, 7492, 9922, 6867, 21137, 27924, 30637, 24569, 21155, 28174, 5004, 6119, 18587, 6528, 22441, 27991, 7600, 202, 19527, 30684, 22424, 18913, 13613, 19226, 11348, 8960, 23760, 27391, 24679, 7820, 27196, 12175, 15313, 4350, 19042, 3682, 32274, 16912, 28251, 20662, 12318, 487,
24826781, 30905, 7015, 16455, 26128, 14615, 16657, 12888, 12531, 6313, 31801, 26144, 25539, 10382, 2336, 16531, 5005, 27016, 24351, 32201, 6423, 6896, 3783, 25465, 10578, 3289, 9609, 6061, 23951, 21927, 6548, 17965, 20065, 13563, 1652, 13425, 28178, 18309, 26313, 7942, 24622, 25347, 1318, 17393, 2961, 3655, 1156, 7966, 30671, 25507, 7399, 4326, 32404, 11182, 29791, 10214, 14471, 6633, 16276, 5655, 28560, 22824, 23620, 15857,
2493620, 25272, 29283, 31798, 10813, 22828, 6972, 2667, 15407, 8291, 20060, 18368, 11946, 21216, 26334, 9849, 13955, 965, 14175, 13591, 12147, 11198, 23806, 26619, 17831, 7314, 32274, 13624, 30138, 23126, 29481, 990, 15630, 25996, 21, 26443, 16057, 6993, 29110, 31464, 15284, 16402, 17065, 27230, 4850, 10631, 4311, 18805, 11597, 18486, 32397, 23744, 29685, 23435, 17595, 14748, 30749, 17101, 28372, 28119, 7459, 25086, 29110, 23089,
25018314, 29131, 16764, 1603, 3356, 13106, 300, 18641, 29508, 17365, 13103, 1590, 27996, 17415, 20396, 6825, 3133, 20025, 30570, 50, 10692, 15397, 14799, 8673, 32499, 10403, 4024, 7190, 2721, 366, 30280, 21036, 29497, 14276, 22639, 86, 27383, 22939, 18727, 24123, 7536, 31830, 25714, 2765, 16477, 13342, 9590, 19611, 599, 7392, 19661, 11291, 22790, 1692, 19964, 22521, 12096, 23988, 29711, 14817, 24355, 27223, 3085, 21084,
2518732, 25725, 21170, 3347, 15896, 7129, 27470, 23433, 6192, 20416, 26198, 22669, 990, 3020, 9512, 1589, 10413, 29174, 12880, 435, 30866, 76, 22956, 10194, 24065, 19899, 25012, 15652, 14355, 28097, 3968, 23087, 21054, 25139, 26434, 4183, 32268, 21136, 27616, 5692, 8785, 21046, 28362, 9775, 24066, 5106, 11365, 1711, 1512, 24245, 2146, 32379, 24322, 25102, 9805, 15619, 12234, 2049, 31271, 26589, 30147, 2471, 16908, 18433,
25227610, 10574, 22616, 27111, 31710, 17464, 35, 7727, 5742, 28397, 17503, 29809, 736, 28868, 31520, 2248, 20345, 899, 1859, 11899, 26001, 11665, 27518, 5467, 13714, 26021, 32056, 11093, 28493, 16196, 29527, 23335, 26770, 19375, 17678, 25713, 4072, 17714, 672, 9814, 13343, 18175, 6855, 14079, 14275, 5608, 16328, 1853, 6507, 18187, 13752, 32508, 29852, 8503, 5208, 10799, 1756, 4496, 21892, 30249, 20693, 18651, 20817, 14695,
2535259, 5727, 7640, 9331, 23441, 8313, 19145, 4017, 26488, 26001, 18096, 7996, 31609, 1656, 9849, 5348, 19844, 23601, 5088, 16928, 32104, 10296, 27727, 1093, 14793, 16852, 31342, 2718, 2735, 19391, 17413, 7994, 25119, 25054, 17325, 15792, 599, 3703, 19809, 27087, 29704, 5138, 2315, 28545, 6794, 12164, 1125, 26638, 2998, 6213, 10799, 2334, 16510, 5758, 3427, 31303, 22610, 2002, 1253, 25346, 21393, 18666, 572, 13744,
25410952, 17898, 29537, 11551, 21601, 16578, 5871, 18537, 21716, 8186, 14314, 28511, 20351, 15439, 22381, 23349, 21652, 412, 25683, 5394, 6171, 29111, 3929, 28781, 31113, 5182, 21359, 19738, 23849, 21932, 715, 2033, 7062, 30252, 13585, 28663, 14062, 19456, 14432, 3011, 27642, 28746, 31522, 15225, 11417, 21135, 5806, 301, 21548, 31490, 5696, 27719, 27833, 9625, 23732, 26178, 14808, 12324, 13148, 5889, 1488, 13863, 7922, 8550,
25511347, 21507, 4445, 25410, 8195, 18877, 28421, 3070, 14855, 27175, 18295, 26272, 15542, 24102, 26573, 4322, 22824, 32269, 32041, 17889, 9127, 23006, 11299, 23935, 2562, 24447, 29824, 4050, 5543, 4978, 12600, 16890, 26486, 17045, 9532, 1913, 3154, 5185, 4983, 18009, 32360, 23279, 11513, 15135, 14613, 5318, 19457, 4669, 4820, 18731, 22558, 13947, 8969, 1089, 5114, 11531, 25536, 2170, 15581, 31079, 7148, 28181, 15202, 866,
25612458, 24734, 2780, 15612, 29920, 7763, 853, 29512, 31042, 12366, 11879, 12887, 17684, 31337, 17556, 22504, 17300, 7346, 3683, 26269, 8435, 8797, 5032, 1204, 10967, 20613, 32283, 18116, 16026, 14717, 18982, 28484, 6684, 21762, 11328, 3836, 29526, 12181, 580, 27800, 24547, 12460, 7920, 9463, 11029, 25476, 31968, 28329, 55, 2883, 21830, 8490, 11681, 26862, 9694, 22648, 14707, 9210, 7996, 30733, 23927, 26979, 26449, 30611,
25715973, 5009, 1679, 12731, 17190, 2260, 7764, 8969, 14720, 15684, 18432, 25749, 8392, 17632, 21310, 8447, 20516, 10372, 16938, 32197, 4466, 26632, 22077, 19173, 3074, 30074, 17138, 27002, 24285, 10819, 24845, 7490, 15828, 26525, 20222, 250, 28785, 27986, 9219, 10737, 10902, 27651, 3718, 19294, 12516, 25028, 27742, 264, 2632, 11912, 32461, 7098, 5776, 21770, 26271, 8851, 19076, 10641, 3085, 10593, 21460, 27930, 18084, 4520,
25821687, 5538, 4770, 17704, 756, 13989, 28441, 11658, 8872, 32159, 30952, 21388, 24419, 25926, 21652, 27051, 5070, 21345, 1381, 10847, 10348, 27652, 19698, 29424, 5525, 22783, 7250, 26985, 17945, 25334, 31505, 6865, 30872, 3507, 24569, 31628, 17496, 20243, 10518, 26369, 19634, 8702, 14989, 11286, 1861, 3874, 5569, 6931, 25219, 6951, 17778, 2799, 1835, 4708, 32224, 7361, 27491, 6706, 1578, 12669, 32040, 316, 19534, 30144,
2593823, 11335, 29004, 21320, 31578, 6754, 14921, 18445, 15456, 29910, 29731, 17317, 1016, 2532, 24249, 26236, 9483, 9259, 29035, 11319, 13968, 28491, 18680, 8691, 2429, 20258, 21360, 1701, 20574, 8126, 31845, 24398, 19462, 28081, 12950, 18272, 2067, 27871, 3949, 17524, 25013, 912, 2073, 26030, 3445, 26322, 19498, 12928, 2814, 15765, 24247, 16782, 11489, 10159, 25473, 13918, 30418, 14066, 15620, 18224, 22192, 14697, 9854, 8886,
26010011, 22804, 27159, 12078, 17907, 31108, 29602, 10153, 32021, 31676, 3415, 2698, 25230, 22913, 15626, 28044, 5910, 7106, 12058, 17399, 17265, 4764, 31318, 14915, 18830, 14170, 372, 8254, 28867, 10226, 17141, 6110, 263, 11532, 18189, 18170, 9872, 15023, 28323, 9125, 13931, 31738, 11823, 6394, 21883, 27450, 1670, 27794, 1788, 13729, 12425, 19053, 18493, 10975, 1201, 4555, 25145, 1573, 12809, 21245, 11799, 29950, 27355, 12062,
2618714, 12776, 30233, 18587, 27800, 25788, 27712, 8963, 24759, 6768, 15357, 13874, 1450, 17028, 8900, 3238, 30757, 21326, 22291, 16482, 32301, 23492, 21037, 24679, 25065, 1078, 13156, 4097, 31029, 7743, 16159, 6975, 20520, 13624, 25562, 15552, 6645, 20507, 24515, 31404, 27275, 7105, 12510, 28725, 24133, 21411, 31963, 22122, 9969, 21486, 5836, 9502, 12211, 26873, 1413, 4508, 27951, 14569, 8605, 26212, 22313, 24765, 420, 10065,
2625621, 25982, 25617, 12266, 13721, 17364, 10902, 8228, 24469, 23413, 4185, 15834, 12056, 3380, 5188, 22025, 24867, 11024, 31527, 4310, 5129, 173, 8818, 313, 14742, 17424, 26525, 4287, 9421, 26945, 14352, 15042, 20160, 7201, 27309, 1113, 24566, 5443, 9342, 16267, 28856, 13527, 32102, 8144, 16908, 4522, 30169, 9007, 15547, 28929, 13317, 20676, 29102, 22135, 20989, 11076, 6791, 14747, 15364, 16212, 8924, 29716, 31255, 29084,
2634150, 25796, 30198, 28716, 31239, 6772, 12215, 27328, 20299, 11549, 2704, 4439, 16072, 106, 13446, 31619, 29035, 26763, 19527, 25369, 16131, 7749, 3677, 22922, 22496, 19041, 6367, 31420, 15990, 4854, 27737, 20140, 30650, 25167, 16088, 29121, 31939, 28303, 23681, 19470, 7085, 26386, 23910, 23157, 26492, 4588, 22008, 22759, 31352, 8767, 15360, 14715, 16516, 19037, 4869, 6244, 5311, 11236, 4897, 21301, 16090, 32634, 8673, 13972,
26425033, 24761, 10326, 24204, 20296, 1239, 10906, 27381, 27625, 2048, 17770, 21349, 6637, 7010, 11340, 5221, 15778, 26700, 19936, 32294, 12970, 24805, 5771, 18281, 3274, 10668, 6814, 19364, 10534, 15487, 569, 2799, 7480, 10895, 27003, 27776, 12134, 5141, 22390, 6992, 7190, 7392, 28341, 13827, 14403, 6914, 19048, 30181, 846, 6216, 29707, 13816, 31021, 2710, 32097, 1527, 13378, 6143, 20892, 23912, 21630, 21461, 26711, 29110,
26532356, 20946, 24119, 11722, 26088, 13741, 18714, 510, 21133, 14288, 14337, 2768, 21202, 617, 181, 22048, 6833, 29889, 3097, 5086, 32599, 2426, 6614, 13210, 8570, 27506, 4354, 30200, 16199, 31066, 26543, 15787, 19244, 17894, 27509, 12564, 31635, 13456, 13074, 20000, 27744, 27411, 22769, 16178, 28028, 22950, 5458, 2093, 20071, 8555, 7180, 19903, 10982, 13794, 345, 19552, 8532, 4699, 16984, 24731, 2997, 10759, 7750, 22242,
26628653, 2491, 2038, 27520, 15947, 15113, 14753, 10923, 9756, 4754, 27101, 5017, 27704, 32560, 7110, 15008, 8347, 14290, 2143, 19329, 28084, 2488, 6113, 3848, 7187, 23098, 28579, 10185, 1089, 3561, 32427, 29743, 6053, 1697, 24495, 22000, 16810, 6480, 156, 26567, 11234, 27257, 31584, 6171, 27049, 5926, 21179, 2629, 20217, 23322, 21958, 15533, 25810, 28072, 19382, 229, 18402, 15193, 10414, 19491, 18755, 10073, 16466, 24808,
26711771, 8194, 14040, 28581, 14674, 14196, 22380, 25909, 8686, 21196, 32080, 2967, 27123, 20491, 5596, 14572, 11045, 27555, 30105, 4087, 22859, 16719, 4316, 8493, 31913, 14731, 27984, 17900, 24804, 11683, 9940, 3807, 19877, 23980, 32389, 1783, 5409, 22001, 27692, 14095, 10430, 27004, 17062, 4785, 14727, 22659, 19357, 25772, 17446, 16694, 29859, 7537, 646, 1408, 16030, 32559, 16139, 11246, 17691, 8175, 22929, 27631, 11983, 10038,
26818843, 11604, 11822, 24252, 837, 6746, 5579, 11267, 983, 22642, 16052, 15710, 12533, 2641, 8715, 29979, 19336, 5806, 4748, 19982, 7214, 20778, 19773, 23353, 32024, 4696, 31529, 22186, 32327, 10744, 32224, 18402, 22348, 11278, 9887, 23185, 18025, 15466, 1685, 19008, 5340, 17737, 1950, 17873, 20379, 10665, 15084, 6947, 16472, 19832, 26929, 23686, 7842, 13934, 14272, 7099, 18630, 13033, 29285, 18189, 23777, 28741, 3823, 13357,
2697252, 13710, 3774, 25277, 29177, 5459, 11517, 1749, 23197, 13467, 19623, 10808, 24133, 1939, 17755, 7837, 21772, 11916, 31523, 29614, 25850, 13027, 3945, 11712, 26060, 462, 29901, 17069, 29204, 956, 30426, 3688, 14667, 1433, 28965, 11076, 6892, 7714, 12825, 30089, 21181, 32448, 8129, 12546, 1620, 25884, 20383, 23392, 5032, 19139, 20238, 30882, 32166, 24184, 9826, 25459, 24646, 6959, 9760, 21082, 7916, 7419, 24770, 22583,
2708852, 20967, 891, 15744, 28681, 13716, 13066, 17095, 13397, 21195, 29641, 15017, 14312, 17257, 5641, 19344, 3628, 25879, 17459, 3026, 17295, 27285, 28485, 9174, 1477, 5478, 30256, 9393, 12897, 22259, 31976, 21749, 10458, 99, 4725, 6372, 13815, 17791, 23467, 27212, 6219, 20340, 9461, 20531, 4829, 15102, 7107, 8457, 8214, 24566, 11484, 25509, 19084, 7201, 1915, 20561, 12679, 32172, 29954, 25576, 21663, 29162, 14557, 32121,
27129261, 19283, 5725, 10308, 4306, 29192, 4753, 10525, 16765, 14214, 31056, 21594, 29317, 5396, 30052, 4763, 29962, 8768, 30272, 16278, 15969, 32188, 4071, 28649, 31592, 1257, 21457, 20487, 30419, 3247, 19840, 26912, 22530, 25566, 4453, 26836, 21990, 9206, 4594, 5987, 23420, 2882, 27582, 19969, 8278, 24866, 24732, 5473, 866, 22237, 21751, 16835, 21657, 25823, 12716, 20481, 27080, 1406, 8200, 24732, 4653, 28040, 18876, 27183,
27220838, 23329, 21251, 10061, 32535, 25845, 16048, 23188, 28728, 10862, 10389, 4238, 2960, 2354, 9711, 3826, 24591, 31463, 20662, 13480, 24518, 610, 1193, 18830, 2016, 9393, 10794, 6669, 4665, 29671, 1084, 25504, 20232, 22336, 2797, 20000, 15413, 18845, 10420, 11373, 29708, 20809, 15612, 32668, 23163, 25323, 3727, 14986, 24018, 24389, 28466, 15768, 24999, 29659, 1831, 27016, 6284, 12625, 917, 10950, 9528, 2002, 3686, 29761,
27324338, 6483, 16993, 6983, 25328, 27413, 18357, 22268, 15454, 1201, 22169, 5850, 26524, 25896, 20836, 17775, 17517, 16535, 775, 9748, 13426, 2606, 3996, 19711, 15232, 4914, 30661, 24760, 6916, 1579, 21753, 31254, 8062, 5978, 5469, 622, 623, 23826, 22891, 16078, 25027, 12292, 21928, 18784, 5420, 9996, 3791, 22937, 26531, 4566, 32685, 7190, 7173, 3914, 26901, 22405, 8828, 24794, 14397, 15744, 26373, 3383, 14230, 1667,
2749361, 19699, 2289, 9985, 10758, 25180, 26063, 3017, 4704, 15223, 21801, 10124, 25219, 25592, 293, 18983, 30159, 211, 26173, 4564, 4125, 20306, 26969, 12953, 12332, 8598, 28697, 5937, 11981, 10159, 7604, 21343, 29858, 9893, 31328, 7848, 2306, 24623, 10866, 7010, 7078, 32667, 17135, 32297, 25492, 17428, 18512, 22883, 17639, 11917, 27447, 21764, 32223, 21648, 1949, 11787, 30246, 30646, 17724, 9460, 8037, 25328, 30803, 5128,
2752454, 29363, 12976, 4760, 21218, 23842, 11770, 28296, 23742, 28905, 27825, 16466, 13566, 13570, 6581, 31205, 25487, 1260, 20202, 24943, 22908, 22151, 3962, 20386, 20030, 21687, 29846, 28067, 14247, 27881, 427, 16701, 24476, 13404, 21461, 12926, 4478, 464, 8454, 28220, 29369, 3512, 11918, 10167, 17082, 18499, 8605, 9801, 19759, 28807, 1976, 9899, 18190, 5939, 30286, 5452, 27626, 27364, 752, 9105, 22478, 1179, 25807, 14186,
27614583, 14500, 27113, 19062, 14964, 2799, 14514, 11566, 6311, 26433, 21733, 23393, 12164, 30338, 427, 31924, 26377, 2403, 9055, 11800, 8342, 6573, 17252, 3200, 1170, 18004, 12306, 23648, 19184, 5345, 5066, 999, 19845, 32179, 20061, 2042, 2211, 1808, 13608, 8522, 28241, 2573, 31916, 7637, 144, 32343, 6793, 26521, 1978, 15849, 5553, 10321, 22422, 22806, 13521, 23592, 8042, 25827, 14472, 27226, 31172, 19539, 28226, 18250,
27718950, 15519, 20292, 21161, 17327, 1132, 29684, 12800, 3705, 28832, 20438, 3849, 28407, 27231, 30371, 30385, 10312, 3156, 7938, 32735, 25962, 21460, 23559, 1237, 14519, 5264, 28463, 12924, 24803, 23921, 31174, 10985, 6673, 18698, 32147, 24000, 19830, 29063, 4033, 23535, 25127, 24471, 27385, 20766, 18934, 24988, 18383, 29247, 28144, 26322, 29214, 21339, 15014, 20005, 22576, 29533, 25269, 18271, 9689, 17304, 9425, 8095, 28290, 16098,
27826793, 27669, 7330, 13855, 23964, 11363, 4623, 16323, 3066, 32008, 4321, 22001, 24228, 22704, 18480, 19604, 16258, 14926, 8175, 31272, 2163, 30751, 28038, 27433, 16255, 4959, 11969, 25680, 13055, 7491, 9010, 7080, 2392, 16340, 20936, 26356, 27704, 25559, 9911, 30770, 24799, 14232, 20003, 16259, 4169, 5715, 3095, 20427, 20641, 11271, 18932, 22805, 9254, 14202, 17470, 25509, 19161, 29439, 18421, 32216, 4163, 27431, 6529, 6555,
27911004, 27465, 144, 5940, 20256, 10055, 3942, 12287, 24288, 23946, 28546, 28457, 29661, 31641, 16116, 17535, 10144, 2280, 7572, 19399, 16482, 25042, 12140, 2876, 21713, 30562, 2324, 25876, 25225, 8853, 32432, 3461, 3550, 32576, 9401, 23806, 9863, 13344, 3325, 1383, 4522, 31871, 29840, 1415, 30745, 13189, 18950, 8121, 15469, 26522, 27520, 31952, 18796, 6893, 2060, 7742, 4687, 4384, 850, 29912, 13238, 514, 606, 16788,
280322, 10007, 7827, 10186, 23351, 11152, 11569, 27873, 10256, 8642, 29289, 8233, 21831, 15471, 16354, 4532, 9226, 11107, 3716, 28022, 18000, 5776, 2996, 22687, 10161, 3847, 19831, 23399, 4361, 20437, 7419, 4684, 30445, 15246, 14870, 21028, 26399, 26439, 16134, 3887, 2313, 12655, 12120, 24144, 28126, 28474, 28677, 4584, 6813, 32393, 32607, 24813, 5402, 2835, 14732, 15563, 6682, 1796, 6194, 11044, 22233, 13613, 15728, 19910,
28128860, 30598, 8171, 22491, 24269, 24305, 26378, 26583, 4192, 5730, 17959, 32318, 1436, 13868, 4135, 8250, 13494, 3974, 295, 18896, 6809, 15028, 1691, 13492, 16824, 7885, 24536, 6289, 21498, 7496, 26200, 17590, 5326, 1603, 7313, 29595, 25908, 923, 23410, 30100, 6653, 8602, 29650, 8090, 22470, 1017, 16340, 3196, 4991, 16635, 22092, 11801, 31663, 23783, 25293, 15719, 31668, 17061, 22009, 20399, 24557, 15441, 5221, 29883,
28217044, 12535, 26710, 10184, 13458, 17353, 7516, 20112, 25955, 4398, 28202, 15657, 5416, 11774, 18854, 10407, 28409, 8178, 22208, 27305, 31962, 14733, 10256, 30862, 31794, 32265, 18493, 23583, 14938, 23715, 20698, 31982, 3482, 14641, 9398, 16940, 31994, 16914, 4284, 25181, 21313, 32486, 8070, 26729, 11492, 26924, 4368, 7134, 2335, 26577, 1671, 1529, 8542, 11927, 32391, 7569, 11425, 18117, 31152, 26363, 9064, 19083, 25578, 12546,
283956, 2208, 29486, 182, 19123, 1003, 25363, 7668, 721, 665, 1629, 12214, 27590, 5997, 19348, 29925, 32574, 21019, 31454, 8349, 178, 31077, 15918, 11603, 16426, 14302, 5199, 25490, 617, 30777, 5268, 1573, 217, 1987, 1755, 19340, 2990, 27118, 27008, 3711, 27784, 28637, 15925, 22606, 1867, 2505, 19763, 1673, 23524, 18449, 10022, 23703, 16758, 25940, 2538, 417, 7475, 7737, 25907, 8092, 5746, 31176, 9666, 5964,
284395, 11421, 25304, 3385, 5772, 19545, 7096, 788, 15414, 23022, 23394, 17281, 25527, 10389, 18955, 16284, 28838, 28977, 7219, 12828, 22150, 9757, 13245, 29625, 17495, 6385, 4949, 23241, 4793, 14615, 29205, 5188, 26037, 21742, 8573, 31809, 8519, 15669, 32597, 23933, 5923, 23223, 8447, 31451, 844, 27402, 14967, 29682, 23611, 22186, 9742, 12993, 31943, 22988, 9850, 16670, 29373, 14800, 7144, 1398, 29415, 3581, 6586, 22684,
28525323, 15159, 21725, 1074, 30828, 21554, 25008, 3984, 12009, 687, 2667, 12853, 28089, 17634, 9767, 18932, 7052, 19510, 31926, 6227, 9730, 9008, 22898, 6335, 23808, 30042, 7733, 20456, 855, 14319, 10372, 26179, 29478, 32098, 27253, 27538, 20884, 19493, 31522, 126, 20180, 1421, 12979, 15501, 19055, 22747, 1666, 26107, 9489, 824, 32335, 19219, 9832, 22465, 25554, 873, 19739, 519, 21329, 20594, 14838, 31701, 14005, 11548,
28631031, 8491, 6318, 19148, 27984, 5073, 19274, 15397, 6494, 32253, 30898, 25550, 22232, 32564, 18889, 31721, 620, 18456, 18172, 10453, 8153, 10958, 11326, 27892, 11477, 32655, 15719, 26315, 31588, 29724, 5095, 29852, 5447, 11414, 16232, 664, 16487, 2738, 16061, 22981, 2223, 14191, 15763, 24456, 13988, 1885, 23409, 14608, 20341, 8814, 25061, 28495, 19772, 3619, 23619, 31250, 3506, 6570, 24797, 2327, 3527, 29893, 32179, 8974,
2878539, 15643, 9638, 25026, 18381, 25699, 15239, 20604, 7123, 31003, 12292, 21111, 120, 2934, 2951, 20461, 11748, 28013, 16188, 31520, 31632, 7040, 30002, 2371, 13610, 22032, 4698, 17137, 19157, 4109, 26112, 27696, 19752, 2982, 19954, 5365, 28682, 2425, 25969, 3037, 660, 5494, 24148, 780, 8428, 27099, 21242, 20176, 22344, 4662, 18928, 21209, 11702, 16163, 23580, 25313, 5427, 28278, 9682, 24584, 32387, 3026, 19512, 19371,
2886009, 6698, 24736, 1923, 9123, 17937, 4960, 9784, 23431, 29108, 10564, 31859, 23439, 31806, 19267, 13016, 3701, 5428, 1457, 15403, 21591, 25037, 7948, 27018, 20547, 17631, 18834, 20166, 20657, 5578, 6769, 26666, 12276, 31505, 28589, 21399, 16674, 781, 31183, 7338, 29889, 8980, 6429, 20561, 8018, 25697, 809, 11719, 31125, 2266, 27123, 19948, 27303, 2303, 14198, 15082, 19934, 264, 2480, 7824, 5842, 9249, 1722, 18118,
2897986, 30312, 6749, 24660, 31093, 5165, 31998, 28215, 14145, 5660, 16008, 22163, 31357, 16817, 1115, 29714, 19083, 28238, 16894, 13618, 30541, 31092, 28700, 17708, 31356, 31180, 25532, 4430, 7661, 27254, 22548, 15647, 24798, 29297, 7539, 23124, 1694, 6770, 18571, 15839, 12430, 1811, 5235, 11019, 18628, 6350, 7965, 4943, 1820, 24859, 18561, 32361, 23183, 14493, 17301, 21771, 12905, 10065, 26201, 20566, 4552, 15981, 3445, 29350,
29012510, 10984, 19706, 14205, 17754, 5509, 30044, 30184, 7320, 2511, 8435, 25948, 8861, 16400, 30891, 10681, 8491, 16684, 10275, 31674, 31177, 27576, 20677, 11314, 4874, 14110, 31880, 9426, 30091, 2557, 6008, 9834, 13542, 25715, 24039, 31296, 31224, 21315, 28713, 5777, 23827, 4380, 31725, 32688, 20781, 29849, 10602, 29272, 13765, 20877, 28179, 12175, 15685, 16088, 23489, 20559, 30199, 22602, 29985, 27522, 25159, 3226, 4588, 5933,
29128941, 28627, 4462, 27397, 17175, 407, 406, 8234, 4787, 32132, 8154, 25568, 29213, 18756, 22073, 10210, 6865, 17484, 22385, 22551, 804, 13107, 10342, 31003, 2941, 7560, 25758, 28100, 10786, 30346, 1266, 6959, 26206, 5728, 1588, 10613, 6135, 1995, 18847, 10922, 1359, 27001, 3723, 30572, 12990, 25796, 8014, 19855, 10512, 30400, 9638, 11316, 10739, 19981, 9552, 13680, 27541, 2542, 9012, 5559, 120, 10278, 12518, 26326,
29216006, 14106, 4171, 22141, 16101, 23018, 296, 17460, 17252, 4019, 15264, 30242, 29815, 23279, 17329, 7559, 20911, 26968, 18875, 31650, 14181, 28427, 12562, 8954, 30969, 21574, 14513, 31090, 31853, 27031, 24648, 15091, 8369, 28820, 4465, 24471, 19070, 4761, 9163, 3554, 8780, 24428, 1028, 5827, 14939, 18358, 13386, 3082, 12558, 32261, 1964, 26739, 27921, 14526, 2925, 26122, 3332, 17438, 24444, 2417, 11701, 16325, 17509, 20070,
29312377, 21974, 11773, 31447, 26735, 20937, 2234, 2747, 12597, 3262, 8574, 27536, 21620, 21960, 30618, 1410, 21453, 32582, 28149, 16606, 14340, 31074, 9961, 17672, 15744, 1637, 20090, 27445, 17962, 4831, 14748, 30339, 26805, 26521, 29019, 20772, 14690, 31253, 23519, 27287, 1747, 32093, 22055, 23368, 21285, 19905, 24778, 9970, 19719, 20160, 26577, 1291, 18466, 3770, 18964, 1443, 5407, 6286, 28888, 23370, 11117, 10868, 20941, 5154,
2944622, 17192, 25926, 19312, 15677, 16677, 13832, 17425, 16002, 3119, 8025, 4519, 23025, 35, 14489, 9976, 20195, 8298, 11268, 5894, 12068, 30232, 7337, 17476, 3750, 3457, 8078, 14867, 14326, 29019, 20021, 18948, 13444, 13179, 5492, 29121, 29856, 19324, 13778, 13090, 22444, 21803, 17609, 12701, 21839, 32098, 22677, 9266, 7629, 1177, 15160, 19697, 31409, 22497, 4405, 2391, 25955, 12483, 17258, 7513, 8735, 4511, 26461, 22179,
29517690, 31953, 18532, 14778, 18510, 32311, 27868, 8186, 21346, 12709, 20887, 10417, 12040, 10796, 19684, 19669, 11974, 2076, 6598, 10615, 24574, 11004, 13007, 17761, 23487, 30265, 25274, 32222, 2009, 18967, 21633, 19699, 18152, 7398, 1710, 3894, 6941, 29578, 12080, 28287, 9520, 199, 5937, 21560, 10996, 25621, 8461, 22970, 27697, 15059, 817, 19503, 26063, 13824, 4496, 16783, 11322, 29770, 16237, 13331, 15969, 5103, 262, 1354,
29612501, 1972, 5248, 19442, 31551, 17329, 14961, 8303, 17528, 20898, 29863, 28524, 13751, 5556, 18726, 8681, 20615, 19544, 28184, 13911, 600, 32681, 30694, 11922, 29683, 14163, 25253, 12885, 19266, 25516, 14239, 31767, 27488, 19487, 18441, 26271, 4048, 635, 1806, 21577, 21533, 31669, 17333, 2517, 4457, 3292, 11198, 25073, 22836, 6614, 6216, 23436, 6527, 4142, 2591, 3443, 18305, 27844, 16328, 4804, 20592, 30567, 3803, 15313,
29717286, 22245, 8816, 21335, 22880, 10623, 10144, 11645, 9524, 27477, 14162, 13982, 30769, 25360, 6287, 20837, 31975, 12503, 11506, 5734, 16645, 14097, 9177, 2182, 9173, 25505, 6986, 29766, 23304, 10790, 12311, 7823, 267, 21127, 29158, 23147, 31750, 6534, 2024, 8507, 1243, 16187, 22489, 32013, 8779, 28776, 20082, 7986, 8511, 31588, 13721, 25156, 12917, 22898, 27338, 22091, 15636, 1557, 19089, 6172, 12347, 31400, 13995, 12614,
29819759, 10385, 2993, 18742, 16919, 5017, 27249, 18163, 21204, 16970, 17408, 29984, 12978, 4722, 5202, 21489, 3543, 18923, 13877, 16460, 9054, 8447, 5783, 24690, 10004, 24872, 30862, 22351, 23504, 12090, 2197, 10496, 22475, 5190, 29238, 6627, 10208, 23719, 24790, 31412, 7921, 9430, 28628, 20899, 14152, 1063, 9620, 17695, 19986, 23497, 1388, 29040, 31944, 7171, 20962, 9181, 32044, 19057, 31532, 22780, 31147, 962, 508, 20854,
2996152, 29746, 27481, 16360, 20697, 19503, 15005, 28618, 28933, 10865, 16749, 10318, 11928, 26369, 28013, 31915, 17098, 29401, 28187, 16275, 3805, 16382, 25456, 3081, 2671, 24220, 25861, 1050, 25182, 26370, 21904, 31335, 23348, 16618, 14927, 11278, 3353, 29932, 7128, 32287, 8030, 23878, 9837, 19958, 17479, 5082, 19105, 1810, 1716, 14525, 18085, 5521, 30907, 10773, 8602, 810, 2225, 1695, 1860, 27408, 28065, 23764, 25975, 18646,
3007614, 8134, 29924, 10968, 5299, 4284, 10487, 13329, 28162, 20324, 519, 12874, 25406, 19625, 14684, 27122, 1382, 1, 32643, 32289, 10774, 8477, 331, 12999, 10173, 2191, 7639, 5470, 25955, 846, 24116, 802, 8981, 21272, 11770, 14280, 25557, 22257, 27609, 20951, 9813, 28128, 1057, 2451, 14985, 15741, 29574, 16367, 15742, 29449, 15888, 26516, 5159, 16219, 6748, 15332, 18410, 14387, 20802, 11598, 15234, 12151, 12400, 24215,
301655, 24170, 5727, 26212, 13659, 568, 14396, 23472, 28696, 15453, 25923, 10914, 31195, 22729, 27281, 14169, 19411, 10402, 7918, 24570, 26621, 14666, 7134, 12264, 29053, 27936, 23862, 11519, 7319, 3494, 2966, 7975, 27664, 8693, 1419, 8555, 9261, 15815, 32027, 5190, 31269, 25182, 16104, 29696, 15144, 10617, 11097, 1787, 21019, 19015, 26357, 14873, 913, 723, 27137, 29967, 28659, 18231, 8718, 3211, 21725, 11685, 11186, 16621,
30220378, 12605, 25176, 29640, 28421, 24435, 2062, 26922, 16849, 18166, 23850, 31993, 28783, 2179, 1012, 17035, 21195, 27369, 31908, 22108, 28092, 26277, 19307, 23984, 11740, 28026, 27195, 697, 6943, 5613, 17318, 27321, 18218, 9726, 24193, 13871, 1393, 26255, 8025, 18242, 11653, 31875, 17468, 7669, 1287, 18480, 24704, 22482, 13082, 23844, 11822, 8406, 17353, 31130, 32390, 29093, 26388, 26817, 29790, 563, 32430, 14340, 27884, 17881,
30324066, 19310, 31752, 25459, 12797, 7010, 10933, 24451, 6117, 28401, 32120, 7404, 14114, 24056, 29886, 27196, 15132, 8941, 2834, 32485, 7303, 2457, 28810, 923, 29274, 25832, 1486, 28937, 7404, 29370, 14050, 31470, 15912, 13034, 24161, 28710, 20044, 2326, 20393, 26162, 30728, 19745, 798, 12074, 11033, 30685, 6502, 26165, 6858, 9336, 25882, 14161, 11793, 21924, 15084, 8300, 14988, 16570, 4469, 22392, 13172, 18519, 21094, 29085,
30431553, 12487, 25027, 18830, 14813, 12652, 12224, 12773, 32397, 13022, 24847, 10662, 10939, 31349, 4059, 17797, 7918, 29941, 31958, 19711, 19097, 14274, 28011, 1317, 30844, 32480, 23709, 11249, 18231, 12035, 7566, 17017, 24522, 32593, 3079, 6567, 12477, 15303, 19341, 12106, 28325, 11420, 22768, 6497, 10002, 26827, 24294, 17920, 24000, 23485, 4863, 10329, 4991, 107, 11646, 3068, 32587, 2587, 14317, 18051, 14622, 21883, 2300, 6376,
30521708, 5379, 12943, 1417, 20682, 32284, 13523, 16239, 10937, 3523, 22736, 20939, 30350, 14263, 6091, 21582, 4980, 10954, 31911, 9971, 11061, 10789, 13039, 10881, 13376, 27356, 28932, 27998, 16471, 31232, 1606, 5411, 3843, 14549, 6828, 24525, 14066, 20351, 7996, 25003, 23874, 30733, 13174, 21456, 12228, 19265, 10270, 17208, 30219, 9413, 27179, 8513, 20202, 7451, 19394, 810, 2039, 15558, 28808, 18511, 14022, 30414, 23922, 17865,
30612196, 30751, 9622, 26262, 18334, 17618, 18497, 9441, 15583, 31671, 30897, 27811, 18168, 8400, 12251, 15619, 17813, 6663, 24132, 5248, 14114, 10758, 6058, 16153, 26316, 2099, 1896, 7570, 32513, 25819, 25435, 11941, 23802, 2289, 5435, 9368, 19908, 23932, 18809, 2723, 22835, 16939, 30535, 8235, 25339, 10018, 23855, 10384, 16681, 15219, 15632, 30795, 25978, 21691, 14181, 19526, 23790, 16077, 27097, 23535, 9128, 19764, 2709, 162,
30722054, 8144, 9531, 9194, 32077, 28340, 11917, 22144, 12511, 9684, 30380, 5082, 19703, 21467, 15467, 3616, 3918, 31099, 1644, 29896, 20022, 15825, 16655, 11044, 31902, 10984, 1812, 8263, 30748, 4521, 8425, 20034, 12665, 17956, 29228, 11974, 13529, 8378, 1351, 26040, 18062, 31731, 31123, 4997, 20430, 13822, 8614, 24348, 12153, 10258, 21477, 32176, 26083, 5364, 10452, 25217, 16348, 12264, 712, 14328, 16785, 9138, 1595, 29451,
30827094, 30823, 8657, 7855, 6433, 10008, 1128, 24496, 8971, 32251, 29493, 29401, 13305, 5339, 20982, 25458, 15597, 9691, 24866, 8912, 15055, 2551, 1362, 31403, 14815, 2074, 12963, 31601, 11212, 14558, 28284, 5539, 12614, 4173, 13394, 19047, 14182, 14522, 10775, 23153, 14005, 7501, 19787, 27310, 12840, 8001, 20001, 28438, 17692, 12099, 4582, 32747, 14650, 5944, 31382, 29466, 8019, 11577, 28299, 19231, 26136, 23815, 24770, 5982,
30927988, 5397, 25029, 9402, 19919, 3037, 32556, 1157, 10538, 19575, 28467, 23378, 27576, 15700, 19048, 12500, 27800, 23631, 12479, 9682, 29575, 11093, 6380, 4826, 22670, 1911, 24058, 16038, 25726, 16060, 22020, 20947, 21457, 14282, 30349, 8609, 17319, 30137, 9766, 27857, 16944, 5465, 18467, 11752, 21166, 4748, 24252, 16198, 28379, 3963, 25880, 25186, 15056, 32261, 30013, 4959, 1404, 21303, 20997, 27131, 4595, 10250, 15310, 26053,
31024532, 12891, 1894, 9083, 10261, 11660, 4172, 27205, 17125, 22639, 6190, 5523, 27387, 30442, 21721, 22998, 1638, 14834, 15417, 16694, 14327, 12662, 21653, 15731, 1197, 9883, 10094, 5792, 20133, 25404, 31845, 11897, 5528, 971, 20980, 15789, 12631, 25152, 10226, 29757, 15023, 16416, 2512, 9643, 14091, 24234, 32641, 15729, 6300, 15290, 32423, 20627, 27952, 21309, 3590, 29149, 31192, 13685, 2174, 18557, 6321, 1251, 30454, 11849,
3112223, 18666, 27638, 14854, 11050, 5097, 11843, 26073, 21513, 14356, 2948, 2836, 5822, 2822, 18565, 12122, 18112, 18221, 32749, 13297, 6762, 3571, 9678, 5186, 17256, 11852, 23743, 23578, 13104, 21429, 2659, 15327, 7327, 30298, 30181, 18377, 2627, 9257, 11682, 24140, 23613, 14631, 26977, 29435, 17453, 12774, 8789, 2797, 30995, 8770, 16094, 4989, 12341, 25773, 10175, 29598, 4857, 1150, 20408, 17961, 22579, 23067, 520, 29906,
31220597, 30702, 15515, 23224, 7191, 27198, 14597, 30804, 9061, 8806, 27471, 26514, 21580, 3492, 29311, 19808, 12262, 12638, 24797, 24603, 5643, 2205, 21433, 10500, 3355, 9073, 28462, 25935, 32141, 28982, 23073, 19970, 26916, 5821, 10427, 1339, 251, 25024, 32143, 9312, 1062, 26846, 3058, 22642, 30338, 32369, 9682, 9832, 12239, 1712, 1668, 17882, 3917, 23101, 28383, 7272, 32175, 24077, 439, 31548, 20291, 23513, 18750, 14440,
31329334, 29177, 15779, 29585, 21433, 15155, 6129, 22495, 9233, 9187, 12370, 6804, 8788, 22052, 16636, 21028, 23764, 18304, 6142, 27681, 8638, 1757, 2186, 8045, 25834, 2625, 6825, 13358, 26138, 25575, 27798, 22704, 21985, 10809, 19521, 10650, 25964, 25650, 378, 2430, 2069, 12748, 9234, 10858, 2032, 25870, 31886, 25797, 11407, 5260, 20710, 20045, 7018, 22896, 28090, 84, 25522, 2147, 13442, 18892, 27722, 8472, 8829, 16939,
31419282, 28350, 27590, 12478, 21233, 27968, 14908, 23302, 7948, 24142, 1392, 9980, 17245, 510, 3009, 28652, 5771, 23720, 15929, 12789, 13848, 11251, 12873, 6602, 13398, 26316, 25495, 8352, 2020, 1556, 25292, 21302, 29906, 20114, 1013, 18371, 15314, 15921, 8906, 23262, 7296, 10298, 474, 24541, 10809, 3484, 20425, 16580, 27204, 3586, 29369, 8284, 14837, 9474, 14887, 28235, 3022, 7614, 3819, 5043, 9170, 29111, 26345, 6308,
31516457, 27358, 24680, 31771, 10512, 818, 22265, 17808, 11116, 22740, 9581, 21925, 26224, 30006, 5737, 20660, 824, 2338, 28944, 15661, 11813, 11063, 11128, 14835, 18677, 14947, 19878, 27847, 11291, 13456, 1388, 27748, 8046, 26068, 26752, 18558, 26886, 16249, 3598, 5234, 6221, 13179, 27160, 32445, 10417, 129, 20337, 11241, 2468, 16514, 26902, 14281, 27577, 5262, 29116, 13487, 20210, 16227, 8566, 31501, 29683, 9954, 26481, 4961,
3163254, 20465, 23520, 30140, 3947, 27118, 2607, 10168, 7530, 29767, 9846, 17947, 29896, 30183, 29189, 32364, 13929, 23323, 13877, 8739, 28586, 10226, 22226, 16028, 26453, 30792, 14761, 23368, 7979, 8474, 28329, 11233, 28940, 19081, 8606, 119, 13432, 11213, 10287, 20962, 8212, 20133, 6141, 5340, 17549, 2562, 4937, 31478, 25886, 18814, 7449, 21704, 29040, 29675, 4964, 22725, 27700, 19725, 13325, 2911, 28199, 8887, 14144, 24371,
31727968, 22750, 24490, 8632, 1195, 2010, 29594, 9407, 22143, 2968, 14748, 6924, 5530, 19685, 5635, 31416, 5731, 13084, 20352, 2004, 9992, 25316, 24729, 4924, 12273, 5287, 7835, 7705, 14174, 21979, 32076, 9374, 11962, 23799, 18007, 13157, 25809, 14833, 22565, 15184, 17801, 4545, 22109, 23332, 24230, 27744, 21980, 29961, 8060, 9565, 31965, 18052, 2113, 23927, 22976, 14387, 29214, 30811, 22092, 10620, 20023, 21400, 19994, 31985,
31812431, 5233, 12374, 5472, 20067, 2171, 20657, 5100, 6716, 9998, 28432, 30946, 4974, 17645, 28140, 13034, 27210, 27337, 31087, 29323, 18496, 21295, 10942, 14942, 19339, 266, 25562, 6594, 21667, 12789, 5811, 1330, 18022, 18185, 6803, 5321, 20357, 27460, 10422, 27073, 4690, 6086, 25252, 9664, 23731, 20624, 22698, 18173, 15193, 21017, 14729, 922, 9545, 25671, 15864, 28884, 25938, 8659, 2710, 14837, 21448, 8521, 16167, 6702,
31926706, 22970, 12024, 14295, 17662, 22446, 8601, 22352, 28532, 1085, 32016, 19496, 21709, 21947, 4901, 4134, 10196, 19630, 5056, 19741, 12534, 20921, 15857, 5704, 29580, 18567, 20541, 18260, 27088, 3940, 24962, 21027, 26911, 4218, 2554, 11805, 26664, 11155, 1390, 22429, 12240, 638, 9157, 1181, 22585, 14058, 5316, 14, 921, 10372, 19755, 13455, 31293, 2845, 19159, 28105, 21412, 6932, 13597, 15733, 10872, 5792, 3992, 5015,
32010010, 6546, 16821, 3907, 17702, 18211, 26336, 29942, 18849, 2725, 31124, 8667, 16783, 3672, 8681, 17704, 14044, 28436, 31159, 12570, 31281, 17550, 7907, 19926, 24482, 21505, 2891, 2587, 27297, 6883, 7602, 4539, 13429, 24423, 8446, 31131, 9866, 2014, 28306, 28716, 4739, 26662, 4615, 21523, 30334, 13296, 6459, 11610, 8964, 4851, 24180, 7478, 22401, 32088, 27404, 14116, 20825, 30295, 16703, 15354, 4410, 24305, 19893, 17839,
32115961, 28340, 16203, 25827, 30354, 11741, 21775, 2326, 5635, 26390, 23849, 3201, 6918, 30308, 14811, 15883, 2391, 6224, 23361, 24793, 5544, 17997, 6141, 26369, 15524, 22844, 8955, 19934, 14381, 28848, 5005, 30342, 24420, 21208, 23402, 22007, 181, 12409, 24333, 5816, 6032, 15414, 9017, 12950, 12954, 23829, 28833, 15346, 30053, 19426, 7371, 2829, 4655, 13512, 29198, 20179, 3588, 5385, 7345, 17969, 1465, 12351, 15544, 25886,
322791, 6178, 15125, 973, 18587, 6690, 6789, 24619, 22104, 15807, 4802, 2290, 6868, 867, 17636, 4153, 20294, 25007, 6982, 24949, 5751, 3412, 12361, 9339, 8797, 19706, 27309, 10262, 32057, 10085, 3380, 81, 16263, 18505, 1054, 2082, 25195, 7843, 26702, 14531, 23650, 31504, 16822, 30518, 32371, 1690, 1903, 19897, 26698, 8885, 12079, 32449, 12297, 24440, 9021, 21094, 11378, 3562, 31357, 10668, 13647, 1969, 10749, 29910,
32320475, 11803, 31992, 12902, 19646, 25926, 27434, 10529, 24662, 11488, 8279, 24266, 13178, 10183, 11395, 7108, 19068, 23474, 6790, 31366, 15146, 15811, 19692, 26525, 19373, 18281, 4425, 252, 20251, 15174, 30162, 7958, 26977, 29386, 20860, 13855, 22545, 15526, 24384, 14439, 27014, 32664, 5937, 7425, 10079, 17333, 14533, 29147, 8039, 21323, 27745, 23186, 4366, 14670, 16943, 23739, 183, 21368, 23991, 20434, 3774, 21385, 28392, 30751,
32418004, 16485, 11838, 7781, 32011, 3455, 22220, 26258, 3351, 28158, 915, 13430, 12723, 15448, 9809, 20762, 4004, 4787, 11180, 8370, 19457, 28123, 32110, 19640, 16723, 23333, 7307, 20497, 11951, 2931, 18480, 29955, 19416, 30319, 4968, 18660, 1006, 27188, 12150, 4357, 22578, 13065, 17787, 2533, 28513, 27596, 23296, 32517, 32383, 1708, 8120, 19072, 29832, 7462, 5945, 13787, 30795, 13252, 1517, 9978, 16183, 19997, 7165, 2832,
32517548, 12133, 21492, 18554, 6554, 874, 22911, 29132, 13939, 7930, 31666, 9684, 2759, 22194, 9434, 2374, 23902, 17554, 21447, 20966, 25016, 27392, 1986, 23043, 7876, 3503, 254, 24059, 23500, 7419, 26891, 8281, 19553, 15615, 26835, 26107, 16489, 16979, 22471, 30428, 24909, 21369, 7345, 27668, 10795, 16779, 30043, 1930, 1565, 18722, 22896, 26581, 13346, 24882, 16856, 21222, 28385, 17110, 12513, 19118, 24530, 6637, 27399, 11315,
32622252, 21466, 4654, 5974, 5677, 27125, 3634, 30587, 15727, 10979, 25487, 26522, 27758, 22762, 28452, 29323, 8716, 18581, 23136, 22062, 10695, 7225, 10516, 6313, 24335, 23030, 25431, 16097, 29667, 20062, 27412, 19151, 8760, 32066, 25125, 14438, 26424, 28760, 12257, 9383, 6971, 4976, 3137, 1962, 27739, 31590, 31285, 3687, 17403, 21654, 25750, 28098, 28879, 3498, 1643, 20446, 26528, 27074, 3776, 23427, 14368, 31188, 9811, 23129,
32730487, 2168, 4799, 24143, 30928, 17056, 758, 5132, 22032, 3895, 7094, 17003, 2717, 5611, 20691, 20120, 27265, 13673, 15451, 23376, 17171, 17094, 11055, 10932, 11401, 14831, 1591, 25769, 13251, 11402, 16130, 10970, 13571, 20929, 2345, 11731, 5217, 3103, 16863, 27250, 6999, 23957, 11485, 9716, 29569, 32176, 29837, 24066, 13081, 12520, 14675, 30253, 29614, 25730, 8417, 8247, 7793, 10008, 1249, 21044, 21411, 17379, 32015, 2214,
3285541, 1592, 13945, 10758, 4696, 30809, 5240, 11695, 21998, 16726, 21411, 18799, 16134, 18480, 10098, 29216, 31000, 24773, 26701, 27847, 17735, 2350, 3326, 25528, 12358, 4575, 13804, 1001, 21955, 13051, 3215, 27496, 14644, 17161, 5486, 19340, 15202, 10727, 31035, 4432, 27453, 19678, 23232, 10819, 5391, 562, 7267, 3623, 25335, 1200, 31470, 10302, 3550, 2029, 3062, 15909, 6604, 16866, 16910, 28559, 29918, 20126, 23287, 11794,
3294519, 28774, 31134, 19721, 6733, 29401, 24153, 1418, 16311, 14617, 12237, 21702, 15179, 19505, 25326, 7746, 20705, 24028, 18048, 24256, 26057, 21110, 7397, 32662, 5209, 24307, 28453, 2359, 11665, 18973, 14153, 16184, 14979, 12519, 3137, 21712, 9152, 27291, 23130, 25463, 9140, 2599, 14398, 24320, 22104, 6956, 32066, 10042, 30984, 17347, 1530, 24274, 5689, 8927, 24168, 10898, 466, 19853, 13257, 12132, 6058, 27410, 28316, 21037,
3307161, 31454, 9981, 16313, 25977, 343, 9009, 2349, 2943, 23407, 26669, 25047, 30363, 25968, 2321, 28579, 10547, 3851, 20085, 16236, 12778, 11485, 27135, 13245, 31339, 7624, 25377, 4629, 2267, 20925, 25667, 9428, 19611, 2880, 25742, 12820, 3224, 1983, 15170, 6167, 25390, 9071, 31214, 22985, 2271, 768, 18796, 12818, 4619, 6114, 29055, 17398, 17599, 23422, 30643, 16170, 31046, 23252, 20800, 545, 11409, 13699, 9974, 31021,
33116579, 2948, 11073, 19803, 4931, 26243, 25970, 30321, 2547, 24417, 20538, 4818, 25185, 6566, 17637, 29804, 12680, 13924, 14434, 30280, 4578, 12309, 13682, 2856, 2793, 1714, 3402, 14203, 15413, 13376, 12456, 31993, 16324, 23529, 19028, 21255, 17005, 12231, 18808, 19552, 3880, 6578, 24370, 29065, 13144, 9239, 26101, 25825, 23163, 7768, 23337, 27741, 20077, 4251, 30598, 22871, 5966, 1232, 4306, 21379, 14608, 16762, 20604, 30932,
3327523, 6865, 19419, 24528, 19096, 5459, 11312, 22976, 12037, 2915, 19273, 25181, 12154, 12606, 18238, 2550, 20374, 8807, 30291, 7684, 13059, 28121, 30555, 19025, 29353, 2093, 7636, 11193, 18855, 28241, 9357, 26378, 2338, 28776, 18139, 21434, 1467, 29451, 11642, 13504, 32366, 30915, 5918, 11753, 10753, 24156, 14303, 31128, 196, 11826, 6044, 13255, 7180, 3831, 32280, 3765, 5924, 7148, 14959, 24779, 2621, 24316, 18389, 4959,
33320325, 3760, 26393, 21792, 444, 5267, 2529, 42, 3414, 8447, 11795, 14168, 32603, 26098, 12528, 31, 5157, 18572, 13286, 12337, 22403, 12798, 16102, 28327, 19947, 31061, 20338, 22568, 22610, 5959, 27528, 10167, 9720, 21153, 31959, 10164, 26421, 1720, 10206, 29835, 10167, 22002, 11235, 10003, 15332, 23763, 10034, 20489, 9567, 23321, 58, 31970, 3351, 16161, 27529, 23298, 14454, 15099, 13099, 4296, 21059, 7859, 14463, 30779,
33429012, 13655, 8175, 22665, 15375, 18381, 19733, 25543, 7615, 30968, 2778, 22948, 21964, 12812, 10669, 31531, 3365, 10728, 30734, 6717, 26889, 25495, 30015, 8575, 7827, 10346, 12872, 28886, 18205, 27335, 26897, 14450, 8222, 2304, 4347, 23598, 20685, 24080, 16373, 28301, 22281, 19151, 18481, 11477, 31963, 29150, 10240, 2561, 7110, 8206, 9278, 1231, 934, 6525, 9807, 8761, 16872, 22679, 4879, 2309, 17246, 31776, 16759, 25469,
3351312, 21107, 16299, 21997, 12419, 32672, 17530, 1932, 19055, 3243, 13409, 18250, 32394, 23650, 20811, 6736, 31856, 30089, 7968, 22, 3847, 17775, 8783, 20719, 7686, 13662, 23028, 24932, 12670, 7020, 17633, 13982, 28127, 1164, 3212, 7778, 1068, 20742, 9711, 20123, 23986, 23120, 5606, 23612, 14002, 26417, 30348, 13091, 23739, 5548, 13113, 27586, 23323, 21897, 15537, 31009, 2791, 5797, 23174, 15462, 12817, 8039, 29444, 8176,
3369204, 32656, 15955, 10272, 20631, 25666, 30396, 11849, 16018, 3234, 2693, 30021, 29651, 273, 10344, 20622, 5822, 23457, 15440, 29145, 12586, 30977, 27387, 15378, 4007, 17793, 30840, 16824, 25832, 27516, 25001, 2268, 27405, 8188, 12541, 15268, 1086, 10169, 27117, 17104, 13403, 29810, 14357, 10286, 30083, 24701, 30909, 3137, 15391, 13581, 32283, 27977, 11791, 26902, 10587, 15798, 11927, 8659, 32622, 4991, 3408, 24855, 7260, 30813,
337275, 19801, 13313, 1361, 29970, 7662, 18466, 10605, 4704, 55, 20891, 2019, 24757, 19032, 5157, 7380, 32614, 4672, 2589, 11637, 31574, 13177, 27435, 10733, 21836, 27289, 15724, 25244, 19377, 22984, 23289, 19652, 10017, 3834, 21014, 7219, 11496, 6712, 17824, 16200, 6767, 5948, 18220, 31524, 24980, 23377, 6136, 24826, 28049, 8726, 3695, 26855, 21903, 31130, 4820, 10971, 25652, 20544, 3448, 12261, 10761, 26737, 31913, 20778,
33830572, 20159, 27998, 9300, 26871, 13054, 25501, 871, 19002, 10953, 32395, 11215, 1562, 5764, 3273, 29611, 14490, 6969, 23698, 3625, 5331, 28518, 14596, 30983, 16294, 18044, 10476, 27055, 12014, 9622, 15066, 9818, 29781, 10296, 19118, 23885, 23350, 11851, 24756, 9585, 22804, 24383, 20800, 24366, 30147, 24073, 21209, 11869, 31042, 12139, 15494, 3606, 7889, 30091, 1821, 24184, 15367, 12298, 18471, 27381, 21920, 769, 4431, 18933,
33911065, 23550, 10050, 1648, 2633, 2038, 11233, 25438, 26422, 32033, 17036, 23801, 23338, 5478, 2903, 21613, 17617, 18397, 25219, 25507, 15720, 27040, 16923, 31088, 6570, 2626, 25701, 28490, 3396, 30133, 14656, 14461, 20915, 24706, 16109, 23548, 26745, 27342, 16218, 20399, 26607, 487, 11432, 17178, 5965, 14335, 6023, 23582, 32733, 31242, 16321, 15685, 25514, 476, 14005, 32085, 3103, 6939, 27807, 6499, 4304, 9695, 20960, 25219,
3401634, 4302, 15999, 28379, 31644, 32218, 16010, 25484, 32705, 27442, 9894, 5902, 9010, 15917, 29484, 8975, 14391, 13038, 24660, 7137, 13514, 5898, 6454, 16617, 12837, 1494, 23116, 17141, 11189, 11309, 9592, 12823, 15611, 25591, 8434, 14487, 25041, 24444, 7203, 24978, 19119, 17097, 30880, 28129, 246, 27597, 4336, 14637, 7867, 28996, 21775, 21381, 2126, 28229, 5231, 14963, 29723, 28347, 32104, 8145, 6888, 8928, 20968, 22499,
3411752, 29403, 4219, 26793, 21079, 11422, 19004, 7430, 28520, 17116, 2791, 28766, 11945, 7127, 10636, 19812, 3356, 32411, 8426, 5482, 27872, 13657, 20446, 24828, 9236, 19782, 205, 16125, 28711, 21173, 5856, 30463, 17808, 10075, 24488, 6120, 21498, 10724, 13550, 17250, 27841, 16342, 13248, 7018, 23469, 23884, 26831, 26825, 23527, 2489, 32308, 18632, 16146, 19986, 10692, 25382, 7000, 10897, 8739, 2943, 32070, 14596, 638, 17111,
34224671, 25127, 23231, 13401, 3083, 4013, 30651, 30924, 20355, 11132, 5175, 11057, 2248, 32006, 5114, 25776, 1727, 4654, 11640, 17873, 24640, 22332, 10487, 31641, 461, 19227, 1816, 32531, 1055, 2455, 16874, 25726, 27582, 7337, 6360, 30665, 11351, 4243, 28822, 31706, 15375, 1229, 9995, 17624, 467, 15110, 10632, 2194, 19764, 22272, 20067, 11637, 11836, 30554, 10510, 12297, 17013, 12326, 12060, 18068, 14781, 28935, 11027, 9595,
3433504, 17387, 7493, 14855, 21630, 3547, 13794, 4238, 4776, 23789, 21862, 5243, 6131, 32494, 7437, 25896, 21998, 27504, 4765, 1066, 25290, 15275, 13363, 9536, 27601, 25423, 27604, 9615, 21590, 5863, 19210, 25095, 23250, 26703, 7182, 12113, 30250, 20976, 16351, 2258, 11998, 5445, 7501, 18129, 5171, 14938, 11257, 27169, 9674, 16022, 28235, 2197, 31297, 8830, 11733, 26131, 1485, 6569, 2978, 23076, 12433, 22188, 15403, 2915,
34416124, 22585, 15028, 13606, 10794, 31379, 15865, 22792, 4056, 23366, 8153, 9227, 5537, 19411, 3628, 15211, 2665, 31863, 17408, 1195, 7925, 29141, 27326, 9411, 2943, 30304, 32487, 15376, 19724, 15122, 18291, 3080, 4939, 552, 16687, 15733, 31931, 32552, 5757, 3220, 23150, 13911, 12447, 28687, 554, 16076, 11131, 3219, 15171, 28539, 4414, 23097, 24913, 31740, 32508, 27856, 29276, 32227, 10464, 16233, 14581, 28755, 19313, 19520,
34529307, 3232, 2486, 28471, 3016, 8243, 31691, 26167, 22154, 11370, 22086, 22708, 27446, 449, 25928, 9850, 28989, 30342, 179, 21134, 29315, 32687, 16222, 25823, 32146, 26686, 9288, 13959, 22673, 28602, 711, 19213, 31834, 3197, 14916, 2083, 11441, 13839, 28250, 827, 25209, 17568, 23536, 19888, 18018, 16696, 29738, 14239, 14270, 29917, 2605, 10817, 29836, 18827, 3873, 29214, 12745, 13161, 10405, 2650, 8995, 11116, 21863, 8062,
34614314, 4011, 10145, 25755, 17850, 5627, 26582, 10292, 23195, 17350, 30180, 8445, 1278, 27150, 22684, 15549, 24299, 25289, 26366, 21367, 11348, 30239, 17813, 24093, 10633, 28218, 26744, 19628, 6566, 15839, 27690, 20880, 19851, 5067, 13867, 4933, 10694, 7682, 15225, 1122, 25032, 12637, 9567, 26311, 7019, 32252, 9092, 31318, 24773, 2690, 19917, 3354, 162, 4962, 27447, 10795, 412, 21423, 30423, 6979, 4495, 25346, 27859, 24346,
34730413, 8959, 29279, 8340, 16641, 11737, 9462, 8905, 24374, 19029, 2448, 31394, 18513, 11540, 29944, 10519, 14231, 17094, 13873, 14393, 22056, 8552, 25188, 22469, 29976, 22843, 29448, 1703, 15421, 24539, 26049, 13067, 730, 22560, 21407, 17371, 1529, 30869, 26277, 25904, 17130, 28725, 24530, 2876, 7498, 21706, 13395, 21729, 6032, 27268, 3354, 28089, 3052, 28542, 17790, 260, 18617, 14470, 1963, 1271, 6241, 28012, 14338, 6972,
34817805, 2977, 24343, 19334, 1078, 17852, 12470, 18208, 13810, 4232, 21084, 21308, 25939, 1711, 10269, 31971, 28979, 13623, 27292, 32032, 9397, 12314, 32292, 28014, 26784, 1488, 29285, 258, 29500, 10855, 7230, 14537, 13832, 31573, 1104, 14910, 16658, 13574, 351, 30468, 17807, 21435, 19008, 10978, 23147, 29277, 10181, 19358, 10132, 4706, 18622, 19529, 17020, 18147, 14775, 11037, 19635, 11293, 11295, 16367, 22148, 18525, 30905, 3213,
34917330, 32009, 18123, 1220, 12815, 18474, 31688, 30622, 7142, 17928, 8832, 30289, 14437, 19014, 16879, 24569, 23720, 2734, 11330, 7972, 20881, 26106, 19009, 7748, 4631, 30304, 24115, 26779, 16061, 22252, 29992, 624, 21493, 15348, 1844, 1541, 1054, 765, 32163, 8196, 18693, 8228, 5717, 363, 27242, 22597, 24932, 18194, 25331, 3495, 26166, 13444, 29601, 12408, 21192, 1464, 9944, 12539, 28243, 26006, 2024, 25468, 26630, 23517,
3508048, 28474, 25058, 9102, 29239, 24454, 17299, 15165, 32682, 23016, 15528, 27156, 12845, 7692, 12582, 5408, 11187, 5980, 18852, 8020, 18388, 7276, 9484, 28333, 19816, 4960, 21571, 21840, 30428, 15433, 12589, 5708, 11139, 4880, 14810, 7611, 29334, 32109, 22776, 29248, 22358, 5536, 23636, 2435, 13228, 3450, 7844, 24416, 9430, 26696, 32436, 27819, 1205, 9153, 23384, 21021, 14113, 12187, 10093, 11773, 27620, 22682, 17481, 5991,
35127562, 32291, 13602, 24128, 31633, 3610, 20608, 21223, 9146, 11476, 23658, 22375, 14926, 31502, 14023, 24357, 25431, 13691, 19408, 26636, 22844, 10024, 14889, 4189, 22211, 24982, 15962, 17063, 14896, 675, 23054, 9691, 199, 3889, 1051, 31832, 7499, 21660, 20287, 16646, 368, 11177, 6253, 15295, 9912, 20276, 6884, 2575, 1199, 26292, 29211, 24044, 3548, 11332, 28233, 25759, 3546, 11428, 10054, 18442, 12103, 340, 28133, 12302,
3524229, 29185, 11366, 11729, 18077, 31653, 28375, 18445, 10063, 1860, 972, 19975, 22136, 7856, 22550, 23335, 1380, 18993, 14611, 4928, 30325, 10077, 30687, 1103, 21505, 7973, 19545, 840, 8314, 14911, 13143, 12543, 11328, 24509, 24272, 29405, 23395, 19879, 15082, 690, 21739, 16055, 20665, 11107, 23911, 10447, 1675, 25292, 29440, 16286, 30220, 26997, 26363, 28140, 28100, 15100, 3345, 14877, 15941, 11659, 29788, 29084, 24203, 8348,
35320825, 15707, 4985, 11452, 2819, 20068, 12142, 24558, 3355, 39, 2898, 27266, 10486, 4573, 19790, 7158, 20859, 17243, 1387, 14455, 12615, 29487, 29555, 15960, 11597, 12728, 27620, 8617, 9044, 19055, 16966, 29870, 1994, 21951, 8554, 4813, 9251, 20697, 29372, 12606, 20736, 32270, 7105, 31223, 4075, 26895, 5613, 24934, 11370, 7001, 6621, 23985, 3720, 3409, 7178, 15317, 16137, 2030, 23935, 25182, 21085, 8133, 22284, 23079,
35430084, 30838, 27893, 6568, 18767, 24497, 19174, 6736, 23999, 26279, 5191, 28074, 20407, 10804, 20240, 31777, 17805, 26862, 22995, 21526, 30271, 30173, 4075, 13640, 32203, 28010, 6054, 20520, 3375, 28338, 10831, 692, 26409, 5956, 7260, 12408, 30453, 26434, 19144, 21684, 19946, 24335, 16990, 7585, 2372, 4463, 6594, 20177, 31325, 29589, 8935, 28828, 26994, 13011, 9700, 26429, 8253, 15755, 14181, 11629, 11325, 25013, 12321, 4966,
35530969, 19581, 17375, 28655, 13247, 3751, 17571, 425, 28087, 1794, 8010, 30459, 6257, 14605, 17868, 4814, 11426, 26804, 874, 5653, 7047, 10574, 32082, 15300, 26329, 13496, 26929, 4887, 5741, 6482, 9853, 3942, 26063, 27228, 32597, 6543, 30980, 17401, 6968, 26299, 19195, 14979, 23990, 25452, 29584, 9090, 30266, 8242, 3126, 31140, 13895, 10173, 8946, 13210, 25474, 2508, 26706, 19635, 7395, 32447, 26118, 17248, 3621, 19413,
35611709, 3451, 25956, 9921, 20852, 157, 3452, 7279, 15136, 27442, 32731, 11952, 3764, 30229, 20194, 6891, 28601, 1322, 17064, 4779, 14532, 9770, 7287, 8470, 29406, 14682, 8149, 22756, 31931, 11770, 9401, 10872, 15221, 2590, 20793, 3305, 2747, 24245, 10584, 17883, 18919, 10547, 29835, 22683, 8008, 17261, 29574, 3841, 18583, 13871, 8621, 347, 23641, 15908, 8817, 20279, 30591, 16966, 10267, 29754, 28737, 19669, 7858, 11190,
35722259, 28651, 14496, 25006, 20128, 25080, 10121, 6279, 2860, 7188, 28962, 10868, 24449, 25769, 14710, 10265, 6872, 23331, 10612, 30513, 6471, 19430, 18025, 4294, 3628, 28292, 1280, 32365, 15193, 9138, 10788, 4684, 5021, 25284, 29690, 25149, 17596, 7043, 31428, 20456, 14231, 27623, 31325, 5913, 20624, 13267, 16178, 27496, 3830, 26790, 25241, 10301, 13452, 10498, 14596, 17081, 6023, 15876, 16678, 21216, 25015, 27466, 25901, 30036,
35819982, 22823, 22418, 4811, 29867, 21078, 25267, 11330, 15933, 23824, 17243, 3789, 4323, 653, 31285, 8153, 27444, 23759, 18455, 8128, 1489, 283, 25209, 7512, 16159, 9120, 28729, 8406, 3818, 21862, 5675, 23801, 11917, 28093, 28612, 9016, 16403, 21111, 20347, 32337, 12168, 4822, 3358, 16491, 5476, 1876, 24645, 152, 25635, 10332, 8280, 27124, 10615, 722, 1869, 26774, 9842, 30598, 2413, 13660, 19692, 8088, 4693, 31609,
3593413, 537, 7858, 19816, 21649, 28205, 19385, 1049, 259, 22744, 17540, 5735, 24620, 9417, 5887, 17487, 19749, 14168, 11843, 30364, 14890, 13712, 24371, 24732, 11542, 26784, 5624, 31234, 2104, 10318, 30076, 5517, 10855, 5166, 25333, 32504, 603, 11951, 785, 862, 1927, 18326, 6598, 26547, 27743, 12485, 11266, 14725, 26653, 23109, 12321, 8775, 4054, 3924, 739, 15596, 30708, 6364, 14063, 44, 16682, 11371, 5561, 27537,
36016537, 30895, 27274, 17140, 10078, 28059, 18002, 12005, 13617, 24600, 5784, 8593, 4318, 17050, 23318, 30971, 7391, 2871, 6979, 11445, 6796, 7718, 27042, 4736, 14082, 8337, 4781, 30764, 19708, 10342, 25534, 3477, 8469, 20040, 20617, 18547, 15331, 5851, 30552, 28949, 30452, 3568, 4774, 2002, 20618, 28092, 205, 28010, 30963, 7184, 6687, 4991, 14903, 961, 9728, 28985, 9298, 14509, 26982, 29006, 24851, 19748, 32483, 553,
3617020, 20332, 19100, 22351, 26184, 16885, 18532, 23868, 20453, 23306, 25870, 8304, 18630, 26075, 3546, 16826, 492, 10233, 21817, 15395, 11195, 31545, 11612, 20493, 13286, 5826, 16732, 5370, 25574, 16447, 5923, 32594, 4012, 25023, 22178, 30196, 9140, 7942, 21296, 29594, 31249, 14398, 5130, 17111, 7705, 8676, 1169, 8197, 18909, 22987, 23592, 30104, 21764, 2437, 17830, 2283, 8263, 1794, 7653, 1070, 18241, 13576, 896, 22253,
3625831, 23074, 19681, 14972, 31017, 8209, 11798, 29498, 22607, 16928, 13841, 30313, 25604, 15011, 5742, 11745, 5230, 29335, 9082, 26994, 31772, 26912, 29277, 7267, 28706, 4162, 8337, 14179, 17738, 9234, 3665, 23570, 32308, 23346, 5774, 30557, 31556, 17572, 27287, 21395, 1732, 8361, 18940, 27336, 23372, 24683, 6313, 28602, 21250, 15395, 22828, 20254, 9539, 19338, 27521, 5477, 23500, 3091, 19657, 8471, 12325, 23322, 32041, 11865,
36313900, 5047, 9655, 12688, 22619, 4174, 1316, 24351, 12535, 20256, 18919, 3139, 12171, 25232, 31741, 653, 7860, 21802, 20907, 17399, 8372, 15661, 22877, 31872, 18752, 9766, 7575, 31077, 320, 6848, 10174, 14220, 11895, 19829, 26909, 1746, 24004, 28225, 26097, 3771, 15713, 12248, 6911, 27885, 4713, 5884, 28538, 12573, 27686, 16678, 29972, 3290, 32339, 20081, 2395, 18323, 29847, 9970, 16632, 30167, 16819, 26806, 11620, 28714,
36413868, 5761, 30461, 5104, 1218, 23790, 8875, 16931, 3271, 15786, 12048, 7984, 21671, 7819, 20557, 16589, 24497, 17761, 19880, 24068, 5075, 22275, 9623, 2154, 32245, 26255, 32322, 16296, 20293, 11174, 12243, 1393, 16935, 9936, 6497, 18153, 958, 15373, 2316, 4229, 31159, 14365, 12213, 20062, 22184, 2, 3884, 13913, 17764, 23764, 5213, 22839, 13271, 14836, 24993, 12748, 8323, 24547, 29045, 28616, 2953, 8520, 30010, 19888,
36518456, 3739, 5273, 19414, 19112, 7590, 23644, 17504, 21955, 3089, 4798, 11371, 3092, 8682, 25284, 20856, 32446, 30497, 10927, 12949, 12565, 3152, 25698, 20888, 27700, 21975, 16736, 30653, 30495, 13978, 17774, 16183, 17718, 23047, 2829, 4062, 30637, 26473, 21566, 19824, 29563, 26365, 31195, 32655, 2279, 23711, 20743, 1958, 21440, 31670, 14907, 1237, 2054, 7837, 22125, 29754, 29812, 6094, 27640, 27539, 20072, 12646, 10954, 5022,
3662925, 13784, 9085, 795, 7489, 30651, 20619, 4284, 24248, 19047, 4171, 26528, 9990, 24914, 28486, 31431, 23816, 10625, 32668, 25871, 18463, 22026, 22857, 15507, 28120, 17729, 10279, 15424, 30375, 21233, 20447, 533, 2249, 29532, 1328, 9739, 27415, 21947, 14023, 18896, 8226, 18195, 12656, 18217, 10341, 8374, 16880, 1390, 18999, 16780, 27261, 4694, 6038, 17350, 20202, 1390, 2312, 30481, 16815, 32687, 18946, 4494, 452, 21196,
3671258, 1780, 30935, 28673, 23728, 12190, 14801, 31954, 30385, 27457, 17403, 7959, 3063, 1515, 9349, 22063, 18296, 3842, 26757, 24334, 21192, 14191, 25725, 23504, 11904, 9772, 23424, 30851, 14266, 23876, 19279, 15524, 25657, 17446, 11429, 16617, 29636, 26231, 15803, 27254, 20920, 439, 2445, 23984, 1954, 11794, 13279, 20250, 15636, 7268, 11817, 4060, 21460, 4774, 27565, 596, 14546, 18221, 31447, 28812, 9329, 17958, 11568, 2218,
3682636, 22997, 18835, 32273, 16460, 1871, 26759, 4613, 2310, 29204, 28597, 4264, 8230, 9108, 24515, 23866, 16376, 3564, 27926, 5068, 8338, 22723, 5665, 22884, 8176, 4344, 18928, 17506, 22303, 30496, 19724, 24939, 20725, 5792, 24444, 4418, 7663, 18435, 9031, 9973, 14871, 4860, 14237, 23101, 13968, 5984, 14199, 30344, 9548, 9358, 2645, 17886, 32081, 8310, 8002, 7490, 12654, 26930, 24996, 2189, 24658, 11952, 27129, 12616,
36917744, 18805, 17034, 25407, 4473, 26065, 2612, 19344, 30925, 16850, 9678, 12125, 22834, 23877, 9701, 32383, 467, 12346, 17501, 32549, 20656, 25504, 7271, 543, 19666, 32267, 2732, 11557, 11451, 29861, 24173, 29196, 15899, 8439, 21835, 20372, 1736, 24448, 6948, 32661, 8530, 16626, 12018, 31364, 7736, 21719, 30979, 8203, 1298, 15713, 7984, 21954, 8449, 15255, 22497, 28115, 14754, 25230, 6904, 26206, 22323, 31077, 22634, 5454,
3706748, 11701, 25826, 8484, 3381, 7, 8377, 11911, 16633, 20395, 10508, 24369, 9347, 8719, 32573, 10645, 24432, 7789, 32599, 113, 23045, 22329, 28229, 5031, 14791, 2365, 31237, 4346, 675, 21103, 9801, 7423, 37, 2859, 15908, 3418, 2866, 24285, 15330, 19500, 11913, 25838, 11101, 21260, 1789, 10906, 31905, 26222, 18696, 31736, 26335, 8973, 21297, 21796, 14004, 3320, 24162, 12474, 7667, 24837, 809, 17468, 32260, 846,
37120327, 15400, 4265, 23194, 6918, 19595, 9926, 18831, 12665, 21027, 7323, 14454, 31934, 6460, 7908, 17862, 5428, 1476, 26835, 26726, 23272, 8071, 30046, 14666, 20545, 4945, 6735, 21355, 22413, 6228, 22201, 9973, 21628, 26466, 399, 28546, 13293, 10325, 14609, 25958, 31352, 21932, 7645, 30518, 28392, 15553, 15612, 1053, 17029, 9679, 27779, 7534, 17751, 25057, 22200, 5528, 30003, 28936, 26883, 19648, 2396, 16317, 29621, 24024,
37210015, 30020, 19803, 23309, 7577, 1644, 16499, 6162, 23577, 24144, 3912, 19201, 6930, 19525, 20254, 23959, 29204, 15265, 31493, 14187, 7555, 20926, 19716, 4790, 17094, 13831, 24438, 19490, 30148, 21292, 10746, 7396, 18544, 30549, 30705, 26122, 32194, 14436, 32284, 23003, 5813, 3428, 9436, 12743, 22953, 29691, 3934, 19390, 12188, 2660, 809, 19743, 23586, 20525, 24533, 7912, 1589, 16204, 27402, 31737, 4728, 5380, 6365, 23272,
3733162, 4302, 16626, 2588, 18739, 16142, 25591, 24552, 19571, 2259, 4527, 9756, 31950, 8461, 29146, 11371, 11121, 29956, 31114, 1939, 17713, 22880, 9851, 19302, 6316, 4485, 18272, 11044, 9866, 24637, 1548, 13028, 28940, 18175, 15616, 14911, 1549, 8439, 6695, 21120, 10698, 11222, 30877, 9881, 19683, 27255, 21252, 30805, 24443, 19598, 32744, 9389, 9710, 9828, 28691, 16026, 14313, 14195, 27070, 24179, 6065, 28619, 4439, 2237,
37414026, 20055, 17148, 15575, 28494, 23843, 3928, 6425, 2297, 2037, 16306, 21980, 29292, 4790, 20017, 20968, 24388, 19994, 30357, 1331, 29822, 26280, 17357, 11367, 7708, 11660, 2779, 13773, 7511, 7218, 16010, 21537, 27274, 390, 4344, 23000, 24233, 8272, 29425, 26530, 10309, 12963, 15742, 6834, 17753, 2992, 27802, 9374, 22986, 25391, 10705, 20040, 18903, 28062, 31407, 26611, 6954, 1418, 7616, 14465, 8637, 23626, 3234, 3143,
37524016, 7579, 26143, 15481, 15851, 22801, 9243, 26161, 2996, 24986, 227, 20750, 27978, 28029, 30124, 18196, 20652, 8061, 5468, 6787, 3355, 4107, 631, 10310, 5526, 8247, 24775, 14163, 31874, 28010, 17306, 23122, 2821, 10681, 5836, 18672, 714, 15079, 12065, 3711, 7297, 12292, 24461, 2507, 7553, 21817, 20703, 28205, 29878, 26171, 2225, 465, 30279, 2856, 10775, 3037, 11103, 2783, 17200, 10209, 30793, 1738, 564, 846,
37612419, 6400, 19518, 13134, 21479, 31584, 16845, 28777, 11108, 8538, 31284, 18662, 30355, 19220, 14099, 27465, 12623, 16324, 27930, 10134, 19180, 5938, 13171, 30284, 8721, 30371, 7725, 6746, 32109, 8289, 7592, 11761, 14689, 27110, 24895, 3401, 25926, 8972, 32178, 4267, 17510, 30694, 22929, 15097, 17146, 4260, 9794, 29770, 20585, 4956, 7136, 6997, 10894, 20308, 4513, 19615, 17911, 12239, 26361, 17253, 20528, 1185, 29014, 2450,
37728296, 21141, 5851, 21454, 30113, 5261, 25721, 14855, 3187, 15882, 29952, 20334, 20143, 6978, 17336, 7960, 11934, 24472, 14957, 22829, 12012, 19471, 9676, 29924, 31710, 3270, 14409, 19470, 4455, 10655, 21920, 32751, 31796, 27771, 21438, 29141, 264, 14391, 11228, 3452, 30274, 8412, 23786, 17649, 15390, 8354, 25609, 27324, 58, 7798, 17385, 12071, 27269, 27062, 9227, 26211, 30332, 23636, 12914, 2019, 1523, 2066, 2003, 551,
37829838, 23441, 29692, 30102, 5064, 8152, 786, 2570, 16564, 24572, 20219, 31954, 158, 13060, 26510, 217, 20859, 11128, 12288, 15360, 5422, 21515, 8804, 2986, 12383, 21718, 5005, 13906, 23784, 7008, 14457, 20854, 30449, 11381, 18189, 2746, 19533, 18975, 5316, 3329, 10780, 25536, 2515, 10938, 5828, 29025, 11155, 26687, 7385, 23443, 9280, 12807, 12190, 18084, 15793, 24573, 7034, 20799, 5711, 30818, 27807, 20168, 18905, 25489,
37931549, 4326, 28235, 18314, 23301, 783, 21643, 1313, 26319, 24158, 12252, 32148, 20416, 23407, 26067, 27801, 14083, 2579, 7841, 26273, 20663, 23634, 18079, 27697, 11665, 23790, 25748, 6705, 11191, 11885, 32194, 9972, 16211, 27661, 28287, 6744, 28444, 17162, 8058, 21996, 8553, 20310, 21376, 28969, 10949, 14675, 24002, 25032, 17255, 31843, 18538, 5150, 22710, 3849, 80, 1607, 27639, 25828, 8312, 6062, 4945, 7738, 16035, 21156,
3802631, 11554, 27900, 31076, 28716, 3190, 20304, 4501, 23500, 8912, 702, 1682, 23587, 24705, 26714, 8074, 23780, 12484, 13225, 13722, 16333, 13305, 15330, 11205, 6365, 23642, 17267, 11310, 31381, 534, 32466, 1244, 12088, 27598, 32320, 8037, 30789, 19856, 12538, 21521, 28768, 13241, 23203, 19588, 5178, 17150, 27662, 28958, 29634, 8119, 9913, 13200, 21424, 25243, 24405, 27789, 16117, 8904, 6331, 14730, 9439, 6029, 15975, 21527,
381860, 15527, 29564, 31649, 2616, 9335, 20402, 31384, 22576, 10838, 18204, 27754, 27988, 13099, 23944, 24854, 21218, 1089, 5286, 9875, 26332, 29691, 4896, 9682, 5828, 11228, 24412, 15267, 17257, 7619, 4026, 18117, 23147, 823, 16998, 25763, 10158, 4633, 24379, 32734, 15471, 9816, 27720, 10691, 22915, 18896, 2777, 11365, 19986, 8064, 21240, 13550, 4987, 26137, 23232, 10815, 4597, 14877, 26082, 21854, 22496, 30109, 7204, 12875,
38230932, 24202, 5870, 8322, 28835, 30250, 8288, 11538, 7298, 3240, 22229, 30213, 22136, 25007, 8810, 9354, 303, 30051, 22905, 5290, 23420, 13369, 16106, 28017, 28246, 9420, 17103, 17975, 6761, 24307, 30850, 4925, 15742, 3953, 13247, 11809, 1435, 21535, 23348, 8733, 24775, 12809, 6178, 14144, 5048, 14988, 23498, 5351, 12271, 13635, 10642, 2923, 27005, 26748, 30940, 22483, 3400, 15276, 7690, 10162, 6815, 5773, 15087, 22557,
3839726, 28335, 1599, 11161, 17102, 24947, 19894, 9110, 4988, 26072, 23254, 10037, 8292, 13984, 15388, 20564, 27620, 26030, 23487, 21857, 20010, 21660, 11572, 23411, 4168, 19263, 805, 10983, 25036, 15892, 773, 1994, 11459, 2372, 13155, 28562, 27319, 281, 4904, 32307, 26353, 28158, 9576, 1877, 9374, 24965, 22441, 4226, 18227, 13161, 26083, 5470, 2053, 4888, 28881, 6221, 24151, 29686, 17204, 16419, 12810, 17977, 18413, 24270,
38420349, 31568, 20064, 14900, 31849, 24968, 14440, 25434, 20358, 24016, 27311, 29732, 16213, 16985, 1191, 1673, 30146, 27274, 7143, 32199, 32162, 3256, 5652, 23545, 174, 22856, 7196, 12984, 8066, 25609, 4486, 28415, 24409, 24550, 10548, 23490, 16750, 24988, 16156, 4340, 16236, 10700, 1305, 32450, 27685, 2496, 1355, 25063, 29770, 8498, 24494, 29165, 11754, 30146, 19942, 11928, 20234, 27139, 24912, 28300, 19980, 29399, 23948, 11622,
38521181, 1728, 2344, 5164, 26716, 18501, 9504, 10184, 29201, 10809, 9866, 24118, 13305, 11221, 16413, 10308, 19719, 8139, 6705, 31473, 5517, 26647, 10633, 25751, 21018, 2778, 21284, 8231, 32177, 12464, 19853, 20590, 14192, 22197, 25754, 8140, 7930, 2491, 18324, 4363, 13300, 28191, 28481, 26606, 6644, 12126, 4146, 26364, 20265, 10851, 25069, 25782, 4730, 2935, 18766, 25749, 5713, 7282, 1212, 5122, 19746, 21065, 25712, 1170,
38610494, 18699, 9310, 18425, 21190, 27634, 22788, 1722, 23057, 18502, 28328, 29702, 30628, 32474, 23298, 18126, 10557, 15599, 11140, 15288, 18534, 29906, 8269, 24247, 4420, 9481, 29369, 24166, 30546, 22314, 25336, 8272, 8245, 1878, 26697, 29435, 29513, 16718, 31157, 19802, 2452, 26718, 16736, 312, 26424, 7266, 18438, 4214, 22866, 29579, 19502, 8632, 26717, 27771, 112, 31138, 4484, 29481, 22536, 2262, 19027, 15105, 10534, 27272,
38716983, 4464, 23939, 13728, 21182, 22329, 763, 23634, 16279, 17499, 23946, 9935, 24766, 9617, 14149, 14864, 6428, 883, 23496, 377, 28654, 23608, 31515, 370, 20322, 21284, 2632, 6581, 3621, 13167, 1086, 20604, 17631, 25025, 1565, 6045, 14586, 2328, 29679, 30865, 19827, 20857, 8033, 11825, 30474, 22182, 26689, 4134, 23066, 17418, 4512, 18952, 8258, 3259, 19323, 28580, 24543, 21955, 2394, 28164, 2354, 3480, 16001, 19985,
38828505, 17566, 26030, 10324, 19894, 22941, 8421, 6953, 11031, 16454, 18779, 8737, 5869, 12700, 12872, 28935, 30118, 17384, 15119, 5609, 20643, 1674, 1421, 12419, 23630, 3815, 7815, 25984, 7295, 23816, 13202, 3033, 8614, 6464, 13357, 28508, 29406, 21778, 2694, 7669, 5465, 21473, 16406, 11334, 1405, 29278, 7501, 31524, 13894, 22620, 4365, 1770, 24295, 5786, 14189, 15157, 9602, 22004, 8373, 16897, 13053, 21575, 19930, 21667,
38928040, 519, 17408, 24678, 22298, 20102, 32347, 27763, 8807, 15985, 6329, 10212, 12496, 13830, 8968, 26390, 3682, 13333, 28160, 27977, 19120, 9581, 10366, 28722, 31586, 18740, 12851, 11871, 7547, 14, 770, 2819, 533, 18178, 27497, 22831, 5512, 27076, 17826, 14319, 10294, 24155, 24532, 22790, 5217, 732, 16412, 8900, 14066, 11805, 4109, 418, 21386, 14476, 29140, 20204, 448, 9223, 32075, 7995, 9237, 78, 10815, 9771,
39018256, 5544, 32602, 23769, 32621, 17661, 5320, 10147, 9048, 29852, 169, 14266, 30585, 16581, 23166, 11883, 28386, 27275, 12301, 17005, 8983, 8673, 4441, 9431, 17896, 3749, 17427, 27134, 3827, 28242, 4137, 22083, 1018, 3971, 13084, 871, 21632, 18405, 11018, 30681, 15489, 11187, 12179, 13306, 27769, 2577, 25189, 23387, 29852, 4722, 7624, 6068, 13395, 12066, 15499, 31292, 15815, 158, 25658, 19642, 28400, 29795, 8957, 29419,
391998, 22042, 30290, 22631, 7679, 8541, 20544, 23168, 19728, 32723, 3707, 14729, 2532, 28896, 5349, 32384, 851, 12973, 5684, 14246, 25039, 21184, 12770, 8086, 21342, 5660, 27728, 16975, 2687, 3918, 13626, 3686, 25960, 11148, 26317, 871, 19689, 14093, 24039, 6650, 14048, 27746, 21379, 16580, 23875, 26728, 16196, 24726, 6934, 21881, 6204, 31973, 10297, 18975, 7292, 31639, 24635, 2252, 15846, 27323, 6170, 29472, 31009, 32130,
3927853, 24558, 233, 27542, 5883, 24273, 1424, 19931, 19251, 22804, 3743, 10358, 16764, 19939, 2316, 23698, 9052, 8521, 22904, 19349, 27496, 30196, 18221, 19363, 32448, 1299, 13918, 5851, 30772, 12159, 5213, 5857, 3949, 5447, 631, 9832, 29720, 2056, 29763, 16203, 24860, 738, 26562, 8856, 20678, 28878, 32555, 29730, 4631, 22691, 16312, 32127, 20119, 1765, 18723, 19799, 3064, 32641, 25650, 1068, 12033, 30864, 6925, 15982,
3933543, 7557, 25815, 495, 9613, 22810, 16698, 1705, 23549, 10492, 10561, 11459, 6603, 10348, 8421, 11234, 271, 24733, 10594, 20390, 26498, 29317, 7422, 29563, 29190, 304, 30631, 8455, 31168, 4789, 24438, 1943, 12346, 17485, 2438, 21959, 7527, 19137, 23664, 31076, 29629, 1457, 9767, 3464, 11806, 18189, 14699, 12077, 10154, 25293, 32468, 3885, 21842, 7122, 680, 18264, 7426, 31311, 26720, 5827, 3332, 18390, 7770, 15678,
3943107, 10209, 4869, 10634, 29346, 28533, 8943, 26207, 29991, 18710, 29672, 9029, 4131, 11603, 21106, 14286, 4128, 20806, 18171, 25970, 27928, 18851, 11466, 2587, 17394, 5418, 8414, 20727, 23808, 16184, 3637, 26915, 26393, 8507, 4782, 22971, 4272, 13725, 16411, 1495, 32435, 13315, 10524, 3799, 24918, 31631, 18085, 29046, 19669, 3488, 22248, 14830, 22339, 946, 17417, 6965, 6365, 25831, 27692, 30173, 9247, 31330, 24321, 2873,
3957069, 29103, 25844, 11341, 10060, 9487, 12837, 9727, 22802, 23361, 13526, 14952, 22224, 31611, 11230, 9126, 2331, 710, 23956, 24670, 1657, 8605, 31636, 8022, 1668, 26560, 5427, 10915, 25122, 29748, 13788, 32191, 26083, 6865, 10765, 3375, 16352, 23602, 13103, 6387, 14195, 26629, 21339, 3652, 25473, 32570, 12778, 27804, 512, 3966, 19707, 2169, 12571, 18575, 10191, 14239, 12367, 15619, 25154, 4722, 12599, 6175, 4145, 5915,
39613040, 14910, 9290, 29392, 5744, 22393, 3011, 19940, 16255, 24351, 23592, 8960, 24153, 3602, 3996, 24665, 7568, 23703, 26835, 20139, 9510, 4258, 1610, 21878, 19877, 26764, 26600, 32477, 171, 30745, 5624, 13211, 12888, 14914, 9836, 18632, 4540, 12847, 5804, 20795, 4430, 29396, 29755, 28583, 230, 983, 20481, 7798, 24687, 14548, 27937, 1429, 18806, 29547, 23307, 5916, 23544, 17139, 5625, 23715, 15117, 11249, 4159, 28005,
39726163, 13995, 13869, 30703, 26842, 19674, 18730, 31273, 16302, 15717, 27088, 16533, 16701, 14801, 24331, 8620, 29349, 19501, 10049, 15388, 16280, 589, 21304, 7056, 17728, 26929, 30772, 77, 5410, 2163, 28082, 31573, 16158, 9184, 29509, 10232, 28858, 15471, 8737, 12392, 31189, 3058, 28925, 15122, 17859, 20489, 23742, 14441, 7222, 1023, 29829, 23502, 1612, 18365, 30559, 19341, 12526, 28563, 19418, 17936, 30726, 14733, 16741, 14116,
39823917, 13482, 24348, 20007, 28954, 318, 32399, 27375, 3376, 28557, 9729, 21235, 16278, 703, 2908, 23500, 1726, 32737, 14234, 3339, 18334, 12025, 22680, 30860, 7820, 9330, 16028, 5778, 24063, 2, 19894, 15212, 13484, 11475, 2451, 9670, 11793, 2083, 4277, 15169, 30640, 14006, 3636, 14150, 14709, 6545, 4882, 16436, 6514, 19116, 19775, 24849, 31142, 9687, 22941, 6194, 19017, 6202, 11973, 10313, 6204, 31867, 25525, 19688,
39910574, 27977, 29359, 22367, 30060, 868, 4768, 27932, 14875, 8405, 9314, 29584, 14950, 14196, 13252, 21464, 544, 259, 13545, 31686, 9946, 3719, 5113, 28964, 9921, 17086, 6509, 16125, 16185, 32034, 3045, 26760, 27243, 32404, 16359, 24535, 505, 21128, 19699, 15380, 29533, 29013, 12196, 11715, 10441, 25449, 411, 10986, 25708, 13957, 9904, 2887, 17676, 15017, 31851, 27597, 32103, 5592, 10954, 15521, 4858, 13999, 9513, 32102,
40013636, 25872, 23869, 14141, 14232, 10801, 29521, 10997, 7046, 8949, 22712, 17488, 1630, 23124, 28474, 27339, 4313, 5610, 30226, 21989, 20628, 29309, 16818, 19963, 2133, 27772, 2716, 6991, 9003, 12229, 6325, 22639, 5334, 30195, 4012, 19566, 8228, 765, 30564, 15274, 9715, 20508, 32762, 11345, 10864, 28468, 5916, 15177, 1311, 3374, 4398, 21939, 32683, 21216, 9134, 2048, 16220, 11851, 9040, 25224, 24080, 15365, 15095, 29414,
40112792, 19108, 16213, 21020, 19873, 14009, 3527, 29588, 1749, 3521, 8166, 12614, 31990, 14082, 27791, 533, 17457, 32190, 22472, 17372, 20638, 31606, 19421, 4091, 10689, 28461, 29315, 2002, 11058, 11642, 31416, 23851, 30750, 14861, 12103, 17856, 28870, 15630, 14676, 30620, 19152, 22842, 10466, 18374, 4157, 5489, 18907, 21614, 4911, 8611, 6218, 25550, 7449, 25639, 29641, 18139, 21332, 26188, 20141, 32391, 5062, 18789, 23474, 3045,
402883, 2809, 20901, 29753, 18440, 2809, 27605, 4824, 25652, 5303, 23198, 29809, 10793, 9337, 18655, 15704, 17948, 24873, 8486, 25397, 17745, 5359, 10768, 6309, 31547, 30909, 5932, 3842, 16931, 29406, 6887, 17814, 32216, 27788, 14799, 17888, 30597, 9637, 22712, 23481, 14940, 13142, 20522, 25733, 22479, 6409, 8670, 7659, 31283, 17156, 288, 16260, 22516, 11057, 22569, 21295, 9198, 28502, 25137, 26129, 25140, 32024, 11175, 24588,
40327044, 25975, 9708, 24874, 2844, 32420, 15587, 17784, 12794, 3342, 10750, 2505, 9751, 19420, 10164, 8266, 3808, 10453, 24526, 26324, 21510, 14328, 14852, 30708, 10062, 7221, 24070, 2434, 6478, 2477, 27023, 754, 28452, 3963, 25628, 31296, 3616, 8448, 16313, 16410, 11790, 27063, 18916, 21541, 13715, 29080, 29808, 17523, 6765, 21566, 11080, 28275, 3126, 25932, 26216, 13188, 385, 17518, 15623, 6863, 19995, 9878, 7618, 15680,
40413841, 478, 14208, 17457, 8926, 30521, 1100, 20716, 24816, 20016, 9490, 5763, 16328, 6530, 23287, 23094, 28096, 1599, 18601, 31223, 27531, 12049, 11643, 27916, 29567, 27266, 2012, 16795, 4376, 9630, 32475, 18218, 10108, 13915, 2907, 19035, 11669, 4007, 6983, 3717, 24023, 16473, 9481, 7584, 23003, 0, 30678, 18332, 1599, 16511, 16787, 29130, 28561, 28430, 24278, 25360, 22929, 26290, 9387, 27305, 3152, 9094, 12755, 13261,
40523010, 15663, 32296, 1911, 19670, 6511, 5628, 10926, 22985, 15109, 18510, 13220, 15109, 16420, 31552, 16708, 163, 15571, 13070, 28724, 11234, 4581, 21317, 1395, 30871, 30704, 28700, 1256, 7031, 8688, 14517, 30041, 24351, 14045, 31952, 11253, 20556, 4812, 22179, 10773, 19922, 7921, 23994, 2263, 24341, 22778, 18972, 24505, 5582, 32042, 20461, 16816, 3855, 9010, 18211, 1959, 6947, 14143, 3215, 13978, 22831, 17732, 11251, 14414,
40631777, 10435, 25668, 19565, 15247, 15079, 30339, 2401, 23001, 21565, 4665, 14574, 11575, 23637, 6311, 17157, 22911, 26773, 1205, 26767, 3015, 19416, 28726, 9962, 792, 31941, 23940, 23623, 16905, 2423, 5270, 15914, 12858, 30938, 2711, 28106, 13249, 282, 30507, 3482, 21847, 2404, 18057, 655, 26041, 24368, 17812, 16185, 18373, 19018, 10184, 21389, 5666, 6142, 31351, 6458, 5315, 22524, 30082, 22220, 24947, 2584, 5366, 5038,
407754, 8077, 376, 14003, 8360, 30883, 17486, 30207, 520, 2775, 30862, 26561, 27143, 15907, 9978, 12749, 2157, 20162, 1370, 7823, 26304, 32721, 14282, 31619, 22477, 11596, 21071, 14657, 14180, 26437, 19695, 14934, 1747, 20071, 28937, 10107, 18186, 13655, 7546, 18706, 16430, 5641, 12500, 10806, 21548, 22478, 23555, 23705, 9873, 24925, 31528, 3409, 24878, 13042, 2261, 14588, 24638, 23332, 29245, 6050, 17002, 16172, 20984, 18749,
4083475, 17154, 28856, 21661, 30809, 3634, 7600, 14472, 9275, 20100, 25278, 30823, 9810, 16065, 21760, 19683, 8222, 20521, 23093, 332, 795, 25354, 14920, 25434, 15918, 11397, 31484, 152, 27569, 19701, 18901, 31044, 4087, 14989, 19938, 2128, 18624, 27538, 16600, 27899, 14870, 9110, 25955, 24680, 25175, 14947, 11596, 629, 2700, 1921, 962, 3496, 27275, 15882, 28930, 10425, 27280, 27646, 10578, 22081, 14579, 29479, 20358, 18666,
40911701, 7528, 20795, 30325, 2298, 4627, 25456, 17168, 13738, 18643, 9080, 6145, 823, 20676, 6775, 3523, 22597, 7737, 7019, 17104, 23619, 3181, 27530, 18131, 30828, 5340, 7445, 12639, 2051, 27803, 31306, 13752, 2563, 19333, 11309, 4861, 23960, 3998, 22029, 4930, 22641, 31109, 11076, 23464, 19018, 17851, 26988, 8847, 25588, 1239, 25952, 16439, 4421, 20714, 1803, 2481, 26054, 9248, 15120, 28105, 4283, 13658, 9090, 6846,
410223, 20399, 11707, 24184, 24397, 968, 29114, 14271, 32077, 7422, 4967, 18327, 25273, 31955, 27175, 18093, 427, 20359, 1765, 4848, 8305, 3568, 7329, 1591, 12816, 22449, 29696, 17099, 3340, 6018, 23945, 3563, 26418, 2884, 27747, 18047, 3852, 24094, 32318, 3161, 31516, 4518, 21489, 24022, 3705, 15896, 9347, 4132, 3487, 11112, 8980, 11792, 14680, 16309, 13383, 27496, 5991, 10311, 11827, 9331, 16330, 3004, 12894, 9980,
4115888, 7874, 28027, 9740, 31968, 27578, 12902, 30716, 32096, 1623, 21970, 3033, 17519, 31318, 7166, 21006, 9662, 16146, 30, 24343, 32456, 13413, 19071, 5679, 23724, 30899, 15010, 7286, 1135, 27904, 17266, 7024, 3010, 12526, 16764, 2210, 7336, 29666, 159, 6664, 31289, 22129, 9697, 16040, 20679, 16863, 4278, 30342, 242, 4308, 21917, 32698, 17721, 8220, 5609, 8678, 6351, 20619, 15964, 7487, 15755, 463, 14511, 18766,
41212989, 31275, 20976, 20325, 28174, 21135, 26989, 26695, 10497, 3918, 9968, 31176, 20782, 14246, 28750, 21024, 18555, 17899, 20954, 3508, 26120, 26563, 12186, 32471, 14414, 28151, 7190, 30169, 28614, 21701, 16167, 8835, 20209, 4376, 29160, 15615, 25511, 23381, 9542, 3240, 27299, 19510, 1649, 15313, 989, 30399, 3569, 19544, 15531, 24523, 23052, 8883, 18318, 2471, 8586, 32732, 30622, 15777, 30134, 26468, 4710, 13533, 2535, 24919,
41317909, 31695, 7766, 10653, 22308, 17309, 13893, 16839, 4051, 15542, 32153, 5040, 13174, 2954, 24584, 28705, 27478, 14869, 4820, 13028, 17340, 13406, 12993, 15194, 29183, 10359, 8894, 1126, 23892, 11429, 26045, 9034, 10356, 1044, 19687, 32664, 18353, 812, 16735, 22404, 16355, 16120, 27445, 29529, 19075, 19261, 25466, 13785, 1362, 30286, 26813, 18702, 10924, 7038, 1128, 7340, 17397, 10022, 8466, 8522, 21451, 1743, 17556, 31807,
4142787, 4475, 31703, 21140, 5287, 15671, 10777, 21642, 31791, 5454, 18403, 18098, 24715, 11101, 31883, 26078, 8619, 25929, 12012, 19544, 199, 13141, 26884, 17597, 23163, 2582, 26119, 11847, 4325, 10907, 10886, 7113, 15382, 9822, 28253, 20669, 25493, 6262, 9544, 24516, 11716, 27947, 9847, 3664, 6281, 8962, 29742, 14900, 2123, 8986, 1676, 2323, 22127, 28560, 19920, 12523, 31142, 13271, 24370, 2700, 24178, 2488, 9813, 6792,
41512310, 5298, 27461, 5035, 11561, 4237, 29552, 23277, 32185, 6631, 26941, 5698, 15593, 23915, 20598, 17717, 134, 22275, 20040, 22261, 18067, 7192, 2016, 16442, 20463, 26386, 19142, 11873, 28875, 28955, 18665, 8417, 1485, 13358, 13453, 13046, 17596, 10237, 3556, 17013, 16868, 30497, 22711, 32461, 21645, 10541, 17410, 21779, 48, 4682, 11272, 18116, 11874, 13289, 1790, 32337, 6907, 20932, 11442, 3014, 17119, 30107, 11432, 18604,
41610698, 24885, 31651, 28294, 2354, 2439, 12539, 19222, 168, 2482, 18915, 21813, 13023, 3558, 10824, 13072, 8240, 22097, 31188, 20115, 2618, 210, 19684, 9525, 21142, 31127, 12540, 5493, 28466, 23972, 24097, 6396, 16089, 22980, 1922, 18443, 25419, 14461, 4897, 25588, 16943, 23812, 14633, 29967, 27370, 25458, 10271, 2843, 14787, 8691, 22958, 17405, 8901, 9874, 26930, 30043, 8233, 6702, 2768, 3932, 30674, 26865, 10328, 13995,
41717078, 12251, 32438, 9729, 26712, 4567, 2549, 10888, 28380, 17183, 8087, 22982, 9873, 18358, 25825, 24660, 27049, 16015, 9297, 3182, 25890, 3459, 457, 1355, 10162, 3225, 5287, 8068, 30090, 15616, 22064, 14400, 27867, 21734, 24130, 21811, 26302, 26679, 32699, 21914, 11094, 8018, 12128, 20967, 26376, 5186, 12859, 20657, 21201, 22156, 23839, 14323, 25616, 24296, 15679, 3010, 27521, 20966, 11078, 24844, 3814, 374, 6476, 31681,
41822109, 30606, 20725, 15643, 24518, 20656, 4789, 2844, 28675, 16917, 23812, 22283, 22103, 3903, 10173, 10537, 26060, 1244, 24860, 18908, 25541, 7771, 21918, 20294, 28738, 228, 12370, 32552, 603, 18847, 31466, 22712, 16685, 19423, 5587, 8435, 7311, 10376, 11280, 3218, 27293, 2324, 25502, 16629, 6227, 2907, 27166, 32287, 4151, 19258, 18427, 29692, 27030, 7577, 17219, 23000, 7806, 29589, 22784, 8409, 15668, 21482, 31121, 32354,
4198137, 3940, 8021, 15449, 14316, 19301, 18667, 8841, 21625, 11401, 25470, 27853, 14308, 19868, 27372, 18460, 6359, 13032, 15384, 621, 20609, 32603, 23621, 28415, 29425, 13637, 4056, 12325, 2352, 2409, 11911, 10489, 6349, 19933, 25938, 20665, 6466, 11838, 29507, 28092, 23239, 22209, 23177, 4780, 9310, 17781, 23240, 15669, 30813, 5856, 16290, 18655, 5692, 7143, 14302, 2349, 20780, 18359, 14674, 23132, 20768, 26586, 854, 27118,
42013751, 26792, 15015, 20217, 5862, 11754, 15541, 29102, 1196, 5950, 1114, 10506, 23732, 24354, 26175, 21777, 30210, 9697, 7664, 3134, 16840, 21967, 5483, 4852, 7558, 20158, 27985, 28326, 13976, 28839, 22676, 27727, 22863, 4924, 15176, 28726, 16678, 30718, 25060, 17874, 3900, 26174, 28380, 27632, 17760, 21787, 16642, 15202, 31484, 24306, 18337, 15556, 13505, 23820, 20409, 21063, 11210, 15626, 16622, 25186, 11697, 6530, 20145, 1792,
42111454, 2554, 30518, 28133, 504, 22810, 13239, 4404, 16216, 8852, 32037, 1208, 30639, 15911, 16411, 29356, 7449, 1980, 12144, 20955, 25800, 32553, 9250, 4243, 15411, 25872, 29429, 27108, 32403, 16807, 28901, 11089, 19361, 26651, 6454, 19865, 16694, 19694, 24269, 142, 28546, 23538, 1351, 26417, 6681, 17762, 23005, 14131, 19742, 2382, 2318, 12774, 2167, 11568, 17017, 17579, 4673, 13679, 11919, 4308, 30486, 8052, 15397, 17079,
4221936, 21852, 4176, 18630, 8778, 28445, 18772, 4556, 19216, 20123, 30973, 25897, 5117, 21211, 7260, 24859, 23593, 9578, 4866, 25760, 21147, 21883, 10571, 25820, 2794, 22491, 30128, 512, 30543, 12757, 17591, 32479, 1841, 21767, 18341, 10619, 17445, 4346, 15175, 3893, 24469, 13381, 29790, 29587, 1824, 4283, 21678, 25417, 13861, 26544, 18409, 2240, 15660, 28981, 28060, 18454, 18704, 25420, 18967, 16479, 5410, 3790, 16191, 7251,
42325558, 1764, 17871, 10235, 6110, 278, 14128, 30580, 13659, 11150, 27399, 15483, 15433, 16309, 8132, 29295, 10086, 26542, 31535, 25746, 22755, 26828, 11432, 8691, 19480, 30399, 25170, 24890, 1422, 8593, 32142, 26980, 10358, 17245, 4447, 16468, 17523, 18575, 14280, 31183, 29725, 8911, 13898, 12391, 25221, 22031, 8918, 2539, 15805, 7685, 28285, 5792, 1745, 6949, 14483, 21226, 4581, 6885, 13348, 6003, 15479, 12722, 215, 25837,
42429967, 4662, 9537, 14723, 23237, 23818, 13138, 20194, 32729, 27036, 32585, 25182, 16299, 8735, 27721, 32104, 16421, 23238, 5128, 18166, 30188, 19611, 6624, 2001, 26497, 19973, 8004, 9208, 32695, 8219, 2277, 29895, 12881, 11814, 11850, 3350, 2864, 24988, 23544, 2826, 19256, 23362, 28008, 2788, 32097, 22962, 2124, 15750, 13432, 7253, 1149, 10852, 26864, 7773, 12853, 20593, 27746, 20857, 29801, 27674, 29076, 32078, 24801, 9189,
42511125, 3883, 12539, 13989, 28871, 3316, 16815, 15359, 26678, 12056, 18147, 26007, 2250, 20272, 8990, 15682, 27525, 10139, 26535, 21621, 17912, 6620, 9447, 12891, 27478, 6480, 7797, 23786, 5791, 32598, 208, 16916, 3713, 12747, 30905, 32584, 16063, 14953, 15175, 9973, 27009, 555, 3213, 29259, 20827, 12203, 12173, 15584, 22342, 5940, 4437, 7486, 12561, 13884, 20377, 7271, 20365, 28174, 31057, 26156, 28004, 31265, 10304, 31717,
42611245, 8441, 31533, 27308, 23394, 13941, 4514, 17635, 14496, 7727, 14126, 2555, 19930, 26300, 18139, 9504, 32240, 22576, 16990, 12033, 3693, 4600, 19304, 24058, 6, 17594, 17446, 28011, 16091, 27750, 26960, 27336, 3423, 25726, 21877, 26818, 6899, 26391, 11685, 21395, 1350, 25812, 23950, 21280, 19344, 9321, 30784, 18816, 31897, 15006, 30850, 2822, 19606, 17386, 26880, 19613, 2212, 11558, 14856, 18304, 6540, 9048, 12872, 9964,
4272006, 1981, 4014, 8905, 28372, 15699, 30300, 29722, 8743, 21482, 18234, 28087, 30803, 16250, 14136, 29933, 31257, 12218, 32755, 18095, 29604, 26868, 4940, 31817, 5658, 19796, 17353, 12199, 28845, 30225, 22163, 30851, 32207, 26177, 6989, 27811, 9108, 4521, 24766, 17852, 26004, 10232, 13171, 24039, 26483, 27307, 21204, 24972, 6757, 21192, 10299, 3594, 15292, 15240, 2643, 20950, 2268, 19996, 381, 31113, 17453, 22544, 29197, 16892,
42815953, 3418, 11936, 25062, 7939, 3934, 10146, 1175, 14166, 23317, 25215, 7881, 17857, 13651, 85, 24614, 2075, 10385, 28208, 17367, 25625, 30851, 5550, 27893, 18079, 5931, 26239, 2765, 28476, 22668, 19657, 11661, 26086, 31593, 3955, 1257, 2759, 14101, 2433, 16926, 4651, 27648, 24807, 22508, 8531, 24893, 14354, 10607, 2510, 9795, 27974, 28135, 7878, 756, 23260, 25958, 6688, 16731, 28723, 2396, 6631, 15612, 14057, 32717,
42914438, 18013, 1207, 17197, 32114, 3640, 1355, 3997, 31288, 26163, 26505, 7051, 18288, 8092, 17658, 20798, 17887, 12865, 16165, 25765, 13621, 6657, 18955, 20309, 23389, 14910, 22705, 30020, 30523, 3995, 29970, 12193, 22008, 31177, 29390, 21354, 2049, 30746, 25352, 569, 24141, 19089, 7620, 9661, 27181, 25279, 30459, 12300, 5376, 13856, 5298, 18997, 20513, 24253, 6539, 11134, 6396, 29244, 8387, 4151, 471, 5589, 16344, 22479,
4303998, 12966, 11066, 6047, 10944, 3650, 6616, 2317, 22739, 14236, 11978, 17153, 6747, 9669, 29453, 12123, 23525, 1983, 31121, 11271, 26237, 4892, 22405, 32633, 1368, 30792, 4016, 1840, 3613, 20360, 24319, 7611, 558, 2617, 13658, 11503, 6267, 20274, 13820, 29007, 1743, 25799, 13392, 8490, 2700, 10077, 20614, 26226, 12061, 18967, 4729, 5530, 23859, 27134, 5395, 25227, 25159, 9411, 27067, 28772, 29771, 18619, 3616, 30329,
43121236, 17274, 9064, 27504, 4781, 22885, 23743, 6524, 15916, 4367, 15014, 18616, 14444, 2860, 12074, 26505, 21827, 16803, 32035, 12918, 11170, 4662, 5378, 3561, 14073, 32445, 32333, 11076, 18296, 3181, 8638, 6765, 20456, 17702, 1501, 25237, 7819, 25244, 31761, 23735, 29611, 14007, 9584, 11287, 16868, 21658, 5025, 5927, 5694, 4292, 18846, 16864, 8955, 24224, 20425, 23028, 23901, 19990, 1337, 9430, 23172, 9975, 16195, 10860,
43227677, 17696, 3329, 2729, 10172, 2322, 26464, 7015, 16329, 3280, 18302, 429, 24939, 23327, 6357, 30633, 27620, 25203, 14729, 3807, 16659, 2386, 26835, 7792, 22376, 28172, 17222, 12780, 5379, 649, 23640, 289, 18345, 26969, 3018, 28517, 29291, 29482, 2764, 12853, 32763, 21067, 13282, 24934, 11626, 19639, 22799, 6478, 12074, 4760, 10285, 28733, 7146, 4353, 3758, 29522, 32525, 20980, 9535, 5137, 21630, 407, 5426, 7207,
43327377, 8444, 2957, 23900, 5158, 5721, 3985, 5153, 26788, 17268, 30087, 5647, 4139, 20118, 12125, 16214, 24878, 22411, 12179, 32024, 26764, 15937, 28779, 26521, 4150, 5546, 31658, 25780, 5953, 4316, 219, 562, 12760, 3176, 24463, 17919, 8898, 28448, 23072, 2918, 12948, 20392, 8565, 17088, 7742, 20691, 534, 32621, 10334, 12713, 31877, 4330, 28651, 27888, 30851, 33, 666, 29742, 25813, 6620, 1290, 26032, 7182, 14051,
43429209, 31645, 31970, 5339, 27326, 22274, 8257, 7506, 9898, 16823, 24594, 17641, 4746, 25128, 17494, 15080, 5074, 16603, 19410, 957, 11724, 17493, 990, 12390, 14467, 26803, 19010, 15758, 20067, 26193, 29809, 16508, 25070, 29011, 21847, 19628, 18517, 30105, 27135, 28416, 14160, 18961, 13289, 18906, 11322, 30783, 1218, 16396, 14618, 20628, 17353, 26342, 5353, 18343, 5965, 19821, 12378, 24975, 2811, 32445, 18400, 32620, 16186, 10703,
43528863, 5265, 30331, 14612, 2602, 24698, 10260, 16762, 10892, 23549, 2900, 22214, 21564, 4118, 5842, 3415, 24746, 23195, 29757, 30100, 8770, 2954, 17153, 21148, 27930, 19964, 20825, 13562, 19816, 4243, 24265, 15911, 9509, 21829, 30523, 12111, 13759, 8016, 28874, 24651, 31565, 31774, 14097, 20362, 3125, 19939, 23777, 27871, 10366, 20766, 25203, 19136, 23721, 9588, 7516, 18883, 29552, 28342, 32445, 16600, 32585, 23943, 32511, 9326,
43613004, 30267, 21438, 26763, 5515, 17544, 18647, 4312, 16550, 32744, 24674, 19675, 19916, 15683, 14779, 30282, 3682, 7214, 16651, 27403, 16803, 24167, 13518, 13587, 19741, 13195, 30188, 19559, 4370, 29931, 28885, 17374, 27430, 17555, 11370, 177, 2331, 30017, 4490, 18882, 29993, 29164, 5789, 17141, 12080, 20568, 14656, 15762, 27783, 31307, 10397, 11818, 22706, 23915, 25405, 9680, 4342, 22825, 29239, 8713, 19989, 25356, 26087, 14651,
43710144, 4689, 14829, 12475, 1938, 19319, 31357, 31932, 15715, 4379, 16305, 27795, 24947, 30961, 10789, 19962, 29500, 21186, 31780, 19439, 12333, 24418, 29119, 16676, 14475, 25590, 25389, 1696, 18178, 18708, 16348, 28322, 23398, 31177, 8030, 25336, 17728, 6619, 24500, 675, 10998, 8038, 28471, 3178, 6231, 6492, 23140, 2964, 27679, 22153, 22403, 7244, 13803, 18754, 23920, 28278, 11576, 16541, 29975, 29754, 2482, 13555, 25309, 25880,
43811964, 571, 18448, 29692, 7190, 10181, 30367, 18189, 18219, 26070, 21367, 24450, 32563, 11739, 27414, 27474, 1124, 17049, 1950, 14927, 3035, 25871, 10438, 14611, 9644, 7645, 11598, 12126, 21200, 4139, 5238, 396, 4710, 23687, 30088, 11900, 1100, 27687, 30089, 19319, 20990, 18688, 11001, 20785, 30428, 5648, 15491, 31552, 22697, 17441, 13712, 25733, 10544, 24150, 7576, 20189, 31795, 19174, 32315, 20227, 23313, 4786, 20623, 28023,
43928473, 17943, 7156, 29573, 12862, 4477, 16124, 1084, 23166, 27125, 21869, 20826, 5, 4592, 19610, 22703, 22034, 554, 15668, 32578, 24704, 23244, 19999, 23731, 9651, 19547, 11190, 196, 24333, 31813, 28220, 20038, 16988, 2608, 16843, 29851, 7085, 199, 30935, 30251, 27324, 20037, 18309, 27330, 24629, 5152, 17265, 13895, 5706, 165, 13706, 30411, 23409, 937, 21374, 292, 20484, 32565, 489, 12049, 31610, 28709, 32087, 15831,
44031317, 16162, 12914, 5634, 16361, 11081, 3118, 10918, 31118, 21427, 5480, 22980, 26579, 22745, 4107, 32286, 22910, 17813, 29929, 13551, 18751, 18535, 13844, 6467, 18332, 14333, 18517, 17175, 10274, 17836, 238, 8823, 1231, 13152, 14457, 17592, 24233, 17575, 28510, 22584, 6235, 1222, 12796, 46, 23967, 16903, 32332, 14109, 1949, 29493, 27661, 20700, 15261, 8737, 27167, 825, 23070, 12916, 18000, 576, 30753, 18238, 9399, 31984,
44131390, 23856, 16808, 22856, 8664, 12551, 12672, 14899, 13773, 25468, 14945, 4973, 9603, 14510, 19082, 11552, 11235, 13975, 32252, 26496, 22712, 26652, 27322, 13014, 6800, 12554, 13590, 4785, 30793, 22989, 4001, 29415, 14078, 20810, 19503, 22742, 593, 32175, 4873, 14366, 24875, 19818, 19339, 1711, 1560, 5654, 13263, 12796, 19629, 12748, 6524, 9574, 6632, 1078, 22588, 13432, 13633, 3411, 18218, 11658, 26400, 22219, 8305, 7710,
44210261, 27809, 30452, 10854, 27216, 2557, 25221, 19324, 22376, 11792, 21035, 23936, 17446, 1530, 3964, 4308, 14278, 10489, 13882, 20910, 11567, 3702, 1575, 25200, 7113, 19793, 4090, 746, 9244, 12396, 8456, 19506, 7437, 6141, 30360, 1885, 8698, 22813, 21209, 31074, 1838, 9476, 22243, 19284, 11007, 26207, 23592, 25285, 3928, 4706, 13428, 15496, 8409, 15003, 7928, 15522, 2028, 12019, 16268, 11272, 24415, 24725, 30778, 31852,
44330866, 28371, 969, 6796, 18416, 22179, 5103, 20254, 31655, 27346, 6771, 9894, 20785, 30363, 2412, 24714, 2302, 15840, 7442, 10711, 30843, 15370, 26233, 103, 27389, 9734, 11375, 19036, 1691, 9386, 18120, 32557, 4989, 19090, 6585, 23405, 8501, 11688, 10892, 7388, 6266, 17663, 17283, 27052, 15258, 19695, 18998, 17560, 2767, 26440, 28271, 842, 9042, 21737, 945, 3664, 31471, 12320, 22700, 394, 21706, 8053, 183, 26695,
44427143, 6768, 17333, 2876, 18457, 28225, 10264, 24723, 13120, 27547, 19007, 28378, 14474, 5237, 13171, 17241, 31677, 8674, 18083, 7952, 30411, 19028, 11616, 29114, 31349, 1548, 29508, 20287, 9601, 29691, 14215, 3976, 3692, 31548, 6852, 22149, 27005, 17117, 14104, 7357, 11896, 344, 2967, 26371, 5581, 16138, 10844, 4491, 24813, 28928, 12443, 22456, 15188, 24059, 18803, 13769, 25607, 15543, 1289, 2441, 12467, 15504, 6417, 16159,
44514284, 13270, 5540, 8521, 30387, 19644, 15878, 9515, 19988, 18845, 3118, 25570, 2216, 13963, 30061, 27029, 10123, 9736, 16717, 25311, 1027, 2752, 6313, 26634, 18296, 7602, 29075, 30763, 23106, 2725, 14154, 4622, 15995, 19694, 13143, 13614, 6570, 29021, 23129, 26559, 15098, 26248, 19361, 17314, 7443, 16654, 11575, 17566, 26390, 28293, 10109, 27417, 31045, 16422, 21283, 16573, 24024, 17591, 14568, 14362, 20316, 28722, 18984, 3543,
44615648, 32127, 17157, 22219, 28380, 7518, 16010, 10711, 998, 2603, 28025, 8441, 19257, 6833, 26007, 12879, 2358, 3349, 7528, 635, 19771, 28811, 17209, 11028, 13634, 31777, 25390, 1182, 27732, 11607, 4725, 10612, 10966, 21882, 63, 6579, 29401, 16073, 17290, 30399, 18676, 12547, 6073, 5165, 19380, 32080, 18044, 21738, 2661, 25572, 22374, 22433, 21616, 6815, 693, 2482, 5824, 26083, 3665, 788, 4922, 8390, 11401, 15889,
44730273, 11464, 22468, 26906, 27538, 6990, 24537, 13446, 19537, 30610, 18612, 6150, 29923, 3888, 27888, 32584, 29461, 17494, 22249, 18309, 24309, 22942, 20791, 30134, 16258, 24456, 30922, 21180, 79, 9555, 4301, 30352, 21020, 26769, 24490, 15790, 991, 16259, 29236, 20529, 14102, 15080, 26679, 11257, 18969, 21799, 11073, 15662, 6526, 555, 1203, 30835, 23497, 21994, 28201, 6987, 13683, 26356, 28168, 13762, 3143, 32469, 11346, 24163,
44826471, 3068, 7185, 27462, 19327, 3654, 15223, 661, 18734, 9134, 11918, 4935, 30934, 22992, 20597, 4692, 23547, 21800, 2759, 14276, 11027, 30961, 21264, 24710, 24549, 16664, 5704, 27692, 16365, 17050, 19088, 10068, 20118, 26273, 4763, 6677, 29927, 19986, 7339, 15894, 29121, 19257, 20829, 27287, 9481, 8659, 31979, 260, 30459, 1970, 14537, 8718, 163, 3033, 660, 24712, 19697, 6364, 19637, 3294, 23414, 5957, 13363, 10764,
44932230, 18126, 17442, 29390, 5344, 24781, 12516, 1697, 11270, 577, 28984, 20752, 9236, 28195, 21012, 6928, 30166, 2781, 15646, 30329, 5814, 16307, 22274, 25511, 22671, 9143, 28806, 13318, 15100, 9401, 24082, 14562, 27527, 8756, 11184, 103, 769, 23700, 1801, 12040, 24278, 30785, 24, 746, 26213, 21036, 7674, 23611, 23818, 23321, 21172, 29632, 6860, 10678, 22376, 29531, 19821, 18414, 10081, 2153, 27815, 1396, 16716, 22574,
45010152, 27900, 22677, 10922, 18833, 24478, 22962, 10343, 22496, 22986, 11089, 15941, 11254, 18764, 6784, 2304, 9317, 27956, 31937, 16177, 5867, 21545, 12940, 25688, 7191, 23022, 27842, 2238, 24418, 11790, 24812, 1802, 6922, 14721, 12724, 25755, 6432, 2918, 3330, 28928, 25904, 14420, 12101, 4391, 416, 18885, 6695, 9733, 14073, 5864, 25910, 19940, 27409, 6082, 12861, 1832, 29104, 7935, 4070, 20754, 19725, 28882, 22557, 26647,
45110836, 2513, 19635, 17268, 5432, 22965, 13428, 31336, 4617, 25529, 2959, 5033, 11646, 9655, 14766, 25719, 15519, 7908, 12892, 10161, 13991, 25753, 11993, 10327, 920, 16064, 31082, 20645, 12178, 20871, 14524, 23014, 23384, 1391, 7514, 28816, 24357, 20942, 27385, 28974, 13703, 30344, 1240, 25349, 7231, 16006, 18301, 22751, 23915, 31193, 144, 5138, 24178, 12137, 15465, 25098, 28201, 13779, 12975, 7612, 1882, 27499, 30626, 25267,
45228891, 5373, 21315, 20480, 26315, 15932, 16686, 7251, 13509, 17926, 32600, 20740, 1165, 18133, 10723, 25080, 16558, 10867, 30218, 7968, 23005, 12915, 298, 18438, 26695, 13273, 26050, 28577, 8005, 23909, 21076, 4128, 29282, 9624, 24608, 22829, 25556, 8526, 30080, 6297, 26453, 29913, 27038, 27618, 15278, 4993, 19930, 31837, 15861, 17380, 7037, 6098, 30295, 7336, 24536, 24222, 20609, 17819, 20032, 28614, 8960, 8340, 32742, 5474,
45317964, 24582, 28303, 10753, 341, 25616, 17050, 26794, 22761, 11320, 21644, 5271, 16314, 8806, 4340, 32175, 26186, 11378, 5505, 23713, 18714, 30041, 15168, 6555, 15092, 2432, 2402, 24052, 10772, 2376, 29526, 28737, 26959, 25062, 6722, 27300, 17910, 23772, 21326, 7903, 2325, 10202, 13174, 18639, 19008, 17515, 18046, 12426, 28893, 23551, 3371, 14839, 20824, 18539, 21394, 3149, 20971, 23796, 27201, 31744, 26173, 23960, 27713, 20364,
45416254, 1667, 14896, 1396, 25439, 3454, 9299, 27764, 13656, 22473, 13635, 32664, 7220, 31681, 12322, 3345, 22464, 15693, 18184, 10521, 1465, 6811, 13670, 22436, 30607, 8103, 21412, 24012, 32063, 16357, 11608, 15549, 18024, 26504, 16945, 10696, 29958, 26244, 5692, 10846, 15950, 19328, 10742, 23170, 18241, 23064, 26516, 7938, 5990, 11932, 18459, 7455, 18743, 32129, 29891, 16583, 7464, 18536, 7827, 6760, 2125, 19436, 22309, 20150,
45513172, 6487, 30846, 10363, 32731, 3770, 21209, 15913, 23098, 31952, 6316, 8572, 22248, 64, 16510, 28238, 11996, 2201, 2925, 30740, 1562, 49, 14555, 9026, 18585, 22382, 15786, 20710, 9050, 5328, 8092, 22223, 11815, 6170, 32586, 11778, 9941, 21027, 27692, 271, 20211, 1240, 8843, 9692, 1304, 25353, 5162, 13300, 27554, 8088, 11272, 29116, 8137, 25827, 5375, 26722, 15442, 21161, 14664, 24492, 26489, 22757, 13947, 5536,
45628927, 13765, 17315, 6100, 2025, 12239, 6372, 22236, 13479, 15215, 31928, 14783, 7801, 4323, 28083, 2587, 12411, 6588, 31704, 20548, 32415, 4311, 14502, 15089, 25472, 29166, 6814, 19194, 19155, 20761, 24730, 15315, 1759, 9277, 21415, 3784, 21516, 27787, 26020, 2227, 10235, 25181, 17010, 18036, 29504, 12326, 20623, 9147, 18914, 19559, 29695, 18561, 23870, 11429, 883, 16575, 7827, 7697, 3001, 26983, 28458, 27731, 9530, 30217,
4574241, 30945, 1233, 25757, 25965, 27254, 27985, 3432, 19667, 12227, 21468, 16403, 24553, 9323, 25550, 10699, 28883, 22477, 29261, 19985, 1138, 30144, 3792, 8965, 5073, 6793, 3180, 763, 1757, 12710, 30981, 5998, 10888, 32214, 31755, 4085, 26700, 26972, 7517, 13599, 6432, 28985, 30002, 30985, 5540, 22784, 8917, 1655, 12493, 5410, 21641, 13631, 2786, 25433, 22597, 7859, 32227, 25777, 8622, 1216, 5720, 6835, 7214, 16608,
4586282, 6201, 20693, 214, 406, 28210, 13814, 6838, 24427, 11048, 5055, 29967, 1065, 13972, 31623, 13558, 19382, 20496, 27190, 22168, 13161, 17019, 30027, 12620, 10028, 5882, 13836, 15748, 12717, 21050, 32356, 18999, 27252, 20281, 19214, 27658, 15723, 260, 1728, 7382, 11308, 6783, 4582, 12373, 20756, 3437, 25932, 7370, 23933, 20354, 29539, 4326, 4605, 26798, 16947, 14633, 32680, 30783, 30382, 12630, 19066, 29970, 31629, 13550,
45917484, 18075, 8440, 439, 18335, 10168, 7822, 29644, 16951, 12404, 9249, 4939, 15841, 2413, 12310, 7006, 22767, 9081, 11332, 27372, 3111, 28279, 9238, 3024, 26295, 6852, 15654, 12593, 4054, 14515, 26143, 21538, 32591, 1815, 21978, 18158, 11983, 29800, 15034, 28934, 9436, 24284, 1106, 25277, 26697, 13416, 32283, 16697, 22497, 10847, 11301, 25608, 6359, 20539, 28632, 32654, 27391, 11518, 12479, 31446, 26034, 5854, 20216, 25857,
4607669, 9426, 11247, 19652, 6458, 26282, 15818, 15894, 17798, 16924, 8403, 11727, 30340, 7918, 28424, 20069, 18766, 6958, 12910, 25125, 27497, 8774, 25011, 22121, 20293, 4722, 20799, 13559, 10576, 8247, 6648, 18245, 17674, 17895, 5129, 24132, 11409, 20947, 7259, 29207, 5104, 15662, 8167, 2676, 23581, 3823, 22746, 9579, 10781, 2888, 1936, 5511, 11662, 26947, 27632, 31955, 31669, 15663, 12746, 9477, 23910, 19394, 27722, 8816,
4614522, 83, 181, 15931, 21030, 7440, 12371, 26134, 23102, 20538, 28811, 13915, 24361, 18789, 23494, 2375, 21677, 25430, 7886, 571, 19609, 2750, 32527, 18510, 18413, 12505, 27987, 9555, 31900, 22941, 18372, 3654, 23024, 18553, 19585, 11287, 25993, 31956, 4653, 16327, 19726, 696, 30243, 11320, 19485, 20969, 13695, 8394, 13632, 21581, 8966, 473, 24331, 8725, 18984, 9976, 21230, 14203, 19531, 20362, 4377, 5135, 24016, 27401,
46223688, 10834, 5920, 16913, 10022, 10574, 473, 29749, 11270, 30716, 8301, 30756, 18917, 21996, 6382, 32549, 10809, 15348, 255, 2372, 24073, 19239, 12348, 12536, 674, 31879, 130, 5051, 4247, 24147, 32453, 27935, 2213, 5605, 12081, 12235, 16179, 12554, 9216, 27450, 10502, 17517, 25438, 29419, 6745, 31820, 29201, 17554, 14401, 29456, 19926, 5706, 15927, 32274, 18242, 16601, 31386, 18373, 21653, 2865, 9752, 21338, 30800, 11965,
46326943, 10113, 24200, 10355, 22667, 649, 5037, 401, 18166, 30475, 29821, 24912, 29527, 26254, 9698, 11160, 22942, 29625, 16867, 6101, 29131, 2341, 22702, 27749, 20714, 11587, 30614, 30466, 157, 28647, 9663, 27101, 5992, 1096, 4688, 28660, 1745, 9725, 29061, 19911, 7432, 26114, 12055, 4191, 19600, 21754, 15352, 9774, 18611, 32219, 15875, 14974, 1792, 5810, 9956, 22507, 17397, 7802, 20205, 17555, 3681, 29869, 11888, 9674,
46430965, 16576, 5566, 32710, 26301, 1859, 19853, 965, 27974, 31909, 5156, 14806, 20895, 20508, 24581, 6738, 19959, 7688, 21712, 21752, 13498, 31668, 11491, 30896, 6703, 31696, 15683, 10384, 28797, 27571, 20058, 26994, 11379, 25624, 26936, 4912, 27484, 14022, 5877, 22690, 13163, 11033, 4728, 1290, 31542, 29309, 8028, 18733, 4230, 29740, 7717, 17728, 28641, 19208, 15856, 2576, 18137, 31539, 12960, 14166, 26342, 251, 8393, 4953,
46525875, 2561, 9865, 20591, 16583, 15742, 10513, 29746, 26776, 15242, 31036, 25550, 11783, 6296, 11515, 16013, 3269, 19233, 974, 31910, 5673, 16830, 1718, 23810, 15602, 14678, 5209, 9176, 14929, 13602, 14130, 8037, 16163, 23995, 28628, 32747, 6970, 6374, 29725, 978, 21616, 27994, 26528, 631, 1522, 5275, 16645, 4791, 24508, 17619, 3933, 30182, 1681, 5651, 21224, 17283, 20330, 26433, 26460, 2491, 7267, 7822, 10528, 23431,
46631817, 6389, 23410, 6019, 12763, 20367, 6997, 1611, 15593, 757, 2242, 17116, 6033, 18887, 21907, 30541, 3738, 25841, 27955, 5420, 31492, 16412, 22703, 19054, 10077, 16395, 21546, 17345, 24217, 32074, 8008, 23267, 5695, 31418, 29286, 18458, 19017, 3516, 20069, 1843, 4273, 22312, 18959, 10306, 8431, 8098, 8080, 12170, 1171, 3267, 17590, 32664, 19679, 7525, 18950, 29757, 23921, 7728, 14334, 15370, 7035, 22342, 5869, 12730,
46720992, 2388, 31189, 7241, 5904, 18490, 9084, 10177, 8034, 28043, 20484, 16466, 3374, 28564, 28636, 4545, 31831, 13458, 4441, 18743, 20983, 23392, 15732, 12136, 31120, 30066, 27507, 5387, 19640, 608, 18118, 7864, 2996, 16539, 15105, 8900, 2261, 24190, 19078, 10296, 19465, 6794, 26762, 22839, 2590, 22630, 27385, 1653, 3320, 31826, 20396, 24303, 22450, 3360, 3672, 20803, 658, 31179, 26190, 20298, 31787, 11540, 28162, 2016,
46828079, 10500, 10916, 30341, 1922, 29994, 7869, 21387, 4020, 1863, 11459, 6610, 24493, 6076, 8264, 27813, 5134, 28660, 19348, 27585, 32021, 23020, 15620, 32679, 21431, 9042, 20210, 20451, 20583, 15604, 22467, 15894, 26104, 615, 13467, 28026, 30610, 21336, 16646, 1862, 23199, 28105, 8473, 14924, 1413, 16737, 9969, 6547, 12629, 29318, 1364, 11882, 19570, 16984, 11794, 8234, 26027, 32004, 28685, 13842, 14840, 18384, 29736, 8177,
46918999, 10436, 3435, 16841, 31772, 20081, 18704, 22204, 15418, 27177, 4360, 16831, 11146, 14330, 23379, 23775, 10880, 24743, 2890, 30450, 8960, 14684, 5916, 2219, 13920, 1833, 16061, 28760, 20217, 13029, 4169, 6449, 23465, 7605, 23290, 22470, 27686, 9226, 11906, 10337, 3635, 16266, 27168, 14781, 30596, 17779, 5789, 8708, 9755, 8679, 6391, 18715, 23363, 12307, 20934, 4515, 14141, 4227, 507, 1590, 17256, 4677, 8039, 7954,
47012282, 31330, 30424, 7200, 7788, 9562, 17537, 11424, 25828, 11938, 26205, 23657, 29717, 31994, 32365, 6704, 7905, 5988, 25419, 31268, 18296, 13585, 3015, 32437, 17812, 3523, 1259, 2301, 8200, 9299, 10255, 20482, 7861, 7911, 27682, 15649, 17473, 12452, 27073, 10533, 24390, 20511, 1422, 21339, 19737, 1020, 28044, 27643, 7008, 20695, 26143, 25304, 1513, 29159, 24973, 19325, 32682, 26233, 21626, 8114, 2764, 31881, 28596, 10625,
4717024, 23510, 26274, 24497, 3194, 20580, 2263, 27584, 8323, 3685, 16156, 28060, 4705, 11432, 22935, 11714, 32127, 16311, 4250, 872, 12702, 29224, 20198, 12616, 22689, 9056, 20730, 25453, 8170, 16558, 3310, 15194, 7300, 29584, 6924, 10495, 17396, 9187, 5311, 25719, 12872, 21467, 21012, 17578, 131, 11179, 29292, 32259, 27490, 774, 363, 7424, 29998, 20561, 20040, 19919, 29618, 8002, 12604, 5020, 24560, 15914, 20214, 31861,
47212731, 27138, 9588, 30127, 3557, 14899, 23079, 16430, 3599, 11323, 1240, 3730, 22502, 30532, 3221, 17225, 31306, 3585, 24649, 28537, 24146, 11922, 15688, 20996, 19924, 28293, 26016, 11717, 11439, 13463, 10810, 24170, 7833, 20398, 21530, 11391, 2529, 11841, 27821, 6128, 23164, 29061, 9859, 12898, 26825, 13080, 30123, 25363, 16665, 22005, 21132, 8044, 1159, 4053, 29040, 21083, 32346, 22289, 32, 11017, 2984, 10842, 2420, 10817,
47331240, 23950, 22208, 1002, 3023, 17261, 7130, 26187, 13554, 16989, 6317, 7611, 30070, 3673, 207, 13967, 25678, 21339, 22011, 26837, 25392, 18284, 15152, 24970, 7805, 15185, 3220, 10789, 26027, 5640, 21606, 24500, 29590, 11047, 25502, 32613, 28308, 32632, 26032, 9095, 16854, 32349, 16706, 14156, 3254, 16913, 28123, 28932, 5485, 17367, 23001, 30877, 2883, 5386, 23080, 10688, 20571, 26300, 21477, 13830, 31940, 10315, 5562, 28762,
47421362, 31064, 28607, 16903, 30929, 21871, 25998, 15015, 21452, 9936, 29171, 24707, 26850, 24526, 20871, 32335, 9125, 11105, 30444, 12008, 16491, 20756, 22696, 4294, 14288, 11405, 18124, 13460, 21721, 23687, 9454, 10315, 21983, 5293, 27218, 20144, 27164, 20448, 2391, 15849, 30385, 31562, 7788, 24467, 23321, 28659, 24034, 32446, 6996, 21710, 11687, 23487, 9699, 1615, 27781, 23987, 13021, 13138, 4680, 1974, 4057, 14134, 12289, 26040,
47519428, 6740, 13417, 13824, 27188, 15808, 29673, 24805, 14603, 4693, 16504, 5156, 585, 7770, 4834, 7581, 29481, 16521, 31069, 6412, 18137, 26082, 30399, 31158, 6452, 2311, 364, 10509, 16446, 12653, 3782, 3106, 19393, 17199, 16930, 13814, 239, 13836, 5851, 14842, 18529, 22356, 19998, 19114, 30126, 24833, 26696, 26839, 8586, 24997, 483, 26723, 18311, 30883, 25113, 24764, 426, 25477, 2505, 16872, 5363, 6287, 19978, 24756,
47623486, 4141, 5802, 23726, 17977, 11654, 5800, 3738, 1242, 25799, 22853, 31368, 17864, 16781, 25440, 26450, 9010, 25923, 20406, 27321, 24038, 12751, 19317, 24465, 5461, 21823, 8569, 10824, 28110, 28548, 2812, 18829, 32689, 8615, 9787, 17898, 20269, 15587, 21636, 21511, 8618, 11721, 20111, 26482, 28502, 12783, 20165, 4744, 5939, 7803, 32066, 29977, 20554, 18615, 21674, 26015, 7670, 30244, 4071, 3013, 26024, 6884, 21842, 25945,
47715499, 31629, 11075, 3000, 14448, 32711, 24511, 23067, 11665, 11854, 16781, 7399, 24638, 4178, 12144, 30577, 11981, 11442, 27786, 32536, 30057, 16693, 25783, 4960, 14169, 29855, 7973, 7425, 3971, 29815, 602, 19470, 28676, 11677, 22470, 10356, 11620, 14213, 655, 23285, 26067, 17437, 30685, 17937, 21615, 10061, 15746, 829, 21503, 10765, 597, 18792, 27458, 26380, 23752, 8859, 23467, 31725, 16284, 27438, 28772, 16886, 14140, 24680,
47828563, 3842, 2269, 7415, 18055, 2924, 30701, 11355, 20361, 28618, 29292, 9209, 5911, 12271, 10038, 27414, 23036, 10635, 13438, 17726, 4247, 4423, 26585, 27715, 3380, 10101, 22385, 32153, 26987, 3758, 24065, 22782, 7600, 26334, 30197, 25656, 29259, 28130, 4243, 16852, 23980, 767, 26061, 29891, 13038, 3331, 24537, 3306, 13966, 5208, 21032, 18214, 9631, 14849, 13161, 13011, 24950, 2778, 12396, 19169, 6536, 3694, 9183, 14137,
47930028, 6613, 7025, 26519, 1975, 11268, 10604, 25956, 12035, 3897, 23079, 25074, 7229, 14849, 28380, 21195, 20057, 16645, 6641, 29688, 31494, 19802, 9931, 23677, 22581, 22328, 10078, 29117, 26022, 19262, 10486, 23282, 25875, 17511, 17034, 27850, 28779, 27638, 21038, 8047, 31535, 11350, 353, 5996, 26199, 28733, 27192, 13488, 12610, 1065, 10408, 11337, 20868, 20339, 2246, 10681, 9899, 12324, 7030, 3153, 31586, 17517, 26436, 24693,
4802260, 10702, 19776, 31040, 5572, 8046, 6319, 4339, 19396, 6672, 10336, 12827, 2637, 4760, 26315, 15248, 5825, 3955, 26585, 26693, 24295, 28831, 4606, 1426, 8387, 11637, 4580, 7206, 29154, 31016, 31899, 31414, 8950, 18907, 29686, 14522, 26954, 3237, 188