Tarantool development patches archive
 help / color / mirror / Atom feed
* [Tarantool-patches] [PATCH 0/3] Change small allocator behavior
@ 2020-12-18 13:35 mechanik20051988
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation mechanik20051988
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: mechanik20051988 @ 2020-12-18 13:35 UTC (permalink / raw)
  To: tarantool-patches, Vladislav Shpilevoy

Branch: mechanik20051988/gh-5216-fix-strange-allocator-behavior
Issue: https://github.com/tarantool/tarantool/issues/5216
Description: Now we allocate pools on the stage of allocator creation. 

*** BLURB HERE ***

Aleksandr Lyapunov (1):
  small: implement new size class evaluation

mechanik20051988 (2):
  Add small allocator performance test
  Changed small allocator pool management

 CMakeLists.txt                     |    5 +
 LICENSE                            |    2 +-
 perf/.gitignore                    |    1 +
 perf/CMakeLists.txt                |    7 +
 perf/small_alloc_perf.c            |  381 ++
 small/small.c                      |  212 +-
 small/small.h                      |   47 +-
 small/small_class.c                |   57 +
 small/small_class.h                |  220 +
 test/CMakeLists.txt                |    9 +
 test/small_class.c                 |  168 +
 test/small_class.result            | 9114 ++++++++++++++++++++++++++++
 test/small_class_branchless.result | 9114 ++++++++++++++++++++++++++++
 13 files changed, 19139 insertions(+), 198 deletions(-)
 create mode 100644 perf/.gitignore
 create mode 100644 perf/CMakeLists.txt
 create mode 100644 perf/small_alloc_perf.c
 create mode 100644 small/small_class.c
 create mode 100644 small/small_class.h
 create mode 100644 test/small_class.c
 create mode 100644 test/small_class.result
 create mode 100644 test/small_class_branchless.result

-- 
2.20.1

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation
  2020-12-18 13:35 [Tarantool-patches] [PATCH 0/3] Change small allocator behavior mechanik20051988
@ 2020-12-18 13:35 ` mechanik20051988
  2020-12-20 18:31   ` Vladislav Shpilevoy
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 2/3] Add small allocator performance test mechanik20051988
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 7+ messages in thread
From: mechanik20051988 @ 2020-12-18 13:35 UTC (permalink / raw)
  To: tarantool-patches, Vladislav Shpilevoy

From: Aleksandr Lyapunov <alyapunov@tarantool.org>

small_alloc uses a collection of mempools of different sizes.
If small_alloc stores all mempools in an array then it have to determine
an offset in that array where the most suitable mempool is.
Let's name the offset as 'size class' and the size that the corresponding
mempool allocates as 'class size'.
Historically the class sizes grow incrementally up to some point and then
(at some size class) grow exponentially with user-provided factor.
Apart from incremental part the exponential part is not very obvious.
Binary search and floating-point logarithm could be used for size class
determination but both approaches seem to be too slow.

This patch implements faster size class evaluation based on integral
operations.

Part of #5216
---
 CMakeLists.txt                     |    4 +
 LICENSE                            |    2 +-
 small/small_class.c                |   57 +
 small/small_class.h                |  220 +
 test/CMakeLists.txt                |    9 +
 test/small_class.c                 |  168 +
 test/small_class.result            | 9114 ++++++++++++++++++++++++++++
 test/small_class_branchless.result | 9114 ++++++++++++++++++++++++++++
 8 files changed, 18687 insertions(+), 1 deletion(-)
 create mode 100644 small/small_class.c
 create mode 100644 small/small_class.h
 create mode 100644 test/small_class.c
 create mode 100644 test/small_class.result
 create mode 100644 test/small_class_branchless.result

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4c575eb..d797128 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -53,6 +53,7 @@ set(lib_headers
     small/rlist.h
     small/slab_arena.h
     small/slab_cache.h
+    small/small_class.h
     small/small.h
     small/lsregion.h
     small/static.h)
@@ -63,6 +64,7 @@ set(lib_sources
     small/region.c
     small/mempool.c
     small/slab_arena.c
+    small/small_class.c
     small/small.c
     small/matras.c
     small/ibuf.c
@@ -71,6 +73,7 @@ set(lib_sources
     small/static.c)
 
 add_library(${PROJECT_NAME} STATIC ${lib_sources})
+target_link_libraries(${PROJECT_NAME} m)
 
 enable_testing()
 add_subdirectory(test)
@@ -87,6 +90,7 @@ if (NOT ENABLE_VALGRIND)
 endif()
 
 add_library(${PROJECT_NAME}_shared SHARED ${lib_sources})
+target_link_libraries(${PROJECT_NAME}_shared m)
 set_target_properties(${PROJECT_NAME}_shared PROPERTIES VERSION 1.0 SOVERSION 1)
 set_target_properties(${PROJECT_NAME}_shared PROPERTIES OUTPUT_NAME ${PROJECT_NAME})
 
diff --git a/LICENSE b/LICENSE
index d797c05..734ba6c 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright 2010-2016 Tarantool AUTHORS: please see AUTHORS file.
+Copyright 2010-2020 Tarantool AUTHORS: please see AUTHORS file.
 
 Redistribution and use in source and binary forms, with or
 without modification, are permitted provided that the following
diff --git a/small/small_class.c b/small/small_class.c
new file mode 100644
index 0000000..8f36d90
--- /dev/null
+++ b/small/small_class.c
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ *    copyright notice, this list of conditions and the
+ *    following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ *    copyright notice, this list of conditions and the following
+ *    disclaimer in the documentation and/or other materials
+ *    provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include "small_class.h"
+#include <assert.h>
+#include <math.h>
+
+void
+small_class_create(struct small_class *sc, unsigned granularity,
+		   float desired_factor, unsigned min_alloc)
+{
+	assert(granularity > 0); /* size cannot be multiple of zero. */
+	assert((granularity & (granularity - 1)) == 0); /* must power of 2. */
+	assert(desired_factor > 1.f);
+	assert(desired_factor <= 2.f);
+	assert(min_alloc > 0); /* Cannot allocate zero. */
+
+	sc->granularity = granularity;
+	sc->rnd_bits = __builtin_ctz(granularity);
+	float log2 = logf(2);
+	sc->eff_bits = (unsigned)(logf(log2 / logf(desired_factor)) / log2 + .5);
+	sc->eff_size = 1u << sc->eff_bits;
+	sc->eff_mask = sc->eff_size - 1u;
+	sc->size_shift = min_alloc - granularity;
+	sc->size_shift_plus_1 = sc->size_shift + 1;
+
+	sc->requested_factor = desired_factor;
+	sc->actual_factor = powf(2, 1.f / powf(2, sc->eff_bits));
+}
diff --git a/small/small_class.h b/small/small_class.h
new file mode 100644
index 0000000..5d9ad5b
--- /dev/null
+++ b/small/small_class.h
@@ -0,0 +1,220 @@
+#ifndef TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED
+#define TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED
+/*
+ * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ *    copyright notice, this list of conditions and the
+ *    following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ *    copyright notice, this list of conditions and the following
+ *    disclaimer in the documentation and/or other materials
+ *    provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+#include <limits.h> /* CHAR_BIT */
+
+/* {{{ Explanation */
+/*
+ * small_alloc uses a collection of mempools of different sizes.
+ * If small_alloc stores all mempools in an array then it have to determine
+ * an offset in that array where the most suitable mempool is.
+ * Let's name the offset as 'size class' and the size that the corresponding
+ * mempool allocates as 'class size'.
+ * Historically the class sizes grow incrementally up to some point and then
+ * (at some size class) grow exponentially with user-provided factor.
+ * Apart from incremental part the exponential part is not very obvious.
+ * Binary search and floating-point logarithm could be used for size class
+ * determination but both approaches seem to be too slow.
+ *
+ * This module is designed for faster size class determination.
+ * The idea is to use integral binary logarithm (bit search) and improve it
+ * in some way in order to increase precision - allow other logarithm bases
+ * along with 2.
+ * Binary integral logarithm is just a position of the most significant bit of
+ * a value. Let's look closer to binary representation of an allocation size
+ * and size class that is calculated as binary logarithm:
+ *       size      |  size class
+ *    00001????..  |      x
+ *    0001?????..  |    x + 1
+ *    001??????..  |    x + 2
+ * Let's take into account n lower bits just after the most significant
+ * in the value and divide size class into 2^n subclasses. For example if n = 2:
+ *       size      |  size class
+ *    0000100??..  |      x
+ *    0000101??..  |    x + 1
+ *    0000110??..  |    x + 2
+ *    0000111??..  |    x + 3
+ *    000100???..  |    x + 4  <- here the size doubles, in 4 = 2^n steps.
+ *    000101???..  |    x + 5
+ * That gives us some kind of approximation of a logarithm with a base equal
+ * to pow(2, 1 / pow(2, n)). That means that for given factor 'f' of exponent
+ * we can choose such a number of bits 'n' that gives us an approximation of
+ * an exponent that is close to 'f'.
+ *
+ * Of course if the most significant bit of a value is less than 'n' we can't
+ * use the formula above. But it's not a problem since we can (and even would
+ * like to!) use an incremental size class evaluation of those sizes.
+ *     size      |  size class
+ *    0000001    |      1  <- incremental growth.
+ *    0000010    |      2
+ *    0000011    |      3
+ *    0000100    |      4  <- here the exponential approximation starts.
+ *    0000101    |      5
+ *    0000110    |      6
+ *    0000111    |      7
+ *    000100?    |      8
+ *    000101?    |      9
+ *
+ * There's some implementation details. Size class is zero based, and the size
+ * must be rounded up to the closest class size. Even more, we want to round
+ * up size to some granularity, we doesn't want to have incremental pools of
+ * sizes 1, 2, 3.., we want them to be 8, 16, 24.... All that is achieved by
+ * subtracting size by one and omitting several lower bits of the size.
+ */
+/* }}} */
+
+#if defined(__cplusplus)
+extern "C" {
+#endif /* defined(__cplusplus) */
+
+struct small_class {
+	/** Every class size must be a multiple of this. */
+	unsigned granularity;
+	/** log2(granularity), ignore those number of the lowest bit of size. */
+	unsigned rnd_bits;
+	/**
+	 * A number of bits (after the most significant bit) that are used in
+	 * size class evaluation ('n' in the Explanation above).
+	 */
+	unsigned eff_bits;
+	/** 1u << eff_bits. */
+	unsigned eff_size;
+	/** eff_size - 1u. */
+	unsigned eff_mask;
+	/**
+	 * By default the lowest possible allocation size (aka class size of
+	 * class 0) is granularity. If a user wants different min_alloc, we
+	 * simply shift sizes; min_alloc = granularity + size_shift.
+	 */
+	unsigned size_shift;
+	/** Actually we need 'size_shift + 1', so store it. */
+	unsigned size_shift_plus_1;
+	/** Exponential factor that was requested upon small_class creation. */
+	float requested_factor;
+	/**
+	 * Exponential factor, approximation of which we managed to provide.
+	 * It is calculated from requested_factor, it's guaranteed that
+	 * it must be in range [requested_factor/k, requested_factor*k],
+	 * where k = pow(requested_factor, 0.5).
+	 */
+	float actual_factor;
+};
+
+/**
+ * Create an instance of small_class evaluator. All args must meet the
+ * requirements, undefined behaviour otherwise (at least assert).
+ * @param sc - instance to create.
+ * @param granularity - any class size will be a multiple ot this value.
+ *  Must be a power of 2 (and thus greater than zero).
+ * @param desired_factor - desired factor of growth of class size.
+ *  Must be in (1, 2] range. Actual factor can be different.
+ * @param min_alloc - the lowest class size, must be greater than zero.
+ *  The good choice is the same value as granularity.
+ */
+void
+small_class_create(struct small_class *sc, unsigned granularity,
+		   float desired_factor, unsigned min_alloc);
+
+/**
+ * Find position of the most significant bit in a value.
+ * If the value is zero the behaviour is undefined.
+ */
+static inline unsigned
+small_class_fls(unsigned value)
+{
+	/*
+	 * Usually clz is implemented as bsr XOR 0x1f.
+	 * If we add another XOR the compiler will squash 'em and leave just bsr.
+	 */
+	unsigned clz = __builtin_clz(value);
+	return (sizeof(value) * CHAR_BIT - 1) ^ clz;
+}
+
+static inline unsigned
+class_by_size(struct small_class *sc, unsigned size)
+{
+	/*
+	 * Usually we have to decrement size in order to:
+	 * 1)make zero base class.
+	 * 2)round up to class size.
+	 * Also here is a good place to shift size if a user wants the lowest
+	 * class size to be different from granularity.
+	 */
+	unsigned checked_size = size - sc->size_shift_plus_1;
+	/* Check overflow. */
+	size = checked_size > size ? 0 : checked_size;
+	/* Omit never significant bits. */
+	size >>= sc->rnd_bits;
+#ifndef SMALL_CLASS_BRANCHLESS
+	if (size < sc->eff_size)
+		return size; /* Linear approximation, faster part. */
+	/* Get log2 base part of result. Effective bits are omitted. */
+	unsigned log2 = small_class_fls(size >> sc->eff_bits);
+#else
+	/* Evaluation without branching */
+	/*
+	 * Get log2 base part of result. Effective bits are omitted.
+	 * Also note that 1u is ORed to make log2 == 0 for smaller sizes.
+	 */
+	unsigned log2 = small_class_fls((size >> sc->eff_bits) | 1u);
+#endif
+	/* Effective bits (and leading 1?) in size, represent small steps. */
+	unsigned linear_part = size >> log2;
+	/* Log2 part, multiplied correspondingly, represent big steps. */
+	unsigned log2_part = log2 << sc->eff_bits;
+	/* Combine the result. */
+	return linear_part + log2_part;
+}
+
+static inline unsigned
+size_by_class(struct small_class *sc, unsigned cls)
+{
+	++cls;
+	/* Effective bits (without leading 1) in size */
+	unsigned linear_part = cls & sc->eff_mask;
+	/* Log2 base part of the size, maybe with leading 1 of the size. */
+	unsigned log2 = cls >> sc->eff_bits;
+	if (log2 != 0) {
+		/* Remove leading 1 from log2 part and add to linear part. */
+		log2--;
+		linear_part |= sc->eff_size;
+	}
+	/* Reassemble size and add never significant bits. */
+	return sc->size_shift + (linear_part << log2 << sc->rnd_bits);
+}
+
+#if defined(__cplusplus)
+} /* extern "C" { */
+#endif /* defined(__cplusplus) */
+
+#endif /* #ifndef TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED */
\ No newline at end of file
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 8317c65..5ee0821 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -31,6 +31,13 @@ set_source_files_properties(rb_rand.cc PROPERTIES
 add_executable(mempool.test mempool.c)
 target_link_libraries(mempool.test small)
 
+add_executable(small_class.test small_class.c unit.c)
+target_link_libraries(small_class.test small)
+
+add_executable(small_class_branchless.test small_class.c unit.c)
+target_link_libraries(small_class_branchless.test small)
+target_compile_definitions(small_class_branchless.test PUBLIC SMALL_CLASS_BRANCHLESS)
+
 add_executable(small_alloc.test small_alloc.c)
 target_link_libraries(small_alloc.test small)
 
@@ -64,6 +71,8 @@ add_test(region ${CMAKE_CURRENT_BUILD_DIR}/region.test)
 add_test(ibuf ${CMAKE_CURRENT_BUILD_DIR}/ibuf.test)
 add_test(obuf ${CMAKE_CURRENT_BUILD_DIR}/obuf.test)
 add_test(mempool ${CMAKE_CURRENT_BUILD_DIR}/mempool.test)
+add_test(small_class ${CMAKE_CURRENT_BUILD_DIR}/small_class.test)
+add_test(small_class_branchless ${CMAKE_CURRENT_BUILD_DIR}/small_class_branchless.test)
 add_test(small_alloc ${CMAKE_CURRENT_BUILD_DIR}/small_alloc.test)
 add_test(lf_lifo ${CMAKE_CURRENT_BUILD_DIR}/lf_lifo.test)
 add_test(slab_cache ${CMAKE_CURRENT_BUILD_DIR}/slab_cache.test)
diff --git a/test/small_class.c b/test/small_class.c
new file mode 100644
index 0000000..0285819
--- /dev/null
+++ b/test/small_class.c
@@ -0,0 +1,168 @@
+/*
+ * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
+ *
+ * Redistribution and use in source and binary forms, with or
+ * without modification, are permitted provided that the following
+ * conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above
+ *    copyright notice, this list of conditions and the
+ *    following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above
+ *    copyright notice, this list of conditions and the following
+ *    disclaimer in the documentation and/or other materials
+ *    provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
+ * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+#include "small/small_class.h"
+#include "unit.h"
+#include <math.h>
+
+static void
+test_visual(void)
+{
+	header();
+	plan(0);
+
+	struct small_class sc;
+	small_class_create(&sc, 2, 1.2, 12);
+	printf("desired factor %f, actual factor %f\n",
+	       sc.requested_factor, sc.actual_factor);
+
+	printf("  sz   cls cls_sz real_factor\n");
+	for (unsigned i = 0; i <= 100; i++) {
+		unsigned cls = class_by_size(&sc, i);
+		unsigned cls_sz = size_by_class(&sc, cls);
+		unsigned cls_sz_next = size_by_class(&sc, cls + 1);
+		double real_factor = 1. * cls_sz_next / cls_sz;
+		printf("%3u   %3u   %3u    %lf\n", i, cls, cls_sz, real_factor);
+	}
+
+	check_plan();
+	footer();
+}
+
+static void
+check_expectation()
+{
+	header();
+
+	const unsigned test_sizes = 1024;
+	const unsigned test_classes = 1024;
+	/* we expect 4 effective bits with factor = 1.05 */
+	float factor = 1.05;
+	const unsigned eff_size = 16;
+	unsigned test_class_size[test_classes + eff_size];
+
+	plan(4 * (1 + 2 * (test_sizes + 1)));
+
+	for (int variant = 0; variant < 4; variant++) {
+		unsigned granularity = (variant & 1) != 0 ? 1 : 4;
+		unsigned min_alloc = granularity + ((variant & 2) != 0 ? 0 : 10);
+
+		{
+			unsigned class_size = min_alloc - granularity;
+			/* incremental growth */
+			for (unsigned i = 0; i < eff_size; i++) {
+				class_size += granularity;
+				test_class_size[i] = class_size;
+			}
+			/* exponential growth */
+			unsigned growth = granularity;
+			for (unsigned i = eff_size; i < test_classes; i += eff_size) {
+				for (unsigned j = 0; j < eff_size; j++) {
+					class_size += growth;
+					test_class_size[i + j] = class_size;
+				}
+				growth *= 2;
+			}
+		}
+
+		struct small_class sc;
+		small_class_create(&sc, granularity, factor, min_alloc);
+		is(sc.eff_size, eff_size, "unexpected eff_size");
+
+		for (unsigned s = 0; s <= test_sizes; s++) {
+			unsigned expect_class = 0;
+			while (expect_class < test_classes && s > test_class_size[expect_class])
+				expect_class++;
+			unsigned expect_class_size = test_class_size[expect_class];
+			unsigned got_class = class_by_size(&sc, s);
+			unsigned got_class_size = size_by_class(&sc, got_class);
+
+			is(got_class, expect_class, "unexpected size class");
+			is(got_class_size, expect_class_size, "unexpected class size");
+		}
+	}
+
+	check_plan();
+	footer();
+}
+
+static void
+check_factor()
+{
+	header();
+
+	plan(2 * 99 * 4);
+
+	for (unsigned granularity = 1; granularity <= 4; granularity *= 4) {
+		for(float factor = 1.01; factor < 1.995; factor += 0.01) {
+			struct small_class sc;
+			small_class_create(&sc, granularity, factor, granularity);
+			float k = powf(factor, 0.5f);
+			ok(sc.actual_factor >= factor / k, "wrong actual factor (1)");
+			ok(sc.actual_factor <= factor * k, "wrong actual factor (1)");
+
+			float min_deviation = 1.f;
+			float max_deviation = 1.f;
+			/* Skip incremental growth. */
+			for (unsigned i = sc.eff_size; i < sc.eff_size*3; i++) {
+				unsigned cl_sz1 = size_by_class(&sc, i);
+				unsigned cl_sz2 = size_by_class(&sc, i + 1);
+				float real_growth = 1.f * cl_sz2 / cl_sz1;
+				float deviation = sc.actual_factor / real_growth;
+				if (deviation < min_deviation)
+					min_deviation = deviation;
+				if (deviation > max_deviation)
+					max_deviation = deviation;
+			}
+			float ln2 = logf(2);
+			ok(min_deviation > ln2, "wrong approximation (1)");
+			ok(max_deviation < 2 * ln2, "wrong approximation (2)");
+		}
+	}
+
+	check_plan();
+	footer();
+}
+
+
+int
+main(void)
+{
+	header();
+	plan(3);
+
+	test_visual();
+	check_expectation();
+	check_factor();
+
+	int rc = check_plan();
+	footer();
+	return rc;
+}
diff --git a/test/small_class.result b/test/small_class.result
new file mode 100644
index 0000000..e9d44a7
--- /dev/null
+++ b/test/small_class.result
@@ -0,0 +1,9114 @@
+	*** main ***
+1..3
+	*** test_visual ***
+    1..0
+desired factor 1.200000, actual factor 1.189207
+  sz   cls cls_sz real_factor
+  0     0    12    1.166667
+  1     0    12    1.166667
+  2     0    12    1.166667
+  3     0    12    1.166667
+  4     0    12    1.166667
+  5     0    12    1.166667
+  6     0    12    1.166667
+  7     0    12    1.166667
+  8     0    12    1.166667
+  9     0    12    1.166667
+ 10     0    12    1.166667
+ 11     0    12    1.166667
+ 12     0    12    1.166667
+ 13     1    14    1.142857
+ 14     1    14    1.142857
+ 15     2    16    1.125000
+ 16     2    16    1.125000
+ 17     3    18    1.111111
+ 18     3    18    1.111111
+ 19     4    20    1.100000
+ 20     4    20    1.100000
+ 21     5    22    1.090909
+ 22     5    22    1.090909
+ 23     6    24    1.083333
+ 24     6    24    1.083333
+ 25     7    26    1.153846
+ 26     7    26    1.153846
+ 27     8    30    1.133333
+ 28     8    30    1.133333
+ 29     8    30    1.133333
+ 30     8    30    1.133333
+ 31     9    34    1.117647
+ 32     9    34    1.117647
+ 33     9    34    1.117647
+ 34     9    34    1.117647
+ 35    10    38    1.105263
+ 36    10    38    1.105263
+ 37    10    38    1.105263
+ 38    10    38    1.105263
+ 39    11    42    1.190476
+ 40    11    42    1.190476
+ 41    11    42    1.190476
+ 42    11    42    1.190476
+ 43    12    50    1.160000
+ 44    12    50    1.160000
+ 45    12    50    1.160000
+ 46    12    50    1.160000
+ 47    12    50    1.160000
+ 48    12    50    1.160000
+ 49    12    50    1.160000
+ 50    12    50    1.160000
+ 51    13    58    1.137931
+ 52    13    58    1.137931
+ 53    13    58    1.137931
+ 54    13    58    1.137931
+ 55    13    58    1.137931
+ 56    13    58    1.137931
+ 57    13    58    1.137931
+ 58    13    58    1.137931
+ 59    14    66    1.121212
+ 60    14    66    1.121212
+ 61    14    66    1.121212
+ 62    14    66    1.121212
+ 63    14    66    1.121212
+ 64    14    66    1.121212
+ 65    14    66    1.121212
+ 66    14    66    1.121212
+ 67    15    74    1.216216
+ 68    15    74    1.216216
+ 69    15    74    1.216216
+ 70    15    74    1.216216
+ 71    15    74    1.216216
+ 72    15    74    1.216216
+ 73    15    74    1.216216
+ 74    15    74    1.216216
+ 75    16    90    1.177778
+ 76    16    90    1.177778
+ 77    16    90    1.177778
+ 78    16    90    1.177778
+ 79    16    90    1.177778
+ 80    16    90    1.177778
+ 81    16    90    1.177778
+ 82    16    90    1.177778
+ 83    16    90    1.177778
+ 84    16    90    1.177778
+ 85    16    90    1.177778
+ 86    16    90    1.177778
+ 87    16    90    1.177778
+ 88    16    90    1.177778
+ 89    16    90    1.177778
+ 90    16    90    1.177778
+ 91    17   106    1.150943
+ 92    17   106    1.150943
+ 93    17   106    1.150943
+ 94    17   106    1.150943
+ 95    17   106    1.150943
+ 96    17   106    1.150943
+ 97    17   106    1.150943
+ 98    17   106    1.150943
+ 99    17   106    1.150943
+100    17   106    1.150943
+ok 1 - subtests
+	*** test_visual: done ***
+	*** check_expectation ***
+    1..8204
+    ok 1 - unexpected eff_size
+    ok 2 - unexpected size class
+    ok 3 - unexpected class size
+    ok 4 - unexpected size class
+    ok 5 - unexpected class size
+    ok 6 - unexpected size class
+    ok 7 - unexpected class size
+    ok 8 - unexpected size class
+    ok 9 - unexpected class size
+    ok 10 - unexpected size class
+    ok 11 - unexpected class size
+    ok 12 - unexpected size class
+    ok 13 - unexpected class size
+    ok 14 - unexpected size class
+    ok 15 - unexpected class size
+    ok 16 - unexpected size class
+    ok 17 - unexpected class size
+    ok 18 - unexpected size class
+    ok 19 - unexpected class size
+    ok 20 - unexpected size class
+    ok 21 - unexpected class size
+    ok 22 - unexpected size class
+    ok 23 - unexpected class size
+    ok 24 - unexpected size class
+    ok 25 - unexpected class size
+    ok 26 - unexpected size class
+    ok 27 - unexpected class size
+    ok 28 - unexpected size class
+    ok 29 - unexpected class size
+    ok 30 - unexpected size class
+    ok 31 - unexpected class size
+    ok 32 - unexpected size class
+    ok 33 - unexpected class size
+    ok 34 - unexpected size class
+    ok 35 - unexpected class size
+    ok 36 - unexpected size class
+    ok 37 - unexpected class size
+    ok 38 - unexpected size class
+    ok 39 - unexpected class size
+    ok 40 - unexpected size class
+    ok 41 - unexpected class size
+    ok 42 - unexpected size class
+    ok 43 - unexpected class size
+    ok 44 - unexpected size class
+    ok 45 - unexpected class size
+    ok 46 - unexpected size class
+    ok 47 - unexpected class size
+    ok 48 - unexpected size class
+    ok 49 - unexpected class size
+    ok 50 - unexpected size class
+    ok 51 - unexpected class size
+    ok 52 - unexpected size class
+    ok 53 - unexpected class size
+    ok 54 - unexpected size class
+    ok 55 - unexpected class size
+    ok 56 - unexpected size class
+    ok 57 - unexpected class size
+    ok 58 - unexpected size class
+    ok 59 - unexpected class size
+    ok 60 - unexpected size class
+    ok 61 - unexpected class size
+    ok 62 - unexpected size class
+    ok 63 - unexpected class size
+    ok 64 - unexpected size class
+    ok 65 - unexpected class size
+    ok 66 - unexpected size class
+    ok 67 - unexpected class size
+    ok 68 - unexpected size class
+    ok 69 - unexpected class size
+    ok 70 - unexpected size class
+    ok 71 - unexpected class size
+    ok 72 - unexpected size class
+    ok 73 - unexpected class size
+    ok 74 - unexpected size class
+    ok 75 - unexpected class size
+    ok 76 - unexpected size class
+    ok 77 - unexpected class size
+    ok 78 - unexpected size class
+    ok 79 - unexpected class size
+    ok 80 - unexpected size class
+    ok 81 - unexpected class size
+    ok 82 - unexpected size class
+    ok 83 - unexpected class size
+    ok 84 - unexpected size class
+    ok 85 - unexpected class size
+    ok 86 - unexpected size class
+    ok 87 - unexpected class size
+    ok 88 - unexpected size class
+    ok 89 - unexpected class size
+    ok 90 - unexpected size class
+    ok 91 - unexpected class size
+    ok 92 - unexpected size class
+    ok 93 - unexpected class size
+    ok 94 - unexpected size class
+    ok 95 - unexpected class size
+    ok 96 - unexpected size class
+    ok 97 - unexpected class size
+    ok 98 - unexpected size class
+    ok 99 - unexpected class size
+    ok 100 - unexpected size class
+    ok 101 - unexpected class size
+    ok 102 - unexpected size class
+    ok 103 - unexpected class size
+    ok 104 - unexpected size class
+    ok 105 - unexpected class size
+    ok 106 - unexpected size class
+    ok 107 - unexpected class size
+    ok 108 - unexpected size class
+    ok 109 - unexpected class size
+    ok 110 - unexpected size class
+    ok 111 - unexpected class size
+    ok 112 - unexpected size class
+    ok 113 - unexpected class size
+    ok 114 - unexpected size class
+    ok 115 - unexpected class size
+    ok 116 - unexpected size class
+    ok 117 - unexpected class size
+    ok 118 - unexpected size class
+    ok 119 - unexpected class size
+    ok 120 - unexpected size class
+    ok 121 - unexpected class size
+    ok 122 - unexpected size class
+    ok 123 - unexpected class size
+    ok 124 - unexpected size class
+    ok 125 - unexpected class size
+    ok 126 - unexpected size class
+    ok 127 - unexpected class size
+    ok 128 - unexpected size class
+    ok 129 - unexpected class size
+    ok 130 - unexpected size class
+    ok 131 - unexpected class size
+    ok 132 - unexpected size class
+    ok 133 - unexpected class size
+    ok 134 - unexpected size class
+    ok 135 - unexpected class size
+    ok 136 - unexpected size class
+    ok 137 - unexpected class size
+    ok 138 - unexpected size class
+    ok 139 - unexpected class size
+    ok 140 - unexpected size class
+    ok 141 - unexpected class size
+    ok 142 - unexpected size class
+    ok 143 - unexpected class size
+    ok 144 - unexpected size class
+    ok 145 - unexpected class size
+    ok 146 - unexpected size class
+    ok 147 - unexpected class size
+    ok 148 - unexpected size class
+    ok 149 - unexpected class size
+    ok 150 - unexpected size class
+    ok 151 - unexpected class size
+    ok 152 - unexpected size class
+    ok 153 - unexpected class size
+    ok 154 - unexpected size class
+    ok 155 - unexpected class size
+    ok 156 - unexpected size class
+    ok 157 - unexpected class size
+    ok 158 - unexpected size class
+    ok 159 - unexpected class size
+    ok 160 - unexpected size class
+    ok 161 - unexpected class size
+    ok 162 - unexpected size class
+    ok 163 - unexpected class size
+    ok 164 - unexpected size class
+    ok 165 - unexpected class size
+    ok 166 - unexpected size class
+    ok 167 - unexpected class size
+    ok 168 - unexpected size class
+    ok 169 - unexpected class size
+    ok 170 - unexpected size class
+    ok 171 - unexpected class size
+    ok 172 - unexpected size class
+    ok 173 - unexpected class size
+    ok 174 - unexpected size class
+    ok 175 - unexpected class size
+    ok 176 - unexpected size class
+    ok 177 - unexpected class size
+    ok 178 - unexpected size class
+    ok 179 - unexpected class size
+    ok 180 - unexpected size class
+    ok 181 - unexpected class size
+    ok 182 - unexpected size class
+    ok 183 - unexpected class size
+    ok 184 - unexpected size class
+    ok 185 - unexpected class size
+    ok 186 - unexpected size class
+    ok 187 - unexpected class size
+    ok 188 - unexpected size class
+    ok 189 - unexpected class size
+    ok 190 - unexpected size class
+    ok 191 - unexpected class size
+    ok 192 - unexpected size class
+    ok 193 - unexpected class size
+    ok 194 - unexpected size class
+    ok 195 - unexpected class size
+    ok 196 - unexpected size class
+    ok 197 - unexpected class size
+    ok 198 - unexpected size class
+    ok 199 - unexpected class size
+    ok 200 - unexpected size class
+    ok 201 - unexpected class size
+    ok 202 - unexpected size class
+    ok 203 - unexpected class size
+    ok 204 - unexpected size class
+    ok 205 - unexpected class size
+    ok 206 - unexpected size class
+    ok 207 - unexpected class size
+    ok 208 - unexpected size class
+    ok 209 - unexpected class size
+    ok 210 - unexpected size class
+    ok 211 - unexpected class size
+    ok 212 - unexpected size class
+    ok 213 - unexpected class size
+    ok 214 - unexpected size class
+    ok 215 - unexpected class size
+    ok 216 - unexpected size class
+    ok 217 - unexpected class size
+    ok 218 - unexpected size class
+    ok 219 - unexpected class size
+    ok 220 - unexpected size class
+    ok 221 - unexpected class size
+    ok 222 - unexpected size class
+    ok 223 - unexpected class size
+    ok 224 - unexpected size class
+    ok 225 - unexpected class size
+    ok 226 - unexpected size class
+    ok 227 - unexpected class size
+    ok 228 - unexpected size class
+    ok 229 - unexpected class size
+    ok 230 - unexpected size class
+    ok 231 - unexpected class size
+    ok 232 - unexpected size class
+    ok 233 - unexpected class size
+    ok 234 - unexpected size class
+    ok 235 - unexpected class size
+    ok 236 - unexpected size class
+    ok 237 - unexpected class size
+    ok 238 - unexpected size class
+    ok 239 - unexpected class size
+    ok 240 - unexpected size class
+    ok 241 - unexpected class size
+    ok 242 - unexpected size class
+    ok 243 - unexpected class size
+    ok 244 - unexpected size class
+    ok 245 - unexpected class size
+    ok 246 - unexpected size class
+    ok 247 - unexpected class size
+    ok 248 - unexpected size class
+    ok 249 - unexpected class size
+    ok 250 - unexpected size class
+    ok 251 - unexpected class size
+    ok 252 - unexpected size class
+    ok 253 - unexpected class size
+    ok 254 - unexpected size class
+    ok 255 - unexpected class size
+    ok 256 - unexpected size class
+    ok 257 - unexpected class size
+    ok 258 - unexpected size class
+    ok 259 - unexpected class size
+    ok 260 - unexpected size class
+    ok 261 - unexpected class size
+    ok 262 - unexpected size class
+    ok 263 - unexpected class size
+    ok 264 - unexpected size class
+    ok 265 - unexpected class size
+    ok 266 - unexpected size class
+    ok 267 - unexpected class size
+    ok 268 - unexpected size class
+    ok 269 - unexpected class size
+    ok 270 - unexpected size class
+    ok 271 - unexpected class size
+    ok 272 - unexpected size class
+    ok 273 - unexpected class size
+    ok 274 - unexpected size class
+    ok 275 - unexpected class size
+    ok 276 - unexpected size class
+    ok 277 - unexpected class size
+    ok 278 - unexpected size class
+    ok 279 - unexpected class size
+    ok 280 - unexpected size class
+    ok 281 - unexpected class size
+    ok 282 - unexpected size class
+    ok 283 - unexpected class size
+    ok 284 - unexpected size class
+    ok 285 - unexpected class size
+    ok 286 - unexpected size class
+    ok 287 - unexpected class size
+    ok 288 - unexpected size class
+    ok 289 - unexpected class size
+    ok 290 - unexpected size class
+    ok 291 - unexpected class size
+    ok 292 - unexpected size class
+    ok 293 - unexpected class size
+    ok 294 - unexpected size class
+    ok 295 - unexpected class size
+    ok 296 - unexpected size class
+    ok 297 - unexpected class size
+    ok 298 - unexpected size class
+    ok 299 - unexpected class size
+    ok 300 - unexpected size class
+    ok 301 - unexpected class size
+    ok 302 - unexpected size class
+    ok 303 - unexpected class size
+    ok 304 - unexpected size class
+    ok 305 - unexpected class size
+    ok 306 - unexpected size class
+    ok 307 - unexpected class size
+    ok 308 - unexpected size class
+    ok 309 - unexpected class size
+    ok 310 - unexpected size class
+    ok 311 - unexpected class size
+    ok 312 - unexpected size class
+    ok 313 - unexpected class size
+    ok 314 - unexpected size class
+    ok 315 - unexpected class size
+    ok 316 - unexpected size class
+    ok 317 - unexpected class size
+    ok 318 - unexpected size class
+    ok 319 - unexpected class size
+    ok 320 - unexpected size class
+    ok 321 - unexpected class size
+    ok 322 - unexpected size class
+    ok 323 - unexpected class size
+    ok 324 - unexpected size class
+    ok 325 - unexpected class size
+    ok 326 - unexpected size class
+    ok 327 - unexpected class size
+    ok 328 - unexpected size class
+    ok 329 - unexpected class size
+    ok 330 - unexpected size class
+    ok 331 - unexpected class size
+    ok 332 - unexpected size class
+    ok 333 - unexpected class size
+    ok 334 - unexpected size class
+    ok 335 - unexpected class size
+    ok 336 - unexpected size class
+    ok 337 - unexpected class size
+    ok 338 - unexpected size class
+    ok 339 - unexpected class size
+    ok 340 - unexpected size class
+    ok 341 - unexpected class size
+    ok 342 - unexpected size class
+    ok 343 - unexpected class size
+    ok 344 - unexpected size class
+    ok 345 - unexpected class size
+    ok 346 - unexpected size class
+    ok 347 - unexpected class size
+    ok 348 - unexpected size class
+    ok 349 - unexpected class size
+    ok 350 - unexpected size class
+    ok 351 - unexpected class size
+    ok 352 - unexpected size class
+    ok 353 - unexpected class size
+    ok 354 - unexpected size class
+    ok 355 - unexpected class size
+    ok 356 - unexpected size class
+    ok 357 - unexpected class size
+    ok 358 - unexpected size class
+    ok 359 - unexpected class size
+    ok 360 - unexpected size class
+    ok 361 - unexpected class size
+    ok 362 - unexpected size class
+    ok 363 - unexpected class size
+    ok 364 - unexpected size class
+    ok 365 - unexpected class size
+    ok 366 - unexpected size class
+    ok 367 - unexpected class size
+    ok 368 - unexpected size class
+    ok 369 - unexpected class size
+    ok 370 - unexpected size class
+    ok 371 - unexpected class size
+    ok 372 - unexpected size class
+    ok 373 - unexpected class size
+    ok 374 - unexpected size class
+    ok 375 - unexpected class size
+    ok 376 - unexpected size class
+    ok 377 - unexpected class size
+    ok 378 - unexpected size class
+    ok 379 - unexpected class size
+    ok 380 - unexpected size class
+    ok 381 - unexpected class size
+    ok 382 - unexpected size class
+    ok 383 - unexpected class size
+    ok 384 - unexpected size class
+    ok 385 - unexpected class size
+    ok 386 - unexpected size class
+    ok 387 - unexpected class size
+    ok 388 - unexpected size class
+    ok 389 - unexpected class size
+    ok 390 - unexpected size class
+    ok 391 - unexpected class size
+    ok 392 - unexpected size class
+    ok 393 - unexpected class size
+    ok 394 - unexpected size class
+    ok 395 - unexpected class size
+    ok 396 - unexpected size class
+    ok 397 - unexpected class size
+    ok 398 - unexpected size class
+    ok 399 - unexpected class size
+    ok 400 - unexpected size class
+    ok 401 - unexpected class size
+    ok 402 - unexpected size class
+    ok 403 - unexpected class size
+    ok 404 - unexpected size class
+    ok 405 - unexpected class size
+    ok 406 - unexpected size class
+    ok 407 - unexpected class size
+    ok 408 - unexpected size class
+    ok 409 - unexpected class size
+    ok 410 - unexpected size class
+    ok 411 - unexpected class size
+    ok 412 - unexpected size class
+    ok 413 - unexpected class size
+    ok 414 - unexpected size class
+    ok 415 - unexpected class size
+    ok 416 - unexpected size class
+    ok 417 - unexpected class size
+    ok 418 - unexpected size class
+    ok 419 - unexpected class size
+    ok 420 - unexpected size class
+    ok 421 - unexpected class size
+    ok 422 - unexpected size class
+    ok 423 - unexpected class size
+    ok 424 - unexpected size class
+    ok 425 - unexpected class size
+    ok 426 - unexpected size class
+    ok 427 - unexpected class size
+    ok 428 - unexpected size class
+    ok 429 - unexpected class size
+    ok 430 - unexpected size class
+    ok 431 - unexpected class size
+    ok 432 - unexpected size class
+    ok 433 - unexpected class size
+    ok 434 - unexpected size class
+    ok 435 - unexpected class size
+    ok 436 - unexpected size class
+    ok 437 - unexpected class size
+    ok 438 - unexpected size class
+    ok 439 - unexpected class size
+    ok 440 - unexpected size class
+    ok 441 - unexpected class size
+    ok 442 - unexpected size class
+    ok 443 - unexpected class size
+    ok 444 - unexpected size class
+    ok 445 - unexpected class size
+    ok 446 - unexpected size class
+    ok 447 - unexpected class size
+    ok 448 - unexpected size class
+    ok 449 - unexpected class size
+    ok 450 - unexpected size class
+    ok 451 - unexpected class size
+    ok 452 - unexpected size class
+    ok 453 - unexpected class size
+    ok 454 - unexpected size class
+    ok 455 - unexpected class size
+    ok 456 - unexpected size class
+    ok 457 - unexpected class size
+    ok 458 - unexpected size class
+    ok 459 - unexpected class size
+    ok 460 - unexpected size class
+    ok 461 - unexpected class size
+    ok 462 - unexpected size class
+    ok 463 - unexpected class size
+    ok 464 - unexpected size class
+    ok 465 - unexpected class size
+    ok 466 - unexpected size class
+    ok 467 - unexpected class size
+    ok 468 - unexpected size class
+    ok 469 - unexpected class size
+    ok 470 - unexpected size class
+    ok 471 - unexpected class size
+    ok 472 - unexpected size class
+    ok 473 - unexpected class size
+    ok 474 - unexpected size class
+    ok 475 - unexpected class size
+    ok 476 - unexpected size class
+    ok 477 - unexpected class size
+    ok 478 - unexpected size class
+    ok 479 - unexpected class size
+    ok 480 - unexpected size class
+    ok 481 - unexpected class size
+    ok 482 - unexpected size class
+    ok 483 - unexpected class size
+    ok 484 - unexpected size class
+    ok 485 - unexpected class size
+    ok 486 - unexpected size class
+    ok 487 - unexpected class size
+    ok 488 - unexpected size class
+    ok 489 - unexpected class size
+    ok 490 - unexpected size class
+    ok 491 - unexpected class size
+    ok 492 - unexpected size class
+    ok 493 - unexpected class size
+    ok 494 - unexpected size class
+    ok 495 - unexpected class size
+    ok 496 - unexpected size class
+    ok 497 - unexpected class size
+    ok 498 - unexpected size class
+    ok 499 - unexpected class size
+    ok 500 - unexpected size class
+    ok 501 - unexpected class size
+    ok 502 - unexpected size class
+    ok 503 - unexpected class size
+    ok 504 - unexpected size class
+    ok 505 - unexpected class size
+    ok 506 - unexpected size class
+    ok 507 - unexpected class size
+    ok 508 - unexpected size class
+    ok 509 - unexpected class size
+    ok 510 - unexpected size class
+    ok 511 - unexpected class size
+    ok 512 - unexpected size class
+    ok 513 - unexpected class size
+    ok 514 - unexpected size class
+    ok 515 - unexpected class size
+    ok 516 - unexpected size class
+    ok 517 - unexpected class size
+    ok 518 - unexpected size class
+    ok 519 - unexpected class size
+    ok 520 - unexpected size class
+    ok 521 - unexpected class size
+    ok 522 - unexpected size class
+    ok 523 - unexpected class size
+    ok 524 - unexpected size class
+    ok 525 - unexpected class size
+    ok 526 - unexpected size class
+    ok 527 - unexpected class size
+    ok 528 - unexpected size class
+    ok 529 - unexpected class size
+    ok 530 - unexpected size class
+    ok 531 - unexpected class size
+    ok 532 - unexpected size class
+    ok 533 - unexpected class size
+    ok 534 - unexpected size class
+    ok 535 - unexpected class size
+    ok 536 - unexpected size class
+    ok 537 - unexpected class size
+    ok 538 - unexpected size class
+    ok 539 - unexpected class size
+    ok 540 - unexpected size class
+    ok 541 - unexpected class size
+    ok 542 - unexpected size class
+    ok 543 - unexpected class size
+    ok 544 - unexpected size class
+    ok 545 - unexpected class size
+    ok 546 - unexpected size class
+    ok 547 - unexpected class size
+    ok 548 - unexpected size class
+    ok 549 - unexpected class size
+    ok 550 - unexpected size class
+    ok 551 - unexpected class size
+    ok 552 - unexpected size class
+    ok 553 - unexpected class size
+    ok 554 - unexpected size class
+    ok 555 - unexpected class size
+    ok 556 - unexpected size class
+    ok 557 - unexpected class size
+    ok 558 - unexpected size class
+    ok 559 - unexpected class size
+    ok 560 - unexpected size class
+    ok 561 - unexpected class size
+    ok 562 - unexpected size class
+    ok 563 - unexpected class size
+    ok 564 - unexpected size class
+    ok 565 - unexpected class size
+    ok 566 - unexpected size class
+    ok 567 - unexpected class size
+    ok 568 - unexpected size class
+    ok 569 - unexpected class size
+    ok 570 - unexpected size class
+    ok 571 - unexpected class size
+    ok 572 - unexpected size class
+    ok 573 - unexpected class size
+    ok 574 - unexpected size class
+    ok 575 - unexpected class size
+    ok 576 - unexpected size class
+    ok 577 - unexpected class size
+    ok 578 - unexpected size class
+    ok 579 - unexpected class size
+    ok 580 - unexpected size class
+    ok 581 - unexpected class size
+    ok 582 - unexpected size class
+    ok 583 - unexpected class size
+    ok 584 - unexpected size class
+    ok 585 - unexpected class size
+    ok 586 - unexpected size class
+    ok 587 - unexpected class size
+    ok 588 - unexpected size class
+    ok 589 - unexpected class size
+    ok 590 - unexpected size class
+    ok 591 - unexpected class size
+    ok 592 - unexpected size class
+    ok 593 - unexpected class size
+    ok 594 - unexpected size class
+    ok 595 - unexpected class size
+    ok 596 - unexpected size class
+    ok 597 - unexpected class size
+    ok 598 - unexpected size class
+    ok 599 - unexpected class size
+    ok 600 - unexpected size class
+    ok 601 - unexpected class size
+    ok 602 - unexpected size class
+    ok 603 - unexpected class size
+    ok 604 - unexpected size class
+    ok 605 - unexpected class size
+    ok 606 - unexpected size class
+    ok 607 - unexpected class size
+    ok 608 - unexpected size class
+    ok 609 - unexpected class size
+    ok 610 - unexpected size class
+    ok 611 - unexpected class size
+    ok 612 - unexpected size class
+    ok 613 - unexpected class size
+    ok 614 - unexpected size class
+    ok 615 - unexpected class size
+    ok 616 - unexpected size class
+    ok 617 - unexpected class size
+    ok 618 - unexpected size class
+    ok 619 - unexpected class size
+    ok 620 - unexpected size class
+    ok 621 - unexpected class size
+    ok 622 - unexpected size class
+    ok 623 - unexpected class size
+    ok 624 - unexpected size class
+    ok 625 - unexpected class size
+    ok 626 - unexpected size class
+    ok 627 - unexpected class size
+    ok 628 - unexpected size class
+    ok 629 - unexpected class size
+    ok 630 - unexpected size class
+    ok 631 - unexpected class size
+    ok 632 - unexpected size class
+    ok 633 - unexpected class size
+    ok 634 - unexpected size class
+    ok 635 - unexpected class size
+    ok 636 - unexpected size class
+    ok 637 - unexpected class size
+    ok 638 - unexpected size class
+    ok 639 - unexpected class size
+    ok 640 - unexpected size class
+    ok 641 - unexpected class size
+    ok 642 - unexpected size class
+    ok 643 - unexpected class size
+    ok 644 - unexpected size class
+    ok 645 - unexpected class size
+    ok 646 - unexpected size class
+    ok 647 - unexpected class size
+    ok 648 - unexpected size class
+    ok 649 - unexpected class size
+    ok 650 - unexpected size class
+    ok 651 - unexpected class size
+    ok 652 - unexpected size class
+    ok 653 - unexpected class size
+    ok 654 - unexpected size class
+    ok 655 - unexpected class size
+    ok 656 - unexpected size class
+    ok 657 - unexpected class size
+    ok 658 - unexpected size class
+    ok 659 - unexpected class size
+    ok 660 - unexpected size class
+    ok 661 - unexpected class size
+    ok 662 - unexpected size class
+    ok 663 - unexpected class size
+    ok 664 - unexpected size class
+    ok 665 - unexpected class size
+    ok 666 - unexpected size class
+    ok 667 - unexpected class size
+    ok 668 - unexpected size class
+    ok 669 - unexpected class size
+    ok 670 - unexpected size class
+    ok 671 - unexpected class size
+    ok 672 - unexpected size class
+    ok 673 - unexpected class size
+    ok 674 - unexpected size class
+    ok 675 - unexpected class size
+    ok 676 - unexpected size class
+    ok 677 - unexpected class size
+    ok 678 - unexpected size class
+    ok 679 - unexpected class size
+    ok 680 - unexpected size class
+    ok 681 - unexpected class size
+    ok 682 - unexpected size class
+    ok 683 - unexpected class size
+    ok 684 - unexpected size class
+    ok 685 - unexpected class size
+    ok 686 - unexpected size class
+    ok 687 - unexpected class size
+    ok 688 - unexpected size class
+    ok 689 - unexpected class size
+    ok 690 - unexpected size class
+    ok 691 - unexpected class size
+    ok 692 - unexpected size class
+    ok 693 - unexpected class size
+    ok 694 - unexpected size class
+    ok 695 - unexpected class size
+    ok 696 - unexpected size class
+    ok 697 - unexpected class size
+    ok 698 - unexpected size class
+    ok 699 - unexpected class size
+    ok 700 - unexpected size class
+    ok 701 - unexpected class size
+    ok 702 - unexpected size class
+    ok 703 - unexpected class size
+    ok 704 - unexpected size class
+    ok 705 - unexpected class size
+    ok 706 - unexpected size class
+    ok 707 - unexpected class size
+    ok 708 - unexpected size class
+    ok 709 - unexpected class size
+    ok 710 - unexpected size class
+    ok 711 - unexpected class size
+    ok 712 - unexpected size class
+    ok 713 - unexpected class size
+    ok 714 - unexpected size class
+    ok 715 - unexpected class size
+    ok 716 - unexpected size class
+    ok 717 - unexpected class size
+    ok 718 - unexpected size class
+    ok 719 - unexpected class size
+    ok 720 - unexpected size class
+    ok 721 - unexpected class size
+    ok 722 - unexpected size class
+    ok 723 - unexpected class size
+    ok 724 - unexpected size class
+    ok 725 - unexpected class size
+    ok 726 - unexpected size class
+    ok 727 - unexpected class size
+    ok 728 - unexpected size class
+    ok 729 - unexpected class size
+    ok 730 - unexpected size class
+    ok 731 - unexpected class size
+    ok 732 - unexpected size class
+    ok 733 - unexpected class size
+    ok 734 - unexpected size class
+    ok 735 - unexpected class size
+    ok 736 - unexpected size class
+    ok 737 - unexpected class size
+    ok 738 - unexpected size class
+    ok 739 - unexpected class size
+    ok 740 - unexpected size class
+    ok 741 - unexpected class size
+    ok 742 - unexpected size class
+    ok 743 - unexpected class size
+    ok 744 - unexpected size class
+    ok 745 - unexpected class size
+    ok 746 - unexpected size class
+    ok 747 - unexpected class size
+    ok 748 - unexpected size class
+    ok 749 - unexpected class size
+    ok 750 - unexpected size class
+    ok 751 - unexpected class size
+    ok 752 - unexpected size class
+    ok 753 - unexpected class size
+    ok 754 - unexpected size class
+    ok 755 - unexpected class size
+    ok 756 - unexpected size class
+    ok 757 - unexpected class size
+    ok 758 - unexpected size class
+    ok 759 - unexpected class size
+    ok 760 - unexpected size class
+    ok 761 - unexpected class size
+    ok 762 - unexpected size class
+    ok 763 - unexpected class size
+    ok 764 - unexpected size class
+    ok 765 - unexpected class size
+    ok 766 - unexpected size class
+    ok 767 - unexpected class size
+    ok 768 - unexpected size class
+    ok 769 - unexpected class size
+    ok 770 - unexpected size class
+    ok 771 - unexpected class size
+    ok 772 - unexpected size class
+    ok 773 - unexpected class size
+    ok 774 - unexpected size class
+    ok 775 - unexpected class size
+    ok 776 - unexpected size class
+    ok 777 - unexpected class size
+    ok 778 - unexpected size class
+    ok 779 - unexpected class size
+    ok 780 - unexpected size class
+    ok 781 - unexpected class size
+    ok 782 - unexpected size class
+    ok 783 - unexpected class size
+    ok 784 - unexpected size class
+    ok 785 - unexpected class size
+    ok 786 - unexpected size class
+    ok 787 - unexpected class size
+    ok 788 - unexpected size class
+    ok 789 - unexpected class size
+    ok 790 - unexpected size class
+    ok 791 - unexpected class size
+    ok 792 - unexpected size class
+    ok 793 - unexpected class size
+    ok 794 - unexpected size class
+    ok 795 - unexpected class size
+    ok 796 - unexpected size class
+    ok 797 - unexpected class size
+    ok 798 - unexpected size class
+    ok 799 - unexpected class size
+    ok 800 - unexpected size class
+    ok 801 - unexpected class size
+    ok 802 - unexpected size class
+    ok 803 - unexpected class size
+    ok 804 - unexpected size class
+    ok 805 - unexpected class size
+    ok 806 - unexpected size class
+    ok 807 - unexpected class size
+    ok 808 - unexpected size class
+    ok 809 - unexpected class size
+    ok 810 - unexpected size class
+    ok 811 - unexpected class size
+    ok 812 - unexpected size class
+    ok 813 - unexpected class size
+    ok 814 - unexpected size class
+    ok 815 - unexpected class size
+    ok 816 - unexpected size class
+    ok 817 - unexpected class size
+    ok 818 - unexpected size class
+    ok 819 - unexpected class size
+    ok 820 - unexpected size class
+    ok 821 - unexpected class size
+    ok 822 - unexpected size class
+    ok 823 - unexpected class size
+    ok 824 - unexpected size class
+    ok 825 - unexpected class size
+    ok 826 - unexpected size class
+    ok 827 - unexpected class size
+    ok 828 - unexpected size class
+    ok 829 - unexpected class size
+    ok 830 - unexpected size class
+    ok 831 - unexpected class size
+    ok 832 - unexpected size class
+    ok 833 - unexpected class size
+    ok 834 - unexpected size class
+    ok 835 - unexpected class size
+    ok 836 - unexpected size class
+    ok 837 - unexpected class size
+    ok 838 - unexpected size class
+    ok 839 - unexpected class size
+    ok 840 - unexpected size class
+    ok 841 - unexpected class size
+    ok 842 - unexpected size class
+    ok 843 - unexpected class size
+    ok 844 - unexpected size class
+    ok 845 - unexpected class size
+    ok 846 - unexpected size class
+    ok 847 - unexpected class size
+    ok 848 - unexpected size class
+    ok 849 - unexpected class size
+    ok 850 - unexpected size class
+    ok 851 - unexpected class size
+    ok 852 - unexpected size class
+    ok 853 - unexpected class size
+    ok 854 - unexpected size class
+    ok 855 - unexpected class size
+    ok 856 - unexpected size class
+    ok 857 - unexpected class size
+    ok 858 - unexpected size class
+    ok 859 - unexpected class size
+    ok 860 - unexpected size class
+    ok 861 - unexpected class size
+    ok 862 - unexpected size class
+    ok 863 - unexpected class size
+    ok 864 - unexpected size class
+    ok 865 - unexpected class size
+    ok 866 - unexpected size class
+    ok 867 - unexpected class size
+    ok 868 - unexpected size class
+    ok 869 - unexpected class size
+    ok 870 - unexpected size class
+    ok 871 - unexpected class size
+    ok 872 - unexpected size class
+    ok 873 - unexpected class size
+    ok 874 - unexpected size class
+    ok 875 - unexpected class size
+    ok 876 - unexpected size class
+    ok 877 - unexpected class size
+    ok 878 - unexpected size class
+    ok 879 - unexpected class size
+    ok 880 - unexpected size class
+    ok 881 - unexpected class size
+    ok 882 - unexpected size class
+    ok 883 - unexpected class size
+    ok 884 - unexpected size class
+    ok 885 - unexpected class size
+    ok 886 - unexpected size class
+    ok 887 - unexpected class size
+    ok 888 - unexpected size class
+    ok 889 - unexpected class size
+    ok 890 - unexpected size class
+    ok 891 - unexpected class size
+    ok 892 - unexpected size class
+    ok 893 - unexpected class size
+    ok 894 - unexpected size class
+    ok 895 - unexpected class size
+    ok 896 - unexpected size class
+    ok 897 - unexpected class size
+    ok 898 - unexpected size class
+    ok 899 - unexpected class size
+    ok 900 - unexpected size class
+    ok 901 - unexpected class size
+    ok 902 - unexpected size class
+    ok 903 - unexpected class size
+    ok 904 - unexpected size class
+    ok 905 - unexpected class size
+    ok 906 - unexpected size class
+    ok 907 - unexpected class size
+    ok 908 - unexpected size class
+    ok 909 - unexpected class size
+    ok 910 - unexpected size class
+    ok 911 - unexpected class size
+    ok 912 - unexpected size class
+    ok 913 - unexpected class size
+    ok 914 - unexpected size class
+    ok 915 - unexpected class size
+    ok 916 - unexpected size class
+    ok 917 - unexpected class size
+    ok 918 - unexpected size class
+    ok 919 - unexpected class size
+    ok 920 - unexpected size class
+    ok 921 - unexpected class size
+    ok 922 - unexpected size class
+    ok 923 - unexpected class size
+    ok 924 - unexpected size class
+    ok 925 - unexpected class size
+    ok 926 - unexpected size class
+    ok 927 - unexpected class size
+    ok 928 - unexpected size class
+    ok 929 - unexpected class size
+    ok 930 - unexpected size class
+    ok 931 - unexpected class size
+    ok 932 - unexpected size class
+    ok 933 - unexpected class size
+    ok 934 - unexpected size class
+    ok 935 - unexpected class size
+    ok 936 - unexpected size class
+    ok 937 - unexpected class size
+    ok 938 - unexpected size class
+    ok 939 - unexpected class size
+    ok 940 - unexpected size class
+    ok 941 - unexpected class size
+    ok 942 - unexpected size class
+    ok 943 - unexpected class size
+    ok 944 - unexpected size class
+    ok 945 - unexpected class size
+    ok 946 - unexpected size class
+    ok 947 - unexpected class size
+    ok 948 - unexpected size class
+    ok 949 - unexpected class size
+    ok 950 - unexpected size class
+    ok 951 - unexpected class size
+    ok 952 - unexpected size class
+    ok 953 - unexpected class size
+    ok 954 - unexpected size class
+    ok 955 - unexpected class size
+    ok 956 - unexpected size class
+    ok 957 - unexpected class size
+    ok 958 - unexpected size class
+    ok 959 - unexpected class size
+    ok 960 - unexpected size class
+    ok 961 - unexpected class size
+    ok 962 - unexpected size class
+    ok 963 - unexpected class size
+    ok 964 - unexpected size class
+    ok 965 - unexpected class size
+    ok 966 - unexpected size class
+    ok 967 - unexpected class size
+    ok 968 - unexpected size class
+    ok 969 - unexpected class size
+    ok 970 - unexpected size class
+    ok 971 - unexpected class size
+    ok 972 - unexpected size class
+    ok 973 - unexpected class size
+    ok 974 - unexpected size class
+    ok 975 - unexpected class size
+    ok 976 - unexpected size class
+    ok 977 - unexpected class size
+    ok 978 - unexpected size class
+    ok 979 - unexpected class size
+    ok 980 - unexpected size class
+    ok 981 - unexpected class size
+    ok 982 - unexpected size class
+    ok 983 - unexpected class size
+    ok 984 - unexpected size class
+    ok 985 - unexpected class size
+    ok 986 - unexpected size class
+    ok 987 - unexpected class size
+    ok 988 - unexpected size class
+    ok 989 - unexpected class size
+    ok 990 - unexpected size class
+    ok 991 - unexpected class size
+    ok 992 - unexpected size class
+    ok 993 - unexpected class size
+    ok 994 - unexpected size class
+    ok 995 - unexpected class size
+    ok 996 - unexpected size class
+    ok 997 - unexpected class size
+    ok 998 - unexpected size class
+    ok 999 - unexpected class size
+    ok 1000 - unexpected size class
+    ok 1001 - unexpected class size
+    ok 1002 - unexpected size class
+    ok 1003 - unexpected class size
+    ok 1004 - unexpected size class
+    ok 1005 - unexpected class size
+    ok 1006 - unexpected size class
+    ok 1007 - unexpected class size
+    ok 1008 - unexpected size class
+    ok 1009 - unexpected class size
+    ok 1010 - unexpected size class
+    ok 1011 - unexpected class size
+    ok 1012 - unexpected size class
+    ok 1013 - unexpected class size
+    ok 1014 - unexpected size class
+    ok 1015 - unexpected class size
+    ok 1016 - unexpected size class
+    ok 1017 - unexpected class size
+    ok 1018 - unexpected size class
+    ok 1019 - unexpected class size
+    ok 1020 - unexpected size class
+    ok 1021 - unexpected class size
+    ok 1022 - unexpected size class
+    ok 1023 - unexpected class size
+    ok 1024 - unexpected size class
+    ok 1025 - unexpected class size
+    ok 1026 - unexpected size class
+    ok 1027 - unexpected class size
+    ok 1028 - unexpected size class
+    ok 1029 - unexpected class size
+    ok 1030 - unexpected size class
+    ok 1031 - unexpected class size
+    ok 1032 - unexpected size class
+    ok 1033 - unexpected class size
+    ok 1034 - unexpected size class
+    ok 1035 - unexpected class size
+    ok 1036 - unexpected size class
+    ok 1037 - unexpected class size
+    ok 1038 - unexpected size class
+    ok 1039 - unexpected class size
+    ok 1040 - unexpected size class
+    ok 1041 - unexpected class size
+    ok 1042 - unexpected size class
+    ok 1043 - unexpected class size
+    ok 1044 - unexpected size class
+    ok 1045 - unexpected class size
+    ok 1046 - unexpected size class
+    ok 1047 - unexpected class size
+    ok 1048 - unexpected size class
+    ok 1049 - unexpected class size
+    ok 1050 - unexpected size class
+    ok 1051 - unexpected class size
+    ok 1052 - unexpected size class
+    ok 1053 - unexpected class size
+    ok 1054 - unexpected size class
+    ok 1055 - unexpected class size
+    ok 1056 - unexpected size class
+    ok 1057 - unexpected class size
+    ok 1058 - unexpected size class
+    ok 1059 - unexpected class size
+    ok 1060 - unexpected size class
+    ok 1061 - unexpected class size
+    ok 1062 - unexpected size class
+    ok 1063 - unexpected class size
+    ok 1064 - unexpected size class
+    ok 1065 - unexpected class size
+    ok 1066 - unexpected size class
+    ok 1067 - unexpected class size
+    ok 1068 - unexpected size class
+    ok 1069 - unexpected class size
+    ok 1070 - unexpected size class
+    ok 1071 - unexpected class size
+    ok 1072 - unexpected size class
+    ok 1073 - unexpected class size
+    ok 1074 - unexpected size class
+    ok 1075 - unexpected class size
+    ok 1076 - unexpected size class
+    ok 1077 - unexpected class size
+    ok 1078 - unexpected size class
+    ok 1079 - unexpected class size
+    ok 1080 - unexpected size class
+    ok 1081 - unexpected class size
+    ok 1082 - unexpected size class
+    ok 1083 - unexpected class size
+    ok 1084 - unexpected size class
+    ok 1085 - unexpected class size
+    ok 1086 - unexpected size class
+    ok 1087 - unexpected class size
+    ok 1088 - unexpected size class
+    ok 1089 - unexpected class size
+    ok 1090 - unexpected size class
+    ok 1091 - unexpected class size
+    ok 1092 - unexpected size class
+    ok 1093 - unexpected class size
+    ok 1094 - unexpected size class
+    ok 1095 - unexpected class size
+    ok 1096 - unexpected size class
+    ok 1097 - unexpected class size
+    ok 1098 - unexpected size class
+    ok 1099 - unexpected class size
+    ok 1100 - unexpected size class
+    ok 1101 - unexpected class size
+    ok 1102 - unexpected size class
+    ok 1103 - unexpected class size
+    ok 1104 - unexpected size class
+    ok 1105 - unexpected class size
+    ok 1106 - unexpected size class
+    ok 1107 - unexpected class size
+    ok 1108 - unexpected size class
+    ok 1109 - unexpected class size
+    ok 1110 - unexpected size class
+    ok 1111 - unexpected class size
+    ok 1112 - unexpected size class
+    ok 1113 - unexpected class size
+    ok 1114 - unexpected size class
+    ok 1115 - unexpected class size
+    ok 1116 - unexpected size class
+    ok 1117 - unexpected class size
+    ok 1118 - unexpected size class
+    ok 1119 - unexpected class size
+    ok 1120 - unexpected size class
+    ok 1121 - unexpected class size
+    ok 1122 - unexpected size class
+    ok 1123 - unexpected class size
+    ok 1124 - unexpected size class
+    ok 1125 - unexpected class size
+    ok 1126 - unexpected size class
+    ok 1127 - unexpected class size
+    ok 1128 - unexpected size class
+    ok 1129 - unexpected class size
+    ok 1130 - unexpected size class
+    ok 1131 - unexpected class size
+    ok 1132 - unexpected size class
+    ok 1133 - unexpected class size
+    ok 1134 - unexpected size class
+    ok 1135 - unexpected class size
+    ok 1136 - unexpected size class
+    ok 1137 - unexpected class size
+    ok 1138 - unexpected size class
+    ok 1139 - unexpected class size
+    ok 1140 - unexpected size class
+    ok 1141 - unexpected class size
+    ok 1142 - unexpected size class
+    ok 1143 - unexpected class size
+    ok 1144 - unexpected size class
+    ok 1145 - unexpected class size
+    ok 1146 - unexpected size class
+    ok 1147 - unexpected class size
+    ok 1148 - unexpected size class
+    ok 1149 - unexpected class size
+    ok 1150 - unexpected size class
+    ok 1151 - unexpected class size
+    ok 1152 - unexpected size class
+    ok 1153 - unexpected class size
+    ok 1154 - unexpected size class
+    ok 1155 - unexpected class size
+    ok 1156 - unexpected size class
+    ok 1157 - unexpected class size
+    ok 1158 - unexpected size class
+    ok 1159 - unexpected class size
+    ok 1160 - unexpected size class
+    ok 1161 - unexpected class size
+    ok 1162 - unexpected size class
+    ok 1163 - unexpected class size
+    ok 1164 - unexpected size class
+    ok 1165 - unexpected class size
+    ok 1166 - unexpected size class
+    ok 1167 - unexpected class size
+    ok 1168 - unexpected size class
+    ok 1169 - unexpected class size
+    ok 1170 - unexpected size class
+    ok 1171 - unexpected class size
+    ok 1172 - unexpected size class
+    ok 1173 - unexpected class size
+    ok 1174 - unexpected size class
+    ok 1175 - unexpected class size
+    ok 1176 - unexpected size class
+    ok 1177 - unexpected class size
+    ok 1178 - unexpected size class
+    ok 1179 - unexpected class size
+    ok 1180 - unexpected size class
+    ok 1181 - unexpected class size
+    ok 1182 - unexpected size class
+    ok 1183 - unexpected class size
+    ok 1184 - unexpected size class
+    ok 1185 - unexpected class size
+    ok 1186 - unexpected size class
+    ok 1187 - unexpected class size
+    ok 1188 - unexpected size class
+    ok 1189 - unexpected class size
+    ok 1190 - unexpected size class
+    ok 1191 - unexpected class size
+    ok 1192 - unexpected size class
+    ok 1193 - unexpected class size
+    ok 1194 - unexpected size class
+    ok 1195 - unexpected class size
+    ok 1196 - unexpected size class
+    ok 1197 - unexpected class size
+    ok 1198 - unexpected size class
+    ok 1199 - unexpected class size
+    ok 1200 - unexpected size class
+    ok 1201 - unexpected class size
+    ok 1202 - unexpected size class
+    ok 1203 - unexpected class size
+    ok 1204 - unexpected size class
+    ok 1205 - unexpected class size
+    ok 1206 - unexpected size class
+    ok 1207 - unexpected class size
+    ok 1208 - unexpected size class
+    ok 1209 - unexpected class size
+    ok 1210 - unexpected size class
+    ok 1211 - unexpected class size
+    ok 1212 - unexpected size class
+    ok 1213 - unexpected class size
+    ok 1214 - unexpected size class
+    ok 1215 - unexpected class size
+    ok 1216 - unexpected size class
+    ok 1217 - unexpected class size
+    ok 1218 - unexpected size class
+    ok 1219 - unexpected class size
+    ok 1220 - unexpected size class
+    ok 1221 - unexpected class size
+    ok 1222 - unexpected size class
+    ok 1223 - unexpected class size
+    ok 1224 - unexpected size class
+    ok 1225 - unexpected class size
+    ok 1226 - unexpected size class
+    ok 1227 - unexpected class size
+    ok 1228 - unexpected size class
+    ok 1229 - unexpected class size
+    ok 1230 - unexpected size class
+    ok 1231 - unexpected class size
+    ok 1232 - unexpected size class
+    ok 1233 - unexpected class size
+    ok 1234 - unexpected size class
+    ok 1235 - unexpected class size
+    ok 1236 - unexpected size class
+    ok 1237 - unexpected class size
+    ok 1238 - unexpected size class
+    ok 1239 - unexpected class size
+    ok 1240 - unexpected size class
+    ok 1241 - unexpected class size
+    ok 1242 - unexpected size class
+    ok 1243 - unexpected class size
+    ok 1244 - unexpected size class
+    ok 1245 - unexpected class size
+    ok 1246 - unexpected size class
+    ok 1247 - unexpected class size
+    ok 1248 - unexpected size class
+    ok 1249 - unexpected class size
+    ok 1250 - unexpected size class
+    ok 1251 - unexpected class size
+    ok 1252 - unexpected size class
+    ok 1253 - unexpected class size
+    ok 1254 - unexpected size class
+    ok 1255 - unexpected class size
+    ok 1256 - unexpected size class
+    ok 1257 - unexpected class size
+    ok 1258 - unexpected size class
+    ok 1259 - unexpected class size
+    ok 1260 - unexpected size class
+    ok 1261 - unexpected class size
+    ok 1262 - unexpected size class
+    ok 1263 - unexpected class size
+    ok 1264 - unexpected size class
+    ok 1265 - unexpected class size
+    ok 1266 - unexpected size class
+    ok 1267 - unexpected class size
+    ok 1268 - unexpected size class
+    ok 1269 - unexpected class size
+    ok 1270 - unexpected size class
+    ok 1271 - unexpected class size
+    ok 1272 - unexpected size class
+    ok 1273 - unexpected class size
+    ok 1274 - unexpected size class
+    ok 1275 - unexpected class size
+    ok 1276 - unexpected size class
+    ok 1277 - unexpected class size
+    ok 1278 - unexpected size class
+    ok 1279 - unexpected class size
+    ok 1280 - unexpected size class
+    ok 1281 - unexpected class size
+    ok 1282 - unexpected size class
+    ok 1283 - unexpected class size
+    ok 1284 - unexpected size class
+    ok 1285 - unexpected class size
+    ok 1286 - unexpected size class
+    ok 1287 - unexpected class size
+    ok 1288 - unexpected size class
+    ok 1289 - unexpected class size
+    ok 1290 - unexpected size class
+    ok 1291 - unexpected class size
+    ok 1292 - unexpected size class
+    ok 1293 - unexpected class size
+    ok 1294 - unexpected size class
+    ok 1295 - unexpected class size
+    ok 1296 - unexpected size class
+    ok 1297 - unexpected class size
+    ok 1298 - unexpected size class
+    ok 1299 - unexpected class size
+    ok 1300 - unexpected size class
+    ok 1301 - unexpected class size
+    ok 1302 - unexpected size class
+    ok 1303 - unexpected class size
+    ok 1304 - unexpected size class
+    ok 1305 - unexpected class size
+    ok 1306 - unexpected size class
+    ok 1307 - unexpected class size
+    ok 1308 - unexpected size class
+    ok 1309 - unexpected class size
+    ok 1310 - unexpected size class
+    ok 1311 - unexpected class size
+    ok 1312 - unexpected size class
+    ok 1313 - unexpected class size
+    ok 1314 - unexpected size class
+    ok 1315 - unexpected class size
+    ok 1316 - unexpected size class
+    ok 1317 - unexpected class size
+    ok 1318 - unexpected size class
+    ok 1319 - unexpected class size
+    ok 1320 - unexpected size class
+    ok 1321 - unexpected class size
+    ok 1322 - unexpected size class
+    ok 1323 - unexpected class size
+    ok 1324 - unexpected size class
+    ok 1325 - unexpected class size
+    ok 1326 - unexpected size class
+    ok 1327 - unexpected class size
+    ok 1328 - unexpected size class
+    ok 1329 - unexpected class size
+    ok 1330 - unexpected size class
+    ok 1331 - unexpected class size
+    ok 1332 - unexpected size class
+    ok 1333 - unexpected class size
+    ok 1334 - unexpected size class
+    ok 1335 - unexpected class size
+    ok 1336 - unexpected size class
+    ok 1337 - unexpected class size
+    ok 1338 - unexpected size class
+    ok 1339 - unexpected class size
+    ok 1340 - unexpected size class
+    ok 1341 - unexpected class size
+    ok 1342 - unexpected size class
+    ok 1343 - unexpected class size
+    ok 1344 - unexpected size class
+    ok 1345 - unexpected class size
+    ok 1346 - unexpected size class
+    ok 1347 - unexpected class size
+    ok 1348 - unexpected size class
+    ok 1349 - unexpected class size
+    ok 1350 - unexpected size class
+    ok 1351 - unexpected class size
+    ok 1352 - unexpected size class
+    ok 1353 - unexpected class size
+    ok 1354 - unexpected size class
+    ok 1355 - unexpected class size
+    ok 1356 - unexpected size class
+    ok 1357 - unexpected class size
+    ok 1358 - unexpected size class
+    ok 1359 - unexpected class size
+    ok 1360 - unexpected size class
+    ok 1361 - unexpected class size
+    ok 1362 - unexpected size class
+    ok 1363 - unexpected class size
+    ok 1364 - unexpected size class
+    ok 1365 - unexpected class size
+    ok 1366 - unexpected size class
+    ok 1367 - unexpected class size
+    ok 1368 - unexpected size class
+    ok 1369 - unexpected class size
+    ok 1370 - unexpected size class
+    ok 1371 - unexpected class size
+    ok 1372 - unexpected size class
+    ok 1373 - unexpected class size
+    ok 1374 - unexpected size class
+    ok 1375 - unexpected class size
+    ok 1376 - unexpected size class
+    ok 1377 - unexpected class size
+    ok 1378 - unexpected size class
+    ok 1379 - unexpected class size
+    ok 1380 - unexpected size class
+    ok 1381 - unexpected class size
+    ok 1382 - unexpected size class
+    ok 1383 - unexpected class size
+    ok 1384 - unexpected size class
+    ok 1385 - unexpected class size
+    ok 1386 - unexpected size class
+    ok 1387 - unexpected class size
+    ok 1388 - unexpected size class
+    ok 1389 - unexpected class size
+    ok 1390 - unexpected size class
+    ok 1391 - unexpected class size
+    ok 1392 - unexpected size class
+    ok 1393 - unexpected class size
+    ok 1394 - unexpected size class
+    ok 1395 - unexpected class size
+    ok 1396 - unexpected size class
+    ok 1397 - unexpected class size
+    ok 1398 - unexpected size class
+    ok 1399 - unexpected class size
+    ok 1400 - unexpected size class
+    ok 1401 - unexpected class size
+    ok 1402 - unexpected size class
+    ok 1403 - unexpected class size
+    ok 1404 - unexpected size class
+    ok 1405 - unexpected class size
+    ok 1406 - unexpected size class
+    ok 1407 - unexpected class size
+    ok 1408 - unexpected size class
+    ok 1409 - unexpected class size
+    ok 1410 - unexpected size class
+    ok 1411 - unexpected class size
+    ok 1412 - unexpected size class
+    ok 1413 - unexpected class size
+    ok 1414 - unexpected size class
+    ok 1415 - unexpected class size
+    ok 1416 - unexpected size class
+    ok 1417 - unexpected class size
+    ok 1418 - unexpected size class
+    ok 1419 - unexpected class size
+    ok 1420 - unexpected size class
+    ok 1421 - unexpected class size
+    ok 1422 - unexpected size class
+    ok 1423 - unexpected class size
+    ok 1424 - unexpected size class
+    ok 1425 - unexpected class size
+    ok 1426 - unexpected size class
+    ok 1427 - unexpected class size
+    ok 1428 - unexpected size class
+    ok 1429 - unexpected class size
+    ok 1430 - unexpected size class
+    ok 1431 - unexpected class size
+    ok 1432 - unexpected size class
+    ok 1433 - unexpected class size
+    ok 1434 - unexpected size class
+    ok 1435 - unexpected class size
+    ok 1436 - unexpected size class
+    ok 1437 - unexpected class size
+    ok 1438 - unexpected size class
+    ok 1439 - unexpected class size
+    ok 1440 - unexpected size class
+    ok 1441 - unexpected class size
+    ok 1442 - unexpected size class
+    ok 1443 - unexpected class size
+    ok 1444 - unexpected size class
+    ok 1445 - unexpected class size
+    ok 1446 - unexpected size class
+    ok 1447 - unexpected class size
+    ok 1448 - unexpected size class
+    ok 1449 - unexpected class size
+    ok 1450 - unexpected size class
+    ok 1451 - unexpected class size
+    ok 1452 - unexpected size class
+    ok 1453 - unexpected class size
+    ok 1454 - unexpected size class
+    ok 1455 - unexpected class size
+    ok 1456 - unexpected size class
+    ok 1457 - unexpected class size
+    ok 1458 - unexpected size class
+    ok 1459 - unexpected class size
+    ok 1460 - unexpected size class
+    ok 1461 - unexpected class size
+    ok 1462 - unexpected size class
+    ok 1463 - unexpected class size
+    ok 1464 - unexpected size class
+    ok 1465 - unexpected class size
+    ok 1466 - unexpected size class
+    ok 1467 - unexpected class size
+    ok 1468 - unexpected size class
+    ok 1469 - unexpected class size
+    ok 1470 - unexpected size class
+    ok 1471 - unexpected class size
+    ok 1472 - unexpected size class
+    ok 1473 - unexpected class size
+    ok 1474 - unexpected size class
+    ok 1475 - unexpected class size
+    ok 1476 - unexpected size class
+    ok 1477 - unexpected class size
+    ok 1478 - unexpected size class
+    ok 1479 - unexpected class size
+    ok 1480 - unexpected size class
+    ok 1481 - unexpected class size
+    ok 1482 - unexpected size class
+    ok 1483 - unexpected class size
+    ok 1484 - unexpected size class
+    ok 1485 - unexpected class size
+    ok 1486 - unexpected size class
+    ok 1487 - unexpected class size
+    ok 1488 - unexpected size class
+    ok 1489 - unexpected class size
+    ok 1490 - unexpected size class
+    ok 1491 - unexpected class size
+    ok 1492 - unexpected size class
+    ok 1493 - unexpected class size
+    ok 1494 - unexpected size class
+    ok 1495 - unexpected class size
+    ok 1496 - unexpected size class
+    ok 1497 - unexpected class size
+    ok 1498 - unexpected size class
+    ok 1499 - unexpected class size
+    ok 1500 - unexpected size class
+    ok 1501 - unexpected class size
+    ok 1502 - unexpected size class
+    ok 1503 - unexpected class size
+    ok 1504 - unexpected size class
+    ok 1505 - unexpected class size
+    ok 1506 - unexpected size class
+    ok 1507 - unexpected class size
+    ok 1508 - unexpected size class
+    ok 1509 - unexpected class size
+    ok 1510 - unexpected size class
+    ok 1511 - unexpected class size
+    ok 1512 - unexpected size class
+    ok 1513 - unexpected class size
+    ok 1514 - unexpected size class
+    ok 1515 - unexpected class size
+    ok 1516 - unexpected size class
+    ok 1517 - unexpected class size
+    ok 1518 - unexpected size class
+    ok 1519 - unexpected class size
+    ok 1520 - unexpected size class
+    ok 1521 - unexpected class size
+    ok 1522 - unexpected size class
+    ok 1523 - unexpected class size
+    ok 1524 - unexpected size class
+    ok 1525 - unexpected class size
+    ok 1526 - unexpected size class
+    ok 1527 - unexpected class size
+    ok 1528 - unexpected size class
+    ok 1529 - unexpected class size
+    ok 1530 - unexpected size class
+    ok 1531 - unexpected class size
+    ok 1532 - unexpected size class
+    ok 1533 - unexpected class size
+    ok 1534 - unexpected size class
+    ok 1535 - unexpected class size
+    ok 1536 - unexpected size class
+    ok 1537 - unexpected class size
+    ok 1538 - unexpected size class
+    ok 1539 - unexpected class size
+    ok 1540 - unexpected size class
+    ok 1541 - unexpected class size
+    ok 1542 - unexpected size class
+    ok 1543 - unexpected class size
+    ok 1544 - unexpected size class
+    ok 1545 - unexpected class size
+    ok 1546 - unexpected size class
+    ok 1547 - unexpected class size
+    ok 1548 - unexpected size class
+    ok 1549 - unexpected class size
+    ok 1550 - unexpected size class
+    ok 1551 - unexpected class size
+    ok 1552 - unexpected size class
+    ok 1553 - unexpected class size
+    ok 1554 - unexpected size class
+    ok 1555 - unexpected class size
+    ok 1556 - unexpected size class
+    ok 1557 - unexpected class size
+    ok 1558 - unexpected size class
+    ok 1559 - unexpected class size
+    ok 1560 - unexpected size class
+    ok 1561 - unexpected class size
+    ok 1562 - unexpected size class
+    ok 1563 - unexpected class size
+    ok 1564 - unexpected size class
+    ok 1565 - unexpected class size
+    ok 1566 - unexpected size class
+    ok 1567 - unexpected class size
+    ok 1568 - unexpected size class
+    ok 1569 - unexpected class size
+    ok 1570 - unexpected size class
+    ok 1571 - unexpected class size
+    ok 1572 - unexpected size class
+    ok 1573 - unexpected class size
+    ok 1574 - unexpected size class
+    ok 1575 - unexpected class size
+    ok 1576 - unexpected size class
+    ok 1577 - unexpected class size
+    ok 1578 - unexpected size class
+    ok 1579 - unexpected class size
+    ok 1580 - unexpected size class
+    ok 1581 - unexpected class size
+    ok 1582 - unexpected size class
+    ok 1583 - unexpected class size
+    ok 1584 - unexpected size class
+    ok 1585 - unexpected class size
+    ok 1586 - unexpected size class
+    ok 1587 - unexpected class size
+    ok 1588 - unexpected size class
+    ok 1589 - unexpected class size
+    ok 1590 - unexpected size class
+    ok 1591 - unexpected class size
+    ok 1592 - unexpected size class
+    ok 1593 - unexpected class size
+    ok 1594 - unexpected size class
+    ok 1595 - unexpected class size
+    ok 1596 - unexpected size class
+    ok 1597 - unexpected class size
+    ok 1598 - unexpected size class
+    ok 1599 - unexpected class size
+    ok 1600 - unexpected size class
+    ok 1601 - unexpected class size
+    ok 1602 - unexpected size class
+    ok 1603 - unexpected class size
+    ok 1604 - unexpected size class
+    ok 1605 - unexpected class size
+    ok 1606 - unexpected size class
+    ok 1607 - unexpected class size
+    ok 1608 - unexpected size class
+    ok 1609 - unexpected class size
+    ok 1610 - unexpected size class
+    ok 1611 - unexpected class size
+    ok 1612 - unexpected size class
+    ok 1613 - unexpected class size
+    ok 1614 - unexpected size class
+    ok 1615 - unexpected class size
+    ok 1616 - unexpected size class
+    ok 1617 - unexpected class size
+    ok 1618 - unexpected size class
+    ok 1619 - unexpected class size
+    ok 1620 - unexpected size class
+    ok 1621 - unexpected class size
+    ok 1622 - unexpected size class
+    ok 1623 - unexpected class size
+    ok 1624 - unexpected size class
+    ok 1625 - unexpected class size
+    ok 1626 - unexpected size class
+    ok 1627 - unexpected class size
+    ok 1628 - unexpected size class
+    ok 1629 - unexpected class size
+    ok 1630 - unexpected size class
+    ok 1631 - unexpected class size
+    ok 1632 - unexpected size class
+    ok 1633 - unexpected class size
+    ok 1634 - unexpected size class
+    ok 1635 - unexpected class size
+    ok 1636 - unexpected size class
+    ok 1637 - unexpected class size
+    ok 1638 - unexpected size class
+    ok 1639 - unexpected class size
+    ok 1640 - unexpected size class
+    ok 1641 - unexpected class size
+    ok 1642 - unexpected size class
+    ok 1643 - unexpected class size
+    ok 1644 - unexpected size class
+    ok 1645 - unexpected class size
+    ok 1646 - unexpected size class
+    ok 1647 - unexpected class size
+    ok 1648 - unexpected size class
+    ok 1649 - unexpected class size
+    ok 1650 - unexpected size class
+    ok 1651 - unexpected class size
+    ok 1652 - unexpected size class
+    ok 1653 - unexpected class size
+    ok 1654 - unexpected size class
+    ok 1655 - unexpected class size
+    ok 1656 - unexpected size class
+    ok 1657 - unexpected class size
+    ok 1658 - unexpected size class
+    ok 1659 - unexpected class size
+    ok 1660 - unexpected size class
+    ok 1661 - unexpected class size
+    ok 1662 - unexpected size class
+    ok 1663 - unexpected class size
+    ok 1664 - unexpected size class
+    ok 1665 - unexpected class size
+    ok 1666 - unexpected size class
+    ok 1667 - unexpected class size
+    ok 1668 - unexpected size class
+    ok 1669 - unexpected class size
+    ok 1670 - unexpected size class
+    ok 1671 - unexpected class size
+    ok 1672 - unexpected size class
+    ok 1673 - unexpected class size
+    ok 1674 - unexpected size class
+    ok 1675 - unexpected class size
+    ok 1676 - unexpected size class
+    ok 1677 - unexpected class size
+    ok 1678 - unexpected size class
+    ok 1679 - unexpected class size
+    ok 1680 - unexpected size class
+    ok 1681 - unexpected class size
+    ok 1682 - unexpected size class
+    ok 1683 - unexpected class size
+    ok 1684 - unexpected size class
+    ok 1685 - unexpected class size
+    ok 1686 - unexpected size class
+    ok 1687 - unexpected class size
+    ok 1688 - unexpected size class
+    ok 1689 - unexpected class size
+    ok 1690 - unexpected size class
+    ok 1691 - unexpected class size
+    ok 1692 - unexpected size class
+    ok 1693 - unexpected class size
+    ok 1694 - unexpected size class
+    ok 1695 - unexpected class size
+    ok 1696 - unexpected size class
+    ok 1697 - unexpected class size
+    ok 1698 - unexpected size class
+    ok 1699 - unexpected class size
+    ok 1700 - unexpected size class
+    ok 1701 - unexpected class size
+    ok 1702 - unexpected size class
+    ok 1703 - unexpected class size
+    ok 1704 - unexpected size class
+    ok 1705 - unexpected class size
+    ok 1706 - unexpected size class
+    ok 1707 - unexpected class size
+    ok 1708 - unexpected size class
+    ok 1709 - unexpected class size
+    ok 1710 - unexpected size class
+    ok 1711 - unexpected class size
+    ok 1712 - unexpected size class
+    ok 1713 - unexpected class size
+    ok 1714 - unexpected size class
+    ok 1715 - unexpected class size
+    ok 1716 - unexpected size class
+    ok 1717 - unexpected class size
+    ok 1718 - unexpected size class
+    ok 1719 - unexpected class size
+    ok 1720 - unexpected size class
+    ok 1721 - unexpected class size
+    ok 1722 - unexpected size class
+    ok 1723 - unexpected class size
+    ok 1724 - unexpected size class
+    ok 1725 - unexpected class size
+    ok 1726 - unexpected size class
+    ok 1727 - unexpected class size
+    ok 1728 - unexpected size class
+    ok 1729 - unexpected class size
+    ok 1730 - unexpected size class
+    ok 1731 - unexpected class size
+    ok 1732 - unexpected size class
+    ok 1733 - unexpected class size
+    ok 1734 - unexpected size class
+    ok 1735 - unexpected class size
+    ok 1736 - unexpected size class
+    ok 1737 - unexpected class size
+    ok 1738 - unexpected size class
+    ok 1739 - unexpected class size
+    ok 1740 - unexpected size class
+    ok 1741 - unexpected class size
+    ok 1742 - unexpected size class
+    ok 1743 - unexpected class size
+    ok 1744 - unexpected size class
+    ok 1745 - unexpected class size
+    ok 1746 - unexpected size class
+    ok 1747 - unexpected class size
+    ok 1748 - unexpected size class
+    ok 1749 - unexpected class size
+    ok 1750 - unexpected size class
+    ok 1751 - unexpected class size
+    ok 1752 - unexpected size class
+    ok 1753 - unexpected class size
+    ok 1754 - unexpected size class
+    ok 1755 - unexpected class size
+    ok 1756 - unexpected size class
+    ok 1757 - unexpected class size
+    ok 1758 - unexpected size class
+    ok 1759 - unexpected class size
+    ok 1760 - unexpected size class
+    ok 1761 - unexpected class size
+    ok 1762 - unexpected size class
+    ok 1763 - unexpected class size
+    ok 1764 - unexpected size class
+    ok 1765 - unexpected class size
+    ok 1766 - unexpected size class
+    ok 1767 - unexpected class size
+    ok 1768 - unexpected size class
+    ok 1769 - unexpected class size
+    ok 1770 - unexpected size class
+    ok 1771 - unexpected class size
+    ok 1772 - unexpected size class
+    ok 1773 - unexpected class size
+    ok 1774 - unexpected size class
+    ok 1775 - unexpected class size
+    ok 1776 - unexpected size class
+    ok 1777 - unexpected class size
+    ok 1778 - unexpected size class
+    ok 1779 - unexpected class size
+    ok 1780 - unexpected size class
+    ok 1781 - unexpected class size
+    ok 1782 - unexpected size class
+    ok 1783 - unexpected class size
+    ok 1784 - unexpected size class
+    ok 1785 - unexpected class size
+    ok 1786 - unexpected size class
+    ok 1787 - unexpected class size
+    ok 1788 - unexpected size class
+    ok 1789 - unexpected class size
+    ok 1790 - unexpected size class
+    ok 1791 - unexpected class size
+    ok 1792 - unexpected size class
+    ok 1793 - unexpected class size
+    ok 1794 - unexpected size class
+    ok 1795 - unexpected class size
+    ok 1796 - unexpected size class
+    ok 1797 - unexpected class size
+    ok 1798 - unexpected size class
+    ok 1799 - unexpected class size
+    ok 1800 - unexpected size class
+    ok 1801 - unexpected class size
+    ok 1802 - unexpected size class
+    ok 1803 - unexpected class size
+    ok 1804 - unexpected size class
+    ok 1805 - unexpected class size
+    ok 1806 - unexpected size class
+    ok 1807 - unexpected class size
+    ok 1808 - unexpected size class
+    ok 1809 - unexpected class size
+    ok 1810 - unexpected size class
+    ok 1811 - unexpected class size
+    ok 1812 - unexpected size class
+    ok 1813 - unexpected class size
+    ok 1814 - unexpected size class
+    ok 1815 - unexpected class size
+    ok 1816 - unexpected size class
+    ok 1817 - unexpected class size
+    ok 1818 - unexpected size class
+    ok 1819 - unexpected class size
+    ok 1820 - unexpected size class
+    ok 1821 - unexpected class size
+    ok 1822 - unexpected size class
+    ok 1823 - unexpected class size
+    ok 1824 - unexpected size class
+    ok 1825 - unexpected class size
+    ok 1826 - unexpected size class
+    ok 1827 - unexpected class size
+    ok 1828 - unexpected size class
+    ok 1829 - unexpected class size
+    ok 1830 - unexpected size class
+    ok 1831 - unexpected class size
+    ok 1832 - unexpected size class
+    ok 1833 - unexpected class size
+    ok 1834 - unexpected size class
+    ok 1835 - unexpected class size
+    ok 1836 - unexpected size class
+    ok 1837 - unexpected class size
+    ok 1838 - unexpected size class
+    ok 1839 - unexpected class size
+    ok 1840 - unexpected size class
+    ok 1841 - unexpected class size
+    ok 1842 - unexpected size class
+    ok 1843 - unexpected class size
+    ok 1844 - unexpected size class
+    ok 1845 - unexpected class size
+    ok 1846 - unexpected size class
+    ok 1847 - unexpected class size
+    ok 1848 - unexpected size class
+    ok 1849 - unexpected class size
+    ok 1850 - unexpected size class
+    ok 1851 - unexpected class size
+    ok 1852 - unexpected size class
+    ok 1853 - unexpected class size
+    ok 1854 - unexpected size class
+    ok 1855 - unexpected class size
+    ok 1856 - unexpected size class
+    ok 1857 - unexpected class size
+    ok 1858 - unexpected size class
+    ok 1859 - unexpected class size
+    ok 1860 - unexpected size class
+    ok 1861 - unexpected class size
+    ok 1862 - unexpected size class
+    ok 1863 - unexpected class size
+    ok 1864 - unexpected size class
+    ok 1865 - unexpected class size
+    ok 1866 - unexpected size class
+    ok 1867 - unexpected class size
+    ok 1868 - unexpected size class
+    ok 1869 - unexpected class size
+    ok 1870 - unexpected size class
+    ok 1871 - unexpected class size
+    ok 1872 - unexpected size class
+    ok 1873 - unexpected class size
+    ok 1874 - unexpected size class
+    ok 1875 - unexpected class size
+    ok 1876 - unexpected size class
+    ok 1877 - unexpected class size
+    ok 1878 - unexpected size class
+    ok 1879 - unexpected class size
+    ok 1880 - unexpected size class
+    ok 1881 - unexpected class size
+    ok 1882 - unexpected size class
+    ok 1883 - unexpected class size
+    ok 1884 - unexpected size class
+    ok 1885 - unexpected class size
+    ok 1886 - unexpected size class
+    ok 1887 - unexpected class size
+    ok 1888 - unexpected size class
+    ok 1889 - unexpected class size
+    ok 1890 - unexpected size class
+    ok 1891 - unexpected class size
+    ok 1892 - unexpected size class
+    ok 1893 - unexpected class size
+    ok 1894 - unexpected size class
+    ok 1895 - unexpected class size
+    ok 1896 - unexpected size class
+    ok 1897 - unexpected class size
+    ok 1898 - unexpected size class
+    ok 1899 - unexpected class size
+    ok 1900 - unexpected size class
+    ok 1901 - unexpected class size
+    ok 1902 - unexpected size class
+    ok 1903 - unexpected class size
+    ok 1904 - unexpected size class
+    ok 1905 - unexpected class size
+    ok 1906 - unexpected size class
+    ok 1907 - unexpected class size
+    ok 1908 - unexpected size class
+    ok 1909 - unexpected class size
+    ok 1910 - unexpected size class
+    ok 1911 - unexpected class size
+    ok 1912 - unexpected size class
+    ok 1913 - unexpected class size
+    ok 1914 - unexpected size class
+    ok 1915 - unexpected class size
+    ok 1916 - unexpected size class
+    ok 1917 - unexpected class size
+    ok 1918 - unexpected size class
+    ok 1919 - unexpected class size
+    ok 1920 - unexpected size class
+    ok 1921 - unexpected class size
+    ok 1922 - unexpected size class
+    ok 1923 - unexpected class size
+    ok 1924 - unexpected size class
+    ok 1925 - unexpected class size
+    ok 1926 - unexpected size class
+    ok 1927 - unexpected class size
+    ok 1928 - unexpected size class
+    ok 1929 - unexpected class size
+    ok 1930 - unexpected size class
+    ok 1931 - unexpected class size
+    ok 1932 - unexpected size class
+    ok 1933 - unexpected class size
+    ok 1934 - unexpected size class
+    ok 1935 - unexpected class size
+    ok 1936 - unexpected size class
+    ok 1937 - unexpected class size
+    ok 1938 - unexpected size class
+    ok 1939 - unexpected class size
+    ok 1940 - unexpected size class
+    ok 1941 - unexpected class size
+    ok 1942 - unexpected size class
+    ok 1943 - unexpected class size
+    ok 1944 - unexpected size class
+    ok 1945 - unexpected class size
+    ok 1946 - unexpected size class
+    ok 1947 - unexpected class size
+    ok 1948 - unexpected size class
+    ok 1949 - unexpected class size
+    ok 1950 - unexpected size class
+    ok 1951 - unexpected class size
+    ok 1952 - unexpected size class
+    ok 1953 - unexpected class size
+    ok 1954 - unexpected size class
+    ok 1955 - unexpected class size
+    ok 1956 - unexpected size class
+    ok 1957 - unexpected class size
+    ok 1958 - unexpected size class
+    ok 1959 - unexpected class size
+    ok 1960 - unexpected size class
+    ok 1961 - unexpected class size
+    ok 1962 - unexpected size class
+    ok 1963 - unexpected class size
+    ok 1964 - unexpected size class
+    ok 1965 - unexpected class size
+    ok 1966 - unexpected size class
+    ok 1967 - unexpected class size
+    ok 1968 - unexpected size class
+    ok 1969 - unexpected class size
+    ok 1970 - unexpected size class
+    ok 1971 - unexpected class size
+    ok 1972 - unexpected size class
+    ok 1973 - unexpected class size
+    ok 1974 - unexpected size class
+    ok 1975 - unexpected class size
+    ok 1976 - unexpected size class
+    ok 1977 - unexpected class size
+    ok 1978 - unexpected size class
+    ok 1979 - unexpected class size
+    ok 1980 - unexpected size class
+    ok 1981 - unexpected class size
+    ok 1982 - unexpected size class
+    ok 1983 - unexpected class size
+    ok 1984 - unexpected size class
+    ok 1985 - unexpected class size
+    ok 1986 - unexpected size class
+    ok 1987 - unexpected class size
+    ok 1988 - unexpected size class
+    ok 1989 - unexpected class size
+    ok 1990 - unexpected size class
+    ok 1991 - unexpected class size
+    ok 1992 - unexpected size class
+    ok 1993 - unexpected class size
+    ok 1994 - unexpected size class
+    ok 1995 - unexpected class size
+    ok 1996 - unexpected size class
+    ok 1997 - unexpected class size
+    ok 1998 - unexpected size class
+    ok 1999 - unexpected class size
+    ok 2000 - unexpected size class
+    ok 2001 - unexpected class size
+    ok 2002 - unexpected size class
+    ok 2003 - unexpected class size
+    ok 2004 - unexpected size class
+    ok 2005 - unexpected class size
+    ok 2006 - unexpected size class
+    ok 2007 - unexpected class size
+    ok 2008 - unexpected size class
+    ok 2009 - unexpected class size
+    ok 2010 - unexpected size class
+    ok 2011 - unexpected class size
+    ok 2012 - unexpected size class
+    ok 2013 - unexpected class size
+    ok 2014 - unexpected size class
+    ok 2015 - unexpected class size
+    ok 2016 - unexpected size class
+    ok 2017 - unexpected class size
+    ok 2018 - unexpected size class
+    ok 2019 - unexpected class size
+    ok 2020 - unexpected size class
+    ok 2021 - unexpected class size
+    ok 2022 - unexpected size class
+    ok 2023 - unexpected class size
+    ok 2024 - unexpected size class
+    ok 2025 - unexpected class size
+    ok 2026 - unexpected size class
+    ok 2027 - unexpected class size
+    ok 2028 - unexpected size class
+    ok 2029 - unexpected class size
+    ok 2030 - unexpected size class
+    ok 2031 - unexpected class size
+    ok 2032 - unexpected size class
+    ok 2033 - unexpected class size
+    ok 2034 - unexpected size class
+    ok 2035 - unexpected class size
+    ok 2036 - unexpected size class
+    ok 2037 - unexpected class size
+    ok 2038 - unexpected size class
+    ok 2039 - unexpected class size
+    ok 2040 - unexpected size class
+    ok 2041 - unexpected class size
+    ok 2042 - unexpected size class
+    ok 2043 - unexpected class size
+    ok 2044 - unexpected size class
+    ok 2045 - unexpected class size
+    ok 2046 - unexpected size class
+    ok 2047 - unexpected class size
+    ok 2048 - unexpected size class
+    ok 2049 - unexpected class size
+    ok 2050 - unexpected size class
+    ok 2051 - unexpected class size
+    ok 2052 - unexpected eff_size
+    ok 2053 - unexpected size class
+    ok 2054 - unexpected class size
+    ok 2055 - unexpected size class
+    ok 2056 - unexpected class size
+    ok 2057 - unexpected size class
+    ok 2058 - unexpected class size
+    ok 2059 - unexpected size class
+    ok 2060 - unexpected class size
+    ok 2061 - unexpected size class
+    ok 2062 - unexpected class size
+    ok 2063 - unexpected size class
+    ok 2064 - unexpected class size
+    ok 2065 - unexpected size class
+    ok 2066 - unexpected class size
+    ok 2067 - unexpected size class
+    ok 2068 - unexpected class size
+    ok 2069 - unexpected size class
+    ok 2070 - unexpected class size
+    ok 2071 - unexpected size class
+    ok 2072 - unexpected class size
+    ok 2073 - unexpected size class
+    ok 2074 - unexpected class size
+    ok 2075 - unexpected size class
+    ok 2076 - unexpected class size
+    ok 2077 - unexpected size class
+    ok 2078 - unexpected class size
+    ok 2079 - unexpected size class
+    ok 2080 - unexpected class size
+    ok 2081 - unexpected size class
+    ok 2082 - unexpected class size
+    ok 2083 - unexpected size class
+    ok 2084 - unexpected class size
+    ok 2085 - unexpected size class
+    ok 2086 - unexpected class size
+    ok 2087 - unexpected size class
+    ok 2088 - unexpected class size
+    ok 2089 - unexpected size class
+    ok 2090 - unexpected class size
+    ok 2091 - unexpected size class
+    ok 2092 - unexpected class size
+    ok 2093 - unexpected size class
+    ok 2094 - unexpected class size
+    ok 2095 - unexpected size class
+    ok 2096 - unexpected class size
+    ok 2097 - unexpected size class
+    ok 2098 - unexpected class size
+    ok 2099 - unexpected size class
+    ok 2100 - unexpected class size
+    ok 2101 - unexpected size class
+    ok 2102 - unexpected class size
+    ok 2103 - unexpected size class
+    ok 2104 - unexpected class size
+    ok 2105 - unexpected size class
+    ok 2106 - unexpected class size
+    ok 2107 - unexpected size class
+    ok 2108 - unexpected class size
+    ok 2109 - unexpected size class
+    ok 2110 - unexpected class size
+    ok 2111 - unexpected size class
+    ok 2112 - unexpected class size
+    ok 2113 - unexpected size class
+    ok 2114 - unexpected class size
+    ok 2115 - unexpected size class
+    ok 2116 - unexpected class size
+    ok 2117 - unexpected size class
+    ok 2118 - unexpected class size
+    ok 2119 - unexpected size class
+    ok 2120 - unexpected class size
+    ok 2121 - unexpected size class
+    ok 2122 - unexpected class size
+    ok 2123 - unexpected size class
+    ok 2124 - unexpected class size
+    ok 2125 - unexpected size class
+    ok 2126 - unexpected class size
+    ok 2127 - unexpected size class
+    ok 2128 - unexpected class size
+    ok 2129 - unexpected size class
+    ok 2130 - unexpected class size
+    ok 2131 - unexpected size class
+    ok 2132 - unexpected class size
+    ok 2133 - unexpected size class
+    ok 2134 - unexpected class size
+    ok 2135 - unexpected size class
+    ok 2136 - unexpected class size
+    ok 2137 - unexpected size class
+    ok 2138 - unexpected class size
+    ok 2139 - unexpected size class
+    ok 2140 - unexpected class size
+    ok 2141 - unexpected size class
+    ok 2142 - unexpected class size
+    ok 2143 - unexpected size class
+    ok 2144 - unexpected class size
+    ok 2145 - unexpected size class
+    ok 2146 - unexpected class size
+    ok 2147 - unexpected size class
+    ok 2148 - unexpected class size
+    ok 2149 - unexpected size class
+    ok 2150 - unexpected class size
+    ok 2151 - unexpected size class
+    ok 2152 - unexpected class size
+    ok 2153 - unexpected size class
+    ok 2154 - unexpected class size
+    ok 2155 - unexpected size class
+    ok 2156 - unexpected class size
+    ok 2157 - unexpected size class
+    ok 2158 - unexpected class size
+    ok 2159 - unexpected size class
+    ok 2160 - unexpected class size
+    ok 2161 - unexpected size class
+    ok 2162 - unexpected class size
+    ok 2163 - unexpected size class
+    ok 2164 - unexpected class size
+    ok 2165 - unexpected size class
+    ok 2166 - unexpected class size
+    ok 2167 - unexpected size class
+    ok 2168 - unexpected class size
+    ok 2169 - unexpected size class
+    ok 2170 - unexpected class size
+    ok 2171 - unexpected size class
+    ok 2172 - unexpected class size
+    ok 2173 - unexpected size class
+    ok 2174 - unexpected class size
+    ok 2175 - unexpected size class
+    ok 2176 - unexpected class size
+    ok 2177 - unexpected size class
+    ok 2178 - unexpected class size
+    ok 2179 - unexpected size class
+    ok 2180 - unexpected class size
+    ok 2181 - unexpected size class
+    ok 2182 - unexpected class size
+    ok 2183 - unexpected size class
+    ok 2184 - unexpected class size
+    ok 2185 - unexpected size class
+    ok 2186 - unexpected class size
+    ok 2187 - unexpected size class
+    ok 2188 - unexpected class size
+    ok 2189 - unexpected size class
+    ok 2190 - unexpected class size
+    ok 2191 - unexpected size class
+    ok 2192 - unexpected class size
+    ok 2193 - unexpected size class
+    ok 2194 - unexpected class size
+    ok 2195 - unexpected size class
+    ok 2196 - unexpected class size
+    ok 2197 - unexpected size class
+    ok 2198 - unexpected class size
+    ok 2199 - unexpected size class
+    ok 2200 - unexpected class size
+    ok 2201 - unexpected size class
+    ok 2202 - unexpected class size
+    ok 2203 - unexpected size class
+    ok 2204 - unexpected class size
+    ok 2205 - unexpected size class
+    ok 2206 - unexpected class size
+    ok 2207 - unexpected size class
+    ok 2208 - unexpected class size
+    ok 2209 - unexpected size class
+    ok 2210 - unexpected class size
+    ok 2211 - unexpected size class
+    ok 2212 - unexpected class size
+    ok 2213 - unexpected size class
+    ok 2214 - unexpected class size
+    ok 2215 - unexpected size class
+    ok 2216 - unexpected class size
+    ok 2217 - unexpected size class
+    ok 2218 - unexpected class size
+    ok 2219 - unexpected size class
+    ok 2220 - unexpected class size
+    ok 2221 - unexpected size class
+    ok 2222 - unexpected class size
+    ok 2223 - unexpected size class
+    ok 2224 - unexpected class size
+    ok 2225 - unexpected size class
+    ok 2226 - unexpected class size
+    ok 2227 - unexpected size class
+    ok 2228 - unexpected class size
+    ok 2229 - unexpected size class
+    ok 2230 - unexpected class size
+    ok 2231 - unexpected size class
+    ok 2232 - unexpected class size
+    ok 2233 - unexpected size class
+    ok 2234 - unexpected class size
+    ok 2235 - unexpected size class
+    ok 2236 - unexpected class size
+    ok 2237 - unexpected size class
+    ok 2238 - unexpected class size
+    ok 2239 - unexpected size class
+    ok 2240 - unexpected class size
+    ok 2241 - unexpected size class
+    ok 2242 - unexpected class size
+    ok 2243 - unexpected size class
+    ok 2244 - unexpected class size
+    ok 2245 - unexpected size class
+    ok 2246 - unexpected class size
+    ok 2247 - unexpected size class
+    ok 2248 - unexpected class size
+    ok 2249 - unexpected size class
+    ok 2250 - unexpected class size
+    ok 2251 - unexpected size class
+    ok 2252 - unexpected class size
+    ok 2253 - unexpected size class
+    ok 2254 - unexpected class size
+    ok 2255 - unexpected size class
+    ok 2256 - unexpected class size
+    ok 2257 - unexpected size class
+    ok 2258 - unexpected class size
+    ok 2259 - unexpected size class
+    ok 2260 - unexpected class size
+    ok 2261 - unexpected size class
+    ok 2262 - unexpected class size
+    ok 2263 - unexpected size class
+    ok 2264 - unexpected class size
+    ok 2265 - unexpected size class
+    ok 2266 - unexpected class size
+    ok 2267 - unexpected size class
+    ok 2268 - unexpected class size
+    ok 2269 - unexpected size class
+    ok 2270 - unexpected class size
+    ok 2271 - unexpected size class
+    ok 2272 - unexpected class size
+    ok 2273 - unexpected size class
+    ok 2274 - unexpected class size
+    ok 2275 - unexpected size class
+    ok 2276 - unexpected class size
+    ok 2277 - unexpected size class
+    ok 2278 - unexpected class size
+    ok 2279 - unexpected size class
+    ok 2280 - unexpected class size
+    ok 2281 - unexpected size class
+    ok 2282 - unexpected class size
+    ok 2283 - unexpected size class
+    ok 2284 - unexpected class size
+    ok 2285 - unexpected size class
+    ok 2286 - unexpected class size
+    ok 2287 - unexpected size class
+    ok 2288 - unexpected class size
+    ok 2289 - unexpected size class
+    ok 2290 - unexpected class size
+    ok 2291 - unexpected size class
+    ok 2292 - unexpected class size
+    ok 2293 - unexpected size class
+    ok 2294 - unexpected class size
+    ok 2295 - unexpected size class
+    ok 2296 - unexpected class size
+    ok 2297 - unexpected size class
+    ok 2298 - unexpected class size
+    ok 2299 - unexpected size class
+    ok 2300 - unexpected class size
+    ok 2301 - unexpected size class
+    ok 2302 - unexpected class size
+    ok 2303 - unexpected size class
+    ok 2304 - unexpected class size
+    ok 2305 - unexpected size class
+    ok 2306 - unexpected class size
+    ok 2307 - unexpected size class
+    ok 2308 - unexpected class size
+    ok 2309 - unexpected size class
+    ok 2310 - unexpected class size
+    ok 2311 - unexpected size class
+    ok 2312 - unexpected class size
+    ok 2313 - unexpected size class
+    ok 2314 - unexpected class size
+    ok 2315 - unexpected size class
+    ok 2316 - unexpected class size
+    ok 2317 - unexpected size class
+    ok 2318 - unexpected class size
+    ok 2319 - unexpected size class
+    ok 2320 - unexpected class size
+    ok 2321 - unexpected size class
+    ok 2322 - unexpected class size
+    ok 2323 - unexpected size class
+    ok 2324 - unexpected class size
+    ok 2325 - unexpected size class
+    ok 2326 - unexpected class size
+    ok 2327 - unexpected size class
+    ok 2328 - unexpected class size
+    ok 2329 - unexpected size class
+    ok 2330 - unexpected class size
+    ok 2331 - unexpected size class
+    ok 2332 - unexpected class size
+    ok 2333 - unexpected size class
+    ok 2334 - unexpected class size
+    ok 2335 - unexpected size class
+    ok 2336 - unexpected class size
+    ok 2337 - unexpected size class
+    ok 2338 - unexpected class size
+    ok 2339 - unexpected size class
+    ok 2340 - unexpected class size
+    ok 2341 - unexpected size class
+    ok 2342 - unexpected class size
+    ok 2343 - unexpected size class
+    ok 2344 - unexpected class size
+    ok 2345 - unexpected size class
+    ok 2346 - unexpected class size
+    ok 2347 - unexpected size class
+    ok 2348 - unexpected class size
+    ok 2349 - unexpected size class
+    ok 2350 - unexpected class size
+    ok 2351 - unexpected size class
+    ok 2352 - unexpected class size
+    ok 2353 - unexpected size class
+    ok 2354 - unexpected class size
+    ok 2355 - unexpected size class
+    ok 2356 - unexpected class size
+    ok 2357 - unexpected size class
+    ok 2358 - unexpected class size
+    ok 2359 - unexpected size class
+    ok 2360 - unexpected class size
+    ok 2361 - unexpected size class
+    ok 2362 - unexpected class size
+    ok 2363 - unexpected size class
+    ok 2364 - unexpected class size
+    ok 2365 - unexpected size class
+    ok 2366 - unexpected class size
+    ok 2367 - unexpected size class
+    ok 2368 - unexpected class size
+    ok 2369 - unexpected size class
+    ok 2370 - unexpected class size
+    ok 2371 - unexpected size class
+    ok 2372 - unexpected class size
+    ok 2373 - unexpected size class
+    ok 2374 - unexpected class size
+    ok 2375 - unexpected size class
+    ok 2376 - unexpected class size
+    ok 2377 - unexpected size class
+    ok 2378 - unexpected class size
+    ok 2379 - unexpected size class
+    ok 2380 - unexpected class size
+    ok 2381 - unexpected size class
+    ok 2382 - unexpected class size
+    ok 2383 - unexpected size class
+    ok 2384 - unexpected class size
+    ok 2385 - unexpected size class
+    ok 2386 - unexpected class size
+    ok 2387 - unexpected size class
+    ok 2388 - unexpected class size
+    ok 2389 - unexpected size class
+    ok 2390 - unexpected class size
+    ok 2391 - unexpected size class
+    ok 2392 - unexpected class size
+    ok 2393 - unexpected size class
+    ok 2394 - unexpected class size
+    ok 2395 - unexpected size class
+    ok 2396 - unexpected class size
+    ok 2397 - unexpected size class
+    ok 2398 - unexpected class size
+    ok 2399 - unexpected size class
+    ok 2400 - unexpected class size
+    ok 2401 - unexpected size class
+    ok 2402 - unexpected class size
+    ok 2403 - unexpected size class
+    ok 2404 - unexpected class size
+    ok 2405 - unexpected size class
+    ok 2406 - unexpected class size
+    ok 2407 - unexpected size class
+    ok 2408 - unexpected class size
+    ok 2409 - unexpected size class
+    ok 2410 - unexpected class size
+    ok 2411 - unexpected size class
+    ok 2412 - unexpected class size
+    ok 2413 - unexpected size class
+    ok 2414 - unexpected class size
+    ok 2415 - unexpected size class
+    ok 2416 - unexpected class size
+    ok 2417 - unexpected size class
+    ok 2418 - unexpected class size
+    ok 2419 - unexpected size class
+    ok 2420 - unexpected class size
+    ok 2421 - unexpected size class
+    ok 2422 - unexpected class size
+    ok 2423 - unexpected size class
+    ok 2424 - unexpected class size
+    ok 2425 - unexpected size class
+    ok 2426 - unexpected class size
+    ok 2427 - unexpected size class
+    ok 2428 - unexpected class size
+    ok 2429 - unexpected size class
+    ok 2430 - unexpected class size
+    ok 2431 - unexpected size class
+    ok 2432 - unexpected class size
+    ok 2433 - unexpected size class
+    ok 2434 - unexpected class size
+    ok 2435 - unexpected size class
+    ok 2436 - unexpected class size
+    ok 2437 - unexpected size class
+    ok 2438 - unexpected class size
+    ok 2439 - unexpected size class
+    ok 2440 - unexpected class size
+    ok 2441 - unexpected size class
+    ok 2442 - unexpected class size
+    ok 2443 - unexpected size class
+    ok 2444 - unexpected class size
+    ok 2445 - unexpected size class
+    ok 2446 - unexpected class size
+    ok 2447 - unexpected size class
+    ok 2448 - unexpected class size
+    ok 2449 - unexpected size class
+    ok 2450 - unexpected class size
+    ok 2451 - unexpected size class
+    ok 2452 - unexpected class size
+    ok 2453 - unexpected size class
+    ok 2454 - unexpected class size
+    ok 2455 - unexpected size class
+    ok 2456 - unexpected class size
+    ok 2457 - unexpected size class
+    ok 2458 - unexpected class size
+    ok 2459 - unexpected size class
+    ok 2460 - unexpected class size
+    ok 2461 - unexpected size class
+    ok 2462 - unexpected class size
+    ok 2463 - unexpected size class
+    ok 2464 - unexpected class size
+    ok 2465 - unexpected size class
+    ok 2466 - unexpected class size
+    ok 2467 - unexpected size class
+    ok 2468 - unexpected class size
+    ok 2469 - unexpected size class
+    ok 2470 - unexpected class size
+    ok 2471 - unexpected size class
+    ok 2472 - unexpected class size
+    ok 2473 - unexpected size class
+    ok 2474 - unexpected class size
+    ok 2475 - unexpected size class
+    ok 2476 - unexpected class size
+    ok 2477 - unexpected size class
+    ok 2478 - unexpected class size
+    ok 2479 - unexpected size class
+    ok 2480 - unexpected class size
+    ok 2481 - unexpected size class
+    ok 2482 - unexpected class size
+    ok 2483 - unexpected size class
+    ok 2484 - unexpected class size
+    ok 2485 - unexpected size class
+    ok 2486 - unexpected class size
+    ok 2487 - unexpected size class
+    ok 2488 - unexpected class size
+    ok 2489 - unexpected size class
+    ok 2490 - unexpected class size
+    ok 2491 - unexpected size class
+    ok 2492 - unexpected class size
+    ok 2493 - unexpected size class
+    ok 2494 - unexpected class size
+    ok 2495 - unexpected size class
+    ok 2496 - unexpected class size
+    ok 2497 - unexpected size class
+    ok 2498 - unexpected class size
+    ok 2499 - unexpected size class
+    ok 2500 - unexpected class size
+    ok 2501 - unexpected size class
+    ok 2502 - unexpected class size
+    ok 2503 - unexpected size class
+    ok 2504 - unexpected class size
+    ok 2505 - unexpected size class
+    ok 2506 - unexpected class size
+    ok 2507 - unexpected size class
+    ok 2508 - unexpected class size
+    ok 2509 - unexpected size class
+    ok 2510 - unexpected class size
+    ok 2511 - unexpected size class
+    ok 2512 - unexpected class size
+    ok 2513 - unexpected size class
+    ok 2514 - unexpected class size
+    ok 2515 - unexpected size class
+    ok 2516 - unexpected class size
+    ok 2517 - unexpected size class
+    ok 2518 - unexpected class size
+    ok 2519 - unexpected size class
+    ok 2520 - unexpected class size
+    ok 2521 - unexpected size class
+    ok 2522 - unexpected class size
+    ok 2523 - unexpected size class
+    ok 2524 - unexpected class size
+    ok 2525 - unexpected size class
+    ok 2526 - unexpected class size
+    ok 2527 - unexpected size class
+    ok 2528 - unexpected class size
+    ok 2529 - unexpected size class
+    ok 2530 - unexpected class size
+    ok 2531 - unexpected size class
+    ok 2532 - unexpected class size
+    ok 2533 - unexpected size class
+    ok 2534 - unexpected class size
+    ok 2535 - unexpected size class
+    ok 2536 - unexpected class size
+    ok 2537 - unexpected size class
+    ok 2538 - unexpected class size
+    ok 2539 - unexpected size class
+    ok 2540 - unexpected class size
+    ok 2541 - unexpected size class
+    ok 2542 - unexpected class size
+    ok 2543 - unexpected size class
+    ok 2544 - unexpected class size
+    ok 2545 - unexpected size class
+    ok 2546 - unexpected class size
+    ok 2547 - unexpected size class
+    ok 2548 - unexpected class size
+    ok 2549 - unexpected size class
+    ok 2550 - unexpected class size
+    ok 2551 - unexpected size class
+    ok 2552 - unexpected class size
+    ok 2553 - unexpected size class
+    ok 2554 - unexpected class size
+    ok 2555 - unexpected size class
+    ok 2556 - unexpected class size
+    ok 2557 - unexpected size class
+    ok 2558 - unexpected class size
+    ok 2559 - unexpected size class
+    ok 2560 - unexpected class size
+    ok 2561 - unexpected size class
+    ok 2562 - unexpected class size
+    ok 2563 - unexpected size class
+    ok 2564 - unexpected class size
+    ok 2565 - unexpected size class
+    ok 2566 - unexpected class size
+    ok 2567 - unexpected size class
+    ok 2568 - unexpected class size
+    ok 2569 - unexpected size class
+    ok 2570 - unexpected class size
+    ok 2571 - unexpected size class
+    ok 2572 - unexpected class size
+    ok 2573 - unexpected size class
+    ok 2574 - unexpected class size
+    ok 2575 - unexpected size class
+    ok 2576 - unexpected class size
+    ok 2577 - unexpected size class
+    ok 2578 - unexpected class size
+    ok 2579 - unexpected size class
+    ok 2580 - unexpected class size
+    ok 2581 - unexpected size class
+    ok 2582 - unexpected class size
+    ok 2583 - unexpected size class
+    ok 2584 - unexpected class size
+    ok 2585 - unexpected size class
+    ok 2586 - unexpected class size
+    ok 2587 - unexpected size class
+    ok 2588 - unexpected class size
+    ok 2589 - unexpected size class
+    ok 2590 - unexpected class size
+    ok 2591 - unexpected size class
+    ok 2592 - unexpected class size
+    ok 2593 - unexpected size class
+    ok 2594 - unexpected class size
+    ok 2595 - unexpected size class
+    ok 2596 - unexpected class size
+    ok 2597 - unexpected size class
+    ok 2598 - unexpected class size
+    ok 2599 - unexpected size class
+    ok 2600 - unexpected class size
+    ok 2601 - unexpected size class
+    ok 2602 - unexpected class size
+    ok 2603 - unexpected size class
+    ok 2604 - unexpected class size
+    ok 2605 - unexpected size class
+    ok 2606 - unexpected class size
+    ok 2607 - unexpected size class
+    ok 2608 - unexpected class size
+    ok 2609 - unexpected size class
+    ok 2610 - unexpected class size
+    ok 2611 - unexpected size class
+    ok 2612 - unexpected class size
+    ok 2613 - unexpected size class
+    ok 2614 - unexpected class size
+    ok 2615 - unexpected size class
+    ok 2616 - unexpected class size
+    ok 2617 - unexpected size class
+    ok 2618 - unexpected class size
+    ok 2619 - unexpected size class
+    ok 2620 - unexpected class size
+    ok 2621 - unexpected size class
+    ok 2622 - unexpected class size
+    ok 2623 - unexpected size class
+    ok 2624 - unexpected class size
+    ok 2625 - unexpected size class
+    ok 2626 - unexpected class size
+    ok 2627 - unexpected size class
+    ok 2628 - unexpected class size
+    ok 2629 - unexpected size class
+    ok 2630 - unexpected class size
+    ok 2631 - unexpected size class
+    ok 2632 - unexpected class size
+    ok 2633 - unexpected size class
+    ok 2634 - unexpected class size
+    ok 2635 - unexpected size class
+    ok 2636 - unexpected class size
+    ok 2637 - unexpected size class
+    ok 2638 - unexpected class size
+    ok 2639 - unexpected size class
+    ok 2640 - unexpected class size
+    ok 2641 - unexpected size class
+    ok 2642 - unexpected class size
+    ok 2643 - unexpected size class
+    ok 2644 - unexpected class size
+    ok 2645 - unexpected size class
+    ok 2646 - unexpected class size
+    ok 2647 - unexpected size class
+    ok 2648 - unexpected class size
+    ok 2649 - unexpected size class
+    ok 2650 - unexpected class size
+    ok 2651 - unexpected size class
+    ok 2652 - unexpected class size
+    ok 2653 - unexpected size class
+    ok 2654 - unexpected class size
+    ok 2655 - unexpected size class
+    ok 2656 - unexpected class size
+    ok 2657 - unexpected size class
+    ok 2658 - unexpected class size
+    ok 2659 - unexpected size class
+    ok 2660 - unexpected class size
+    ok 2661 - unexpected size class
+    ok 2662 - unexpected class size
+    ok 2663 - unexpected size class
+    ok 2664 - unexpected class size
+    ok 2665 - unexpected size class
+    ok 2666 - unexpected class size
+    ok 2667 - unexpected size class
+    ok 2668 - unexpected class size
+    ok 2669 - unexpected size class
+    ok 2670 - unexpected class size
+    ok 2671 - unexpected size class
+    ok 2672 - unexpected class size
+    ok 2673 - unexpected size class
+    ok 2674 - unexpected class size
+    ok 2675 - unexpected size class
+    ok 2676 - unexpected class size
+    ok 2677 - unexpected size class
+    ok 2678 - unexpected class size
+    ok 2679 - unexpected size class
+    ok 2680 - unexpected class size
+    ok 2681 - unexpected size class
+    ok 2682 - unexpected class size
+    ok 2683 - unexpected size class
+    ok 2684 - unexpected class size
+    ok 2685 - unexpected size class
+    ok 2686 - unexpected class size
+    ok 2687 - unexpected size class
+    ok 2688 - unexpected class size
+    ok 2689 - unexpected size class
+    ok 2690 - unexpected class size
+    ok 2691 - unexpected size class
+    ok 2692 - unexpected class size
+    ok 2693 - unexpected size class
+    ok 2694 - unexpected class size
+    ok 2695 - unexpected size class
+    ok 2696 - unexpected class size
+    ok 2697 - unexpected size class
+    ok 2698 - unexpected class size
+    ok 2699 - unexpected size class
+    ok 2700 - unexpected class size
+    ok 2701 - unexpected size class
+    ok 2702 - unexpected class size
+    ok 2703 - unexpected size class
+    ok 2704 - unexpected class size
+    ok 2705 - unexpected size class
+    ok 2706 - unexpected class size
+    ok 2707 - unexpected size class
+    ok 2708 - unexpected class size
+    ok 2709 - unexpected size class
+    ok 2710 - unexpected class size
+    ok 2711 - unexpected size class
+    ok 2712 - unexpected class size
+    ok 2713 - unexpected size class
+    ok 2714 - unexpected class size
+    ok 2715 - unexpected size class
+    ok 2716 - unexpected class size
+    ok 2717 - unexpected size class
+    ok 2718 - unexpected class size
+    ok 2719 - unexpected size class
+    ok 2720 - unexpected class size
+    ok 2721 - unexpected size class
+    ok 2722 - unexpected class size
+    ok 2723 - unexpected size class
+    ok 2724 - unexpected class size
+    ok 2725 - unexpected size class
+    ok 2726 - unexpected class size
+    ok 2727 - unexpected size class
+    ok 2728 - unexpected class size
+    ok 2729 - unexpected size class
+    ok 2730 - unexpected class size
+    ok 2731 - unexpected size class
+    ok 2732 - unexpected class size
+    ok 2733 - unexpected size class
+    ok 2734 - unexpected class size
+    ok 2735 - unexpected size class
+    ok 2736 - unexpected class size
+    ok 2737 - unexpected size class
+    ok 2738 - unexpected class size
+    ok 2739 - unexpected size class
+    ok 2740 - unexpected class size
+    ok 2741 - unexpected size class
+    ok 2742 - unexpected class size
+    ok 2743 - unexpected size class
+    ok 2744 - unexpected class size
+    ok 2745 - unexpected size class
+    ok 2746 - unexpected class size
+    ok 2747 - unexpected size class
+    ok 2748 - unexpected class size
+    ok 2749 - unexpected size class
+    ok 2750 - unexpected class size
+    ok 2751 - unexpected size class
+    ok 2752 - unexpected class size
+    ok 2753 - unexpected size class
+    ok 2754 - unexpected class size
+    ok 2755 - unexpected size class
+    ok 2756 - unexpected class size
+    ok 2757 - unexpected size class
+    ok 2758 - unexpected class size
+    ok 2759 - unexpected size class
+    ok 2760 - unexpected class size
+    ok 2761 - unexpected size class
+    ok 2762 - unexpected class size
+    ok 2763 - unexpected size class
+    ok 2764 - unexpected class size
+    ok 2765 - unexpected size class
+    ok 2766 - unexpected class size
+    ok 2767 - unexpected size class
+    ok 2768 - unexpected class size
+    ok 2769 - unexpected size class
+    ok 2770 - unexpected class size
+    ok 2771 - unexpected size class
+    ok 2772 - unexpected class size
+    ok 2773 - unexpected size class
+    ok 2774 - unexpected class size
+    ok 2775 - unexpected size class
+    ok 2776 - unexpected class size
+    ok 2777 - unexpected size class
+    ok 2778 - unexpected class size
+    ok 2779 - unexpected size class
+    ok 2780 - unexpected class size
+    ok 2781 - unexpected size class
+    ok 2782 - unexpected class size
+    ok 2783 - unexpected size class
+    ok 2784 - unexpected class size
+    ok 2785 - unexpected size class
+    ok 2786 - unexpected class size
+    ok 2787 - unexpected size class
+    ok 2788 - unexpected class size
+    ok 2789 - unexpected size class
+    ok 2790 - unexpected class size
+    ok 2791 - unexpected size class
+    ok 2792 - unexpected class size
+    ok 2793 - unexpected size class
+    ok 2794 - unexpected class size
+    ok 2795 - unexpected size class
+    ok 2796 - unexpected class size
+    ok 2797 - unexpected size class
+    ok 2798 - unexpected class size
+    ok 2799 - unexpected size class
+    ok 2800 - unexpected class size
+    ok 2801 - unexpected size class
+    ok 2802 - unexpected class size
+    ok 2803 - unexpected size class
+    ok 2804 - unexpected class size
+    ok 2805 - unexpected size class
+    ok 2806 - unexpected class size
+    ok 2807 - unexpected size class
+    ok 2808 - unexpected class size
+    ok 2809 - unexpected size class
+    ok 2810 - unexpected class size
+    ok 2811 - unexpected size class
+    ok 2812 - unexpected class size
+    ok 2813 - unexpected size class
+    ok 2814 - unexpected class size
+    ok 2815 - unexpected size class
+    ok 2816 - unexpected class size
+    ok 2817 - unexpected size class
+    ok 2818 - unexpected class size
+    ok 2819 - unexpected size class
+    ok 2820 - unexpected class size
+    ok 2821 - unexpected size class
+    ok 2822 - unexpected class size
+    ok 2823 - unexpected size class
+    ok 2824 - unexpected class size
+    ok 2825 - unexpected size class
+    ok 2826 - unexpected class size
+    ok 2827 - unexpected size class
+    ok 2828 - unexpected class size
+    ok 2829 - unexpected size class
+    ok 2830 - unexpected class size
+    ok 2831 - unexpected size class
+    ok 2832 - unexpected class size
+    ok 2833 - unexpected size class
+    ok 2834 - unexpected class size
+    ok 2835 - unexpected size class
+    ok 2836 - unexpected class size
+    ok 2837 - unexpected size class
+    ok 2838 - unexpected class size
+    ok 2839 - unexpected size class
+    ok 2840 - unexpected class size
+    ok 2841 - unexpected size class
+    ok 2842 - unexpected class size
+    ok 2843 - unexpected size class
+    ok 2844 - unexpected class size
+    ok 2845 - unexpected size class
+    ok 2846 - unexpected class size
+    ok 2847 - unexpected size class
+    ok 2848 - unexpected class size
+    ok 2849 - unexpected size class
+    ok 2850 - unexpected class size
+    ok 2851 - unexpected size class
+    ok 2852 - unexpected class size
+    ok 2853 - unexpected size class
+    ok 2854 - unexpected class size
+    ok 2855 - unexpected size class
+    ok 2856 - unexpected class size
+    ok 2857 - unexpected size class
+    ok 2858 - unexpected class size
+    ok 2859 - unexpected size class
+    ok 2860 - unexpected class size
+    ok 2861 - unexpected size class
+    ok 2862 - unexpected class size
+    ok 2863 - unexpected size class
+    ok 2864 - unexpected class size
+    ok 2865 - unexpected size class
+    ok 2866 - unexpected class size
+    ok 2867 - unexpected size class
+    ok 2868 - unexpected class size
+    ok 2869 - unexpected size class
+    ok 2870 - unexpected class size
+    ok 2871 - unexpected size class
+    ok 2872 - unexpected class size
+    ok 2873 - unexpected size class
+    ok 2874 - unexpected class size
+    ok 2875 - unexpected size class
+    ok 2876 - unexpected class size
+    ok 2877 - unexpected size class
+    ok 2878 - unexpected class size
+    ok 2879 - unexpected size class
+    ok 2880 - unexpected class size
+    ok 2881 - unexpected size class
+    ok 2882 - unexpected class size
+    ok 2883 - unexpected size class
+    ok 2884 - unexpected class size
+    ok 2885 - unexpected size class
+    ok 2886 - unexpected class size
+    ok 2887 - unexpected size class
+    ok 2888 - unexpected class size
+    ok 2889 - unexpected size class
+    ok 2890 - unexpected class size
+    ok 2891 - unexpected size class
+    ok 2892 - unexpected class size
+    ok 2893 - unexpected size class
+    ok 2894 - unexpected class size
+    ok 2895 - unexpected size class
+    ok 2896 - unexpected class size
+    ok 2897 - unexpected size class
+    ok 2898 - unexpected class size
+    ok 2899 - unexpected size class
+    ok 2900 - unexpected class size
+    ok 2901 - unexpected size class
+    ok 2902 - unexpected class size
+    ok 2903 - unexpected size class
+    ok 2904 - unexpected class size
+    ok 2905 - unexpected size class
+    ok 2906 - unexpected class size
+    ok 2907 - unexpected size class
+    ok 2908 - unexpected class size
+    ok 2909 - unexpected size class
+    ok 2910 - unexpected class size
+    ok 2911 - unexpected size class
+    ok 2912 - unexpected class size
+    ok 2913 - unexpected size class
+    ok 2914 - unexpected class size
+    ok 2915 - unexpected size class
+    ok 2916 - unexpected class size
+    ok 2917 - unexpected size class
+    ok 2918 - unexpected class size
+    ok 2919 - unexpected size class
+    ok 2920 - unexpected class size
+    ok 2921 - unexpected size class
+    ok 2922 - unexpected class size
+    ok 2923 - unexpected size class
+    ok 2924 - unexpected class size
+    ok 2925 - unexpected size class
+    ok 2926 - unexpected class size
+    ok 2927 - unexpected size class
+    ok 2928 - unexpected class size
+    ok 2929 - unexpected size class
+    ok 2930 - unexpected class size
+    ok 2931 - unexpected size class
+    ok 2932 - unexpected class size
+    ok 2933 - unexpected size class
+    ok 2934 - unexpected class size
+    ok 2935 - unexpected size class
+    ok 2936 - unexpected class size
+    ok 2937 - unexpected size class
+    ok 2938 - unexpected class size
+    ok 2939 - unexpected size class
+    ok 2940 - unexpected class size
+    ok 2941 - unexpected size class
+    ok 2942 - unexpected class size
+    ok 2943 - unexpected size class
+    ok 2944 - unexpected class size
+    ok 2945 - unexpected size class
+    ok 2946 - unexpected class size
+    ok 2947 - unexpected size class
+    ok 2948 - unexpected class size
+    ok 2949 - unexpected size class
+    ok 2950 - unexpected class size
+    ok 2951 - unexpected size class
+    ok 2952 - unexpected class size
+    ok 2953 - unexpected size class
+    ok 2954 - unexpected class size
+    ok 2955 - unexpected size class
+    ok 2956 - unexpected class size
+    ok 2957 - unexpected size class
+    ok 2958 - unexpected class size
+    ok 2959 - unexpected size class
+    ok 2960 - unexpected class size
+    ok 2961 - unexpected size class
+    ok 2962 - unexpected class size
+    ok 2963 - unexpected size class
+    ok 2964 - unexpected class size
+    ok 2965 - unexpected size class
+    ok 2966 - unexpected class size
+    ok 2967 - unexpected size class
+    ok 2968 - unexpected class size
+    ok 2969 - unexpected size class
+    ok 2970 - unexpected class size
+    ok 2971 - unexpected size class
+    ok 2972 - unexpected class size
+    ok 2973 - unexpected size class
+    ok 2974 - unexpected class size
+    ok 2975 - unexpected size class
+    ok 2976 - unexpected class size
+    ok 2977 - unexpected size class
+    ok 2978 - unexpected class size
+    ok 2979 - unexpected size class
+    ok 2980 - unexpected class size
+    ok 2981 - unexpected size class
+    ok 2982 - unexpected class size
+    ok 2983 - unexpected size class
+    ok 2984 - unexpected class size
+    ok 2985 - unexpected size class
+    ok 2986 - unexpected class size
+    ok 2987 - unexpected size class
+    ok 2988 - unexpected class size
+    ok 2989 - unexpected size class
+    ok 2990 - unexpected class size
+    ok 2991 - unexpected size class
+    ok 2992 - unexpected class size
+    ok 2993 - unexpected size class
+    ok 2994 - unexpected class size
+    ok 2995 - unexpected size class
+    ok 2996 - unexpected class size
+    ok 2997 - unexpected size class
+    ok 2998 - unexpected class size
+    ok 2999 - unexpected size class
+    ok 3000 - unexpected class size
+    ok 3001 - unexpected size class
+    ok 3002 - unexpected class size
+    ok 3003 - unexpected size class
+    ok 3004 - unexpected class size
+    ok 3005 - unexpected size class
+    ok 3006 - unexpected class size
+    ok 3007 - unexpected size class
+    ok 3008 - unexpected class size
+    ok 3009 - unexpected size class
+    ok 3010 - unexpected class size
+    ok 3011 - unexpected size class
+    ok 3012 - unexpected class size
+    ok 3013 - unexpected size class
+    ok 3014 - unexpected class size
+    ok 3015 - unexpected size class
+    ok 3016 - unexpected class size
+    ok 3017 - unexpected size class
+    ok 3018 - unexpected class size
+    ok 3019 - unexpected size class
+    ok 3020 - unexpected class size
+    ok 3021 - unexpected size class
+    ok 3022 - unexpected class size
+    ok 3023 - unexpected size class
+    ok 3024 - unexpected class size
+    ok 3025 - unexpected size class
+    ok 3026 - unexpected class size
+    ok 3027 - unexpected size class
+    ok 3028 - unexpected class size
+    ok 3029 - unexpected size class
+    ok 3030 - unexpected class size
+    ok 3031 - unexpected size class
+    ok 3032 - unexpected class size
+    ok 3033 - unexpected size class
+    ok 3034 - unexpected class size
+    ok 3035 - unexpected size class
+    ok 3036 - unexpected class size
+    ok 3037 - unexpected size class
+    ok 3038 - unexpected class size
+    ok 3039 - unexpected size class
+    ok 3040 - unexpected class size
+    ok 3041 - unexpected size class
+    ok 3042 - unexpected class size
+    ok 3043 - unexpected size class
+    ok 3044 - unexpected class size
+    ok 3045 - unexpected size class
+    ok 3046 - unexpected class size
+    ok 3047 - unexpected size class
+    ok 3048 - unexpected class size
+    ok 3049 - unexpected size class
+    ok 3050 - unexpected class size
+    ok 3051 - unexpected size class
+    ok 3052 - unexpected class size
+    ok 3053 - unexpected size class
+    ok 3054 - unexpected class size
+    ok 3055 - unexpected size class
+    ok 3056 - unexpected class size
+    ok 3057 - unexpected size class
+    ok 3058 - unexpected class size
+    ok 3059 - unexpected size class
+    ok 3060 - unexpected class size
+    ok 3061 - unexpected size class
+    ok 3062 - unexpected class size
+    ok 3063 - unexpected size class
+    ok 3064 - unexpected class size
+    ok 3065 - unexpected size class
+    ok 3066 - unexpected class size
+    ok 3067 - unexpected size class
+    ok 3068 - unexpected class size
+    ok 3069 - unexpected size class
+    ok 3070 - unexpected class size
+    ok 3071 - unexpected size class
+    ok 3072 - unexpected class size
+    ok 3073 - unexpected size class
+    ok 3074 - unexpected class size
+    ok 3075 - unexpected size class
+    ok 3076 - unexpected class size
+    ok 3077 - unexpected size class
+    ok 3078 - unexpected class size
+    ok 3079 - unexpected size class
+    ok 3080 - unexpected class size
+    ok 3081 - unexpected size class
+    ok 3082 - unexpected class size
+    ok 3083 - unexpected size class
+    ok 3084 - unexpected class size
+    ok 3085 - unexpected size class
+    ok 3086 - unexpected class size
+    ok 3087 - unexpected size class
+    ok 3088 - unexpected class size
+    ok 3089 - unexpected size class
+    ok 3090 - unexpected class size
+    ok 3091 - unexpected size class
+    ok 3092 - unexpected class size
+    ok 3093 - unexpected size class
+    ok 3094 - unexpected class size
+    ok 3095 - unexpected size class
+    ok 3096 - unexpected class size
+    ok 3097 - unexpected size class
+    ok 3098 - unexpected class size
+    ok 3099 - unexpected size class
+    ok 3100 - unexpected class size
+    ok 3101 - unexpected size class
+    ok 3102 - unexpected class size
+    ok 3103 - unexpected size class
+    ok 3104 - unexpected class size
+    ok 3105 - unexpected size class
+    ok 3106 - unexpected class size
+    ok 3107 - unexpected size class
+    ok 3108 - unexpected class size
+    ok 3109 - unexpected size class
+    ok 3110 - unexpected class size
+    ok 3111 - unexpected size class
+    ok 3112 - unexpected class size
+    ok 3113 - unexpected size class
+    ok 3114 - unexpected class size
+    ok 3115 - unexpected size class
+    ok 3116 - unexpected class size
+    ok 3117 - unexpected size class
+    ok 3118 - unexpected class size
+    ok 3119 - unexpected size class
+    ok 3120 - unexpected class size
+    ok 3121 - unexpected size class
+    ok 3122 - unexpected class size
+    ok 3123 - unexpected size class
+    ok 3124 - unexpected class size
+    ok 3125 - unexpected size class
+    ok 3126 - unexpected class size
+    ok 3127 - unexpected size class
+    ok 3128 - unexpected class size
+    ok 3129 - unexpected size class
+    ok 3130 - unexpected class size
+    ok 3131 - unexpected size class
+    ok 3132 - unexpected class size
+    ok 3133 - unexpected size class
+    ok 3134 - unexpected class size
+    ok 3135 - unexpected size class
+    ok 3136 - unexpected class size
+    ok 3137 - unexpected size class
+    ok 3138 - unexpected class size
+    ok 3139 - unexpected size class
+    ok 3140 - unexpected class size
+    ok 3141 - unexpected size class
+    ok 3142 - unexpected class size
+    ok 3143 - unexpected size class
+    ok 3144 - unexpected class size
+    ok 3145 - unexpected size class
+    ok 3146 - unexpected class size
+    ok 3147 - unexpected size class
+    ok 3148 - unexpected class size
+    ok 3149 - unexpected size class
+    ok 3150 - unexpected class size
+    ok 3151 - unexpected size class
+    ok 3152 - unexpected class size
+    ok 3153 - unexpected size class
+    ok 3154 - unexpected class size
+    ok 3155 - unexpected size class
+    ok 3156 - unexpected class size
+    ok 3157 - unexpected size class
+    ok 3158 - unexpected class size
+    ok 3159 - unexpected size class
+    ok 3160 - unexpected class size
+    ok 3161 - unexpected size class
+    ok 3162 - unexpected class size
+    ok 3163 - unexpected size class
+    ok 3164 - unexpected class size
+    ok 3165 - unexpected size class
+    ok 3166 - unexpected class size
+    ok 3167 - unexpected size class
+    ok 3168 - unexpected class size
+    ok 3169 - unexpected size class
+    ok 3170 - unexpected class size
+    ok 3171 - unexpected size class
+    ok 3172 - unexpected class size
+    ok 3173 - unexpected size class
+    ok 3174 - unexpected class size
+    ok 3175 - unexpected size class
+    ok 3176 - unexpected class size
+    ok 3177 - unexpected size class
+    ok 3178 - unexpected class size
+    ok 3179 - unexpected size class
+    ok 3180 - unexpected class size
+    ok 3181 - unexpected size class
+    ok 3182 - unexpected class size
+    ok 3183 - unexpected size class
+    ok 3184 - unexpected class size
+    ok 3185 - unexpected size class
+    ok 3186 - unexpected class size
+    ok 3187 - unexpected size class
+    ok 3188 - unexpected class size
+    ok 3189 - unexpected size class
+    ok 3190 - unexpected class size
+    ok 3191 - unexpected size class
+    ok 3192 - unexpected class size
+    ok 3193 - unexpected size class
+    ok 3194 - unexpected class size
+    ok 3195 - unexpected size class
+    ok 3196 - unexpected class size
+    ok 3197 - unexpected size class
+    ok 3198 - unexpected class size
+    ok 3199 - unexpected size class
+    ok 3200 - unexpected class size
+    ok 3201 - unexpected size class
+    ok 3202 - unexpected class size
+    ok 3203 - unexpected size class
+    ok 3204 - unexpected class size
+    ok 3205 - unexpected size class
+    ok 3206 - unexpected class size
+    ok 3207 - unexpected size class
+    ok 3208 - unexpected class size
+    ok 3209 - unexpected size class
+    ok 3210 - unexpected class size
+    ok 3211 - unexpected size class
+    ok 3212 - unexpected class size
+    ok 3213 - unexpected size class
+    ok 3214 - unexpected class size
+    ok 3215 - unexpected size class
+    ok 3216 - unexpected class size
+    ok 3217 - unexpected size class
+    ok 3218 - unexpected class size
+    ok 3219 - unexpected size class
+    ok 3220 - unexpected class size
+    ok 3221 - unexpected size class
+    ok 3222 - unexpected class size
+    ok 3223 - unexpected size class
+    ok 3224 - unexpected class size
+    ok 3225 - unexpected size class
+    ok 3226 - unexpected class size
+    ok 3227 - unexpected size class
+    ok 3228 - unexpected class size
+    ok 3229 - unexpected size class
+    ok 3230 - unexpected class size
+    ok 3231 - unexpected size class
+    ok 3232 - unexpected class size
+    ok 3233 - unexpected size class
+    ok 3234 - unexpected class size
+    ok 3235 - unexpected size class
+    ok 3236 - unexpected class size
+    ok 3237 - unexpected size class
+    ok 3238 - unexpected class size
+    ok 3239 - unexpected size class
+    ok 3240 - unexpected class size
+    ok 3241 - unexpected size class
+    ok 3242 - unexpected class size
+    ok 3243 - unexpected size class
+    ok 3244 - unexpected class size
+    ok 3245 - unexpected size class
+    ok 3246 - unexpected class size
+    ok 3247 - unexpected size class
+    ok 3248 - unexpected class size
+    ok 3249 - unexpected size class
+    ok 3250 - unexpected class size
+    ok 3251 - unexpected size class
+    ok 3252 - unexpected class size
+    ok 3253 - unexpected size class
+    ok 3254 - unexpected class size
+    ok 3255 - unexpected size class
+    ok 3256 - unexpected class size
+    ok 3257 - unexpected size class
+    ok 3258 - unexpected class size
+    ok 3259 - unexpected size class
+    ok 3260 - unexpected class size
+    ok 3261 - unexpected size class
+    ok 3262 - unexpected class size
+    ok 3263 - unexpected size class
+    ok 3264 - unexpected class size
+    ok 3265 - unexpected size class
+    ok 3266 - unexpected class size
+    ok 3267 - unexpected size class
+    ok 3268 - unexpected class size
+    ok 3269 - unexpected size class
+    ok 3270 - unexpected class size
+    ok 3271 - unexpected size class
+    ok 3272 - unexpected class size
+    ok 3273 - unexpected size class
+    ok 3274 - unexpected class size
+    ok 3275 - unexpected size class
+    ok 3276 - unexpected class size
+    ok 3277 - unexpected size class
+    ok 3278 - unexpected class size
+    ok 3279 - unexpected size class
+    ok 3280 - unexpected class size
+    ok 3281 - unexpected size class
+    ok 3282 - unexpected class size
+    ok 3283 - unexpected size class
+    ok 3284 - unexpected class size
+    ok 3285 - unexpected size class
+    ok 3286 - unexpected class size
+    ok 3287 - unexpected size class
+    ok 3288 - unexpected class size
+    ok 3289 - unexpected size class
+    ok 3290 - unexpected class size
+    ok 3291 - unexpected size class
+    ok 3292 - unexpected class size
+    ok 3293 - unexpected size class
+    ok 3294 - unexpected class size
+    ok 3295 - unexpected size class
+    ok 3296 - unexpected class size
+    ok 3297 - unexpected size class
+    ok 3298 - unexpected class size
+    ok 3299 - unexpected size class
+    ok 3300 - unexpected class size
+    ok 3301 - unexpected size class
+    ok 3302 - unexpected class size
+    ok 3303 - unexpected size class
+    ok 3304 - unexpected class size
+    ok 3305 - unexpected size class
+    ok 3306 - unexpected class size
+    ok 3307 - unexpected size class
+    ok 3308 - unexpected class size
+    ok 3309 - unexpected size class
+    ok 3310 - unexpected class size
+    ok 3311 - unexpected size class
+    ok 3312 - unexpected class size
+    ok 3313 - unexpected size class
+    ok 3314 - unexpected class size
+    ok 3315 - unexpected size class
+    ok 3316 - unexpected class size
+    ok 3317 - unexpected size class
+    ok 3318 - unexpected class size
+    ok 3319 - unexpected size class
+    ok 3320 - unexpected class size
+    ok 3321 - unexpected size class
+    ok 3322 - unexpected class size
+    ok 3323 - unexpected size class
+    ok 3324 - unexpected class size
+    ok 3325 - unexpected size class
+    ok 3326 - unexpected class size
+    ok 3327 - unexpected size class
+    ok 3328 - unexpected class size
+    ok 3329 - unexpected size class
+    ok 3330 - unexpected class size
+    ok 3331 - unexpected size class
+    ok 3332 - unexpected class size
+    ok 3333 - unexpected size class
+    ok 3334 - unexpected class size
+    ok 3335 - unexpected size class
+    ok 3336 - unexpected class size
+    ok 3337 - unexpected size class
+    ok 3338 - unexpected class size
+    ok 3339 - unexpected size class
+    ok 3340 - unexpected class size
+    ok 3341 - unexpected size class
+    ok 3342 - unexpected class size
+    ok 3343 - unexpected size class
+    ok 3344 - unexpected class size
+    ok 3345 - unexpected size class
+    ok 3346 - unexpected class size
+    ok 3347 - unexpected size class
+    ok 3348 - unexpected class size
+    ok 3349 - unexpected size class
+    ok 3350 - unexpected class size
+    ok 3351 - unexpected size class
+    ok 3352 - unexpected class size
+    ok 3353 - unexpected size class
+    ok 3354 - unexpected class size
+    ok 3355 - unexpected size class
+    ok 3356 - unexpected class size
+    ok 3357 - unexpected size class
+    ok 3358 - unexpected class size
+    ok 3359 - unexpected size class
+    ok 3360 - unexpected class size
+    ok 3361 - unexpected size class
+    ok 3362 - unexpected class size
+    ok 3363 - unexpected size class
+    ok 3364 - unexpected class size
+    ok 3365 - unexpected size class
+    ok 3366 - unexpected class size
+    ok 3367 - unexpected size class
+    ok 3368 - unexpected class size
+    ok 3369 - unexpected size class
+    ok 3370 - unexpected class size
+    ok 3371 - unexpected size class
+    ok 3372 - unexpected class size
+    ok 3373 - unexpected size class
+    ok 3374 - unexpected class size
+    ok 3375 - unexpected size class
+    ok 3376 - unexpected class size
+    ok 3377 - unexpected size class
+    ok 3378 - unexpected class size
+    ok 3379 - unexpected size class
+    ok 3380 - unexpected class size
+    ok 3381 - unexpected size class
+    ok 3382 - unexpected class size
+    ok 3383 - unexpected size class
+    ok 3384 - unexpected class size
+    ok 3385 - unexpected size class
+    ok 3386 - unexpected class size
+    ok 3387 - unexpected size class
+    ok 3388 - unexpected class size
+    ok 3389 - unexpected size class
+    ok 3390 - unexpected class size
+    ok 3391 - unexpected size class
+    ok 3392 - unexpected class size
+    ok 3393 - unexpected size class
+    ok 3394 - unexpected class size
+    ok 3395 - unexpected size class
+    ok 3396 - unexpected class size
+    ok 3397 - unexpected size class
+    ok 3398 - unexpected class size
+    ok 3399 - unexpected size class
+    ok 3400 - unexpected class size
+    ok 3401 - unexpected size class
+    ok 3402 - unexpected class size
+    ok 3403 - unexpected size class
+    ok 3404 - unexpected class size
+    ok 3405 - unexpected size class
+    ok 3406 - unexpected class size
+    ok 3407 - unexpected size class
+    ok 3408 - unexpected class size
+    ok 3409 - unexpected size class
+    ok 3410 - unexpected class size
+    ok 3411 - unexpected size class
+    ok 3412 - unexpected class size
+    ok 3413 - unexpected size class
+    ok 3414 - unexpected class size
+    ok 3415 - unexpected size class
+    ok 3416 - unexpected class size
+    ok 3417 - unexpected size class
+    ok 3418 - unexpected class size
+    ok 3419 - unexpected size class
+    ok 3420 - unexpected class size
+    ok 3421 - unexpected size class
+    ok 3422 - unexpected class size
+    ok 3423 - unexpected size class
+    ok 3424 - unexpected class size
+    ok 3425 - unexpected size class
+    ok 3426 - unexpected class size
+    ok 3427 - unexpected size class
+    ok 3428 - unexpected class size
+    ok 3429 - unexpected size class
+    ok 3430 - unexpected class size
+    ok 3431 - unexpected size class
+    ok 3432 - unexpected class size
+    ok 3433 - unexpected size class
+    ok 3434 - unexpected class size
+    ok 3435 - unexpected size class
+    ok 3436 - unexpected class size
+    ok 3437 - unexpected size class
+    ok 3438 - unexpected class size
+    ok 3439 - unexpected size class
+    ok 3440 - unexpected class size
+    ok 3441 - unexpected size class
+    ok 3442 - unexpected class size
+    ok 3443 - unexpected size class
+    ok 3444 - unexpected class size
+    ok 3445 - unexpected size class
+    ok 3446 - unexpected class size
+    ok 3447 - unexpected size class
+    ok 3448 - unexpected class size
+    ok 3449 - unexpected size class
+    ok 3450 - unexpected class size
+    ok 3451 - unexpected size class
+    ok 3452 - unexpected class size
+    ok 3453 - unexpected size class
+    ok 3454 - unexpected class size
+    ok 3455 - unexpected size class
+    ok 3456 - unexpected class size
+    ok 3457 - unexpected size class
+    ok 3458 - unexpected class size
+    ok 3459 - unexpected size class
+    ok 3460 - unexpected class size
+    ok 3461 - unexpected size class
+    ok 3462 - unexpected class size
+    ok 3463 - unexpected size class
+    ok 3464 - unexpected class size
+    ok 3465 - unexpected size class
+    ok 3466 - unexpected class size
+    ok 3467 - unexpected size class
+    ok 3468 - unexpected class size
+    ok 3469 - unexpected size class
+    ok 3470 - unexpected class size
+    ok 3471 - unexpected size class
+    ok 3472 - unexpected class size
+    ok 3473 - unexpected size class
+    ok 3474 - unexpected class size
+    ok 3475 - unexpected size class
+    ok 3476 - unexpected class size
+    ok 3477 - unexpected size class
+    ok 3478 - unexpected class size
+    ok 3479 - unexpected size class
+    ok 3480 - unexpected class size
+    ok 3481 - unexpected size class
+    ok 3482 - unexpected class size
+    ok 3483 - unexpected size class
+    ok 3484 - unexpected class size
+    ok 3485 - unexpected size class
+    ok 3486 - unexpected class size
+    ok 3487 - unexpected size class
+    ok 3488 - unexpected class size
+    ok 3489 - unexpected size class
+    ok 3490 - unexpected class size
+    ok 3491 - unexpected size class
+    ok 3492 - unexpected class size
+    ok 3493 - unexpected size class
+    ok 3494 - unexpected class size
+    ok 3495 - unexpected size class
+    ok 3496 - unexpected class size
+    ok 3497 - unexpected size class
+    ok 3498 - unexpected class size
+    ok 3499 - unexpected size class
+    ok 3500 - unexpected class size
+    ok 3501 - unexpected size class
+    ok 3502 - unexpected class size
+    ok 3503 - unexpected size class
+    ok 3504 - unexpected class size
+    ok 3505 - unexpected size class
+    ok 3506 - unexpected class size
+    ok 3507 - unexpected size class
+    ok 3508 - unexpected class size
+    ok 3509 - unexpected size class
+    ok 3510 - unexpected class size
+    ok 3511 - unexpected size class
+    ok 3512 - unexpected class size
+    ok 3513 - unexpected size class
+    ok 3514 - unexpected class size
+    ok 3515 - unexpected size class
+    ok 3516 - unexpected class size
+    ok 3517 - unexpected size class
+    ok 3518 - unexpected class size
+    ok 3519 - unexpected size class
+    ok 3520 - unexpected class size
+    ok 3521 - unexpected size class
+    ok 3522 - unexpected class size
+    ok 3523 - unexpected size class
+    ok 3524 - unexpected class size
+    ok 3525 - unexpected size class
+    ok 3526 - unexpected class size
+    ok 3527 - unexpected size class
+    ok 3528 - unexpected class size
+    ok 3529 - unexpected size class
+    ok 3530 - unexpected class size
+    ok 3531 - unexpected size class
+    ok 3532 - unexpected class size
+    ok 3533 - unexpected size class
+    ok 3534 - unexpected class size
+    ok 3535 - unexpected size class
+    ok 3536 - unexpected class size
+    ok 3537 - unexpected size class
+    ok 3538 - unexpected class size
+    ok 3539 - unexpected size class
+    ok 3540 - unexpected class size
+    ok 3541 - unexpected size class
+    ok 3542 - unexpected class size
+    ok 3543 - unexpected size class
+    ok 3544 - unexpected class size
+    ok 3545 - unexpected size class
+    ok 3546 - unexpected class size
+    ok 3547 - unexpected size class
+    ok 3548 - unexpected class size
+    ok 3549 - unexpected size class
+    ok 3550 - unexpected class size
+    ok 3551 - unexpected size class
+    ok 3552 - unexpected class size
+    ok 3553 - unexpected size class
+    ok 3554 - unexpected class size
+    ok 3555 - unexpected size class
+    ok 3556 - unexpected class size
+    ok 3557 - unexpected size class
+    ok 3558 - unexpected class size
+    ok 3559 - unexpected size class
+    ok 3560 - unexpected class size
+    ok 3561 - unexpected size class
+    ok 3562 - unexpected class size
+    ok 3563 - unexpected size class
+    ok 3564 - unexpected class size
+    ok 3565 - unexpected size class
+    ok 3566 - unexpected class size
+    ok 3567 - unexpected size class
+    ok 3568 - unexpected class size
+    ok 3569 - unexpected size class
+    ok 3570 - unexpected class size
+    ok 3571 - unexpected size class
+    ok 3572 - unexpected class size
+    ok 3573 - unexpected size class
+    ok 3574 - unexpected class size
+    ok 3575 - unexpected size class
+    ok 3576 - unexpected class size
+    ok 3577 - unexpected size class
+    ok 3578 - unexpected class size
+    ok 3579 - unexpected size class
+    ok 3580 - unexpected class size
+    ok 3581 - unexpected size class
+    ok 3582 - unexpected class size
+    ok 3583 - unexpected size class
+    ok 3584 - unexpected class size
+    ok 3585 - unexpected size class
+    ok 3586 - unexpected class size
+    ok 3587 - unexpected size class
+    ok 3588 - unexpected class size
+    ok 3589 - unexpected size class
+    ok 3590 - unexpected class size
+    ok 3591 - unexpected size class
+    ok 3592 - unexpected class size
+    ok 3593 - unexpected size class
+    ok 3594 - unexpected class size
+    ok 3595 - unexpected size class
+    ok 3596 - unexpected class size
+    ok 3597 - unexpected size class
+    ok 3598 - unexpected class size
+    ok 3599 - unexpected size class
+    ok 3600 - unexpected class size
+    ok 3601 - unexpected size class
+    ok 3602 - unexpected class size
+    ok 3603 - unexpected size class
+    ok 3604 - unexpected class size
+    ok 3605 - unexpected size class
+    ok 3606 - unexpected class size
+    ok 3607 - unexpected size class
+    ok 3608 - unexpected class size
+    ok 3609 - unexpected size class
+    ok 3610 - unexpected class size
+    ok 3611 - unexpected size class
+    ok 3612 - unexpected class size
+    ok 3613 - unexpected size class
+    ok 3614 - unexpected class size
+    ok 3615 - unexpected size class
+    ok 3616 - unexpected class size
+    ok 3617 - unexpected size class
+    ok 3618 - unexpected class size
+    ok 3619 - unexpected size class
+    ok 3620 - unexpected class size
+    ok 3621 - unexpected size class
+    ok 3622 - unexpected class size
+    ok 3623 - unexpected size class
+    ok 3624 - unexpected class size
+    ok 3625 - unexpected size class
+    ok 3626 - unexpected class size
+    ok 3627 - unexpected size class
+    ok 3628 - unexpected class size
+    ok 3629 - unexpected size class
+    ok 3630 - unexpected class size
+    ok 3631 - unexpected size class
+    ok 3632 - unexpected class size
+    ok 3633 - unexpected size class
+    ok 3634 - unexpected class size
+    ok 3635 - unexpected size class
+    ok 3636 - unexpected class size
+    ok 3637 - unexpected size class
+    ok 3638 - unexpected class size
+    ok 3639 - unexpected size class
+    ok 3640 - unexpected class size
+    ok 3641 - unexpected size class
+    ok 3642 - unexpected class size
+    ok 3643 - unexpected size class
+    ok 3644 - unexpected class size
+    ok 3645 - unexpected size class
+    ok 3646 - unexpected class size
+    ok 3647 - unexpected size class
+    ok 3648 - unexpected class size
+    ok 3649 - unexpected size class
+    ok 3650 - unexpected class size
+    ok 3651 - unexpected size class
+    ok 3652 - unexpected class size
+    ok 3653 - unexpected size class
+    ok 3654 - unexpected class size
+    ok 3655 - unexpected size class
+    ok 3656 - unexpected class size
+    ok 3657 - unexpected size class
+    ok 3658 - unexpected class size
+    ok 3659 - unexpected size class
+    ok 3660 - unexpected class size
+    ok 3661 - unexpected size class
+    ok 3662 - unexpected class size
+    ok 3663 - unexpected size class
+    ok 3664 - unexpected class size
+    ok 3665 - unexpected size class
+    ok 3666 - unexpected class size
+    ok 3667 - unexpected size class
+    ok 3668 - unexpected class size
+    ok 3669 - unexpected size class
+    ok 3670 - unexpected class size
+    ok 3671 - unexpected size class
+    ok 3672 - unexpected class size
+    ok 3673 - unexpected size class
+    ok 3674 - unexpected class size
+    ok 3675 - unexpected size class
+    ok 3676 - unexpected class size
+    ok 3677 - unexpected size class
+    ok 3678 - unexpected class size
+    ok 3679 - unexpected size class
+    ok 3680 - unexpected class size
+    ok 3681 - unexpected size class
+    ok 3682 - unexpected class size
+    ok 3683 - unexpected size class
+    ok 3684 - unexpected class size
+    ok 3685 - unexpected size class
+    ok 3686 - unexpected class size
+    ok 3687 - unexpected size class
+    ok 3688 - unexpected class size
+    ok 3689 - unexpected size class
+    ok 3690 - unexpected class size
+    ok 3691 - unexpected size class
+    ok 3692 - unexpected class size
+    ok 3693 - unexpected size class
+    ok 3694 - unexpected class size
+    ok 3695 - unexpected size class
+    ok 3696 - unexpected class size
+    ok 3697 - unexpected size class
+    ok 3698 - unexpected class size
+    ok 3699 - unexpected size class
+    ok 3700 - unexpected class size
+    ok 3701 - unexpected size class
+    ok 3702 - unexpected class size
+    ok 3703 - unexpected size class
+    ok 3704 - unexpected class size
+    ok 3705 - unexpected size class
+    ok 3706 - unexpected class size
+    ok 3707 - unexpected size class
+    ok 3708 - unexpected class size
+    ok 3709 - unexpected size class
+    ok 3710 - unexpected class size
+    ok 3711 - unexpected size class
+    ok 3712 - unexpected class size
+    ok 3713 - unexpected size class
+    ok 3714 - unexpected class size
+    ok 3715 - unexpected size class
+    ok 3716 - unexpected class size
+    ok 3717 - unexpected size class
+    ok 3718 - unexpected class size
+    ok 3719 - unexpected size class
+    ok 3720 - unexpected class size
+    ok 3721 - unexpected size class
+    ok 3722 - unexpected class size
+    ok 3723 - unexpected size class
+    ok 3724 - unexpected class size
+    ok 3725 - unexpected size class
+    ok 3726 - unexpected class size
+    ok 3727 - unexpected size class
+    ok 3728 - unexpected class size
+    ok 3729 - unexpected size class
+    ok 3730 - unexpected class size
+    ok 3731 - unexpected size class
+    ok 3732 - unexpected class size
+    ok 3733 - unexpected size class
+    ok 3734 - unexpected class size
+    ok 3735 - unexpected size class
+    ok 3736 - unexpected class size
+    ok 3737 - unexpected size class
+    ok 3738 - unexpected class size
+    ok 3739 - unexpected size class
+    ok 3740 - unexpected class size
+    ok 3741 - unexpected size class
+    ok 3742 - unexpected class size
+    ok 3743 - unexpected size class
+    ok 3744 - unexpected class size
+    ok 3745 - unexpected size class
+    ok 3746 - unexpected class size
+    ok 3747 - unexpected size class
+    ok 3748 - unexpected class size
+    ok 3749 - unexpected size class
+    ok 3750 - unexpected class size
+    ok 3751 - unexpected size class
+    ok 3752 - unexpected class size
+    ok 3753 - unexpected size class
+    ok 3754 - unexpected class size
+    ok 3755 - unexpected size class
+    ok 3756 - unexpected class size
+    ok 3757 - unexpected size class
+    ok 3758 - unexpected class size
+    ok 3759 - unexpected size class
+    ok 3760 - unexpected class size
+    ok 3761 - unexpected size class
+    ok 3762 - unexpected class size
+    ok 3763 - unexpected size class
+    ok 3764 - unexpected class size
+    ok 3765 - unexpected size class
+    ok 3766 - unexpected class size
+    ok 3767 - unexpected size class
+    ok 3768 - unexpected class size
+    ok 3769 - unexpected size class
+    ok 3770 - unexpected class size
+    ok 3771 - unexpected size class
+    ok 3772 - unexpected class size
+    ok 3773 - unexpected size class
+    ok 3774 - unexpected class size
+    ok 3775 - unexpected size class
+    ok 3776 - unexpected class size
+    ok 3777 - unexpected size class
+    ok 3778 - unexpected class size
+    ok 3779 - unexpected size class
+    ok 3780 - unexpected class size
+    ok 3781 - unexpected size class
+    ok 3782 - unexpected class size
+    ok 3783 - unexpected size class
+    ok 3784 - unexpected class size
+    ok 3785 - unexpected size class
+    ok 3786 - unexpected class size
+    ok 3787 - unexpected size class
+    ok 3788 - unexpected class size
+    ok 3789 - unexpected size class
+    ok 3790 - unexpected class size
+    ok 3791 - unexpected size class
+    ok 3792 - unexpected class size
+    ok 3793 - unexpected size class
+    ok 3794 - unexpected class size
+    ok 3795 - unexpected size class
+    ok 3796 - unexpected class size
+    ok 3797 - unexpected size class
+    ok 3798 - unexpected class size
+    ok 3799 - unexpected size class
+    ok 3800 - unexpected class size
+    ok 3801 - unexpected size class
+    ok 3802 - unexpected class size
+    ok 3803 - unexpected size class
+    ok 3804 - unexpected class size
+    ok 3805 - unexpected size class
+    ok 3806 - unexpected class size
+    ok 3807 - unexpected size class
+    ok 3808 - unexpected class size
+    ok 3809 - unexpected size class
+    ok 3810 - unexpected class size
+    ok 3811 - unexpected size class
+    ok 3812 - unexpected class size
+    ok 3813 - unexpected size class
+    ok 3814 - unexpected class size
+    ok 3815 - unexpected size class
+    ok 3816 - unexpected class size
+    ok 3817 - unexpected size class
+    ok 3818 - unexpected class size
+    ok 3819 - unexpected size class
+    ok 3820 - unexpected class size
+    ok 3821 - unexpected size class
+    ok 3822 - unexpected class size
+    ok 3823 - unexpected size class
+    ok 3824 - unexpected class size
+    ok 3825 - unexpected size class
+    ok 3826 - unexpected class size
+    ok 3827 - unexpected size class
+    ok 3828 - unexpected class size
+    ok 3829 - unexpected size class
+    ok 3830 - unexpected class size
+    ok 3831 - unexpected size class
+    ok 3832 - unexpected class size
+    ok 3833 - unexpected size class
+    ok 3834 - unexpected class size
+    ok 3835 - unexpected size class
+    ok 3836 - unexpected class size
+    ok 3837 - unexpected size class
+    ok 3838 - unexpected class size
+    ok 3839 - unexpected size class
+    ok 3840 - unexpected class size
+    ok 3841 - unexpected size class
+    ok 3842 - unexpected class size
+    ok 3843 - unexpected size class
+    ok 3844 - unexpected class size
+    ok 3845 - unexpected size class
+    ok 3846 - unexpected class size
+    ok 3847 - unexpected size class
+    ok 3848 - unexpected class size
+    ok 3849 - unexpected size class
+    ok 3850 - unexpected class size
+    ok 3851 - unexpected size class
+    ok 3852 - unexpected class size
+    ok 3853 - unexpected size class
+    ok 3854 - unexpected class size
+    ok 3855 - unexpected size class
+    ok 3856 - unexpected class size
+    ok 3857 - unexpected size class
+    ok 3858 - unexpected class size
+    ok 3859 - unexpected size class
+    ok 3860 - unexpected class size
+    ok 3861 - unexpected size class
+    ok 3862 - unexpected class size
+    ok 3863 - unexpected size class
+    ok 3864 - unexpected class size
+    ok 3865 - unexpected size class
+    ok 3866 - unexpected class size
+    ok 3867 - unexpected size class
+    ok 3868 - unexpected class size
+    ok 3869 - unexpected size class
+    ok 3870 - unexpected class size
+    ok 3871 - unexpected size class
+    ok 3872 - unexpected class size
+    ok 3873 - unexpected size class
+    ok 3874 - unexpected class size
+    ok 3875 - unexpected size class
+    ok 3876 - unexpected class size
+    ok 3877 - unexpected size class
+    ok 3878 - unexpected class size
+    ok 3879 - unexpected size class
+    ok 3880 - unexpected class size
+    ok 3881 - unexpected size class
+    ok 3882 - unexpected class size
+    ok 3883 - unexpected size class
+    ok 3884 - unexpected class size
+    ok 3885 - unexpected size class
+    ok 3886 - unexpected class size
+    ok 3887 - unexpected size class
+    ok 3888 - unexpected class size
+    ok 3889 - unexpected size class
+    ok 3890 - unexpected class size
+    ok 3891 - unexpected size class
+    ok 3892 - unexpected class size
+    ok 3893 - unexpected size class
+    ok 3894 - unexpected class size
+    ok 3895 - unexpected size class
+    ok 3896 - unexpected class size
+    ok 3897 - unexpected size class
+    ok 3898 - unexpected class size
+    ok 3899 - unexpected size class
+    ok 3900 - unexpected class size
+    ok 3901 - unexpected size class
+    ok 3902 - unexpected class size
+    ok 3903 - unexpected size class
+    ok 3904 - unexpected class size
+    ok 3905 - unexpected size class
+    ok 3906 - unexpected class size
+    ok 3907 - unexpected size class
+    ok 3908 - unexpected class size
+    ok 3909 - unexpected size class
+    ok 3910 - unexpected class size
+    ok 3911 - unexpected size class
+    ok 3912 - unexpected class size
+    ok 3913 - unexpected size class
+    ok 3914 - unexpected class size
+    ok 3915 - unexpected size class
+    ok 3916 - unexpected class size
+    ok 3917 - unexpected size class
+    ok 3918 - unexpected class size
+    ok 3919 - unexpected size class
+    ok 3920 - unexpected class size
+    ok 3921 - unexpected size class
+    ok 3922 - unexpected class size
+    ok 3923 - unexpected size class
+    ok 3924 - unexpected class size
+    ok 3925 - unexpected size class
+    ok 3926 - unexpected class size
+    ok 3927 - unexpected size class
+    ok 3928 - unexpected class size
+    ok 3929 - unexpected size class
+    ok 3930 - unexpected class size
+    ok 3931 - unexpected size class
+    ok 3932 - unexpected class size
+    ok 3933 - unexpected size class
+    ok 3934 - unexpected class size
+    ok 3935 - unexpected size class
+    ok 3936 - unexpected class size
+    ok 3937 - unexpected size class
+    ok 3938 - unexpected class size
+    ok 3939 - unexpected size class
+    ok 3940 - unexpected class size
+    ok 3941 - unexpected size class
+    ok 3942 - unexpected class size
+    ok 3943 - unexpected size class
+    ok 3944 - unexpected class size
+    ok 3945 - unexpected size class
+    ok 3946 - unexpected class size
+    ok 3947 - unexpected size class
+    ok 3948 - unexpected class size
+    ok 3949 - unexpected size class
+    ok 3950 - unexpected class size
+    ok 3951 - unexpected size class
+    ok 3952 - unexpected class size
+    ok 3953 - unexpected size class
+    ok 3954 - unexpected class size
+    ok 3955 - unexpected size class
+    ok 3956 - unexpected class size
+    ok 3957 - unexpected size class
+    ok 3958 - unexpected class size
+    ok 3959 - unexpected size class
+    ok 3960 - unexpected class size
+    ok 3961 - unexpected size class
+    ok 3962 - unexpected class size
+    ok 3963 - unexpected size class
+    ok 3964 - unexpected class size
+    ok 3965 - unexpected size class
+    ok 3966 - unexpected class size
+    ok 3967 - unexpected size class
+    ok 3968 - unexpected class size
+    ok 3969 - unexpected size class
+    ok 3970 - unexpected class size
+    ok 3971 - unexpected size class
+    ok 3972 - unexpected class size
+    ok 3973 - unexpected size class
+    ok 3974 - unexpected class size
+    ok 3975 - unexpected size class
+    ok 3976 - unexpected class size
+    ok 3977 - unexpected size class
+    ok 3978 - unexpected class size
+    ok 3979 - unexpected size class
+    ok 3980 - unexpected class size
+    ok 3981 - unexpected size class
+    ok 3982 - unexpected class size
+    ok 3983 - unexpected size class
+    ok 3984 - unexpected class size
+    ok 3985 - unexpected size class
+    ok 3986 - unexpected class size
+    ok 3987 - unexpected size class
+    ok 3988 - unexpected class size
+    ok 3989 - unexpected size class
+    ok 3990 - unexpected class size
+    ok 3991 - unexpected size class
+    ok 3992 - unexpected class size
+    ok 3993 - unexpected size class
+    ok 3994 - unexpected class size
+    ok 3995 - unexpected size class
+    ok 3996 - unexpected class size
+    ok 3997 - unexpected size class
+    ok 3998 - unexpected class size
+    ok 3999 - unexpected size class
+    ok 4000 - unexpected class size
+    ok 4001 - unexpected size class
+    ok 4002 - unexpected class size
+    ok 4003 - unexpected size class
+    ok 4004 - unexpected class size
+    ok 4005 - unexpected size class
+    ok 4006 - unexpected class size
+    ok 4007 - unexpected size class
+    ok 4008 - unexpected class size
+    ok 4009 - unexpected size class
+    ok 4010 - unexpected class size
+    ok 4011 - unexpected size class
+    ok 4012 - unexpected class size
+    ok 4013 - unexpected size class
+    ok 4014 - unexpected class size
+    ok 4015 - unexpected size class
+    ok 4016 - unexpected class size
+    ok 4017 - unexpected size class
+    ok 4018 - unexpected class size
+    ok 4019 - unexpected size class
+    ok 4020 - unexpected class size
+    ok 4021 - unexpected size class
+    ok 4022 - unexpected class size
+    ok 4023 - unexpected size class
+    ok 4024 - unexpected class size
+    ok 4025 - unexpected size class
+    ok 4026 - unexpected class size
+    ok 4027 - unexpected size class
+    ok 4028 - unexpected class size
+    ok 4029 - unexpected size class
+    ok 4030 - unexpected class size
+    ok 4031 - unexpected size class
+    ok 4032 - unexpected class size
+    ok 4033 - unexpected size class
+    ok 4034 - unexpected class size
+    ok 4035 - unexpected size class
+    ok 4036 - unexpected class size
+    ok 4037 - unexpected size class
+    ok 4038 - unexpected class size
+    ok 4039 - unexpected size class
+    ok 4040 - unexpected class size
+    ok 4041 - unexpected size class
+    ok 4042 - unexpected class size
+    ok 4043 - unexpected size class
+    ok 4044 - unexpected class size
+    ok 4045 - unexpected size class
+    ok 4046 - unexpected class size
+    ok 4047 - unexpected size class
+    ok 4048 - unexpected class size
+    ok 4049 - unexpected size class
+    ok 4050 - unexpected class size
+    ok 4051 - unexpected size class
+    ok 4052 - unexpected class size
+    ok 4053 - unexpected size class
+    ok 4054 - unexpected class size
+    ok 4055 - unexpected size class
+    ok 4056 - unexpected class size
+    ok 4057 - unexpected size class
+    ok 4058 - unexpected class size
+    ok 4059 - unexpected size class
+    ok 4060 - unexpected class size
+    ok 4061 - unexpected size class
+    ok 4062 - unexpected class size
+    ok 4063 - unexpected size class
+    ok 4064 - unexpected class size
+    ok 4065 - unexpected size class
+    ok 4066 - unexpected class size
+    ok 4067 - unexpected size class
+    ok 4068 - unexpected class size
+    ok 4069 - unexpected size class
+    ok 4070 - unexpected class size
+    ok 4071 - unexpected size class
+    ok 4072 - unexpected class size
+    ok 4073 - unexpected size class
+    ok 4074 - unexpected class size
+    ok 4075 - unexpected size class
+    ok 4076 - unexpected class size
+    ok 4077 - unexpected size class
+    ok 4078 - unexpected class size
+    ok 4079 - unexpected size class
+    ok 4080 - unexpected class size
+    ok 4081 - unexpected size class
+    ok 4082 - unexpected class size
+    ok 4083 - unexpected size class
+    ok 4084 - unexpected class size
+    ok 4085 - unexpected size class
+    ok 4086 - unexpected class size
+    ok 4087 - unexpected size class
+    ok 4088 - unexpected class size
+    ok 4089 - unexpected size class
+    ok 4090 - unexpected class size
+    ok 4091 - unexpected size class
+    ok 4092 - unexpected class size
+    ok 4093 - unexpected size class
+    ok 4094 - unexpected class size
+    ok 4095 - unexpected size class
+    ok 4096 - unexpected class size
+    ok 4097 - unexpected size class
+    ok 4098 - unexpected class size
+    ok 4099 - unexpected size class
+    ok 4100 - unexpected class size
+    ok 4101 - unexpected size class
+    ok 4102 - unexpected class size
+    ok 4103 - unexpected eff_size
+    ok 4104 - unexpected size class
+    ok 4105 - unexpected class size
+    ok 4106 - unexpected size class
+    ok 4107 - unexpected class size
+    ok 4108 - unexpected size class
+    ok 4109 - unexpected class size
+    ok 4110 - unexpected size class
+    ok 4111 - unexpected class size
+    ok 4112 - unexpected size class
+    ok 4113 - unexpected class size
+    ok 4114 - unexpected size class
+    ok 4115 - unexpected class size
+    ok 4116 - unexpected size class
+    ok 4117 - unexpected class size
+    ok 4118 - unexpected size class
+    ok 4119 - unexpected class size
+    ok 4120 - unexpected size class
+    ok 4121 - unexpected class size
+    ok 4122 - unexpected size class
+    ok 4123 - unexpected class size
+    ok 4124 - unexpected size class
+    ok 4125 - unexpected class size
+    ok 4126 - unexpected size class
+    ok 4127 - unexpected class size
+    ok 4128 - unexpected size class
+    ok 4129 - unexpected class size
+    ok 4130 - unexpected size class
+    ok 4131 - unexpected class size
+    ok 4132 - unexpected size class
+    ok 4133 - unexpected class size
+    ok 4134 - unexpected size class
+    ok 4135 - unexpected class size
+    ok 4136 - unexpected size class
+    ok 4137 - unexpected class size
+    ok 4138 - unexpected size class
+    ok 4139 - unexpected class size
+    ok 4140 - unexpected size class
+    ok 4141 - unexpected class size
+    ok 4142 - unexpected size class
+    ok 4143 - unexpected class size
+    ok 4144 - unexpected size class
+    ok 4145 - unexpected class size
+    ok 4146 - unexpected size class
+    ok 4147 - unexpected class size
+    ok 4148 - unexpected size class
+    ok 4149 - unexpected class size
+    ok 4150 - unexpected size class
+    ok 4151 - unexpected class size
+    ok 4152 - unexpected size class
+    ok 4153 - unexpected class size
+    ok 4154 - unexpected size class
+    ok 4155 - unexpected class size
+    ok 4156 - unexpected size class
+    ok 4157 - unexpected class size
+    ok 4158 - unexpected size class
+    ok 4159 - unexpected class size
+    ok 4160 - unexpected size class
+    ok 4161 - unexpected class size
+    ok 4162 - unexpected size class
+    ok 4163 - unexpected class size
+    ok 4164 - unexpected size class
+    ok 4165 - unexpected class size
+    ok 4166 - unexpected size class
+    ok 4167 - unexpected class size
+    ok 4168 - unexpected size class
+    ok 4169 - unexpected class size
+    ok 4170 - unexpected size class
+    ok 4171 - unexpected class size
+    ok 4172 - unexpected size class
+    ok 4173 - unexpected class size
+    ok 4174 - unexpected size class
+    ok 4175 - unexpected class size
+    ok 4176 - unexpected size class
+    ok 4177 - unexpected class size
+    ok 4178 - unexpected size class
+    ok 4179 - unexpected class size
+    ok 4180 - unexpected size class
+    ok 4181 - unexpected class size
+    ok 4182 - unexpected size class
+    ok 4183 - unexpected class size
+    ok 4184 - unexpected size class
+    ok 4185 - unexpected class size
+    ok 4186 - unexpected size class
+    ok 4187 - unexpected class size
+    ok 4188 - unexpected size class
+    ok 4189 - unexpected class size
+    ok 4190 - unexpected size class
+    ok 4191 - unexpected class size
+    ok 4192 - unexpected size class
+    ok 4193 - unexpected class size
+    ok 4194 - unexpected size class
+    ok 4195 - unexpected class size
+    ok 4196 - unexpected size class
+    ok 4197 - unexpected class size
+    ok 4198 - unexpected size class
+    ok 4199 - unexpected class size
+    ok 4200 - unexpected size class
+    ok 4201 - unexpected class size
+    ok 4202 - unexpected size class
+    ok 4203 - unexpected class size
+    ok 4204 - unexpected size class
+    ok 4205 - unexpected class size
+    ok 4206 - unexpected size class
+    ok 4207 - unexpected class size
+    ok 4208 - unexpected size class
+    ok 4209 - unexpected class size
+    ok 4210 - unexpected size class
+    ok 4211 - unexpected class size
+    ok 4212 - unexpected size class
+    ok 4213 - unexpected class size
+    ok 4214 - unexpected size class
+    ok 4215 - unexpected class size
+    ok 4216 - unexpected size class
+    ok 4217 - unexpected class size
+    ok 4218 - unexpected size class
+    ok 4219 - unexpected class size
+    ok 4220 - unexpected size class
+    ok 4221 - unexpected class size
+    ok 4222 - unexpected size class
+    ok 4223 - unexpected class size
+    ok 4224 - unexpected size class
+    ok 4225 - unexpected class size
+    ok 4226 - unexpected size class
+    ok 4227 - unexpected class size
+    ok 4228 - unexpected size class
+    ok 4229 - unexpected class size
+    ok 4230 - unexpected size class
+    ok 4231 - unexpected class size
+    ok 4232 - unexpected size class
+    ok 4233 - unexpected class size
+    ok 4234 - unexpected size class
+    ok 4235 - unexpected class size
+    ok 4236 - unexpected size class
+    ok 4237 - unexpected class size
+    ok 4238 - unexpected size class
+    ok 4239 - unexpected class size
+    ok 4240 - unexpected size class
+    ok 4241 - unexpected class size
+    ok 4242 - unexpected size class
+    ok 4243 - unexpected class size
+    ok 4244 - unexpected size class
+    ok 4245 - unexpected class size
+    ok 4246 - unexpected size class
+    ok 4247 - unexpected class size
+    ok 4248 - unexpected size class
+    ok 4249 - unexpected class size
+    ok 4250 - unexpected size class
+    ok 4251 - unexpected class size
+    ok 4252 - unexpected size class
+    ok 4253 - unexpected class size
+    ok 4254 - unexpected size class
+    ok 4255 - unexpected class size
+    ok 4256 - unexpected size class
+    ok 4257 - unexpected class size
+    ok 4258 - unexpected size class
+    ok 4259 - unexpected class size
+    ok 4260 - unexpected size class
+    ok 4261 - unexpected class size
+    ok 4262 - unexpected size class
+    ok 4263 - unexpected class size
+    ok 4264 - unexpected size class
+    ok 4265 - unexpected class size
+    ok 4266 - unexpected size class
+    ok 4267 - unexpected class size
+    ok 4268 - unexpected size class
+    ok 4269 - unexpected class size
+    ok 4270 - unexpected size class
+    ok 4271 - unexpected class size
+    ok 4272 - unexpected size class
+    ok 4273 - unexpected class size
+    ok 4274 - unexpected size class
+    ok 4275 - unexpected class size
+    ok 4276 - unexpected size class
+    ok 4277 - unexpected class size
+    ok 4278 - unexpected size class
+    ok 4279 - unexpected class size
+    ok 4280 - unexpected size class
+    ok 4281 - unexpected class size
+    ok 4282 - unexpected size class
+    ok 4283 - unexpected class size
+    ok 4284 - unexpected size class
+    ok 4285 - unexpected class size
+    ok 4286 - unexpected size class
+    ok 4287 - unexpected class size
+    ok 4288 - unexpected size class
+    ok 4289 - unexpected class size
+    ok 4290 - unexpected size class
+    ok 4291 - unexpected class size
+    ok 4292 - unexpected size class
+    ok 4293 - unexpected class size
+    ok 4294 - unexpected size class
+    ok 4295 - unexpected class size
+    ok 4296 - unexpected size class
+    ok 4297 - unexpected class size
+    ok 4298 - unexpected size class
+    ok 4299 - unexpected class size
+    ok 4300 - unexpected size class
+    ok 4301 - unexpected class size
+    ok 4302 - unexpected size class
+    ok 4303 - unexpected class size
+    ok 4304 - unexpected size class
+    ok 4305 - unexpected class size
+    ok 4306 - unexpected size class
+    ok 4307 - unexpected class size
+    ok 4308 - unexpected size class
+    ok 4309 - unexpected class size
+    ok 4310 - unexpected size class
+    ok 4311 - unexpected class size
+    ok 4312 - unexpected size class
+    ok 4313 - unexpected class size
+    ok 4314 - unexpected size class
+    ok 4315 - unexpected class size
+    ok 4316 - unexpected size class
+    ok 4317 - unexpected class size
+    ok 4318 - unexpected size class
+    ok 4319 - unexpected class size
+    ok 4320 - unexpected size class
+    ok 4321 - unexpected class size
+    ok 4322 - unexpected size class
+    ok 4323 - unexpected class size
+    ok 4324 - unexpected size class
+    ok 4325 - unexpected class size
+    ok 4326 - unexpected size class
+    ok 4327 - unexpected class size
+    ok 4328 - unexpected size class
+    ok 4329 - unexpected class size
+    ok 4330 - unexpected size class
+    ok 4331 - unexpected class size
+    ok 4332 - unexpected size class
+    ok 4333 - unexpected class size
+    ok 4334 - unexpected size class
+    ok 4335 - unexpected class size
+    ok 4336 - unexpected size class
+    ok 4337 - unexpected class size
+    ok 4338 - unexpected size class
+    ok 4339 - unexpected class size
+    ok 4340 - unexpected size class
+    ok 4341 - unexpected class size
+    ok 4342 - unexpected size class
+    ok 4343 - unexpected class size
+    ok 4344 - unexpected size class
+    ok 4345 - unexpected class size
+    ok 4346 - unexpected size class
+    ok 4347 - unexpected class size
+    ok 4348 - unexpected size class
+    ok 4349 - unexpected class size
+    ok 4350 - unexpected size class
+    ok 4351 - unexpected class size
+    ok 4352 - unexpected size class
+    ok 4353 - unexpected class size
+    ok 4354 - unexpected size class
+    ok 4355 - unexpected class size
+    ok 4356 - unexpected size class
+    ok 4357 - unexpected class size
+    ok 4358 - unexpected size class
+    ok 4359 - unexpected class size
+    ok 4360 - unexpected size class
+    ok 4361 - unexpected class size
+    ok 4362 - unexpected size class
+    ok 4363 - unexpected class size
+    ok 4364 - unexpected size class
+    ok 4365 - unexpected class size
+    ok 4366 - unexpected size class
+    ok 4367 - unexpected class size
+    ok 4368 - unexpected size class
+    ok 4369 - unexpected class size
+    ok 4370 - unexpected size class
+    ok 4371 - unexpected class size
+    ok 4372 - unexpected size class
+    ok 4373 - unexpected class size
+    ok 4374 - unexpected size class
+    ok 4375 - unexpected class size
+    ok 4376 - unexpected size class
+    ok 4377 - unexpected class size
+    ok 4378 - unexpected size class
+    ok 4379 - unexpected class size
+    ok 4380 - unexpected size class
+    ok 4381 - unexpected class size
+    ok 4382 - unexpected size class
+    ok 4383 - unexpected class size
+    ok 4384 - unexpected size class
+    ok 4385 - unexpected class size
+    ok 4386 - unexpected size class
+    ok 4387 - unexpected class size
+    ok 4388 - unexpected size class
+    ok 4389 - unexpected class size
+    ok 4390 - unexpected size class
+    ok 4391 - unexpected class size
+    ok 4392 - unexpected size class
+    ok 4393 - unexpected class size
+    ok 4394 - unexpected size class
+    ok 4395 - unexpected class size
+    ok 4396 - unexpected size class
+    ok 4397 - unexpected class size
+    ok 4398 - unexpected size class
+    ok 4399 - unexpected class size
+    ok 4400 - unexpected size class
+    ok 4401 - unexpected class size
+    ok 4402 - unexpected size class
+    ok 4403 - unexpected class size
+    ok 4404 - unexpected size class
+    ok 4405 - unexpected class size
+    ok 4406 - unexpected size class
+    ok 4407 - unexpected class size
+    ok 4408 - unexpected size class
+    ok 4409 - unexpected class size
+    ok 4410 - unexpected size class
+    ok 4411 - unexpected class size
+    ok 4412 - unexpected size class
+    ok 4413 - unexpected class size
+    ok 4414 - unexpected size class
+    ok 4415 - unexpected class size
+    ok 4416 - unexpected size class
+    ok 4417 - unexpected class size
+    ok 4418 - unexpected size class
+    ok 4419 - unexpected class size
+    ok 4420 - unexpected size class
+    ok 4421 - unexpected class size
+    ok 4422 - unexpected size class
+    ok 4423 - unexpected class size
+    ok 4424 - unexpected size class
+    ok 4425 - unexpected class size
+    ok 4426 - unexpected size class
+    ok 4427 - unexpected class size
+    ok 4428 - unexpected size class
+    ok 4429 - unexpected class size
+    ok 4430 - unexpected size class
+    ok 4431 - unexpected class size
+    ok 4432 - unexpected size class
+    ok 4433 - unexpected class size
+    ok 4434 - unexpected size class
+    ok 4435 - unexpected class size
+    ok 4436 - unexpected size class
+    ok 4437 - unexpected class size
+    ok 4438 - unexpected size class
+    ok 4439 - unexpected class size
+    ok 4440 - unexpected size class
+    ok 4441 - unexpected class size
+    ok 4442 - unexpected size class
+    ok 4443 - unexpected class size
+    ok 4444 - unexpected size class
+    ok 4445 - unexpected class size
+    ok 4446 - unexpected size class
+    ok 4447 - unexpected class size
+    ok 4448 - unexpected size class
+    ok 4449 - unexpected class size
+    ok 4450 - unexpected size class
+    ok 4451 - unexpected class size
+    ok 4452 - unexpected size class
+    ok 4453 - unexpected class size
+    ok 4454 - unexpected size class
+    ok 4455 - unexpected class size
+    ok 4456 - unexpected size class
+    ok 4457 - unexpected class size
+    ok 4458 - unexpected size class
+    ok 4459 - unexpected class size
+    ok 4460 - unexpected size class
+    ok 4461 - unexpected class size
+    ok 4462 - unexpected size class
+    ok 4463 - unexpected class size
+    ok 4464 - unexpected size class
+    ok 4465 - unexpected class size
+    ok 4466 - unexpected size class
+    ok 4467 - unexpected class size
+    ok 4468 - unexpected size class
+    ok 4469 - unexpected class size
+    ok 4470 - unexpected size class
+    ok 4471 - unexpected class size
+    ok 4472 - unexpected size class
+    ok 4473 - unexpected class size
+    ok 4474 - unexpected size class
+    ok 4475 - unexpected class size
+    ok 4476 - unexpected size class
+    ok 4477 - unexpected class size
+    ok 4478 - unexpected size class
+    ok 4479 - unexpected class size
+    ok 4480 - unexpected size class
+    ok 4481 - unexpected class size
+    ok 4482 - unexpected size class
+    ok 4483 - unexpected class size
+    ok 4484 - unexpected size class
+    ok 4485 - unexpected class size
+    ok 4486 - unexpected size class
+    ok 4487 - unexpected class size
+    ok 4488 - unexpected size class
+    ok 4489 - unexpected class size
+    ok 4490 - unexpected size class
+    ok 4491 - unexpected class size
+    ok 4492 - unexpected size class
+    ok 4493 - unexpected class size
+    ok 4494 - unexpected size class
+    ok 4495 - unexpected class size
+    ok 4496 - unexpected size class
+    ok 4497 - unexpected class size
+    ok 4498 - unexpected size class
+    ok 4499 - unexpected class size
+    ok 4500 - unexpected size class
+    ok 4501 - unexpected class size
+    ok 4502 - unexpected size class
+    ok 4503 - unexpected class size
+    ok 4504 - unexpected size class
+    ok 4505 - unexpected class size
+    ok 4506 - unexpected size class
+    ok 4507 - unexpected class size
+    ok 4508 - unexpected size class
+    ok 4509 - unexpected class size
+    ok 4510 - unexpected size class
+    ok 4511 - unexpected class size
+    ok 4512 - unexpected size class
+    ok 4513 - unexpected class size
+    ok 4514 - unexpected size class
+    ok 4515 - unexpected class size
+    ok 4516 - unexpected size class
+    ok 4517 - unexpected class size
+    ok 4518 - unexpected size class
+    ok 4519 - unexpected class size
+    ok 4520 - unexpected size class
+    ok 4521 - unexpected class size
+    ok 4522 - unexpected size class
+    ok 4523 - unexpected class size
+    ok 4524 - unexpected size class
+    ok 4525 - unexpected class size
+    ok 4526 - unexpected size class
+    ok 4527 - unexpected class size
+    ok 4528 - unexpected size class
+    ok 4529 - unexpected class size
+    ok 4530 - unexpected size class
+    ok 4531 - unexpected class size
+    ok 4532 - unexpected size class
+    ok 4533 - unexpected class size
+    ok 4534 - unexpected size class
+    ok 4535 - unexpected class size
+    ok 4536 - unexpected size class
+    ok 4537 - unexpected class size
+    ok 4538 - unexpected size class
+    ok 4539 - unexpected class size
+    ok 4540 - unexpected size class
+    ok 4541 - unexpected class size
+    ok 4542 - unexpected size class
+    ok 4543 - unexpected class size
+    ok 4544 - unexpected size class
+    ok 4545 - unexpected class size
+    ok 4546 - unexpected size class
+    ok 4547 - unexpected class size
+    ok 4548 - unexpected size class
+    ok 4549 - unexpected class size
+    ok 4550 - unexpected size class
+    ok 4551 - unexpected class size
+    ok 4552 - unexpected size class
+    ok 4553 - unexpected class size
+    ok 4554 - unexpected size class
+    ok 4555 - unexpected class size
+    ok 4556 - unexpected size class
+    ok 4557 - unexpected class size
+    ok 4558 - unexpected size class
+    ok 4559 - unexpected class size
+    ok 4560 - unexpected size class
+    ok 4561 - unexpected class size
+    ok 4562 - unexpected size class
+    ok 4563 - unexpected class size
+    ok 4564 - unexpected size class
+    ok 4565 - unexpected class size
+    ok 4566 - unexpected size class
+    ok 4567 - unexpected class size
+    ok 4568 - unexpected size class
+    ok 4569 - unexpected class size
+    ok 4570 - unexpected size class
+    ok 4571 - unexpected class size
+    ok 4572 - unexpected size class
+    ok 4573 - unexpected class size
+    ok 4574 - unexpected size class
+    ok 4575 - unexpected class size
+    ok 4576 - unexpected size class
+    ok 4577 - unexpected class size
+    ok 4578 - unexpected size class
+    ok 4579 - unexpected class size
+    ok 4580 - unexpected size class
+    ok 4581 - unexpected class size
+    ok 4582 - unexpected size class
+    ok 4583 - unexpected class size
+    ok 4584 - unexpected size class
+    ok 4585 - unexpected class size
+    ok 4586 - unexpected size class
+    ok 4587 - unexpected class size
+    ok 4588 - unexpected size class
+    ok 4589 - unexpected class size
+    ok 4590 - unexpected size class
+    ok 4591 - unexpected class size
+    ok 4592 - unexpected size class
+    ok 4593 - unexpected class size
+    ok 4594 - unexpected size class
+    ok 4595 - unexpected class size
+    ok 4596 - unexpected size class
+    ok 4597 - unexpected class size
+    ok 4598 - unexpected size class
+    ok 4599 - unexpected class size
+    ok 4600 - unexpected size class
+    ok 4601 - unexpected class size
+    ok 4602 - unexpected size class
+    ok 4603 - unexpected class size
+    ok 4604 - unexpected size class
+    ok 4605 - unexpected class size
+    ok 4606 - unexpected size class
+    ok 4607 - unexpected class size
+    ok 4608 - unexpected size class
+    ok 4609 - unexpected class size
+    ok 4610 - unexpected size class
+    ok 4611 - unexpected class size
+    ok 4612 - unexpected size class
+    ok 4613 - unexpected class size
+    ok 4614 - unexpected size class
+    ok 4615 - unexpected class size
+    ok 4616 - unexpected size class
+    ok 4617 - unexpected class size
+    ok 4618 - unexpected size class
+    ok 4619 - unexpected class size
+    ok 4620 - unexpected size class
+    ok 4621 - unexpected class size
+    ok 4622 - unexpected size class
+    ok 4623 - unexpected class size
+    ok 4624 - unexpected size class
+    ok 4625 - unexpected class size
+    ok 4626 - unexpected size class
+    ok 4627 - unexpected class size
+    ok 4628 - unexpected size class
+    ok 4629 - unexpected class size
+    ok 4630 - unexpected size class
+    ok 4631 - unexpected class size
+    ok 4632 - unexpected size class
+    ok 4633 - unexpected class size
+    ok 4634 - unexpected size class
+    ok 4635 - unexpected class size
+    ok 4636 - unexpected size class
+    ok 4637 - unexpected class size
+    ok 4638 - unexpected size class
+    ok 4639 - unexpected class size
+    ok 4640 - unexpected size class
+    ok 4641 - unexpected class size
+    ok 4642 - unexpected size class
+    ok 4643 - unexpected class size
+    ok 4644 - unexpected size class
+    ok 4645 - unexpected class size
+    ok 4646 - unexpected size class
+    ok 4647 - unexpected class size
+    ok 4648 - unexpected size class
+    ok 4649 - unexpected class size
+    ok 4650 - unexpected size class
+    ok 4651 - unexpected class size
+    ok 4652 - unexpected size class
+    ok 4653 - unexpected class size
+    ok 4654 - unexpected size class
+    ok 4655 - unexpected class size
+    ok 4656 - unexpected size class
+    ok 4657 - unexpected class size
+    ok 4658 - unexpected size class
+    ok 4659 - unexpected class size
+    ok 4660 - unexpected size class
+    ok 4661 - unexpected class size
+    ok 4662 - unexpected size class
+    ok 4663 - unexpected class size
+    ok 4664 - unexpected size class
+    ok 4665 - unexpected class size
+    ok 4666 - unexpected size class
+    ok 4667 - unexpected class size
+    ok 4668 - unexpected size class
+    ok 4669 - unexpected class size
+    ok 4670 - unexpected size class
+    ok 4671 - unexpected class size
+    ok 4672 - unexpected size class
+    ok 4673 - unexpected class size
+    ok 4674 - unexpected size class
+    ok 4675 - unexpected class size
+    ok 4676 - unexpected size class
+    ok 4677 - unexpected class size
+    ok 4678 - unexpected size class
+    ok 4679 - unexpected class size
+    ok 4680 - unexpected size class
+    ok 4681 - unexpected class size
+    ok 4682 - unexpected size class
+    ok 4683 - unexpected class size
+    ok 4684 - unexpected size class
+    ok 4685 - unexpected class size
+    ok 4686 - unexpected size class
+    ok 4687 - unexpected class size
+    ok 4688 - unexpected size class
+    ok 4689 - unexpected class size
+    ok 4690 - unexpected size class
+    ok 4691 - unexpected class size
+    ok 4692 - unexpected size class
+    ok 4693 - unexpected class size
+    ok 4694 - unexpected size class
+    ok 4695 - unexpected class size
+    ok 4696 - unexpected size class
+    ok 4697 - unexpected class size
+    ok 4698 - unexpected size class
+    ok 4699 - unexpected class size
+    ok 4700 - unexpected size class
+    ok 4701 - unexpected class size
+    ok 4702 - unexpected size class
+    ok 4703 - unexpected class size
+    ok 4704 - unexpected size class
+    ok 4705 - unexpected class size
+    ok 4706 - unexpected size class
+    ok 4707 - unexpected class size
+    ok 4708 - unexpected size class
+    ok 4709 - unexpected class size
+    ok 4710 - unexpected size class
+    ok 4711 - unexpected class size
+    ok 4712 - unexpected size class
+    ok 4713 - unexpected class size
+    ok 4714 - unexpected size class
+    ok 4715 - unexpected class size
+    ok 4716 - unexpected size class
+    ok 4717 - unexpected class size
+    ok 4718 - unexpected size class
+    ok 4719 - unexpected class size
+    ok 4720 - unexpected size class
+    ok 4721 - unexpected class size
+    ok 4722 - unexpected size class
+    ok 4723 - unexpected class size
+    ok 4724 - unexpected size class
+    ok 4725 - unexpected class size
+    ok 4726 - unexpected size class
+    ok 4727 - unexpected class size
+    ok 4728 - unexpected size class
+    ok 4729 - unexpected class size
+    ok 4730 - unexpected size class
+    ok 4731 - unexpected class size
+    ok 4732 - unexpected size class
+    ok 4733 - unexpected class size
+    ok 4734 - unexpected size class
+    ok 4735 - unexpected class size
+    ok 4736 - unexpected size class
+    ok 4737 - unexpected class size
+    ok 4738 - unexpected size class
+    ok 4739 - unexpected class size
+    ok 4740 - unexpected size class
+    ok 4741 - unexpected class size
+    ok 4742 - unexpected size class
+    ok 4743 - unexpected class size
+    ok 4744 - unexpected size class
+    ok 4745 - unexpected class size
+    ok 4746 - unexpected size class
+    ok 4747 - unexpected class size
+    ok 4748 - unexpected size class
+    ok 4749 - unexpected class size
+    ok 4750 - unexpected size class
+    ok 4751 - unexpected class size
+    ok 4752 - unexpected size class
+    ok 4753 - unexpected class size
+    ok 4754 - unexpected size class
+    ok 4755 - unexpected class size
+    ok 4756 - unexpected size class
+    ok 4757 - unexpected class size
+    ok 4758 - unexpected size class
+    ok 4759 - unexpected class size
+    ok 4760 - unexpected size class
+    ok 4761 - unexpected class size
+    ok 4762 - unexpected size class
+    ok 4763 - unexpected class size
+    ok 4764 - unexpected size class
+    ok 4765 - unexpected class size
+    ok 4766 - unexpected size class
+    ok 4767 - unexpected class size
+    ok 4768 - unexpected size class
+    ok 4769 - unexpected class size
+    ok 4770 - unexpected size class
+    ok 4771 - unexpected class size
+    ok 4772 - unexpected size class
+    ok 4773 - unexpected class size
+    ok 4774 - unexpected size class
+    ok 4775 - unexpected class size
+    ok 4776 - unexpected size class
+    ok 4777 - unexpected class size
+    ok 4778 - unexpected size class
+    ok 4779 - unexpected class size
+    ok 4780 - unexpected size class
+    ok 4781 - unexpected class size
+    ok 4782 - unexpected size class
+    ok 4783 - unexpected class size
+    ok 4784 - unexpected size class
+    ok 4785 - unexpected class size
+    ok 4786 - unexpected size class
+    ok 4787 - unexpected class size
+    ok 4788 - unexpected size class
+    ok 4789 - unexpected class size
+    ok 4790 - unexpected size class
+    ok 4791 - unexpected class size
+    ok 4792 - unexpected size class
+    ok 4793 - unexpected class size
+    ok 4794 - unexpected size class
+    ok 4795 - unexpected class size
+    ok 4796 - unexpected size class
+    ok 4797 - unexpected class size
+    ok 4798 - unexpected size class
+    ok 4799 - unexpected class size
+    ok 4800 - unexpected size class
+    ok 4801 - unexpected class size
+    ok 4802 - unexpected size class
+    ok 4803 - unexpected class size
+    ok 4804 - unexpected size class
+    ok 4805 - unexpected class size
+    ok 4806 - unexpected size class
+    ok 4807 - unexpected class size
+    ok 4808 - unexpected size class
+    ok 4809 - unexpected class size
+    ok 4810 - unexpected size class
+    ok 4811 - unexpected class size
+    ok 4812 - unexpected size class
+    ok 4813 - unexpected class size
+    ok 4814 - unexpected size class
+    ok 4815 - unexpected class size
+    ok 4816 - unexpected size class
+    ok 4817 - unexpected class size
+    ok 4818 - unexpected size class
+    ok 4819 - unexpected class size
+    ok 4820 - unexpected size class
+    ok 4821 - unexpected class size
+    ok 4822 - unexpected size class
+    ok 4823 - unexpected class size
+    ok 4824 - unexpected size class
+    ok 4825 - unexpected class size
+    ok 4826 - unexpected size class
+    ok 4827 - unexpected class size
+    ok 4828 - unexpected size class
+    ok 4829 - unexpected class size
+    ok 4830 - unexpected size class
+    ok 4831 - unexpected class size
+    ok 4832 - unexpected size class
+    ok 4833 - unexpected class size
+    ok 4834 - unexpected size class
+    ok 4835 - unexpected class size
+    ok 4836 - unexpected size class
+    ok 4837 - unexpected class size
+    ok 4838 - unexpected size class
+    ok 4839 - unexpected class size
+    ok 4840 - unexpected size class
+    ok 4841 - unexpected class size
+    ok 4842 - unexpected size class
+    ok 4843 - unexpected class size
+    ok 4844 - unexpected size class
+    ok 4845 - unexpected class size
+    ok 4846 - unexpected size class
+    ok 4847 - unexpected class size
+    ok 4848 - unexpected size class
+    ok 4849 - unexpected class size
+    ok 4850 - unexpected size class
+    ok 4851 - unexpected class size
+    ok 4852 - unexpected size class
+    ok 4853 - unexpected class size
+    ok 4854 - unexpected size class
+    ok 4855 - unexpected class size
+    ok 4856 - unexpected size class
+    ok 4857 - unexpected class size
+    ok 4858 - unexpected size class
+    ok 4859 - unexpected class size
+    ok 4860 - unexpected size class
+    ok 4861 - unexpected class size
+    ok 4862 - unexpected size class
+    ok 4863 - unexpected class size
+    ok 4864 - unexpected size class
+    ok 4865 - unexpected class size
+    ok 4866 - unexpected size class
+    ok 4867 - unexpected class size
+    ok 4868 - unexpected size class
+    ok 4869 - unexpected class size
+    ok 4870 - unexpected size class
+    ok 4871 - unexpected class size
+    ok 4872 - unexpected size class
+    ok 4873 - unexpected class size
+    ok 4874 - unexpected size class
+    ok 4875 - unexpected class size
+    ok 4876 - unexpected size class
+    ok 4877 - unexpected class size
+    ok 4878 - unexpected size class
+    ok 4879 - unexpected class size
+    ok 4880 - unexpected size class
+    ok 4881 - unexpected class size
+    ok 4882 - unexpected size class
+    ok 4883 - unexpected class size
+    ok 4884 - unexpected size class
+    ok 4885 - unexpected class size
+    ok 4886 - unexpected size class
+    ok 4887 - unexpected class size
+    ok 4888 - unexpected size class
+    ok 4889 - unexpected class size
+    ok 4890 - unexpected size class
+    ok 4891 - unexpected class size
+    ok 4892 - unexpected size class
+    ok 4893 - unexpected class size
+    ok 4894 - unexpected size class
+    ok 4895 - unexpected class size
+    ok 4896 - unexpected size class
+    ok 4897 - unexpected class size
+    ok 4898 - unexpected size class
+    ok 4899 - unexpected class size
+    ok 4900 - unexpected size class
+    ok 4901 - unexpected class size
+    ok 4902 - unexpected size class
+    ok 4903 - unexpected class size
+    ok 4904 - unexpected size class
+    ok 4905 - unexpected class size
+    ok 4906 - unexpected size class
+    ok 4907 - unexpected class size
+    ok 4908 - unexpected size class
+    ok 4909 - unexpected class size
+    ok 4910 - unexpected size class
+    ok 4911 - unexpected class size
+    ok 4912 - unexpected size class
+    ok 4913 - unexpected class size
+    ok 4914 - unexpected size class
+    ok 4915 - unexpected class size
+    ok 4916 - unexpected size class
+    ok 4917 - unexpected class size
+    ok 4918 - unexpected size class
+    ok 4919 - unexpected class size
+    ok 4920 - unexpected size class
+    ok 4921 - unexpected class size
+    ok 4922 - unexpected size class
+    ok 4923 - unexpected class size
+    ok 4924 - unexpected size class
+    ok 4925 - unexpected class size
+    ok 4926 - unexpected size class
+    ok 4927 - unexpected class size
+    ok 4928 - unexpected size class
+    ok 4929 - unexpected class size
+    ok 4930 - unexpected size class
+    ok 4931 - unexpected class size
+    ok 4932 - unexpected size class
+    ok 4933 - unexpected class size
+    ok 4934 - unexpected size class
+    ok 4935 - unexpected class size
+    ok 4936 - unexpected size class
+    ok 4937 - unexpected class size
+    ok 4938 - unexpected size class
+    ok 4939 - unexpected class size
+    ok 4940 - unexpected size class
+    ok 4941 - unexpected class size
+    ok 4942 - unexpected size class
+    ok 4943 - unexpected class size
+    ok 4944 - unexpected size class
+    ok 4945 - unexpected class size
+    ok 4946 - unexpected size class
+    ok 4947 - unexpected class size
+    ok 4948 - unexpected size class
+    ok 4949 - unexpected class size
+    ok 4950 - unexpected size class
+    ok 4951 - unexpected class size
+    ok 4952 - unexpected size class
+    ok 4953 - unexpected class size
+    ok 4954 - unexpected size class
+    ok 4955 - unexpected class size
+    ok 4956 - unexpected size class
+    ok 4957 - unexpected class size
+    ok 4958 - unexpected size class
+    ok 4959 - unexpected class size
+    ok 4960 - unexpected size class
+    ok 4961 - unexpected class size
+    ok 4962 - unexpected size class
+    ok 4963 - unexpected class size
+    ok 4964 - unexpected size class
+    ok 4965 - unexpected class size
+    ok 4966 - unexpected size class
+    ok 4967 - unexpected class size
+    ok 4968 - unexpected size class
+    ok 4969 - unexpected class size
+    ok 4970 - unexpected size class
+    ok 4971 - unexpected class size
+    ok 4972 - unexpected size class
+    ok 4973 - unexpected class size
+    ok 4974 - unexpected size class
+    ok 4975 - unexpected class size
+    ok 4976 - unexpected size class
+    ok 4977 - unexpected class size
+    ok 4978 - unexpected size class
+    ok 4979 - unexpected class size
+    ok 4980 - unexpected size class
+    ok 4981 - unexpected class size
+    ok 4982 - unexpected size class
+    ok 4983 - unexpected class size
+    ok 4984 - unexpected size class
+    ok 4985 - unexpected class size
+    ok 4986 - unexpected size class
+    ok 4987 - unexpected class size
+    ok 4988 - unexpected size class
+    ok 4989 - unexpected class size
+    ok 4990 - unexpected size class
+    ok 4991 - unexpected class size
+    ok 4992 - unexpected size class
+    ok 4993 - unexpected class size
+    ok 4994 - unexpected size class
+    ok 4995 - unexpected class size
+    ok 4996 - unexpected size class
+    ok 4997 - unexpected class size
+    ok 4998 - unexpected size class
+    ok 4999 - unexpected class size
+    ok 5000 - unexpected size class
+    ok 5001 - unexpected class size
+    ok 5002 - unexpected size class
+    ok 5003 - unexpected class size
+    ok 5004 - unexpected size class
+    ok 5005 - unexpected class size
+    ok 5006 - unexpected size class
+    ok 5007 - unexpected class size
+    ok 5008 - unexpected size class
+    ok 5009 - unexpected class size
+    ok 5010 - unexpected size class
+    ok 5011 - unexpected class size
+    ok 5012 - unexpected size class
+    ok 5013 - unexpected class size
+    ok 5014 - unexpected size class
+    ok 5015 - unexpected class size
+    ok 5016 - unexpected size class
+    ok 5017 - unexpected class size
+    ok 5018 - unexpected size class
+    ok 5019 - unexpected class size
+    ok 5020 - unexpected size class
+    ok 5021 - unexpected class size
+    ok 5022 - unexpected size class
+    ok 5023 - unexpected class size
+    ok 5024 - unexpected size class
+    ok 5025 - unexpected class size
+    ok 5026 - unexpected size class
+    ok 5027 - unexpected class size
+    ok 5028 - unexpected size class
+    ok 5029 - unexpected class size
+    ok 5030 - unexpected size class
+    ok 5031 - unexpected class size
+    ok 5032 - unexpected size class
+    ok 5033 - unexpected class size
+    ok 5034 - unexpected size class
+    ok 5035 - unexpected class size
+    ok 5036 - unexpected size class
+    ok 5037 - unexpected class size
+    ok 5038 - unexpected size class
+    ok 5039 - unexpected class size
+    ok 5040 - unexpected size class
+    ok 5041 - unexpected class size
+    ok 5042 - unexpected size class
+    ok 5043 - unexpected class size
+    ok 5044 - unexpected size class
+    ok 5045 - unexpected class size
+    ok 5046 - unexpected size class
+    ok 5047 - unexpected class size
+    ok 5048 - unexpected size class
+    ok 5049 - unexpected class size
+    ok 5050 - unexpected size class
+    ok 5051 - unexpected class size
+    ok 5052 - unexpected size class
+    ok 5053 - unexpected class size
+    ok 5054 - unexpected size class
+    ok 5055 - unexpected class size
+    ok 5056 - unexpected size class
+    ok 5057 - unexpected class size
+    ok 5058 - unexpected size class
+    ok 5059 - unexpected class size
+    ok 5060 - unexpected size class
+    ok 5061 - unexpected class size
+    ok 5062 - unexpected size class
+    ok 5063 - unexpected class size
+    ok 5064 - unexpected size class
+    ok 5065 - unexpected class size
+    ok 5066 - unexpected size class
+    ok 5067 - unexpected class size
+    ok 5068 - unexpected size class
+    ok 5069 - unexpected class size
+    ok 5070 - unexpected size class
+    ok 5071 - unexpected class size
+    ok 5072 - unexpected size class
+    ok 5073 - unexpected class size
+    ok 5074 - unexpected size class
+    ok 5075 - unexpected class size
+    ok 5076 - unexpected size class
+    ok 5077 - unexpected class size
+    ok 5078 - unexpected size class
+    ok 5079 - unexpected class size
+    ok 5080 - unexpected size class
+    ok 5081 - unexpected class size
+    ok 5082 - unexpected size class
+    ok 5083 - unexpected class size
+    ok 5084 - unexpected size class
+    ok 5085 - unexpected class size
+    ok 5086 - unexpected size class
+    ok 5087 - unexpected class size
+    ok 5088 - unexpected size class
+    ok 5089 - unexpected class size
+    ok 5090 - unexpected size class
+    ok 5091 - unexpected class size
+    ok 5092 - unexpected size class
+    ok 5093 - unexpected class size
+    ok 5094 - unexpected size class
+    ok 5095 - unexpected class size
+    ok 5096 - unexpected size class
+    ok 5097 - unexpected class size
+    ok 5098 - unexpected size class
+    ok 5099 - unexpected class size
+    ok 5100 - unexpected size class
+    ok 5101 - unexpected class size
+    ok 5102 - unexpected size class
+    ok 5103 - unexpected class size
+    ok 5104 - unexpected size class
+    ok 5105 - unexpected class size
+    ok 5106 - unexpected size class
+    ok 5107 - unexpected class size
+    ok 5108 - unexpected size class
+    ok 5109 - unexpected class size
+    ok 5110 - unexpected size class
+    ok 5111 - unexpected class size
+    ok 5112 - unexpected size class
+    ok 5113 - unexpected class size
+    ok 5114 - unexpected size class
+    ok 5115 - unexpected class size
+    ok 5116 - unexpected size class
+    ok 5117 - unexpected class size
+    ok 5118 - unexpected size class
+    ok 5119 - unexpected class size
+    ok 5120 - unexpected size class
+    ok 5121 - unexpected class size
+    ok 5122 - unexpected size class
+    ok 5123 - unexpected class size
+    ok 5124 - unexpected size class
+    ok 5125 - unexpected class size
+    ok 5126 - unexpected size class
+    ok 5127 - unexpected class size
+    ok 5128 - unexpected size class
+    ok 5129 - unexpected class size
+    ok 5130 - unexpected size class
+    ok 5131 - unexpected class size
+    ok 5132 - unexpected size class
+    ok 5133 - unexpected class size
+    ok 5134 - unexpected size class
+    ok 5135 - unexpected class size
+    ok 5136 - unexpected size class
+    ok 5137 - unexpected class size
+    ok 5138 - unexpected size class
+    ok 5139 - unexpected class size
+    ok 5140 - unexpected size class
+    ok 5141 - unexpected class size
+    ok 5142 - unexpected size class
+    ok 5143 - unexpected class size
+    ok 5144 - unexpected size class
+    ok 5145 - unexpected class size
+    ok 5146 - unexpected size class
+    ok 5147 - unexpected class size
+    ok 5148 - unexpected size class
+    ok 5149 - unexpected class size
+    ok 5150 - unexpected size class
+    ok 5151 - unexpected class size
+    ok 5152 - unexpected size class
+    ok 5153 - unexpected class size
+    ok 5154 - unexpected size class
+    ok 5155 - unexpected class size
+    ok 5156 - unexpected size class
+    ok 5157 - unexpected class size
+    ok 5158 - unexpected size class
+    ok 5159 - unexpected class size
+    ok 5160 - unexpected size class
+    ok 5161 - unexpected class size
+    ok 5162 - unexpected size class
+    ok 5163 - unexpected class size
+    ok 5164 - unexpected size class
+    ok 5165 - unexpected class size
+    ok 5166 - unexpected size class
+    ok 5167 - unexpected class size
+    ok 5168 - unexpected size class
+    ok 5169 - unexpected class size
+    ok 5170 - unexpected size class
+    ok 5171 - unexpected class size
+    ok 5172 - unexpected size class
+    ok 5173 - unexpected class size
+    ok 5174 - unexpected size class
+    ok 5175 - unexpected class size
+    ok 5176 - unexpected size class
+    ok 5177 - unexpected class size
+    ok 5178 - unexpected size class
+    ok 5179 - unexpected class size
+    ok 5180 - unexpected size class
+    ok 5181 - unexpected class size
+    ok 5182 - unexpected size class
+    ok 5183 - unexpected class size
+    ok 5184 - unexpected size class
+    ok 5185 - unexpected class size
+    ok 5186 - unexpected size class
+    ok 5187 - unexpected class size
+    ok 5188 - unexpected size class
+    ok 5189 - unexpected class size
+    ok 5190 - unexpected size class
+    ok 5191 - unexpected class size
+    ok 5192 - unexpected size class
+    ok 5193 - unexpected class size
+    ok 5194 - unexpected size class
+    ok 5195 - unexpected class size
+    ok 5196 - unexpected size class
+    ok 5197 - unexpected class size
+    ok 5198 - unexpected size class
+    ok 5199 - unexpected class size
+    ok 5200 - unexpected size class
+    ok 5201 - unexpected class size
+    ok 5202 - unexpected size class
+    ok 5203 - unexpected class size
+    ok 5204 - unexpected size class
+    ok 5205 - unexpected class size
+    ok 5206 - unexpected size class
+    ok 5207 - unexpected class size
+    ok 5208 - unexpected size class
+    ok 5209 - unexpected class size
+    ok 5210 - unexpected size class
+    ok 5211 - unexpected class size
+    ok 5212 - unexpected size class
+    ok 5213 - unexpected class size
+    ok 5214 - unexpected size class
+    ok 5215 - unexpected class size
+    ok 5216 - unexpected size class
+    ok 5217 - unexpected class size
+    ok 5218 - unexpected size class
+    ok 5219 - unexpected class size
+    ok 5220 - unexpected size class
+    ok 5221 - unexpected class size
+    ok 5222 - unexpected size class
+    ok 5223 - unexpected class size
+    ok 5224 - unexpected size class
+    ok 5225 - unexpected class size
+    ok 5226 - unexpected size class
+    ok 5227 - unexpected class size
+    ok 5228 - unexpected size class
+    ok 5229 - unexpected class size
+    ok 5230 - unexpected size class
+    ok 5231 - unexpected class size
+    ok 5232 - unexpected size class
+    ok 5233 - unexpected class size
+    ok 5234 - unexpected size class
+    ok 5235 - unexpected class size
+    ok 5236 - unexpected size class
+    ok 5237 - unexpected class size
+    ok 5238 - unexpected size class
+    ok 5239 - unexpected class size
+    ok 5240 - unexpected size class
+    ok 5241 - unexpected class size
+    ok 5242 - unexpected size class
+    ok 5243 - unexpected class size
+    ok 5244 - unexpected size class
+    ok 5245 - unexpected class size
+    ok 5246 - unexpected size class
+    ok 5247 - unexpected class size
+    ok 5248 - unexpected size class
+    ok 5249 - unexpected class size
+    ok 5250 - unexpected size class
+    ok 5251 - unexpected class size
+    ok 5252 - unexpected size class
+    ok 5253 - unexpected class size
+    ok 5254 - unexpected size class
+    ok 5255 - unexpected class size
+    ok 5256 - unexpected size class
+    ok 5257 - unexpected class size
+    ok 5258 - unexpected size class
+    ok 5259 - unexpected class size
+    ok 5260 - unexpected size class
+    ok 5261 - unexpected class size
+    ok 5262 - unexpected size class
+    ok 5263 - unexpected class size
+    ok 5264 - unexpected size class
+    ok 5265 - unexpected class size
+    ok 5266 - unexpected size class
+    ok 5267 - unexpected class size
+    ok 5268 - unexpected size class
+    ok 5269 - unexpected class size
+    ok 5270 - unexpected size class
+    ok 5271 - unexpected class size
+    ok 5272 - unexpected size class
+    ok 5273 - unexpected class size
+    ok 5274 - unexpected size class
+    ok 5275 - unexpected class size
+    ok 5276 - unexpected size class
+    ok 5277 - unexpected class size
+    ok 5278 - unexpected size class
+    ok 5279 - unexpected class size
+    ok 5280 - unexpected size class
+    ok 5281 - unexpected class size
+    ok 5282 - unexpected size class
+    ok 5283 - unexpected class size
+    ok 5284 - unexpected size class
+    ok 5285 - unexpected class size
+    ok 5286 - unexpected size class
+    ok 5287 - unexpected class size
+    ok 5288 - unexpected size class
+    ok 5289 - unexpected class size
+    ok 5290 - unexpected size class
+    ok 5291 - unexpected class size
+    ok 5292 - unexpected size class
+    ok 5293 - unexpected class size
+    ok 5294 - unexpected size class
+    ok 5295 - unexpected class size
+    ok 5296 - unexpected size class
+    ok 5297 - unexpected class size
+    ok 5298 - unexpected size class
+    ok 5299 - unexpected class size
+    ok 5300 - unexpected size class
+    ok 5301 - unexpected class size
+    ok 5302 - unexpected size class
+    ok 5303 - unexpected class size
+    ok 5304 - unexpected size class
+    ok 5305 - unexpected class size
+    ok 5306 - unexpected size class
+    ok 5307 - unexpected class size
+    ok 5308 - unexpected size class
+    ok 5309 - unexpected class size
+    ok 5310 - unexpected size class
+    ok 5311 - unexpected class size
+    ok 5312 - unexpected size class
+    ok 5313 - unexpected class size
+    ok 5314 - unexpected size class
+    ok 5315 - unexpected class size
+    ok 5316 - unexpected size class
+    ok 5317 - unexpected class size
+    ok 5318 - unexpected size class
+    ok 5319 - unexpected class size
+    ok 5320 - unexpected size class
+    ok 5321 - unexpected class size
+    ok 5322 - unexpected size class
+    ok 5323 - unexpected class size
+    ok 5324 - unexpected size class
+    ok 5325 - unexpected class size
+    ok 5326 - unexpected size class
+    ok 5327 - unexpected class size
+    ok 5328 - unexpected size class
+    ok 5329 - unexpected class size
+    ok 5330 - unexpected size class
+    ok 5331 - unexpected class size
+    ok 5332 - unexpected size class
+    ok 5333 - unexpected class size
+    ok 5334 - unexpected size class
+    ok 5335 - unexpected class size
+    ok 5336 - unexpected size class
+    ok 5337 - unexpected class size
+    ok 5338 - unexpected size class
+    ok 5339 - unexpected class size
+    ok 5340 - unexpected size class
+    ok 5341 - unexpected class size
+    ok 5342 - unexpected size class
+    ok 5343 - unexpected class size
+    ok 5344 - unexpected size class
+    ok 5345 - unexpected class size
+    ok 5346 - unexpected size class
+    ok 5347 - unexpected class size
+    ok 5348 - unexpected size class
+    ok 5349 - unexpected class size
+    ok 5350 - unexpected size class
+    ok 5351 - unexpected class size
+    ok 5352 - unexpected size class
+    ok 5353 - unexpected class size
+    ok 5354 - unexpected size class
+    ok 5355 - unexpected class size
+    ok 5356 - unexpected size class
+    ok 5357 - unexpected class size
+    ok 5358 - unexpected size class
+    ok 5359 - unexpected class size
+    ok 5360 - unexpected size class
+    ok 5361 - unexpected class size
+    ok 5362 - unexpected size class
+    ok 5363 - unexpected class size
+    ok 5364 - unexpected size class
+    ok 5365 - unexpected class size
+    ok 5366 - unexpected size class
+    ok 5367 - unexpected class size
+    ok 5368 - unexpected size class
+    ok 5369 - unexpected class size
+    ok 5370 - unexpected size class
+    ok 5371 - unexpected class size
+    ok 5372 - unexpected size class
+    ok 5373 - unexpected class size
+    ok 5374 - unexpected size class
+    ok 5375 - unexpected class size
+    ok 5376 - unexpected size class
+    ok 5377 - unexpected class size
+    ok 5378 - unexpected size class
+    ok 5379 - unexpected class size
+    ok 5380 - unexpected size class
+    ok 5381 - unexpected class size
+    ok 5382 - unexpected size class
+    ok 5383 - unexpected class size
+    ok 5384 - unexpected size class
+    ok 5385 - unexpected class size
+    ok 5386 - unexpected size class
+    ok 5387 - unexpected class size
+    ok 5388 - unexpected size class
+    ok 5389 - unexpected class size
+    ok 5390 - unexpected size class
+    ok 5391 - unexpected class size
+    ok 5392 - unexpected size class
+    ok 5393 - unexpected class size
+    ok 5394 - unexpected size class
+    ok 5395 - unexpected class size
+    ok 5396 - unexpected size class
+    ok 5397 - unexpected class size
+    ok 5398 - unexpected size class
+    ok 5399 - unexpected class size
+    ok 5400 - unexpected size class
+    ok 5401 - unexpected class size
+    ok 5402 - unexpected size class
+    ok 5403 - unexpected class size
+    ok 5404 - unexpected size class
+    ok 5405 - unexpected class size
+    ok 5406 - unexpected size class
+    ok 5407 - unexpected class size
+    ok 5408 - unexpected size class
+    ok 5409 - unexpected class size
+    ok 5410 - unexpected size class
+    ok 5411 - unexpected class size
+    ok 5412 - unexpected size class
+    ok 5413 - unexpected class size
+    ok 5414 - unexpected size class
+    ok 5415 - unexpected class size
+    ok 5416 - unexpected size class
+    ok 5417 - unexpected class size
+    ok 5418 - unexpected size class
+    ok 5419 - unexpected class size
+    ok 5420 - unexpected size class
+    ok 5421 - unexpected class size
+    ok 5422 - unexpected size class
+    ok 5423 - unexpected class size
+    ok 5424 - unexpected size class
+    ok 5425 - unexpected class size
+    ok 5426 - unexpected size class
+    ok 5427 - unexpected class size
+    ok 5428 - unexpected size class
+    ok 5429 - unexpected class size
+    ok 5430 - unexpected size class
+    ok 5431 - unexpected class size
+    ok 5432 - unexpected size class
+    ok 5433 - unexpected class size
+    ok 5434 - unexpected size class
+    ok 5435 - unexpected class size
+    ok 5436 - unexpected size class
+    ok 5437 - unexpected class size
+    ok 5438 - unexpected size class
+    ok 5439 - unexpected class size
+    ok 5440 - unexpected size class
+    ok 5441 - unexpected class size
+    ok 5442 - unexpected size class
+    ok 5443 - unexpected class size
+    ok 5444 - unexpected size class
+    ok 5445 - unexpected class size
+    ok 5446 - unexpected size class
+    ok 5447 - unexpected class size
+    ok 5448 - unexpected size class
+    ok 5449 - unexpected class size
+    ok 5450 - unexpected size class
+    ok 5451 - unexpected class size
+    ok 5452 - unexpected size class
+    ok 5453 - unexpected class size
+    ok 5454 - unexpected size class
+    ok 5455 - unexpected class size
+    ok 5456 - unexpected size class
+    ok 5457 - unexpected class size
+    ok 5458 - unexpected size class
+    ok 5459 - unexpected class size
+    ok 5460 - unexpected size class
+    ok 5461 - unexpected class size
+    ok 5462 - unexpected size class
+    ok 5463 - unexpected class size
+    ok 5464 - unexpected size class
+    ok 5465 - unexpected class size
+    ok 5466 - unexpected size class
+    ok 5467 - unexpected class size
+    ok 5468 - unexpected size class
+    ok 5469 - unexpected class size
+    ok 5470 - unexpected size class
+    ok 5471 - unexpected class size
+    ok 5472 - unexpected size class
+    ok 5473 - unexpected class size
+    ok 5474 - unexpected size class
+    ok 5475 - unexpected class size
+    ok 5476 - unexpected size class
+    ok 5477 - unexpected class size
+    ok 5478 - unexpected size class
+    ok 5479 - unexpected class size
+    ok 5480 - unexpected size class
+    ok 5481 - unexpected class size
+    ok 5482 - unexpected size class
+    ok 5483 - unexpected class size
+    ok 5484 - unexpected size class
+    ok 5485 - unexpected class size
+    ok 5486 - unexpected size class
+    ok 5487 - unexpected class size
+    ok 5488 - unexpected size class
+    ok 5489 - unexpected class size
+    ok 5490 - unexpected size class
+    ok 5491 - unexpected class size
+    ok 5492 - unexpected size class
+    ok 5493 - unexpected class size
+    ok 5494 - unexpected size class
+    ok 5495 - unexpected class size
+    ok 5496 - unexpected size class
+    ok 5497 - unexpected class size
+    ok 5498 - unexpected size class
+    ok 5499 - unexpected class size
+    ok 5500 - unexpected size class
+    ok 5501 - unexpected class size
+    ok 5502 - unexpected size class
+    ok 5503 - unexpected class size
+    ok 5504 - unexpected size class
+    ok 5505 - unexpected class size
+    ok 5506 - unexpected size class
+    ok 5507 - unexpected class size
+    ok 5508 - unexpected size class
+    ok 5509 - unexpected class size
+    ok 5510 - unexpected size class
+    ok 5511 - unexpected class size
+    ok 5512 - unexpected size class
+    ok 5513 - unexpected class size
+    ok 5514 - unexpected size class
+    ok 5515 - unexpected class size
+    ok 5516 - unexpected size class
+    ok 5517 - unexpected class size
+    ok 5518 - unexpected size class
+    ok 5519 - unexpected class size
+    ok 5520 - unexpected size class
+    ok 5521 - unexpected class size
+    ok 5522 - unexpected size class
+    ok 5523 - unexpected class size
+    ok 5524 - unexpected size class
+    ok 5525 - unexpected class size
+    ok 5526 - unexpected size class
+    ok 5527 - unexpected class size
+    ok 5528 - unexpected size class
+    ok 5529 - unexpected class size
+    ok 5530 - unexpected size class
+    ok 5531 - unexpected class size
+    ok 5532 - unexpected size class
+    ok 5533 - unexpected class size
+    ok 5534 - unexpected size class
+    ok 5535 - unexpected class size
+    ok 5536 - unexpected size class
+    ok 5537 - unexpected class size
+    ok 5538 - unexpected size class
+    ok 5539 - unexpected class size
+    ok 5540 - unexpected size class
+    ok 5541 - unexpected class size
+    ok 5542 - unexpected size class
+    ok 5543 - unexpected class size
+    ok 5544 - unexpected size class
+    ok 5545 - unexpected class size
+    ok 5546 - unexpected size class
+    ok 5547 - unexpected class size
+    ok 5548 - unexpected size class
+    ok 5549 - unexpected class size
+    ok 5550 - unexpected size class
+    ok 5551 - unexpected class size
+    ok 5552 - unexpected size class
+    ok 5553 - unexpected class size
+    ok 5554 - unexpected size class
+    ok 5555 - unexpected class size
+    ok 5556 - unexpected size class
+    ok 5557 - unexpected class size
+    ok 5558 - unexpected size class
+    ok 5559 - unexpected class size
+    ok 5560 - unexpected size class
+    ok 5561 - unexpected class size
+    ok 5562 - unexpected size class
+    ok 5563 - unexpected class size
+    ok 5564 - unexpected size class
+    ok 5565 - unexpected class size
+    ok 5566 - unexpected size class
+    ok 5567 - unexpected class size
+    ok 5568 - unexpected size class
+    ok 5569 - unexpected class size
+    ok 5570 - unexpected size class
+    ok 5571 - unexpected class size
+    ok 5572 - unexpected size class
+    ok 5573 - unexpected class size
+    ok 5574 - unexpected size class
+    ok 5575 - unexpected class size
+    ok 5576 - unexpected size class
+    ok 5577 - unexpected class size
+    ok 5578 - unexpected size class
+    ok 5579 - unexpected class size
+    ok 5580 - unexpected size class
+    ok 5581 - unexpected class size
+    ok 5582 - unexpected size class
+    ok 5583 - unexpected class size
+    ok 5584 - unexpected size class
+    ok 5585 - unexpected class size
+    ok 5586 - unexpected size class
+    ok 5587 - unexpected class size
+    ok 5588 - unexpected size class
+    ok 5589 - unexpected class size
+    ok 5590 - unexpected size class
+    ok 5591 - unexpected class size
+    ok 5592 - unexpected size class
+    ok 5593 - unexpected class size
+    ok 5594 - unexpected size class
+    ok 5595 - unexpected class size
+    ok 5596 - unexpected size class
+    ok 5597 - unexpected class size
+    ok 5598 - unexpected size class
+    ok 5599 - unexpected class size
+    ok 5600 - unexpected size class
+    ok 5601 - unexpected class size
+    ok 5602 - unexpected size class
+    ok 5603 - unexpected class size
+    ok 5604 - unexpected size class
+    ok 5605 - unexpected class size
+    ok 5606 - unexpected size class
+    ok 5607 - unexpected class size
+    ok 5608 - unexpected size class
+    ok 5609 - unexpected class size
+    ok 5610 - unexpected size class
+    ok 5611 - unexpected class size
+    ok 5612 - unexpected size class
+    ok 5613 - unexpected class size
+    ok 5614 - unexpected size class
+    ok 5615 - unexpected class size
+    ok 5616 - unexpected size class
+    ok 5617 - unexpected class size
+    ok 5618 - unexpected size class
+    ok 5619 - unexpected class size
+    ok 5620 - unexpected size class
+    ok 5621 - unexpected class size
+    ok 5622 - unexpected size class
+    ok 5623 - unexpected class size
+    ok 5624 - unexpected size class
+    ok 5625 - unexpected class size
+    ok 5626 - unexpected size class
+    ok 5627 - unexpected class size
+    ok 5628 - unexpected size class
+    ok 5629 - unexpected class size
+    ok 5630 - unexpected size class
+    ok 5631 - unexpected class size
+    ok 5632 - unexpected size class
+    ok 5633 - unexpected class size
+    ok 5634 - unexpected size class
+    ok 5635 - unexpected class size
+    ok 5636 - unexpected size class
+    ok 5637 - unexpected class size
+    ok 5638 - unexpected size class
+    ok 5639 - unexpected class size
+    ok 5640 - unexpected size class
+    ok 5641 - unexpected class size
+    ok 5642 - unexpected size class
+    ok 5643 - unexpected class size
+    ok 5644 - unexpected size class
+    ok 5645 - unexpected class size
+    ok 5646 - unexpected size class
+    ok 5647 - unexpected class size
+    ok 5648 - unexpected size class
+    ok 5649 - unexpected class size
+    ok 5650 - unexpected size class
+    ok 5651 - unexpected class size
+    ok 5652 - unexpected size class
+    ok 5653 - unexpected class size
+    ok 5654 - unexpected size class
+    ok 5655 - unexpected class size
+    ok 5656 - unexpected size class
+    ok 5657 - unexpected class size
+    ok 5658 - unexpected size class
+    ok 5659 - unexpected class size
+    ok 5660 - unexpected size class
+    ok 5661 - unexpected class size
+    ok 5662 - unexpected size class
+    ok 5663 - unexpected class size
+    ok 5664 - unexpected size class
+    ok 5665 - unexpected class size
+    ok 5666 - unexpected size class
+    ok 5667 - unexpected class size
+    ok 5668 - unexpected size class
+    ok 5669 - unexpected class size
+    ok 5670 - unexpected size class
+    ok 5671 - unexpected class size
+    ok 5672 - unexpected size class
+    ok 5673 - unexpected class size
+    ok 5674 - unexpected size class
+    ok 5675 - unexpected class size
+    ok 5676 - unexpected size class
+    ok 5677 - unexpected class size
+    ok 5678 - unexpected size class
+    ok 5679 - unexpected class size
+    ok 5680 - unexpected size class
+    ok 5681 - unexpected class size
+    ok 5682 - unexpected size class
+    ok 5683 - unexpected class size
+    ok 5684 - unexpected size class
+    ok 5685 - unexpected class size
+    ok 5686 - unexpected size class
+    ok 5687 - unexpected class size
+    ok 5688 - unexpected size class
+    ok 5689 - unexpected class size
+    ok 5690 - unexpected size class
+    ok 5691 - unexpected class size
+    ok 5692 - unexpected size class
+    ok 5693 - unexpected class size
+    ok 5694 - unexpected size class
+    ok 5695 - unexpected class size
+    ok 5696 - unexpected size class
+    ok 5697 - unexpected class size
+    ok 5698 - unexpected size class
+    ok 5699 - unexpected class size
+    ok 5700 - unexpected size class
+    ok 5701 - unexpected class size
+    ok 5702 - unexpected size class
+    ok 5703 - unexpected class size
+    ok 5704 - unexpected size class
+    ok 5705 - unexpected class size
+    ok 5706 - unexpected size class
+    ok 5707 - unexpected class size
+    ok 5708 - unexpected size class
+    ok 5709 - unexpected class size
+    ok 5710 - unexpected size class
+    ok 5711 - unexpected class size
+    ok 5712 - unexpected size class
+    ok 5713 - unexpected class size
+    ok 5714 - unexpected size class
+    ok 5715 - unexpected class size
+    ok 5716 - unexpected size class
+    ok 5717 - unexpected class size
+    ok 5718 - unexpected size class
+    ok 5719 - unexpected class size
+    ok 5720 - unexpected size class
+    ok 5721 - unexpected class size
+    ok 5722 - unexpected size class
+    ok 5723 - unexpected class size
+    ok 5724 - unexpected size class
+    ok 5725 - unexpected class size
+    ok 5726 - unexpected size class
+    ok 5727 - unexpected class size
+    ok 5728 - unexpected size class
+    ok 5729 - unexpected class size
+    ok 5730 - unexpected size class
+    ok 5731 - unexpected class size
+    ok 5732 - unexpected size class
+    ok 5733 - unexpected class size
+    ok 5734 - unexpected size class
+    ok 5735 - unexpected class size
+    ok 5736 - unexpected size class
+    ok 5737 - unexpected class size
+    ok 5738 - unexpected size class
+    ok 5739 - unexpected class size
+    ok 5740 - unexpected size class
+    ok 5741 - unexpected class size
+    ok 5742 - unexpected size class
+    ok 5743 - unexpected class size
+    ok 5744 - unexpected size class
+    ok 5745 - unexpected class size
+    ok 5746 - unexpected size class
+    ok 5747 - unexpected class size
+    ok 5748 - unexpected size class
+    ok 5749 - unexpected class size
+    ok 5750 - unexpected size class
+    ok 5751 - unexpected class size
+    ok 5752 - unexpected size class
+    ok 5753 - unexpected class size
+    ok 5754 - unexpected size class
+    ok 5755 - unexpected class size
+    ok 5756 - unexpected size class
+    ok 5757 - unexpected class size
+    ok 5758 - unexpected size class
+    ok 5759 - unexpected class size
+    ok 5760 - unexpected size class
+    ok 5761 - unexpected class size
+    ok 5762 - unexpected size class
+    ok 5763 - unexpected class size
+    ok 5764 - unexpected size class
+    ok 5765 - unexpected class size
+    ok 5766 - unexpected size class
+    ok 5767 - unexpected class size
+    ok 5768 - unexpected size class
+    ok 5769 - unexpected class size
+    ok 5770 - unexpected size class
+    ok 5771 - unexpected class size
+    ok 5772 - unexpected size class
+    ok 5773 - unexpected class size
+    ok 5774 - unexpected size class
+    ok 5775 - unexpected class size
+    ok 5776 - unexpected size class
+    ok 5777 - unexpected class size
+    ok 5778 - unexpected size class
+    ok 5779 - unexpected class size
+    ok 5780 - unexpected size class
+    ok 5781 - unexpected class size
+    ok 5782 - unexpected size class
+    ok 5783 - unexpected class size
+    ok 5784 - unexpected size class
+    ok 5785 - unexpected class size
+    ok 5786 - unexpected size class
+    ok 5787 - unexpected class size
+    ok 5788 - unexpected size class
+    ok 5789 - unexpected class size
+    ok 5790 - unexpected size class
+    ok 5791 - unexpected class size
+    ok 5792 - unexpected size class
+    ok 5793 - unexpected class size
+    ok 5794 - unexpected size class
+    ok 5795 - unexpected class size
+    ok 5796 - unexpected size class
+    ok 5797 - unexpected class size
+    ok 5798 - unexpected size class
+    ok 5799 - unexpected class size
+    ok 5800 - unexpected size class
+    ok 5801 - unexpected class size
+    ok 5802 - unexpected size class
+    ok 5803 - unexpected class size
+    ok 5804 - unexpected size class
+    ok 5805 - unexpected class size
+    ok 5806 - unexpected size class
+    ok 5807 - unexpected class size
+    ok 5808 - unexpected size class
+    ok 5809 - unexpected class size
+    ok 5810 - unexpected size class
+    ok 5811 - unexpected class size
+    ok 5812 - unexpected size class
+    ok 5813 - unexpected class size
+    ok 5814 - unexpected size class
+    ok 5815 - unexpected class size
+    ok 5816 - unexpected size class
+    ok 5817 - unexpected class size
+    ok 5818 - unexpected size class
+    ok 5819 - unexpected class size
+    ok 5820 - unexpected size class
+    ok 5821 - unexpected class size
+    ok 5822 - unexpected size class
+    ok 5823 - unexpected class size
+    ok 5824 - unexpected size class
+    ok 5825 - unexpected class size
+    ok 5826 - unexpected size class
+    ok 5827 - unexpected class size
+    ok 5828 - unexpected size class
+    ok 5829 - unexpected class size
+    ok 5830 - unexpected size class
+    ok 5831 - unexpected class size
+    ok 5832 - unexpected size class
+    ok 5833 - unexpected class size
+    ok 5834 - unexpected size class
+    ok 5835 - unexpected class size
+    ok 5836 - unexpected size class
+    ok 5837 - unexpected class size
+    ok 5838 - unexpected size class
+    ok 5839 - unexpected class size
+    ok 5840 - unexpected size class
+    ok 5841 - unexpected class size
+    ok 5842 - unexpected size class
+    ok 5843 - unexpected class size
+    ok 5844 - unexpected size class
+    ok 5845 - unexpected class size
+    ok 5846 - unexpected size class
+    ok 5847 - unexpected class size
+    ok 5848 - unexpected size class
+    ok 5849 - unexpected class size
+    ok 5850 - unexpected size class
+    ok 5851 - unexpected class size
+    ok 5852 - unexpected size class
+    ok 5853 - unexpected class size
+    ok 5854 - unexpected size class
+    ok 5855 - unexpected class size
+    ok 5856 - unexpected size class
+    ok 5857 - unexpected class size
+    ok 5858 - unexpected size class
+    ok 5859 - unexpected class size
+    ok 5860 - unexpected size class
+    ok 5861 - unexpected class size
+    ok 5862 - unexpected size class
+    ok 5863 - unexpected class size
+    ok 5864 - unexpected size class
+    ok 5865 - unexpected class size
+    ok 5866 - unexpected size class
+    ok 5867 - unexpected class size
+    ok 5868 - unexpected size class
+    ok 5869 - unexpected class size
+    ok 5870 - unexpected size class
+    ok 5871 - unexpected class size
+    ok 5872 - unexpected size class
+    ok 5873 - unexpected class size
+    ok 5874 - unexpected size class
+    ok 5875 - unexpected class size
+    ok 5876 - unexpected size class
+    ok 5877 - unexpected class size
+    ok 5878 - unexpected size class
+    ok 5879 - unexpected class size
+    ok 5880 - unexpected size class
+    ok 5881 - unexpected class size
+    ok 5882 - unexpected size class
+    ok 5883 - unexpected class size
+    ok 5884 - unexpected size class
+    ok 5885 - unexpected class size
+    ok 5886 - unexpected size class
+    ok 5887 - unexpected class size
+    ok 5888 - unexpected size class
+    ok 5889 - unexpected class size
+    ok 5890 - unexpected size class
+    ok 5891 - unexpected class size
+    ok 5892 - unexpected size class
+    ok 5893 - unexpected class size
+    ok 5894 - unexpected size class
+    ok 5895 - unexpected class size
+    ok 5896 - unexpected size class
+    ok 5897 - unexpected class size
+    ok 5898 - unexpected size class
+    ok 5899 - unexpected class size
+    ok 5900 - unexpected size class
+    ok 5901 - unexpected class size
+    ok 5902 - unexpected size class
+    ok 5903 - unexpected class size
+    ok 5904 - unexpected size class
+    ok 5905 - unexpected class size
+    ok 5906 - unexpected size class
+    ok 5907 - unexpected class size
+    ok 5908 - unexpected size class
+    ok 5909 - unexpected class size
+    ok 5910 - unexpected size class
+    ok 5911 - unexpected class size
+    ok 5912 - unexpected size class
+    ok 5913 - unexpected class size
+    ok 5914 - unexpected size class
+    ok 5915 - unexpected class size
+    ok 5916 - unexpected size class
+    ok 5917 - unexpected class size
+    ok 5918 - unexpected size class
+    ok 5919 - unexpected class size
+    ok 5920 - unexpected size class
+    ok 5921 - unexpected class size
+    ok 5922 - unexpected size class
+    ok 5923 - unexpected class size
+    ok 5924 - unexpected size class
+    ok 5925 - unexpected class size
+    ok 5926 - unexpected size class
+    ok 5927 - unexpected class size
+    ok 5928 - unexpected size class
+    ok 5929 - unexpected class size
+    ok 5930 - unexpected size class
+    ok 5931 - unexpected class size
+    ok 5932 - unexpected size class
+    ok 5933 - unexpected class size
+    ok 5934 - unexpected size class
+    ok 5935 - unexpected class size
+    ok 5936 - unexpected size class
+    ok 5937 - unexpected class size
+    ok 5938 - unexpected size class
+    ok 5939 - unexpected class size
+    ok 5940 - unexpected size class
+    ok 5941 - unexpected class size
+    ok 5942 - unexpected size class
+    ok 5943 - unexpected class size
+    ok 5944 - unexpected size class
+    ok 5945 - unexpected class size
+    ok 5946 - unexpected size class
+    ok 5947 - unexpected class size
+    ok 5948 - unexpected size class
+    ok 5949 - unexpected class size
+    ok 5950 - unexpected size class
+    ok 5951 - unexpected class size
+    ok 5952 - unexpected size class
+    ok 5953 - unexpected class size
+    ok 5954 - unexpected size class
+    ok 5955 - unexpected class size
+    ok 5956 - unexpected size class
+    ok 5957 - unexpected class size
+    ok 5958 - unexpected size class
+    ok 5959 - unexpected class size
+    ok 5960 - unexpected size class
+    ok 5961 - unexpected class size
+    ok 5962 - unexpected size class
+    ok 5963 - unexpected class size
+    ok 5964 - unexpected size class
+    ok 5965 - unexpected class size
+    ok 5966 - unexpected size class
+    ok 5967 - unexpected class size
+    ok 5968 - unexpected size class
+    ok 5969 - unexpected class size
+    ok 5970 - unexpected size class
+    ok 5971 - unexpected class size
+    ok 5972 - unexpected size class
+    ok 5973 - unexpected class size
+    ok 5974 - unexpected size class
+    ok 5975 - unexpected class size
+    ok 5976 - unexpected size class
+    ok 5977 - unexpected class size
+    ok 5978 - unexpected size class
+    ok 5979 - unexpected class size
+    ok 5980 - unexpected size class
+    ok 5981 - unexpected class size
+    ok 5982 - unexpected size class
+    ok 5983 - unexpected class size
+    ok 5984 - unexpected size class
+    ok 5985 - unexpected class size
+    ok 5986 - unexpected size class
+    ok 5987 - unexpected class size
+    ok 5988 - unexpected size class
+    ok 5989 - unexpected class size
+    ok 5990 - unexpected size class
+    ok 5991 - unexpected class size
+    ok 5992 - unexpected size class
+    ok 5993 - unexpected class size
+    ok 5994 - unexpected size class
+    ok 5995 - unexpected class size
+    ok 5996 - unexpected size class
+    ok 5997 - unexpected class size
+    ok 5998 - unexpected size class
+    ok 5999 - unexpected class size
+    ok 6000 - unexpected size class
+    ok 6001 - unexpected class size
+    ok 6002 - unexpected size class
+    ok 6003 - unexpected class size
+    ok 6004 - unexpected size class
+    ok 6005 - unexpected class size
+    ok 6006 - unexpected size class
+    ok 6007 - unexpected class size
+    ok 6008 - unexpected size class
+    ok 6009 - unexpected class size
+    ok 6010 - unexpected size class
+    ok 6011 - unexpected class size
+    ok 6012 - unexpected size class
+    ok 6013 - unexpected class size
+    ok 6014 - unexpected size class
+    ok 6015 - unexpected class size
+    ok 6016 - unexpected size class
+    ok 6017 - unexpected class size
+    ok 6018 - unexpected size class
+    ok 6019 - unexpected class size
+    ok 6020 - unexpected size class
+    ok 6021 - unexpected class size
+    ok 6022 - unexpected size class
+    ok 6023 - unexpected class size
+    ok 6024 - unexpected size class
+    ok 6025 - unexpected class size
+    ok 6026 - unexpected size class
+    ok 6027 - unexpected class size
+    ok 6028 - unexpected size class
+    ok 6029 - unexpected class size
+    ok 6030 - unexpected size class
+    ok 6031 - unexpected class size
+    ok 6032 - unexpected size class
+    ok 6033 - unexpected class size
+    ok 6034 - unexpected size class
+    ok 6035 - unexpected class size
+    ok 6036 - unexpected size class
+    ok 6037 - unexpected class size
+    ok 6038 - unexpected size class
+    ok 6039 - unexpected class size
+    ok 6040 - unexpected size class
+    ok 6041 - unexpected class size
+    ok 6042 - unexpected size class
+    ok 6043 - unexpected class size
+    ok 6044 - unexpected size class
+    ok 6045 - unexpected class size
+    ok 6046 - unexpected size class
+    ok 6047 - unexpected class size
+    ok 6048 - unexpected size class
+    ok 6049 - unexpected class size
+    ok 6050 - unexpected size class
+    ok 6051 - unexpected class size
+    ok 6052 - unexpected size class
+    ok 6053 - unexpected class size
+    ok 6054 - unexpected size class
+    ok 6055 - unexpected class size
+    ok 6056 - unexpected size class
+    ok 6057 - unexpected class size
+    ok 6058 - unexpected size class
+    ok 6059 - unexpected class size
+    ok 6060 - unexpected size class
+    ok 6061 - unexpected class size
+    ok 6062 - unexpected size class
+    ok 6063 - unexpected class size
+    ok 6064 - unexpected size class
+    ok 6065 - unexpected class size
+    ok 6066 - unexpected size class
+    ok 6067 - unexpected class size
+    ok 6068 - unexpected size class
+    ok 6069 - unexpected class size
+    ok 6070 - unexpected size class
+    ok 6071 - unexpected class size
+    ok 6072 - unexpected size class
+    ok 6073 - unexpected class size
+    ok 6074 - unexpected size class
+    ok 6075 - unexpected class size
+    ok 6076 - unexpected size class
+    ok 6077 - unexpected class size
+    ok 6078 - unexpected size class
+    ok 6079 - unexpected class size
+    ok 6080 - unexpected size class
+    ok 6081 - unexpected class size
+    ok 6082 - unexpected size class
+    ok 6083 - unexpected class size
+    ok 6084 - unexpected size class
+    ok 6085 - unexpected class size
+    ok 6086 - unexpected size class
+    ok 6087 - unexpected class size
+    ok 6088 - unexpected size class
+    ok 6089 - unexpected class size
+    ok 6090 - unexpected size class
+    ok 6091 - unexpected class size
+    ok 6092 - unexpected size class
+    ok 6093 - unexpected class size
+    ok 6094 - unexpected size class
+    ok 6095 - unexpected class size
+    ok 6096 - unexpected size class
+    ok 6097 - unexpected class size
+    ok 6098 - unexpected size class
+    ok 6099 - unexpected class size
+    ok 6100 - unexpected size class
+    ok 6101 - unexpected class size
+    ok 6102 - unexpected size class
+    ok 6103 - unexpected class size
+    ok 6104 - unexpected size class
+    ok 6105 - unexpected class size
+    ok 6106 - unexpected size class
+    ok 6107 - unexpected class size
+    ok 6108 - unexpected size class
+    ok 6109 - unexpected class size
+    ok 6110 - unexpected size class
+    ok 6111 - unexpected class size
+    ok 6112 - unexpected size class
+    ok 6113 - unexpected class size
+    ok 6114 - unexpected size class
+    ok 6115 - unexpected class size
+    ok 6116 - unexpected size class
+    ok 6117 - unexpected class size
+    ok 6118 - unexpected size class
+    ok 6119 - unexpected class size
+    ok 6120 - unexpected size class
+    ok 6121 - unexpected class size
+    ok 6122 - unexpected size class
+    ok 6123 - unexpected class size
+    ok 6124 - unexpected size class
+    ok 6125 - unexpected class size
+    ok 6126 - unexpected size class
+    ok 6127 - unexpected class size
+    ok 6128 - unexpected size class
+    ok 6129 - unexpected class size
+    ok 6130 - unexpected size class
+    ok 6131 - unexpected class size
+    ok 6132 - unexpected size class
+    ok 6133 - unexpected class size
+    ok 6134 - unexpected size class
+    ok 6135 - unexpected class size
+    ok 6136 - unexpected size class
+    ok 6137 - unexpected class size
+    ok 6138 - unexpected size class
+    ok 6139 - unexpected class size
+    ok 6140 - unexpected size class
+    ok 6141 - unexpected class size
+    ok 6142 - unexpected size class
+    ok 6143 - unexpected class size
+    ok 6144 - unexpected size class
+    ok 6145 - unexpected class size
+    ok 6146 - unexpected size class
+    ok 6147 - unexpected class size
+    ok 6148 - unexpected size class
+    ok 6149 - unexpected class size
+    ok 6150 - unexpected size class
+    ok 6151 - unexpected class size
+    ok 6152 - unexpected size class
+    ok 6153 - unexpected class size
+    ok 6154 - unexpected eff_size
+    ok 6155 - unexpected size class
+    ok 6156 - unexpected class size
+    ok 6157 - unexpected size class
+    ok 6158 - unexpected class size
+    ok 6159 - unexpected size class
+    ok 6160 - unexpected class size
+    ok 6161 - unexpected size class
+    ok 6162 - unexpected class size
+    ok 6163 - unexpected size class
+    ok 6164 - unexpected class size
+    ok 6165 - unexpected size class
+    ok 6166 - unexpected class size
+    ok 6167 - unexpected size class
+    ok 6168 - unexpected class size
+    ok 6169 - unexpected size class
+    ok 6170 - unexpected class size
+    ok 6171 - unexpected size class
+    ok 6172 - unexpected class size
+    ok 6173 - unexpected size class
+    ok 6174 - unexpected class size
+    ok 6175 - unexpected size class
+    ok 6176 - unexpected class size
+    ok 6177 - unexpected size class
+    ok 6178 - unexpected class size
+    ok 6179 - unexpected size class
+    ok 6180 - unexpected class size
+    ok 6181 - unexpected size class
+    ok 6182 - unexpected class size
+    ok 6183 - unexpected size class
+    ok 6184 - unexpected class size
+    ok 6185 - unexpected size class
+    ok 6186 - unexpected class size
+    ok 6187 - unexpected size class
+    ok 6188 - unexpected class size
+    ok 6189 - unexpected size class
+    ok 6190 - unexpected class size
+    ok 6191 - unexpected size class
+    ok 6192 - unexpected class size
+    ok 6193 - unexpected size class
+    ok 6194 - unexpected class size
+    ok 6195 - unexpected size class
+    ok 6196 - unexpected class size
+    ok 6197 - unexpected size class
+    ok 6198 - unexpected class size
+    ok 6199 - unexpected size class
+    ok 6200 - unexpected class size
+    ok 6201 - unexpected size class
+    ok 6202 - unexpected class size
+    ok 6203 - unexpected size class
+    ok 6204 - unexpected class size
+    ok 6205 - unexpected size class
+    ok 6206 - unexpected class size
+    ok 6207 - unexpected size class
+    ok 6208 - unexpected class size
+    ok 6209 - unexpected size class
+    ok 6210 - unexpected class size
+    ok 6211 - unexpected size class
+    ok 6212 - unexpected class size
+    ok 6213 - unexpected size class
+    ok 6214 - unexpected class size
+    ok 6215 - unexpected size class
+    ok 6216 - unexpected class size
+    ok 6217 - unexpected size class
+    ok 6218 - unexpected class size
+    ok 6219 - unexpected size class
+    ok 6220 - unexpected class size
+    ok 6221 - unexpected size class
+    ok 6222 - unexpected class size
+    ok 6223 - unexpected size class
+    ok 6224 - unexpected class size
+    ok 6225 - unexpected size class
+    ok 6226 - unexpected class size
+    ok 6227 - unexpected size class
+    ok 6228 - unexpected class size
+    ok 6229 - unexpected size class
+    ok 6230 - unexpected class size
+    ok 6231 - unexpected size class
+    ok 6232 - unexpected class size
+    ok 6233 - unexpected size class
+    ok 6234 - unexpected class size
+    ok 6235 - unexpected size class
+    ok 6236 - unexpected class size
+    ok 6237 - unexpected size class
+    ok 6238 - unexpected class size
+    ok 6239 - unexpected size class
+    ok 6240 - unexpected class size
+    ok 6241 - unexpected size class
+    ok 6242 - unexpected class size
+    ok 6243 - unexpected size class
+    ok 6244 - unexpected class size
+    ok 6245 - unexpected size class
+    ok 6246 - unexpected class size
+    ok 6247 - unexpected size class
+    ok 6248 - unexpected class size
+    ok 6249 - unexpected size class
+    ok 6250 - unexpected class size
+    ok 6251 - unexpected size class
+    ok 6252 - unexpected class size
+    ok 6253 - unexpected size class
+    ok 6254 - unexpected class size
+    ok 6255 - unexpected size class
+    ok 6256 - unexpected class size
+    ok 6257 - unexpected size class
+    ok 6258 - unexpected class size
+    ok 6259 - unexpected size class
+    ok 6260 - unexpected class size
+    ok 6261 - unexpected size class
+    ok 6262 - unexpected class size
+    ok 6263 - unexpected size class
+    ok 6264 - unexpected class size
+    ok 6265 - unexpected size class
+    ok 6266 - unexpected class size
+    ok 6267 - unexpected size class
+    ok 6268 - unexpected class size
+    ok 6269 - unexpected size class
+    ok 6270 - unexpected class size
+    ok 6271 - unexpected size class
+    ok 6272 - unexpected class size
+    ok 6273 - unexpected size class
+    ok 6274 - unexpected class size
+    ok 6275 - unexpected size class
+    ok 6276 - unexpected class size
+    ok 6277 - unexpected size class
+    ok 6278 - unexpected class size
+    ok 6279 - unexpected size class
+    ok 6280 - unexpected class size
+    ok 6281 - unexpected size class
+    ok 6282 - unexpected class size
+    ok 6283 - unexpected size class
+    ok 6284 - unexpected class size
+    ok 6285 - unexpected size class
+    ok 6286 - unexpected class size
+    ok 6287 - unexpected size class
+    ok 6288 - unexpected class size
+    ok 6289 - unexpected size class
+    ok 6290 - unexpected class size
+    ok 6291 - unexpected size class
+    ok 6292 - unexpected class size
+    ok 6293 - unexpected size class
+    ok 6294 - unexpected class size
+    ok 6295 - unexpected size class
+    ok 6296 - unexpected class size
+    ok 6297 - unexpected size class
+    ok 6298 - unexpected class size
+    ok 6299 - unexpected size class
+    ok 6300 - unexpected class size
+    ok 6301 - unexpected size class
+    ok 6302 - unexpected class size
+    ok 6303 - unexpected size class
+    ok 6304 - unexpected class size
+    ok 6305 - unexpected size class
+    ok 6306 - unexpected class size
+    ok 6307 - unexpected size class
+    ok 6308 - unexpected class size
+    ok 6309 - unexpected size class
+    ok 6310 - unexpected class size
+    ok 6311 - unexpected size class
+    ok 6312 - unexpected class size
+    ok 6313 - unexpected size class
+    ok 6314 - unexpected class size
+    ok 6315 - unexpected size class
+    ok 6316 - unexpected class size
+    ok 6317 - unexpected size class
+    ok 6318 - unexpected class size
+    ok 6319 - unexpected size class
+    ok 6320 - unexpected class size
+    ok 6321 - unexpected size class
+    ok 6322 - unexpected class size
+    ok 6323 - unexpected size class
+    ok 6324 - unexpected class size
+    ok 6325 - unexpected size class
+    ok 6326 - unexpected class size
+    ok 6327 - unexpected size class
+    ok 6328 - unexpected class size
+    ok 6329 - unexpected size class
+    ok 6330 - unexpected class size
+    ok 6331 - unexpected size class
+    ok 6332 - unexpected class size
+    ok 6333 - unexpected size class
+    ok 6334 - unexpected class size
+    ok 6335 - unexpected size class
+    ok 6336 - unexpected class size
+    ok 6337 - unexpected size class
+    ok 6338 - unexpected class size
+    ok 6339 - unexpected size class
+    ok 6340 - unexpected class size
+    ok 6341 - unexpected size class
+    ok 6342 - unexpected class size
+    ok 6343 - unexpected size class
+    ok 6344 - unexpected class size
+    ok 6345 - unexpected size class
+    ok 6346 - unexpected class size
+    ok 6347 - unexpected size class
+    ok 6348 - unexpected class size
+    ok 6349 - unexpected size class
+    ok 6350 - unexpected class size
+    ok 6351 - unexpected size class
+    ok 6352 - unexpected class size
+    ok 6353 - unexpected size class
+    ok 6354 - unexpected class size
+    ok 6355 - unexpected size class
+    ok 6356 - unexpected class size
+    ok 6357 - unexpected size class
+    ok 6358 - unexpected class size
+    ok 6359 - unexpected size class
+    ok 6360 - unexpected class size
+    ok 6361 - unexpected size class
+    ok 6362 - unexpected class size
+    ok 6363 - unexpected size class
+    ok 6364 - unexpected class size
+    ok 6365 - unexpected size class
+    ok 6366 - unexpected class size
+    ok 6367 - unexpected size class
+    ok 6368 - unexpected class size
+    ok 6369 - unexpected size class
+    ok 6370 - unexpected class size
+    ok 6371 - unexpected size class
+    ok 6372 - unexpected class size
+    ok 6373 - unexpected size class
+    ok 6374 - unexpected class size
+    ok 6375 - unexpected size class
+    ok 6376 - unexpected class size
+    ok 6377 - unexpected size class
+    ok 6378 - unexpected class size
+    ok 6379 - unexpected size class
+    ok 6380 - unexpected class size
+    ok 6381 - unexpected size class
+    ok 6382 - unexpected class size
+    ok 6383 - unexpected size class
+    ok 6384 - unexpected class size
+    ok 6385 - unexpected size class
+    ok 6386 - unexpected class size
+    ok 6387 - unexpected size class
+    ok 6388 - unexpected class size
+    ok 6389 - unexpected size class
+    ok 6390 - unexpected class size
+    ok 6391 - unexpected size class
+    ok 6392 - unexpected class size
+    ok 6393 - unexpected size class
+    ok 6394 - unexpected class size
+    ok 6395 - unexpected size class
+    ok 6396 - unexpected class size
+    ok 6397 - unexpected size class
+    ok 6398 - unexpected class size
+    ok 6399 - unexpected size class
+    ok 6400 - unexpected class size
+    ok 6401 - unexpected size class
+    ok 6402 - unexpected class size
+    ok 6403 - unexpected size class
+    ok 6404 - unexpected class size
+    ok 6405 - unexpected size class
+    ok 6406 - unexpected class size
+    ok 6407 - unexpected size class
+    ok 6408 - unexpected class size
+    ok 6409 - unexpected size class
+    ok 6410 - unexpected class size
+    ok 6411 - unexpected size class
+    ok 6412 - unexpected class size
+    ok 6413 - unexpected size class
+    ok 6414 - unexpected class size
+    ok 6415 - unexpected size class
+    ok 6416 - unexpected class size
+    ok 6417 - unexpected size class
+    ok 6418 - unexpected class size
+    ok 6419 - unexpected size class
+    ok 6420 - unexpected class size
+    ok 6421 - unexpected size class
+    ok 6422 - unexpected class size
+    ok 6423 - unexpected size class
+    ok 6424 - unexpected class size
+    ok 6425 - unexpected size class
+    ok 6426 - unexpected class size
+    ok 6427 - unexpected size class
+    ok 6428 - unexpected class size
+    ok 6429 - unexpected size class
+    ok 6430 - unexpected class size
+    ok 6431 - unexpected size class
+    ok 6432 - unexpected class size
+    ok 6433 - unexpected size class
+    ok 6434 - unexpected class size
+    ok 6435 - unexpected size class
+    ok 6436 - unexpected class size
+    ok 6437 - unexpected size class
+    ok 6438 - unexpected class size
+    ok 6439 - unexpected size class
+    ok 6440 - unexpected class size
+    ok 6441 - unexpected size class
+    ok 6442 - unexpected class size
+    ok 6443 - unexpected size class
+    ok 6444 - unexpected class size
+    ok 6445 - unexpected size class
+    ok 6446 - unexpected class size
+    ok 6447 - unexpected size class
+    ok 6448 - unexpected class size
+    ok 6449 - unexpected size class
+    ok 6450 - unexpected class size
+    ok 6451 - unexpected size class
+    ok 6452 - unexpected class size
+    ok 6453 - unexpected size class
+    ok 6454 - unexpected class size
+    ok 6455 - unexpected size class
+    ok 6456 - unexpected class size
+    ok 6457 - unexpected size class
+    ok 6458 - unexpected class size
+    ok 6459 - unexpected size class
+    ok 6460 - unexpected class size
+    ok 6461 - unexpected size class
+    ok 6462 - unexpected class size
+    ok 6463 - unexpected size class
+    ok 6464 - unexpected class size
+    ok 6465 - unexpected size class
+    ok 6466 - unexpected class size
+    ok 6467 - unexpected size class
+    ok 6468 - unexpected class size
+    ok 6469 - unexpected size class
+    ok 6470 - unexpected class size
+    ok 6471 - unexpected size class
+    ok 6472 - unexpected class size
+    ok 6473 - unexpected size class
+    ok 6474 - unexpected class size
+    ok 6475 - unexpected size class
+    ok 6476 - unexpected class size
+    ok 6477 - unexpected size class
+    ok 6478 - unexpected class size
+    ok 6479 - unexpected size class
+    ok 6480 - unexpected class size
+    ok 6481 - unexpected size class
+    ok 6482 - unexpected class size
+    ok 6483 - unexpected size class
+    ok 6484 - unexpected class size
+    ok 6485 - unexpected size class
+    ok 6486 - unexpected class size
+    ok 6487 - unexpected size class
+    ok 6488 - unexpected class size
+    ok 6489 - unexpected size class
+    ok 6490 - unexpected class size
+    ok 6491 - unexpected size class
+    ok 6492 - unexpected class size
+    ok 6493 - unexpected size class
+    ok 6494 - unexpected class size
+    ok 6495 - unexpected size class
+    ok 6496 - unexpected class size
+    ok 6497 - unexpected size class
+    ok 6498 - unexpected class size
+    ok 6499 - unexpected size class
+    ok 6500 - unexpected class size
+    ok 6501 - unexpected size class
+    ok 6502 - unexpected class size
+    ok 6503 - unexpected size class
+    ok 6504 - unexpected class size
+    ok 6505 - unexpected size class
+    ok 6506 - unexpected class size
+    ok 6507 - unexpected size class
+    ok 6508 - unexpected class size
+    ok 6509 - unexpected size class
+    ok 6510 - unexpected class size
+    ok 6511 - unexpected size class
+    ok 6512 - unexpected class size
+    ok 6513 - unexpected size class
+    ok 6514 - unexpected class size
+    ok 6515 - unexpected size class
+    ok 6516 - unexpected class size
+    ok 6517 - unexpected size class
+    ok 6518 - unexpected class size
+    ok 6519 - unexpected size class
+    ok 6520 - unexpected class size
+    ok 6521 - unexpected size class
+    ok 6522 - unexpected class size
+    ok 6523 - unexpected size class
+    ok 6524 - unexpected class size
+    ok 6525 - unexpected size class
+    ok 6526 - unexpected class size
+    ok 6527 - unexpected size class
+    ok 6528 - unexpected class size
+    ok 6529 - unexpected size class
+    ok 6530 - unexpected class size
+    ok 6531 - unexpected size class
+    ok 6532 - unexpected class size
+    ok 6533 - unexpected size class
+    ok 6534 - unexpected class size
+    ok 6535 - unexpected size class
+    ok 6536 - unexpected class size
+    ok 6537 - unexpected size class
+    ok 6538 - unexpected class size
+    ok 6539 - unexpected size class
+    ok 6540 - unexpected class size
+    ok 6541 - unexpected size class
+    ok 6542 - unexpected class size
+    ok 6543 - unexpected size class
+    ok 6544 - unexpected class size
+    ok 6545 - unexpected size class
+    ok 6546 - unexpected class size
+    ok 6547 - unexpected size class
+    ok 6548 - unexpected class size
+    ok 6549 - unexpected size class
+    ok 6550 - unexpected class size
+    ok 6551 - unexpected size class
+    ok 6552 - unexpected class size
+    ok 6553 - unexpected size class
+    ok 6554 - unexpected class size
+    ok 6555 - unexpected size class
+    ok 6556 - unexpected class size
+    ok 6557 - unexpected size class
+    ok 6558 - unexpected class size
+    ok 6559 - unexpected size class
+    ok 6560 - unexpected class size
+    ok 6561 - unexpected size class
+    ok 6562 - unexpected class size
+    ok 6563 - unexpected size class
+    ok 6564 - unexpected class size
+    ok 6565 - unexpected size class
+    ok 6566 - unexpected class size
+    ok 6567 - unexpected size class
+    ok 6568 - unexpected class size
+    ok 6569 - unexpected size class
+    ok 6570 - unexpected class size
+    ok 6571 - unexpected size class
+    ok 6572 - unexpected class size
+    ok 6573 - unexpected size class
+    ok 6574 - unexpected class size
+    ok 6575 - unexpected size class
+    ok 6576 - unexpected class size
+    ok 6577 - unexpected size class
+    ok 6578 - unexpected class size
+    ok 6579 - unexpected size class
+    ok 6580 - unexpected class size
+    ok 6581 - unexpected size class
+    ok 6582 - unexpected class size
+    ok 6583 - unexpected size class
+    ok 6584 - unexpected class size
+    ok 6585 - unexpected size class
+    ok 6586 - unexpected class size
+    ok 6587 - unexpected size class
+    ok 6588 - unexpected class size
+    ok 6589 - unexpected size class
+    ok 6590 - unexpected class size
+    ok 6591 - unexpected size class
+    ok 6592 - unexpected class size
+    ok 6593 - unexpected size class
+    ok 6594 - unexpected class size
+    ok 6595 - unexpected size class
+    ok 6596 - unexpected class size
+    ok 6597 - unexpected size class
+    ok 6598 - unexpected class size
+    ok 6599 - unexpected size class
+    ok 6600 - unexpected class size
+    ok 6601 - unexpected size class
+    ok 6602 - unexpected class size
+    ok 6603 - unexpected size class
+    ok 6604 - unexpected class size
+    ok 6605 - unexpected size class
+    ok 6606 - unexpected class size
+    ok 6607 - unexpected size class
+    ok 6608 - unexpected class size
+    ok 6609 - unexpected size class
+    ok 6610 - unexpected class size
+    ok 6611 - unexpected size class
+    ok 6612 - unexpected class size
+    ok 6613 - unexpected size class
+    ok 6614 - unexpected class size
+    ok 6615 - unexpected size class
+    ok 6616 - unexpected class size
+    ok 6617 - unexpected size class
+    ok 6618 - unexpected class size
+    ok 6619 - unexpected size class
+    ok 6620 - unexpected class size
+    ok 6621 - unexpected size class
+    ok 6622 - unexpected class size
+    ok 6623 - unexpected size class
+    ok 6624 - unexpected class size
+    ok 6625 - unexpected size class
+    ok 6626 - unexpected class size
+    ok 6627 - unexpected size class
+    ok 6628 - unexpected class size
+    ok 6629 - unexpected size class
+    ok 6630 - unexpected class size
+    ok 6631 - unexpected size class
+    ok 6632 - unexpected class size
+    ok 6633 - unexpected size class
+    ok 6634 - unexpected class size
+    ok 6635 - unexpected size class
+    ok 6636 - unexpected class size
+    ok 6637 - unexpected size class
+    ok 6638 - unexpected class size
+    ok 6639 - unexpected size class
+    ok 6640 - unexpected class size
+    ok 6641 - unexpected size class
+    ok 6642 - unexpected class size
+    ok 6643 - unexpected size class
+    ok 6644 - unexpected class size
+    ok 6645 - unexpected size class
+    ok 6646 - unexpected class size
+    ok 6647 - unexpected size class
+    ok 6648 - unexpected class size
+    ok 6649 - unexpected size class
+    ok 6650 - unexpected class size
+    ok 6651 - unexpected size class
+    ok 6652 - unexpected class size
+    ok 6653 - unexpected size class
+    ok 6654 - unexpected class size
+    ok 6655 - unexpected size class
+    ok 6656 - unexpected class size
+    ok 6657 - unexpected size class
+    ok 6658 - unexpected class size
+    ok 6659 - unexpected size class
+    ok 6660 - unexpected class size
+    ok 6661 - unexpected size class
+    ok 6662 - unexpected class size
+    ok 6663 - unexpected size class
+    ok 6664 - unexpected class size
+    ok 6665 - unexpected size class
+    ok 6666 - unexpected class size
+    ok 6667 - unexpected size class
+    ok 6668 - unexpected class size
+    ok 6669 - unexpected size class
+    ok 6670 - unexpected class size
+    ok 6671 - unexpected size class
+    ok 6672 - unexpected class size
+    ok 6673 - unexpected size class
+    ok 6674 - unexpected class size
+    ok 6675 - unexpected size class
+    ok 6676 - unexpected class size
+    ok 6677 - unexpected size class
+    ok 6678 - unexpected class size
+    ok 6679 - unexpected size class
+    ok 6680 - unexpected class size
+    ok 6681 - unexpected size class
+    ok 6682 - unexpected class size
+    ok 6683 - unexpected size class
+    ok 6684 - unexpected class size
+    ok 6685 - unexpected size class
+    ok 6686 - unexpected class size
+    ok 6687 - unexpected size class
+    ok 6688 - unexpected class size
+    ok 6689 - unexpected size class
+    ok 6690 - unexpected class size
+    ok 6691 - unexpected size class
+    ok 6692 - unexpected class size
+    ok 6693 - unexpected size class
+    ok 6694 - unexpected class size
+    ok 6695 - unexpected size class
+    ok 6696 - unexpected class size
+    ok 6697 - unexpected size class
+    ok 6698 - unexpected class size
+    ok 6699 - unexpected size class
+    ok 6700 - unexpected class size
+    ok 6701 - unexpected size class
+    ok 6702 - unexpected class size
+    ok 6703 - unexpected size class
+    ok 6704 - unexpected class size
+    ok 6705 - unexpected size class
+    ok 6706 - unexpected class size
+    ok 6707 - unexpected size class
+    ok 6708 - unexpected class size
+    ok 6709 - unexpected size class
+    ok 6710 - unexpected class size
+    ok 6711 - unexpected size class
+    ok 6712 - unexpected class size
+    ok 6713 - unexpected size class
+    ok 6714 - unexpected class size
+    ok 6715 - unexpected size class
+    ok 6716 - unexpected class size
+    ok 6717 - unexpected size class
+    ok 6718 - unexpected class size
+    ok 6719 - unexpected size class
+    ok 6720 - unexpected class size
+    ok 6721 - unexpected size class
+    ok 6722 - unexpected class size
+    ok 6723 - unexpected size class
+    ok 6724 - unexpected class size
+    ok 6725 - unexpected size class
+    ok 6726 - unexpected class size
+    ok 6727 - unexpected size class
+    ok 6728 - unexpected class size
+    ok 6729 - unexpected size class
+    ok 6730 - unexpected class size
+    ok 6731 - unexpected size class
+    ok 6732 - unexpected class size
+    ok 6733 - unexpected size class
+    ok 6734 - unexpected class size
+    ok 6735 - unexpected size class
+    ok 6736 - unexpected class size
+    ok 6737 - unexpected size class
+    ok 6738 - unexpected class size
+    ok 6739 - unexpected size class
+    ok 6740 - unexpected class size
+    ok 6741 - unexpected size class
+    ok 6742 - unexpected class size
+    ok 6743 - unexpected size class
+    ok 6744 - unexpected class size
+    ok 6745 - unexpected size class
+    ok 6746 - unexpected class size
+    ok 6747 - unexpected size class
+    ok 6748 - unexpected class size
+    ok 6749 - unexpected size class
+    ok 6750 - unexpected class size
+    ok 6751 - unexpected size class
+    ok 6752 - unexpected class size
+    ok 6753 - unexpected size class
+    ok 6754 - unexpected class size
+    ok 6755 - unexpected size class
+    ok 6756 - unexpected class size
+    ok 6757 - unexpected size class
+    ok 6758 - unexpected class size
+    ok 6759 - unexpected size class
+    ok 6760 - unexpected class size
+    ok 6761 - unexpected size class
+    ok 6762 - unexpected class size
+    ok 6763 - unexpected size class
+    ok 6764 - unexpected class size
+    ok 6765 - unexpected size class
+    ok 6766 - unexpected class size
+    ok 6767 - unexpected size class
+    ok 6768 - unexpected class size
+    ok 6769 - unexpected size class
+    ok 6770 - unexpected class size
+    ok 6771 - unexpected size class
+    ok 6772 - unexpected class size
+    ok 6773 - unexpected size class
+    ok 6774 - unexpected class size
+    ok 6775 - unexpected size class
+    ok 6776 - unexpected class size
+    ok 6777 - unexpected size class
+    ok 6778 - unexpected class size
+    ok 6779 - unexpected size class
+    ok 6780 - unexpected class size
+    ok 6781 - unexpected size class
+    ok 6782 - unexpected class size
+    ok 6783 - unexpected size class
+    ok 6784 - unexpected class size
+    ok 6785 - unexpected size class
+    ok 6786 - unexpected class size
+    ok 6787 - unexpected size class
+    ok 6788 - unexpected class size
+    ok 6789 - unexpected size class
+    ok 6790 - unexpected class size
+    ok 6791 - unexpected size class
+    ok 6792 - unexpected class size
+    ok 6793 - unexpected size class
+    ok 6794 - unexpected class size
+    ok 6795 - unexpected size class
+    ok 6796 - unexpected class size
+    ok 6797 - unexpected size class
+    ok 6798 - unexpected class size
+    ok 6799 - unexpected size class
+    ok 6800 - unexpected class size
+    ok 6801 - unexpected size class
+    ok 6802 - unexpected class size
+    ok 6803 - unexpected size class
+    ok 6804 - unexpected class size
+    ok 6805 - unexpected size class
+    ok 6806 - unexpected class size
+    ok 6807 - unexpected size class
+    ok 6808 - unexpected class size
+    ok 6809 - unexpected size class
+    ok 6810 - unexpected class size
+    ok 6811 - unexpected size class
+    ok 6812 - unexpected class size
+    ok 6813 - unexpected size class
+    ok 6814 - unexpected class size
+    ok 6815 - unexpected size class
+    ok 6816 - unexpected class size
+    ok 6817 - unexpected size class
+    ok 6818 - unexpected class size
+    ok 6819 - unexpected size class
+    ok 6820 - unexpected class size
+    ok 6821 - unexpected size class
+    ok 6822 - unexpected class size
+    ok 6823 - unexpected size class
+    ok 6824 - unexpected class size
+    ok 6825 - unexpected size class
+    ok 6826 - unexpected class size
+    ok 6827 - unexpected size class
+    ok 6828 - unexpected class size
+    ok 6829 - unexpected size class
+    ok 6830 - unexpected class size
+    ok 6831 - unexpected size class
+    ok 6832 - unexpected class size
+    ok 6833 - unexpected size class
+    ok 6834 - unexpected class size
+    ok 6835 - unexpected size class
+    ok 6836 - unexpected class size
+    ok 6837 - unexpected size class
+    ok 6838 - unexpected class size
+    ok 6839 - unexpected size class
+    ok 6840 - unexpected class size
+    ok 6841 - unexpected size class
+    ok 6842 - unexpected class size
+    ok 6843 - unexpected size class
+    ok 6844 - unexpected class size
+    ok 6845 - unexpected size class
+    ok 6846 - unexpected class size
+    ok 6847 - unexpected size class
+    ok 6848 - unexpected class size
+    ok 6849 - unexpected size class
+    ok 6850 - unexpected class size
+    ok 6851 - unexpected size class
+    ok 6852 - unexpected class size
+    ok 6853 - unexpected size class
+    ok 6854 - unexpected class size
+    ok 6855 - unexpected size class
+    ok 6856 - unexpected class size
+    ok 6857 - unexpected size class
+    ok 6858 - unexpected class size
+    ok 6859 - unexpected size class
+    ok 6860 - unexpected class size
+    ok 6861 - unexpected size class
+    ok 6862 - unexpected class size
+    ok 6863 - unexpected size class
+    ok 6864 - unexpected class size
+    ok 6865 - unexpected size class
+    ok 6866 - unexpected class size
+    ok 6867 - unexpected size class
+    ok 6868 - unexpected class size
+    ok 6869 - unexpected size class
+    ok 6870 - unexpected class size
+    ok 6871 - unexpected size class
+    ok 6872 - unexpected class size
+    ok 6873 - unexpected size class
+    ok 6874 - unexpected class size
+    ok 6875 - unexpected size class
+    ok 6876 - unexpected class size
+    ok 6877 - unexpected size class
+    ok 6878 - unexpected class size
+    ok 6879 - unexpected size class
+    ok 6880 - unexpected class size
+    ok 6881 - unexpected size class
+    ok 6882 - unexpected class size
+    ok 6883 - unexpected size class
+    ok 6884 - unexpected class size
+    ok 6885 - unexpected size class
+    ok 6886 - unexpected class size
+    ok 6887 - unexpected size class
+    ok 6888 - unexpected class size
+    ok 6889 - unexpected size class
+    ok 6890 - unexpected class size
+    ok 6891 - unexpected size class
+    ok 6892 - unexpected class size
+    ok 6893 - unexpected size class
+    ok 6894 - unexpected class size
+    ok 6895 - unexpected size class
+    ok 6896 - unexpected class size
+    ok 6897 - unexpected size class
+    ok 6898 - unexpected class size
+    ok 6899 - unexpected size class
+    ok 6900 - unexpected class size
+    ok 6901 - unexpected size class
+    ok 6902 - unexpected class size
+    ok 6903 - unexpected size class
+    ok 6904 - unexpected class size
+    ok 6905 - unexpected size class
+    ok 6906 - unexpected class size
+    ok 6907 - unexpected size class
+    ok 6908 - unexpected class size
+    ok 6909 - unexpected size class
+    ok 6910 - unexpected class size
+    ok 6911 - unexpected size class
+    ok 6912 - unexpected class size
+    ok 6913 - unexpected size class
+    ok 6914 - unexpected class size
+    ok 6915 - unexpected size class
+    ok 6916 - unexpected class size
+    ok 6917 - unexpected size class
+    ok 6918 - unexpected class size
+    ok 6919 - unexpected size class
+    ok 6920 - unexpected class size
+    ok 6921 - unexpected size class
+    ok 6922 - unexpected class size
+    ok 6923 - unexpected size class
+    ok 6924 - unexpected class size
+    ok 6925 - unexpected size class
+    ok 6926 - unexpected class size
+    ok 6927 - unexpected size class
+    ok 6928 - unexpected class size
+    ok 6929 - unexpected size class
+    ok 6930 - unexpected class size
+    ok 6931 - unexpected size class
+    ok 6932 - unexpected class size
+    ok 6933 - unexpected size class
+    ok 6934 - unexpected class size
+    ok 6935 - unexpected size class
+    ok 6936 - unexpected class size
+    ok 6937 - unexpected size class
+    ok 6938 - unexpected class size
+    ok 6939 - unexpected size class
+    ok 6940 - unexpected class size
+    ok 6941 - unexpected size class
+    ok 6942 - unexpected class size
+    ok 6943 - unexpected size class
+    ok 6944 - unexpected class size
+    ok 6945 - unexpected size class
+    ok 6946 - unexpected class size
+    ok 6947 - unexpected size class
+    ok 6948 - unexpected class size
+    ok 6949 - unexpected size class
+    ok 6950 - unexpected class size
+    ok 6951 - unexpected size class
+    ok 6952 - unexpected class size
+    ok 6953 - unexpected size class
+    ok 6954 - unexpected class size
+    ok 6955 - unexpected size class
+    ok 6956 - unexpected class size
+    ok 6957 - unexpected size class
+    ok 6958 - unexpected class size
+    ok 6959 - unexpected size class
+    ok 6960 - unexpected class size
+    ok 6961 - unexpected size class
+    ok 6962 - unexpected class size
+    ok 6963 - unexpected size class
+    ok 6964 - unexpected class size
+    ok 6965 - unexpected size class
+    ok 6966 - unexpected class size
+    ok 6967 - unexpected size class
+    ok 6968 - unexpected class size
+    ok 6969 - unexpected size class
+    ok 6970 - unexpected class size
+    ok 6971 - unexpected size class
+    ok 6972 - unexpected class size
+    ok 6973 - unexpected size class
+    ok 6974 - unexpected class size
+    ok 6975 - unexpected size class
+    ok 6976 - unexpected class size
+    ok 6977 - unexpected size class
+    ok 6978 - unexpected class size
+    ok 6979 - unexpected size class
+    ok 6980 - unexpected class size
+    ok 6981 - unexpected size class
+    ok 6982 - unexpected class size
+    ok 6983 - unexpected size class
+    ok 6984 - unexpected class size
+    ok 6985 - unexpected size class
+    ok 6986 - unexpected class size
+    ok 6987 - unexpected size class
+    ok 6988 - unexpected class size
+    ok 6989 - unexpected size class
+    ok 6990 - unexpected class size
+    ok 6991 - unexpected size class
+    ok 6992 - unexpected class size
+    ok 6993 - unexpected size class
+    ok 6994 - unexpected class size
+    ok 6995 - unexpected size class
+    ok 6996 - unexpected class size
+    ok 6997 - unexpected size class
+    ok 6998 - unexpected class size
+    ok 6999 - unexpected size class
+    ok 7000 - unexpected class size
+    ok 7001 - unexpected size class
+    ok 7002 - unexpected class size
+    ok 7003 - unexpected size class
+    ok 7004 - unexpected class size
+    ok 7005 - unexpected size class
+    ok 7006 - unexpected class size
+    ok 7007 - unexpected size class
+    ok 7008 - unexpected class size
+    ok 7009 - unexpected size class
+    ok 7010 - unexpected class size
+    ok 7011 - unexpected size class
+    ok 7012 - unexpected class size
+    ok 7013 - unexpected size class
+    ok 7014 - unexpected class size
+    ok 7015 - unexpected size class
+    ok 7016 - unexpected class size
+    ok 7017 - unexpected size class
+    ok 7018 - unexpected class size
+    ok 7019 - unexpected size class
+    ok 7020 - unexpected class size
+    ok 7021 - unexpected size class
+    ok 7022 - unexpected class size
+    ok 7023 - unexpected size class
+    ok 7024 - unexpected class size
+    ok 7025 - unexpected size class
+    ok 7026 - unexpected class size
+    ok 7027 - unexpected size class
+    ok 7028 - unexpected class size
+    ok 7029 - unexpected size class
+    ok 7030 - unexpected class size
+    ok 7031 - unexpected size class
+    ok 7032 - unexpected class size
+    ok 7033 - unexpected size class
+    ok 7034 - unexpected class size
+    ok 7035 - unexpected size class
+    ok 7036 - unexpected class size
+    ok 7037 - unexpected size class
+    ok 7038 - unexpected class size
+    ok 7039 - unexpected size class
+    ok 7040 - unexpected class size
+    ok 7041 - unexpected size class
+    ok 7042 - unexpected class size
+    ok 7043 - unexpected size class
+    ok 7044 - unexpected class size
+    ok 7045 - unexpected size class
+    ok 7046 - unexpected class size
+    ok 7047 - unexpected size class
+    ok 7048 - unexpected class size
+    ok 7049 - unexpected size class
+    ok 7050 - unexpected class size
+    ok 7051 - unexpected size class
+    ok 7052 - unexpected class size
+    ok 7053 - unexpected size class
+    ok 7054 - unexpected class size
+    ok 7055 - unexpected size class
+    ok 7056 - unexpected class size
+    ok 7057 - unexpected size class
+    ok 7058 - unexpected class size
+    ok 7059 - unexpected size class
+    ok 7060 - unexpected class size
+    ok 7061 - unexpected size class
+    ok 7062 - unexpected class size
+    ok 7063 - unexpected size class
+    ok 7064 - unexpected class size
+    ok 7065 - unexpected size class
+    ok 7066 - unexpected class size
+    ok 7067 - unexpected size class
+    ok 7068 - unexpected class size
+    ok 7069 - unexpected size class
+    ok 7070 - unexpected class size
+    ok 7071 - unexpected size class
+    ok 7072 - unexpected class size
+    ok 7073 - unexpected size class
+    ok 7074 - unexpected class size
+    ok 7075 - unexpected size class
+    ok 7076 - unexpected class size
+    ok 7077 - unexpected size class
+    ok 7078 - unexpected class size
+    ok 7079 - unexpected size class
+    ok 7080 - unexpected class size
+    ok 7081 - unexpected size class
+    ok 7082 - unexpected class size
+    ok 7083 - unexpected size class
+    ok 7084 - unexpected class size
+    ok 7085 - unexpected size class
+    ok 7086 - unexpected class size
+    ok 7087 - unexpected size class
+    ok 7088 - unexpected class size
+    ok 7089 - unexpected size class
+    ok 7090 - unexpected class size
+    ok 7091 - unexpected size class
+    ok 7092 - unexpected class size
+    ok 7093 - unexpected size class
+    ok 7094 - unexpected class size
+    ok 7095 - unexpected size class
+    ok 7096 - unexpected class size
+    ok 7097 - unexpected size class
+    ok 7098 - unexpected class size
+    ok 7099 - unexpected size class
+    ok 7100 - unexpected class size
+    ok 7101 - unexpected size class
+    ok 7102 - unexpected class size
+    ok 7103 - unexpected size class
+    ok 7104 - unexpected class size
+    ok 7105 - unexpected size class
+    ok 7106 - unexpected class size
+    ok 7107 - unexpected size class
+    ok 7108 - unexpected class size
+    ok 7109 - unexpected size class
+    ok 7110 - unexpected class size
+    ok 7111 - unexpected size class
+    ok 7112 - unexpected class size
+    ok 7113 - unexpected size class
+    ok 7114 - unexpected class size
+    ok 7115 - unexpected size class
+    ok 7116 - unexpected class size
+    ok 7117 - unexpected size class
+    ok 7118 - unexpected class size
+    ok 7119 - unexpected size class
+    ok 7120 - unexpected class size
+    ok 7121 - unexpected size class
+    ok 7122 - unexpected class size
+    ok 7123 - unexpected size class
+    ok 7124 - unexpected class size
+    ok 7125 - unexpected size class
+    ok 7126 - unexpected class size
+    ok 7127 - unexpected size class
+    ok 7128 - unexpected class size
+    ok 7129 - unexpected size class
+    ok 7130 - unexpected class size
+    ok 7131 - unexpected size class
+    ok 7132 - unexpected class size
+    ok 7133 - unexpected size class
+    ok 7134 - unexpected class size
+    ok 7135 - unexpected size class
+    ok 7136 - unexpected class size
+    ok 7137 - unexpected size class
+    ok 7138 - unexpected class size
+    ok 7139 - unexpected size class
+    ok 7140 - unexpected class size
+    ok 7141 - unexpected size class
+    ok 7142 - unexpected class size
+    ok 7143 - unexpected size class
+    ok 7144 - unexpected class size
+    ok 7145 - unexpected size class
+    ok 7146 - unexpected class size
+    ok 7147 - unexpected size class
+    ok 7148 - unexpected class size
+    ok 7149 - unexpected size class
+    ok 7150 - unexpected class size
+    ok 7151 - unexpected size class
+    ok 7152 - unexpected class size
+    ok 7153 - unexpected size class
+    ok 7154 - unexpected class size
+    ok 7155 - unexpected size class
+    ok 7156 - unexpected class size
+    ok 7157 - unexpected size class
+    ok 7158 - unexpected class size
+    ok 7159 - unexpected size class
+    ok 7160 - unexpected class size
+    ok 7161 - unexpected size class
+    ok 7162 - unexpected class size
+    ok 7163 - unexpected size class
+    ok 7164 - unexpected class size
+    ok 7165 - unexpected size class
+    ok 7166 - unexpected class size
+    ok 7167 - unexpected size class
+    ok 7168 - unexpected class size
+    ok 7169 - unexpected size class
+    ok 7170 - unexpected class size
+    ok 7171 - unexpected size class
+    ok 7172 - unexpected class size
+    ok 7173 - unexpected size class
+    ok 7174 - unexpected class size
+    ok 7175 - unexpected size class
+    ok 7176 - unexpected class size
+    ok 7177 - unexpected size class
+    ok 7178 - unexpected class size
+    ok 7179 - unexpected size class
+    ok 7180 - unexpected class size
+    ok 7181 - unexpected size class
+    ok 7182 - unexpected class size
+    ok 7183 - unexpected size class
+    ok 7184 - unexpected class size
+    ok 7185 - unexpected size class
+    ok 7186 - unexpected class size
+    ok 7187 - unexpected size class
+    ok 7188 - unexpected class size
+    ok 7189 - unexpected size class
+    ok 7190 - unexpected class size
+    ok 7191 - unexpected size class
+    ok 7192 - unexpected class size
+    ok 7193 - unexpected size class
+    ok 7194 - unexpected class size
+    ok 7195 - unexpected size class
+    ok 7196 - unexpected class size
+    ok 7197 - unexpected size class
+    ok 7198 - unexpected class size
+    ok 7199 - unexpected size class
+    ok 7200 - unexpected class size
+    ok 7201 - unexpected size class
+    ok 7202 - unexpected class size
+    ok 7203 - unexpected size class
+    ok 7204 - unexpected class size
+    ok 7205 - unexpected size class
+    ok 7206 - unexpected class size
+    ok 7207 - unexpected size class
+    ok 7208 - unexpected class size
+    ok 7209 - unexpected size class
+    ok 7210 - unexpected class size
+    ok 7211 - unexpected size class
+    ok 7212 - unexpected class size
+    ok 7213 - unexpected size class
+    ok 7214 - unexpected class size
+    ok 7215 - unexpected size class
+    ok 7216 - unexpected class size
+    ok 7217 - unexpected size class
+    ok 7218 - unexpected class size
+    ok 7219 - unexpected size class
+    ok 7220 - unexpected class size
+    ok 7221 - unexpected size class
+    ok 7222 - unexpected class size
+    ok 7223 - unexpected size class
+    ok 7224 - unexpected class size
+    ok 7225 - unexpected size class
+    ok 7226 - unexpected class size
+    ok 7227 - unexpected size class
+    ok 7228 - unexpected class size
+    ok 7229 - unexpected size class
+    ok 7230 - unexpected class size
+    ok 7231 - unexpected size class
+    ok 7232 - unexpected class size
+    ok 7233 - unexpected size class
+    ok 7234 - unexpected class size
+    ok 7235 - unexpected size class
+    ok 7236 - unexpected class size
+    ok 7237 - unexpected size class
+    ok 7238 - unexpected class size
+    ok 7239 - unexpected size class
+    ok 7240 - unexpected class size
+    ok 7241 - unexpected size class
+    ok 7242 - unexpected class size
+    ok 7243 - unexpected size class
+    ok 7244 - unexpected class size
+    ok 7245 - unexpected size class
+    ok 7246 - unexpected class size
+    ok 7247 - unexpected size class
+    ok 7248 - unexpected class size
+    ok 7249 - unexpected size class
+    ok 7250 - unexpected class size
+    ok 7251 - unexpected size class
+    ok 7252 - unexpected class size
+    ok 7253 - unexpected size class
+    ok 7254 - unexpected class size
+    ok 7255 - unexpected size class
+    ok 7256 - unexpected class size
+    ok 7257 - unexpected size class
+    ok 7258 - unexpected class size
+    ok 7259 - unexpected size class
+    ok 7260 - unexpected class size
+    ok 7261 - unexpected size class
+    ok 7262 - unexpected class size
+    ok 7263 - unexpected size class
+    ok 7264 - unexpected class size
+    ok 7265 - unexpected size class
+    ok 7266 - unexpected class size
+    ok 7267 - unexpected size class
+    ok 7268 - unexpected class size
+    ok 7269 - unexpected size class
+    ok 7270 - unexpected class size
+    ok 7271 - unexpected size class
+    ok 7272 - unexpected class size
+    ok 7273 - unexpected size class
+    ok 7274 - unexpected class size
+    ok 7275 - unexpected size class
+    ok 7276 - unexpected class size
+    ok 7277 - unexpected size class
+    ok 7278 - unexpected class size
+    ok 7279 - unexpected size class
+    ok 7280 - unexpected class size
+    ok 7281 - unexpected size class
+    ok 7282 - unexpected class size
+    ok 7283 - unexpected size class
+    ok 7284 - unexpected class size
+    ok 7285 - unexpected size class
+    ok 7286 - unexpected class size
+    ok 7287 - unexpected size class
+    ok 7288 - unexpected class size
+    ok 7289 - unexpected size class
+    ok 7290 - unexpected class size
+    ok 7291 - unexpected size class
+    ok 7292 - unexpected class size
+    ok 7293 - unexpected size class
+    ok 7294 - unexpected class size
+    ok 7295 - unexpected size class
+    ok 7296 - unexpected class size
+    ok 7297 - unexpected size class
+    ok 7298 - unexpected class size
+    ok 7299 - unexpected size class
+    ok 7300 - unexpected class size
+    ok 7301 - unexpected size class
+    ok 7302 - unexpected class size
+    ok 7303 - unexpected size class
+    ok 7304 - unexpected class size
+    ok 7305 - unexpected size class
+    ok 7306 - unexpected class size
+    ok 7307 - unexpected size class
+    ok 7308 - unexpected class size
+    ok 7309 - unexpected size class
+    ok 7310 - unexpected class size
+    ok 7311 - unexpected size class
+    ok 7312 - unexpected class size
+    ok 7313 - unexpected size class
+    ok 7314 - unexpected class size
+    ok 7315 - unexpected size class
+    ok 7316 - unexpected class size
+    ok 7317 - unexpected size class
+    ok 7318 - unexpected class size
+    ok 7319 - unexpected size class
+    ok 7320 - unexpected class size
+    ok 7321 - unexpected size class
+    ok 7322 - unexpected class size
+    ok 7323 - unexpected size class
+    ok 7324 - unexpected class size
+    ok 7325 - unexpected size class
+    ok 7326 - unexpected class size
+    ok 7327 - unexpected size class
+    ok 7328 - unexpected class size
+    ok 7329 - unexpected size class
+    ok 7330 - unexpected class size
+    ok 7331 - unexpected size class
+    ok 7332 - unexpected class size
+    ok 7333 - unexpected size class
+    ok 7334 - unexpected class size
+    ok 7335 - unexpected size class
+    ok 7336 - unexpected class size
+    ok 7337 - unexpected size class
+    ok 7338 - unexpected class size
+    ok 7339 - unexpected size class
+    ok 7340 - unexpected class size
+    ok 7341 - unexpected size class
+    ok 7342 - unexpected class size
+    ok 7343 - unexpected size class
+    ok 7344 - unexpected class size
+    ok 7345 - unexpected size class
+    ok 7346 - unexpected class size
+    ok 7347 - unexpected size class
+    ok 7348 - unexpected class size
+    ok 7349 - unexpected size class
+    ok 7350 - unexpected class size
+    ok 7351 - unexpected size class
+    ok 7352 - unexpected class size
+    ok 7353 - unexpected size class
+    ok 7354 - unexpected class size
+    ok 7355 - unexpected size class
+    ok 7356 - unexpected class size
+    ok 7357 - unexpected size class
+    ok 7358 - unexpected class size
+    ok 7359 - unexpected size class
+    ok 7360 - unexpected class size
+    ok 7361 - unexpected size class
+    ok 7362 - unexpected class size
+    ok 7363 - unexpected size class
+    ok 7364 - unexpected class size
+    ok 7365 - unexpected size class
+    ok 7366 - unexpected class size
+    ok 7367 - unexpected size class
+    ok 7368 - unexpected class size
+    ok 7369 - unexpected size class
+    ok 7370 - unexpected class size
+    ok 7371 - unexpected size class
+    ok 7372 - unexpected class size
+    ok 7373 - unexpected size class
+    ok 7374 - unexpected class size
+    ok 7375 - unexpected size class
+    ok 7376 - unexpected class size
+    ok 7377 - unexpected size class
+    ok 7378 - unexpected class size
+    ok 7379 - unexpected size class
+    ok 7380 - unexpected class size
+    ok 7381 - unexpected size class
+    ok 7382 - unexpected class size
+    ok 7383 - unexpected size class
+    ok 7384 - unexpected class size
+    ok 7385 - unexpected size class
+    ok 7386 - unexpected class size
+    ok 7387 - unexpected size class
+    ok 7388 - unexpected class size
+    ok 7389 - unexpected size class
+    ok 7390 - unexpected class size
+    ok 7391 - unexpected size class
+    ok 7392 - unexpected class size
+    ok 7393 - unexpected size class
+    ok 7394 - unexpected class size
+    ok 7395 - unexpected size class
+    ok 7396 - unexpected class size
+    ok 7397 - unexpected size class
+    ok 7398 - unexpected class size
+    ok 7399 - unexpected size class
+    ok 7400 - unexpected class size
+    ok 7401 - unexpected size class
+    ok 7402 - unexpected class size
+    ok 7403 - unexpected size class
+    ok 7404 - unexpected class size
+    ok 7405 - unexpected size class
+    ok 7406 - unexpected class size
+    ok 7407 - unexpected size class
+    ok 7408 - unexpected class size
+    ok 7409 - unexpected size class
+    ok 7410 - unexpected class size
+    ok 7411 - unexpected size class
+    ok 7412 - unexpected class size
+    ok 7413 - unexpected size class
+    ok 7414 - unexpected class size
+    ok 7415 - unexpected size class
+    ok 7416 - unexpected class size
+    ok 7417 - unexpected size class
+    ok 7418 - unexpected class size
+    ok 7419 - unexpected size class
+    ok 7420 - unexpected class size
+    ok 7421 - unexpected size class
+    ok 7422 - unexpected class size
+    ok 7423 - unexpected size class
+    ok 7424 - unexpected class size
+    ok 7425 - unexpected size class
+    ok 7426 - unexpected class size
+    ok 7427 - unexpected size class
+    ok 7428 - unexpected class size
+    ok 7429 - unexpected size class
+    ok 7430 - unexpected class size
+    ok 7431 - unexpected size class
+    ok 7432 - unexpected class size
+    ok 7433 - unexpected size class
+    ok 7434 - unexpected class size
+    ok 7435 - unexpected size class
+    ok 7436 - unexpected class size
+    ok 7437 - unexpected size class
+    ok 7438 - unexpected class size
+    ok 7439 - unexpected size class
+    ok 7440 - unexpected class size
+    ok 7441 - unexpected size class
+    ok 7442 - unexpected class size
+    ok 7443 - unexpected size class
+    ok 7444 - unexpected class size
+    ok 7445 - unexpected size class
+    ok 7446 - unexpected class size
+    ok 7447 - unexpected size class
+    ok 7448 - unexpected class size
+    ok 7449 - unexpected size class
+    ok 7450 - unexpected class size
+    ok 7451 - unexpected size class
+    ok 7452 - unexpected class size
+    ok 7453 - unexpected size class
+    ok 7454 - unexpected class size
+    ok 7455 - unexpected size class
+    ok 7456 - unexpected class size
+    ok 7457 - unexpected size class
+    ok 7458 - unexpected class size
+    ok 7459 - unexpected size class
+    ok 7460 - unexpected class size
+    ok 7461 - unexpected size class
+    ok 7462 - unexpected class size
+    ok 7463 - unexpected size class
+    ok 7464 - unexpected class size
+    ok 7465 - unexpected size class
+    ok 7466 - unexpected class size
+    ok 7467 - unexpected size class
+    ok 7468 - unexpected class size
+    ok 7469 - unexpected size class
+    ok 7470 - unexpected class size
+    ok 7471 - unexpected size class
+    ok 7472 - unexpected class size
+    ok 7473 - unexpected size class
+    ok 7474 - unexpected class size
+    ok 7475 - unexpected size class
+    ok 7476 - unexpected class size
+    ok 7477 - unexpected size class
+    ok 7478 - unexpected class size
+    ok 7479 - unexpected size class
+    ok 7480 - unexpected class size
+    ok 7481 - unexpected size class
+    ok 7482 - unexpected class size
+    ok 7483 - unexpected size class
+    ok 7484 - unexpected class size
+    ok 7485 - unexpected size class
+    ok 7486 - unexpected class size
+    ok 7487 - unexpected size class
+    ok 7488 - unexpected class size
+    ok 7489 - unexpected size class
+    ok 7490 - unexpected class size
+    ok 7491 - unexpected size class
+    ok 7492 - unexpected class size
+    ok 7493 - unexpected size class
+    ok 7494 - unexpected class size
+    ok 7495 - unexpected size class
+    ok 7496 - unexpected class size
+    ok 7497 - unexpected size class
+    ok 7498 - unexpected class size
+    ok 7499 - unexpected size class
+    ok 7500 - unexpected class size
+    ok 7501 - unexpected size class
+    ok 7502 - unexpected class size
+    ok 7503 - unexpected size class
+    ok 7504 - unexpected class size
+    ok 7505 - unexpected size class
+    ok 7506 - unexpected class size
+    ok 7507 - unexpected size class
+    ok 7508 - unexpected class size
+    ok 7509 - unexpected size class
+    ok 7510 - unexpected class size
+    ok 7511 - unexpected size class
+    ok 7512 - unexpected class size
+    ok 7513 - unexpected size class
+    ok 7514 - unexpected class size
+    ok 7515 - unexpected size class
+    ok 7516 - unexpected class size
+    ok 7517 - unexpected size class
+    ok 7518 - unexpected class size
+    ok 7519 - unexpected size class
+    ok 7520 - unexpected class size
+    ok 7521 - unexpected size class
+    ok 7522 - unexpected class size
+    ok 7523 - unexpected size class
+    ok 7524 - unexpected class size
+    ok 7525 - unexpected size class
+    ok 7526 - unexpected class size
+    ok 7527 - unexpected size class
+    ok 7528 - unexpected class size
+    ok 7529 - unexpected size class
+    ok 7530 - unexpected class size
+    ok 7531 - unexpected size class
+    ok 7532 - unexpected class size
+    ok 7533 - unexpected size class
+    ok 7534 - unexpected class size
+    ok 7535 - unexpected size class
+    ok 7536 - unexpected class size
+    ok 7537 - unexpected size class
+    ok 7538 - unexpected class size
+    ok 7539 - unexpected size class
+    ok 7540 - unexpected class size
+    ok 7541 - unexpected size class
+    ok 7542 - unexpected class size
+    ok 7543 - unexpected size class
+    ok 7544 - unexpected class size
+    ok 7545 - unexpected size class
+    ok 7546 - unexpected class size
+    ok 7547 - unexpected size class
+    ok 7548 - unexpected class size
+    ok 7549 - unexpected size class
+    ok 7550 - unexpected class size
+    ok 7551 - unexpected size class
+    ok 7552 - unexpected class size
+    ok 7553 - unexpected size class
+    ok 7554 - unexpected class size
+    ok 7555 - unexpected size class
+    ok 7556 - unexpected class size
+    ok 7557 - unexpected size class
+    ok 7558 - unexpected class size
+    ok 7559 - unexpected size class
+    ok 7560 - unexpected class size
+    ok 7561 - unexpected size class
+    ok 7562 - unexpected class size
+    ok 7563 - unexpected size class
+    ok 7564 - unexpected class size
+    ok 7565 - unexpected size class
+    ok 7566 - unexpected class size
+    ok 7567 - unexpected size class
+    ok 7568 - unexpected class size
+    ok 7569 - unexpected size class
+    ok 7570 - unexpected class size
+    ok 7571 - unexpected size class
+    ok 7572 - unexpected class size
+    ok 7573 - unexpected size class
+    ok 7574 - unexpected class size
+    ok 7575 - unexpected size class
+    ok 7576 - unexpected class size
+    ok 7577 - unexpected size class
+    ok 7578 - unexpected class size
+    ok 7579 - unexpected size class
+    ok 7580 - unexpected class size
+    ok 7581 - unexpected size class
+    ok 7582 - unexpected class size
+    ok 7583 - unexpected size class
+    ok 7584 - unexpected class size
+    ok 7585 - unexpected size class
+    ok 7586 - unexpected class size
+    ok 7587 - unexpected size class
+    ok 7588 - unexpected class size
+    ok 7589 - unexpected size class
+    ok 7590 - unexpected class size
+    ok 7591 - unexpected size class
+    ok 7592 - unexpected class size
+    ok 7593 - unexpected size class
+    ok 7594 - unexpected class size
+    ok 7595 - unexpected size class
+    ok 7596 - unexpected class size
+    ok 7597 - unexpected size class
+    ok 7598 - unexpected class size
+    ok 7599 - unexpected size class
+    ok 7600 - unexpected class size
+    ok 7601 - unexpected size class
+    ok 7602 - unexpected class size
+    ok 7603 - unexpected size class
+    ok 7604 - unexpected class size
+    ok 7605 - unexpected size class
+    ok 7606 - unexpected class size
+    ok 7607 - unexpected size class
+    ok 7608 - unexpected class size
+    ok 7609 - unexpected size class
+    ok 7610 - unexpected class size
+    ok 7611 - unexpected size class
+    ok 7612 - unexpected class size
+    ok 7613 - unexpected size class
+    ok 7614 - unexpected class size
+    ok 7615 - unexpected size class
+    ok 7616 - unexpected class size
+    ok 7617 - unexpected size class
+    ok 7618 - unexpected class size
+    ok 7619 - unexpected size class
+    ok 7620 - unexpected class size
+    ok 7621 - unexpected size class
+    ok 7622 - unexpected class size
+    ok 7623 - unexpected size class
+    ok 7624 - unexpected class size
+    ok 7625 - unexpected size class
+    ok 7626 - unexpected class size
+    ok 7627 - unexpected size class
+    ok 7628 - unexpected class size
+    ok 7629 - unexpected size class
+    ok 7630 - unexpected class size
+    ok 7631 - unexpected size class
+    ok 7632 - unexpected class size
+    ok 7633 - unexpected size class
+    ok 7634 - unexpected class size
+    ok 7635 - unexpected size class
+    ok 7636 - unexpected class size
+    ok 7637 - unexpected size class
+    ok 7638 - unexpected class size
+    ok 7639 - unexpected size class
+    ok 7640 - unexpected class size
+    ok 7641 - unexpected size class
+    ok 7642 - unexpected class size
+    ok 7643 - unexpected size class
+    ok 7644 - unexpected class size
+    ok 7645 - unexpected size class
+    ok 7646 - unexpected class size
+    ok 7647 - unexpected size class
+    ok 7648 - unexpected class size
+    ok 7649 - unexpected size class
+    ok 7650 - unexpected class size
+    ok 7651 - unexpected size class
+    ok 7652 - unexpected class size
+    ok 7653 - unexpected size class
+    ok 7654 - unexpected class size
+    ok 7655 - unexpected size class
+    ok 7656 - unexpected class size
+    ok 7657 - unexpected size class
+    ok 7658 - unexpected class size
+    ok 7659 - unexpected size class
+    ok 7660 - unexpected class size
+    ok 7661 - unexpected size class
+    ok 7662 - unexpected class size
+    ok 7663 - unexpected size class
+    ok 7664 - unexpected class size
+    ok 7665 - unexpected size class
+    ok 7666 - unexpected class size
+    ok 7667 - unexpected size class
+    ok 7668 - unexpected class size
+    ok 7669 - unexpected size class
+    ok 7670 - unexpected class size
+    ok 7671 - unexpected size class
+    ok 7672 - unexpected class size
+    ok 7673 - unexpected size class
+    ok 7674 - unexpected class size
+    ok 7675 - unexpected size class
+    ok 7676 - unexpected class size
+    ok 7677 - unexpected size class
+    ok 7678 - unexpected class size
+    ok 7679 - unexpected size class
+    ok 7680 - unexpected class size
+    ok 7681 - unexpected size class
+    ok 7682 - unexpected class size
+    ok 7683 - unexpected size class
+    ok 7684 - unexpected class size
+    ok 7685 - unexpected size class
+    ok 7686 - unexpected class size
+    ok 7687 - unexpected size class
+    ok 7688 - unexpected class size
+    ok 7689 - unexpected size class
+    ok 7690 - unexpected class size
+    ok 7691 - unexpected size class
+    ok 7692 - unexpected class size
+    ok 7693 - unexpected size class
+    ok 7694 - unexpected class size
+    ok 7695 - unexpected size class
+    ok 7696 - unexpected class size
+    ok 7697 - unexpected size class
+    ok 7698 - unexpected class size
+    ok 7699 - unexpected size class
+    ok 7700 - unexpected class size
+    ok 7701 - unexpected size class
+    ok 7702 - unexpected class size
+    ok 7703 - unexpected size class
+    ok 7704 - unexpected class size
+    ok 7705 - unexpected size class
+    ok 7706 - unexpected class size
+    ok 7707 - unexpected size class
+    ok 7708 - unexpected class size
+    ok 7709 - unexpected size class
+    ok 7710 - unexpected class size
+    ok 7711 - unexpected size class
+    ok 7712 - unexpected class size
+    ok 7713 - unexpected size class
+    ok 7714 - unexpected class size
+    ok 7715 - unexpected size class
+    ok 7716 - unexpected class size
+    ok 7717 - unexpected size class
+    ok 7718 - unexpected class size
+    ok 7719 - unexpected size class
+    ok 7720 - unexpected class size
+    ok 7721 - unexpected size class
+    ok 7722 - unexpected class size
+    ok 7723 - unexpected size class
+    ok 7724 - unexpected class size
+    ok 7725 - unexpected size class
+    ok 7726 - unexpected class size
+    ok 7727 - unexpected size class
+    ok 7728 - unexpected class size
+    ok 7729 - unexpected size class
+    ok 7730 - unexpected class size
+    ok 7731 - unexpected size class
+    ok 7732 - unexpected class size
+    ok 7733 - unexpected size class
+    ok 7734 - unexpected class size
+    ok 7735 - unexpected size class
+    ok 7736 - unexpected class size
+    ok 7737 - unexpected size class
+    ok 7738 - unexpected class size
+    ok 7739 - unexpected size class
+    ok 7740 - unexpected class size
+    ok 7741 - unexpected size class
+    ok 7742 - unexpected class size
+    ok 7743 - unexpected size class
+    ok 7744 - unexpected class size
+    ok 7745 - unexpected size class
+    ok 7746 - unexpected class size
+    ok 7747 - unexpected size class
+    ok 7748 - unexpected class size
+    ok 7749 - unexpected size class
+    ok 7750 - unexpected class size
+    ok 7751 - unexpected size class
+    ok 7752 - unexpected class size
+    ok 7753 - unexpected size class
+    ok 7754 - unexpected class size
+    ok 7755 - unexpected size class
+    ok 7756 - unexpected class size
+    ok 7757 - unexpected size class
+    ok 7758 - unexpected class size
+    ok 7759 - unexpected size class
+    ok 7760 - unexpected class size
+    ok 7761 - unexpected size class
+    ok 7762 - unexpected class size
+    ok 7763 - unexpected size class
+    ok 7764 - unexpected class size
+    ok 7765 - unexpected size class
+    ok 7766 - unexpected class size
+    ok 7767 - unexpected size class
+    ok 7768 - unexpected class size
+    ok 7769 - unexpected size class
+    ok 7770 - unexpected class size
+    ok 7771 - unexpected size class
+    ok 7772 - unexpected class size
+    ok 7773 - unexpected size class
+    ok 7774 - unexpected class size
+    ok 7775 - unexpected size class
+    ok 7776 - unexpected class size
+    ok 7777 - unexpected size class
+    ok 7778 - unexpected class size
+    ok 7779 - unexpected size class
+    ok 7780 - unexpected class size
+    ok 7781 - unexpected size class
+    ok 7782 - unexpected class size
+    ok 7783 - unexpected size class
+    ok 7784 - unexpected class size
+    ok 7785 - unexpected size class
+    ok 7786 - unexpected class size
+    ok 7787 - unexpected size class
+    ok 7788 - unexpected class size
+    ok 7789 - unexpected size class
+    ok 7790 - unexpected class size
+    ok 7791 - unexpected size class
+    ok 7792 - unexpected class size
+    ok 7793 - unexpected size class
+    ok 7794 - unexpected class size
+    ok 7795 - unexpected size class
+    ok 7796 - unexpected class size
+    ok 7797 - unexpected size class
+    ok 7798 - unexpected class size
+    ok 7799 - unexpected size class
+    ok 7800 - unexpected class size
+    ok 7801 - unexpected size class
+    ok 7802 - unexpected class size
+    ok 7803 - unexpected size class
+    ok 7804 - unexpected class size
+    ok 7805 - unexpected size class
+    ok 7806 - unexpected class size
+    ok 7807 - unexpected size class
+    ok 7808 - unexpected class size
+    ok 7809 - unexpected size class
+    ok 7810 - unexpected class size
+    ok 7811 - unexpected size class
+    ok 7812 - unexpected class size
+    ok 7813 - unexpected size class
+    ok 7814 - unexpected class size
+    ok 7815 - unexpected size class
+    ok 7816 - unexpected class size
+    ok 7817 - unexpected size class
+    ok 7818 - unexpected class size
+    ok 7819 - unexpected size class
+    ok 7820 - unexpected class size
+    ok 7821 - unexpected size class
+    ok 7822 - unexpected class size
+    ok 7823 - unexpected size class
+    ok 7824 - unexpected class size
+    ok 7825 - unexpected size class
+    ok 7826 - unexpected class size
+    ok 7827 - unexpected size class
+    ok 7828 - unexpected class size
+    ok 7829 - unexpected size class
+    ok 7830 - unexpected class size
+    ok 7831 - unexpected size class
+    ok 7832 - unexpected class size
+    ok 7833 - unexpected size class
+    ok 7834 - unexpected class size
+    ok 7835 - unexpected size class
+    ok 7836 - unexpected class size
+    ok 7837 - unexpected size class
+    ok 7838 - unexpected class size
+    ok 7839 - unexpected size class
+    ok 7840 - unexpected class size
+    ok 7841 - unexpected size class
+    ok 7842 - unexpected class size
+    ok 7843 - unexpected size class
+    ok 7844 - unexpected class size
+    ok 7845 - unexpected size class
+    ok 7846 - unexpected class size
+    ok 7847 - unexpected size class
+    ok 7848 - unexpected class size
+    ok 7849 - unexpected size class
+    ok 7850 - unexpected class size
+    ok 7851 - unexpected size class
+    ok 7852 - unexpected class size
+    ok 7853 - unexpected size class
+    ok 7854 - unexpected class size
+    ok 7855 - unexpected size class
+    ok 7856 - unexpected class size
+    ok 7857 - unexpected size class
+    ok 7858 - unexpected class size
+    ok 7859 - unexpected size class
+    ok 7860 - unexpected class size
+    ok 7861 - unexpected size class
+    ok 7862 - unexpected class size
+    ok 7863 - unexpected size class
+    ok 7864 - unexpected class size
+    ok 7865 - unexpected size class
+    ok 7866 - unexpected class size
+    ok 7867 - unexpected size class
+    ok 7868 - unexpected class size
+    ok 7869 - unexpected size class
+    ok 7870 - unexpected class size
+    ok 7871 - unexpected size class
+    ok 7872 - unexpected class size
+    ok 7873 - unexpected size class
+    ok 7874 - unexpected class size
+    ok 7875 - unexpected size class
+    ok 7876 - unexpected class size
+    ok 7877 - unexpected size class
+    ok 7878 - unexpected class size
+    ok 7879 - unexpected size class
+    ok 7880 - unexpected class size
+    ok 7881 - unexpected size class
+    ok 7882 - unexpected class size
+    ok 7883 - unexpected size class
+    ok 7884 - unexpected class size
+    ok 7885 - unexpected size class
+    ok 7886 - unexpected class size
+    ok 7887 - unexpected size class
+    ok 7888 - unexpected class size
+    ok 7889 - unexpected size class
+    ok 7890 - unexpected class size
+    ok 7891 - unexpected size class
+    ok 7892 - unexpected class size
+    ok 7893 - unexpected size class
+    ok 7894 - unexpected class size
+    ok 7895 - unexpected size class
+    ok 7896 - unexpected class size
+    ok 7897 - unexpected size class
+    ok 7898 - unexpected class size
+    ok 7899 - unexpected size class
+    ok 7900 - unexpected class size
+    ok 7901 - unexpected size class
+    ok 7902 - unexpected class size
+    ok 7903 - unexpected size class
+    ok 7904 - unexpected class size
+    ok 7905 - unexpected size class
+    ok 7906 - unexpected class size
+    ok 7907 - unexpected size class
+    ok 7908 - unexpected class size
+    ok 7909 - unexpected size class
+    ok 7910 - unexpected class size
+    ok 7911 - unexpected size class
+    ok 7912 - unexpected class size
+    ok 7913 - unexpected size class
+    ok 7914 - unexpected class size
+    ok 7915 - unexpected size class
+    ok 7916 - unexpected class size
+    ok 7917 - unexpected size class
+    ok 7918 - unexpected class size
+    ok 7919 - unexpected size class
+    ok 7920 - unexpected class size
+    ok 7921 - unexpected size class
+    ok 7922 - unexpected class size
+    ok 7923 - unexpected size class
+    ok 7924 - unexpected class size
+    ok 7925 - unexpected size class
+    ok 7926 - unexpected class size
+    ok 7927 - unexpected size class
+    ok 7928 - unexpected class size
+    ok 7929 - unexpected size class
+    ok 7930 - unexpected class size
+    ok 7931 - unexpected size class
+    ok 7932 - unexpected class size
+    ok 7933 - unexpected size class
+    ok 7934 - unexpected class size
+    ok 7935 - unexpected size class
+    ok 7936 - unexpected class size
+    ok 7937 - unexpected size class
+    ok 7938 - unexpected class size
+    ok 7939 - unexpected size class
+    ok 7940 - unexpected class size
+    ok 7941 - unexpected size class
+    ok 7942 - unexpected class size
+    ok 7943 - unexpected size class
+    ok 7944 - unexpected class size
+    ok 7945 - unexpected size class
+    ok 7946 - unexpected class size
+    ok 7947 - unexpected size class
+    ok 7948 - unexpected class size
+    ok 7949 - unexpected size class
+    ok 7950 - unexpected class size
+    ok 7951 - unexpected size class
+    ok 7952 - unexpected class size
+    ok 7953 - unexpected size class
+    ok 7954 - unexpected class size
+    ok 7955 - unexpected size class
+    ok 7956 - unexpected class size
+    ok 7957 - unexpected size class
+    ok 7958 - unexpected class size
+    ok 7959 - unexpected size class
+    ok 7960 - unexpected class size
+    ok 7961 - unexpected size class
+    ok 7962 - unexpected class size
+    ok 7963 - unexpected size class
+    ok 7964 - unexpected class size
+    ok 7965 - unexpected size class
+    ok 7966 - unexpected class size
+    ok 7967 - unexpected size class
+    ok 7968 - unexpected class size
+    ok 7969 - unexpected size class
+    ok 7970 - unexpected class size
+    ok 7971 - unexpected size class
+    ok 7972 - unexpected class size
+    ok 7973 - unexpected size class
+    ok 7974 - unexpected class size
+    ok 7975 - unexpected size class
+    ok 7976 - unexpected class size
+    ok 7977 - unexpected size class
+    ok 7978 - unexpected class size
+    ok 7979 - unexpected size class
+    ok 7980 - unexpected class size
+    ok 7981 - unexpected size class
+    ok 7982 - unexpected class size
+    ok 7983 - unexpected size class
+    ok 7984 - unexpected class size
+    ok 7985 - unexpected size class
+    ok 7986 - unexpected class size
+    ok 7987 - unexpected size class
+    ok 7988 - unexpected class size
+    ok 7989 - unexpected size class
+    ok 7990 - unexpected class size
+    ok 7991 - unexpected size class
+    ok 7992 - unexpected class size
+    ok 7993 - unexpected size class
+    ok 7994 - unexpected class size
+    ok 7995 - unexpected size class
+    ok 7996 - unexpected class size
+    ok 7997 - unexpected size class
+    ok 7998 - unexpected class size
+    ok 7999 - unexpected size class
+    ok 8000 - unexpected class size
+    ok 8001 - unexpected size class
+    ok 8002 - unexpected class size
+    ok 8003 - unexpected size class
+    ok 8004 - unexpected class size
+    ok 8005 - unexpected size class
+    ok 8006 - unexpected class size
+    ok 8007 - unexpected size class
+    ok 8008 - unexpected class size
+    ok 8009 - unexpected size class
+    ok 8010 - unexpected class size
+    ok 8011 - unexpected size class
+    ok 8012 - unexpected class size
+    ok 8013 - unexpected size class
+    ok 8014 - unexpected class size
+    ok 8015 - unexpected size class
+    ok 8016 - unexpected class size
+    ok 8017 - unexpected size class
+    ok 8018 - unexpected class size
+    ok 8019 - unexpected size class
+    ok 8020 - unexpected class size
+    ok 8021 - unexpected size class
+    ok 8022 - unexpected class size
+    ok 8023 - unexpected size class
+    ok 8024 - unexpected class size
+    ok 8025 - unexpected size class
+    ok 8026 - unexpected class size
+    ok 8027 - unexpected size class
+    ok 8028 - unexpected class size
+    ok 8029 - unexpected size class
+    ok 8030 - unexpected class size
+    ok 8031 - unexpected size class
+    ok 8032 - unexpected class size
+    ok 8033 - unexpected size class
+    ok 8034 - unexpected class size
+    ok 8035 - unexpected size class
+    ok 8036 - unexpected class size
+    ok 8037 - unexpected size class
+    ok 8038 - unexpected class size
+    ok 8039 - unexpected size class
+    ok 8040 - unexpected class size
+    ok 8041 - unexpected size class
+    ok 8042 - unexpected class size
+    ok 8043 - unexpected size class
+    ok 8044 - unexpected class size
+    ok 8045 - unexpected size class
+    ok 8046 - unexpected class size
+    ok 8047 - unexpected size class
+    ok 8048 - unexpected class size
+    ok 8049 - unexpected size class
+    ok 8050 - unexpected class size
+    ok 8051 - unexpected size class
+    ok 8052 - unexpected class size
+    ok 8053 - unexpected size class
+    ok 8054 - unexpected class size
+    ok 8055 - unexpected size class
+    ok 8056 - unexpected class size
+    ok 8057 - unexpected size class
+    ok 8058 - unexpected class size
+    ok 8059 - unexpected size class
+    ok 8060 - unexpected class size
+    ok 8061 - unexpected size class
+    ok 8062 - unexpected class size
+    ok 8063 - unexpected size class
+    ok 8064 - unexpected class size
+    ok 8065 - unexpected size class
+    ok 8066 - unexpected class size
+    ok 8067 - unexpected size class
+    ok 8068 - unexpected class size
+    ok 8069 - unexpected size class
+    ok 8070 - unexpected class size
+    ok 8071 - unexpected size class
+    ok 8072 - unexpected class size
+    ok 8073 - unexpected size class
+    ok 8074 - unexpected class size
+    ok 8075 - unexpected size class
+    ok 8076 - unexpected class size
+    ok 8077 - unexpected size class
+    ok 8078 - unexpected class size
+    ok 8079 - unexpected size class
+    ok 8080 - unexpected class size
+    ok 8081 - unexpected size class
+    ok 8082 - unexpected class size
+    ok 8083 - unexpected size class
+    ok 8084 - unexpected class size
+    ok 8085 - unexpected size class
+    ok 8086 - unexpected class size
+    ok 8087 - unexpected size class
+    ok 8088 - unexpected class size
+    ok 8089 - unexpected size class
+    ok 8090 - unexpected class size
+    ok 8091 - unexpected size class
+    ok 8092 - unexpected class size
+    ok 8093 - unexpected size class
+    ok 8094 - unexpected class size
+    ok 8095 - unexpected size class
+    ok 8096 - unexpected class size
+    ok 8097 - unexpected size class
+    ok 8098 - unexpected class size
+    ok 8099 - unexpected size class
+    ok 8100 - unexpected class size
+    ok 8101 - unexpected size class
+    ok 8102 - unexpected class size
+    ok 8103 - unexpected size class
+    ok 8104 - unexpected class size
+    ok 8105 - unexpected size class
+    ok 8106 - unexpected class size
+    ok 8107 - unexpected size class
+    ok 8108 - unexpected class size
+    ok 8109 - unexpected size class
+    ok 8110 - unexpected class size
+    ok 8111 - unexpected size class
+    ok 8112 - unexpected class size
+    ok 8113 - unexpected size class
+    ok 8114 - unexpected class size
+    ok 8115 - unexpected size class
+    ok 8116 - unexpected class size
+    ok 8117 - unexpected size class
+    ok 8118 - unexpected class size
+    ok 8119 - unexpected size class
+    ok 8120 - unexpected class size
+    ok 8121 - unexpected size class
+    ok 8122 - unexpected class size
+    ok 8123 - unexpected size class
+    ok 8124 - unexpected class size
+    ok 8125 - unexpected size class
+    ok 8126 - unexpected class size
+    ok 8127 - unexpected size class
+    ok 8128 - unexpected class size
+    ok 8129 - unexpected size class
+    ok 8130 - unexpected class size
+    ok 8131 - unexpected size class
+    ok 8132 - unexpected class size
+    ok 8133 - unexpected size class
+    ok 8134 - unexpected class size
+    ok 8135 - unexpected size class
+    ok 8136 - unexpected class size
+    ok 8137 - unexpected size class
+    ok 8138 - unexpected class size
+    ok 8139 - unexpected size class
+    ok 8140 - unexpected class size
+    ok 8141 - unexpected size class
+    ok 8142 - unexpected class size
+    ok 8143 - unexpected size class
+    ok 8144 - unexpected class size
+    ok 8145 - unexpected size class
+    ok 8146 - unexpected class size
+    ok 8147 - unexpected size class
+    ok 8148 - unexpected class size
+    ok 8149 - unexpected size class
+    ok 8150 - unexpected class size
+    ok 8151 - unexpected size class
+    ok 8152 - unexpected class size
+    ok 8153 - unexpected size class
+    ok 8154 - unexpected class size
+    ok 8155 - unexpected size class
+    ok 8156 - unexpected class size
+    ok 8157 - unexpected size class
+    ok 8158 - unexpected class size
+    ok 8159 - unexpected size class
+    ok 8160 - unexpected class size
+    ok 8161 - unexpected size class
+    ok 8162 - unexpected class size
+    ok 8163 - unexpected size class
+    ok 8164 - unexpected class size
+    ok 8165 - unexpected size class
+    ok 8166 - unexpected class size
+    ok 8167 - unexpected size class
+    ok 8168 - unexpected class size
+    ok 8169 - unexpected size class
+    ok 8170 - unexpected class size
+    ok 8171 - unexpected size class
+    ok 8172 - unexpected class size
+    ok 8173 - unexpected size class
+    ok 8174 - unexpected class size
+    ok 8175 - unexpected size class
+    ok 8176 - unexpected class size
+    ok 8177 - unexpected size class
+    ok 8178 - unexpected class size
+    ok 8179 - unexpected size class
+    ok 8180 - unexpected class size
+    ok 8181 - unexpected size class
+    ok 8182 - unexpected class size
+    ok 8183 - unexpected size class
+    ok 8184 - unexpected class size
+    ok 8185 - unexpected size class
+    ok 8186 - unexpected class size
+    ok 8187 - unexpected size class
+    ok 8188 - unexpected class size
+    ok 8189 - unexpected size class
+    ok 8190 - unexpected class size
+    ok 8191 - unexpected size class
+    ok 8192 - unexpected class size
+    ok 8193 - unexpected size class
+    ok 8194 - unexpected class size
+    ok 8195 - unexpected size class
+    ok 8196 - unexpected class size
+    ok 8197 - unexpected size class
+    ok 8198 - unexpected class size
+    ok 8199 - unexpected size class
+    ok 8200 - unexpected class size
+    ok 8201 - unexpected size class
+    ok 8202 - unexpected class size
+    ok 8203 - unexpected size class
+    ok 8204 - unexpected class size
+ok 2 - subtests
+	*** check_expectation: done ***
+	*** check_factor ***
+    1..792
+    ok 1 - wrong actual factor (1)
+    ok 2 - wrong actual factor (1)
+    ok 3 - wrong approximation (1)
+    ok 4 - wrong approximation (2)
+    ok 5 - wrong actual factor (1)
+    ok 6 - wrong actual factor (1)
+    ok 7 - wrong approximation (1)
+    ok 8 - wrong approximation (2)
+    ok 9 - wrong actual factor (1)
+    ok 10 - wrong actual factor (1)
+    ok 11 - wrong approximation (1)
+    ok 12 - wrong approximation (2)
+    ok 13 - wrong actual factor (1)
+    ok 14 - wrong actual factor (1)
+    ok 15 - wrong approximation (1)
+    ok 16 - wrong approximation (2)
+    ok 17 - wrong actual factor (1)
+    ok 18 - wrong actual factor (1)
+    ok 19 - wrong approximation (1)
+    ok 20 - wrong approximation (2)
+    ok 21 - wrong actual factor (1)
+    ok 22 - wrong actual factor (1)
+    ok 23 - wrong approximation (1)
+    ok 24 - wrong approximation (2)
+    ok 25 - wrong actual factor (1)
+    ok 26 - wrong actual factor (1)
+    ok 27 - wrong approximation (1)
+    ok 28 - wrong approximation (2)
+    ok 29 - wrong actual factor (1)
+    ok 30 - wrong actual factor (1)
+    ok 31 - wrong approximation (1)
+    ok 32 - wrong approximation (2)
+    ok 33 - wrong actual factor (1)
+    ok 34 - wrong actual factor (1)
+    ok 35 - wrong approximation (1)
+    ok 36 - wrong approximation (2)
+    ok 37 - wrong actual factor (1)
+    ok 38 - wrong actual factor (1)
+    ok 39 - wrong approximation (1)
+    ok 40 - wrong approximation (2)
+    ok 41 - wrong actual factor (1)
+    ok 42 - wrong actual factor (1)
+    ok 43 - wrong approximation (1)
+    ok 44 - wrong approximation (2)
+    ok 45 - wrong actual factor (1)
+    ok 46 - wrong actual factor (1)
+    ok 47 - wrong approximation (1)
+    ok 48 - wrong approximation (2)
+    ok 49 - wrong actual factor (1)
+    ok 50 - wrong actual factor (1)
+    ok 51 - wrong approximation (1)
+    ok 52 - wrong approximation (2)
+    ok 53 - wrong actual factor (1)
+    ok 54 - wrong actual factor (1)
+    ok 55 - wrong approximation (1)
+    ok 56 - wrong approximation (2)
+    ok 57 - wrong actual factor (1)
+    ok 58 - wrong actual factor (1)
+    ok 59 - wrong approximation (1)
+    ok 60 - wrong approximation (2)
+    ok 61 - wrong actual factor (1)
+    ok 62 - wrong actual factor (1)
+    ok 63 - wrong approximation (1)
+    ok 64 - wrong approximation (2)
+    ok 65 - wrong actual factor (1)
+    ok 66 - wrong actual factor (1)
+    ok 67 - wrong approximation (1)
+    ok 68 - wrong approximation (2)
+    ok 69 - wrong actual factor (1)
+    ok 70 - wrong actual factor (1)
+    ok 71 - wrong approximation (1)
+    ok 72 - wrong approximation (2)
+    ok 73 - wrong actual factor (1)
+    ok 74 - wrong actual factor (1)
+    ok 75 - wrong approximation (1)
+    ok 76 - wrong approximation (2)
+    ok 77 - wrong actual factor (1)
+    ok 78 - wrong actual factor (1)
+    ok 79 - wrong approximation (1)
+    ok 80 - wrong approximation (2)
+    ok 81 - wrong actual factor (1)
+    ok 82 - wrong actual factor (1)
+    ok 83 - wrong approximation (1)
+    ok 84 - wrong approximation (2)
+    ok 85 - wrong actual factor (1)
+    ok 86 - wrong actual factor (1)
+    ok 87 - wrong approximation (1)
+    ok 88 - wrong approximation (2)
+    ok 89 - wrong actual factor (1)
+    ok 90 - wrong actual factor (1)
+    ok 91 - wrong approximation (1)
+    ok 92 - wrong approximation (2)
+    ok 93 - wrong actual factor (1)
+    ok 94 - wrong actual factor (1)
+    ok 95 - wrong approximation (1)
+    ok 96 - wrong approximation (2)
+    ok 97 - wrong actual factor (1)
+    ok 98 - wrong actual factor (1)
+    ok 99 - wrong approximation (1)
+    ok 100 - wrong approximation (2)
+    ok 101 - wrong actual factor (1)
+    ok 102 - wrong actual factor (1)
+    ok 103 - wrong approximation (1)
+    ok 104 - wrong approximation (2)
+    ok 105 - wrong actual factor (1)
+    ok 106 - wrong actual factor (1)
+    ok 107 - wrong approximation (1)
+    ok 108 - wrong approximation (2)
+    ok 109 - wrong actual factor (1)
+    ok 110 - wrong actual factor (1)
+    ok 111 - wrong approximation (1)
+    ok 112 - wrong approximation (2)
+    ok 113 - wrong actual factor (1)
+    ok 114 - wrong actual factor (1)
+    ok 115 - wrong approximation (1)
+    ok 116 - wrong approximation (2)
+    ok 117 - wrong actual factor (1)
+    ok 118 - wrong actual factor (1)
+    ok 119 - wrong approximation (1)
+    ok 120 - wrong approximation (2)
+    ok 121 - wrong actual factor (1)
+    ok 122 - wrong actual factor (1)
+    ok 123 - wrong approximation (1)
+    ok 124 - wrong approximation (2)
+    ok 125 - wrong actual factor (1)
+    ok 126 - wrong actual factor (1)
+    ok 127 - wrong approximation (1)
+    ok 128 - wrong approximation (2)
+    ok 129 - wrong actual factor (1)
+    ok 130 - wrong actual factor (1)
+    ok 131 - wrong approximation (1)
+    ok 132 - wrong approximation (2)
+    ok 133 - wrong actual factor (1)
+    ok 134 - wrong actual factor (1)
+    ok 135 - wrong approximation (1)
+    ok 136 - wrong approximation (2)
+    ok 137 - wrong actual factor (1)
+    ok 138 - wrong actual factor (1)
+    ok 139 - wrong approximation (1)
+    ok 140 - wrong approximation (2)
+    ok 141 - wrong actual factor (1)
+    ok 142 - wrong actual factor (1)
+    ok 143 - wrong approximation (1)
+    ok 144 - wrong approximation (2)
+    ok 145 - wrong actual factor (1)
+    ok 146 - wrong actual factor (1)
+    ok 147 - wrong approximation (1)
+    ok 148 - wrong approximation (2)
+    ok 149 - wrong actual factor (1)
+    ok 150 - wrong actual factor (1)
+    ok 151 - wrong approximation (1)
+    ok 152 - wrong approximation (2)
+    ok 153 - wrong actual factor (1)
+    ok 154 - wrong actual factor (1)
+    ok 155 - wrong approximation (1)
+    ok 156 - wrong approximation (2)
+    ok 157 - wrong actual factor (1)
+    ok 158 - wrong actual factor (1)
+    ok 159 - wrong approximation (1)
+    ok 160 - wrong approximation (2)
+    ok 161 - wrong actual factor (1)
+    ok 162 - wrong actual factor (1)
+    ok 163 - wrong approximation (1)
+    ok 164 - wrong approximation (2)
+    ok 165 - wrong actual factor (1)
+    ok 166 - wrong actual factor (1)
+    ok 167 - wrong approximation (1)
+    ok 168 - wrong approximation (2)
+    ok 169 - wrong actual factor (1)
+    ok 170 - wrong actual factor (1)
+    ok 171 - wrong approximation (1)
+    ok 172 - wrong approximation (2)
+    ok 173 - wrong actual factor (1)
+    ok 174 - wrong actual factor (1)
+    ok 175 - wrong approximation (1)
+    ok 176 - wrong approximation (2)
+    ok 177 - wrong actual factor (1)
+    ok 178 - wrong actual factor (1)
+    ok 179 - wrong approximation (1)
+    ok 180 - wrong approximation (2)
+    ok 181 - wrong actual factor (1)
+    ok 182 - wrong actual factor (1)
+    ok 183 - wrong approximation (1)
+    ok 184 - wrong approximation (2)
+    ok 185 - wrong actual factor (1)
+    ok 186 - wrong actual factor (1)
+    ok 187 - wrong approximation (1)
+    ok 188 - wrong approximation (2)
+    ok 189 - wrong actual factor (1)
+    ok 190 - wrong actual factor (1)
+    ok 191 - wrong approximation (1)
+    ok 192 - wrong approximation (2)
+    ok 193 - wrong actual factor (1)
+    ok 194 - wrong actual factor (1)
+    ok 195 - wrong approximation (1)
+    ok 196 - wrong approximation (2)
+    ok 197 - wrong actual factor (1)
+    ok 198 - wrong actual factor (1)
+    ok 199 - wrong approximation (1)
+    ok 200 - wrong approximation (2)
+    ok 201 - wrong actual factor (1)
+    ok 202 - wrong actual factor (1)
+    ok 203 - wrong approximation (1)
+    ok 204 - wrong approximation (2)
+    ok 205 - wrong actual factor (1)
+    ok 206 - wrong actual factor (1)
+    ok 207 - wrong approximation (1)
+    ok 208 - wrong approximation (2)
+    ok 209 - wrong actual factor (1)
+    ok 210 - wrong actual factor (1)
+    ok 211 - wrong approximation (1)
+    ok 212 - wrong approximation (2)
+    ok 213 - wrong actual factor (1)
+    ok 214 - wrong actual factor (1)
+    ok 215 - wrong approximation (1)
+    ok 216 - wrong approximation (2)
+    ok 217 - wrong actual factor (1)
+    ok 218 - wrong actual factor (1)
+    ok 219 - wrong approximation (1)
+    ok 220 - wrong approximation (2)
+    ok 221 - wrong actual factor (1)
+    ok 222 - wrong actual factor (1)
+    ok 223 - wrong approximation (1)
+    ok 224 - wrong approximation (2)
+    ok 225 - wrong actual factor (1)
+    ok 226 - wrong actual factor (1)
+    ok 227 - wrong approximation (1)
+    ok 228 - wrong approximation (2)
+    ok 229 - wrong actual factor (1)
+    ok 230 - wrong actual factor (1)
+    ok 231 - wrong approximation (1)
+    ok 232 - wrong approximation (2)
+    ok 233 - wrong actual factor (1)
+    ok 234 - wrong actual factor (1)
+    ok 235 - wrong approximation (1)
+    ok 236 - wrong approximation (2)
+    ok 237 - wrong actual factor (1)
+    ok 238 - wrong actual factor (1)
+    ok 239 - wrong approximation (1)
+    ok 240 - wrong approximation (2)
+    ok 241 - wrong actual factor (1)
+    ok 242 - wrong actual factor (1)
+    ok 243 - wrong approximation (1)
+    ok 244 - wrong approximation (2)
+    ok 245 - wrong actual factor (1)
+    ok 246 - wrong actual factor (1)
+    ok 247 - wrong approximation (1)
+    ok 248 - wrong approximation (2)
+    ok 249 - wrong actual factor (1)
+    ok 250 - wrong actual factor (1)
+    ok 251 - wrong approximation (1)
+    ok 252 - wrong approximation (2)
+    ok 253 - wrong actual factor (1)
+    ok 254 - wrong actual factor (1)
+    ok 255 - wrong approximation (1)
+    ok 256 - wrong approximation (2)
+    ok 257 - wrong actual factor (1)
+    ok 258 - wrong actual factor (1)
+    ok 259 - wrong approximation (1)
+    ok 260 - wrong approximation (2)
+    ok 261 - wrong actual factor (1)
+    ok 262 - wrong actual factor (1)
+    ok 263 - wrong approximation (1)
+    ok 264 - wrong approximation (2)
+    ok 265 - wrong actual factor (1)
+    ok 266 - wrong actual factor (1)
+    ok 267 - wrong approximation (1)
+    ok 268 - wrong approximation (2)
+    ok 269 - wrong actual factor (1)
+    ok 270 - wrong actual factor (1)
+    ok 271 - wrong approximation (1)
+    ok 272 - wrong approximation (2)
+    ok 273 - wrong actual factor (1)
+    ok 274 - wrong actual factor (1)
+    ok 275 - wrong approximation (1)
+    ok 276 - wrong approximation (2)
+    ok 277 - wrong actual factor (1)
+    ok 278 - wrong actual factor (1)
+    ok 279 - wrong approximation (1)
+    ok 280 - wrong approximation (2)
+    ok 281 - wrong actual factor (1)
+    ok 282 - wrong actual factor (1)
+    ok 283 - wrong approximation (1)
+    ok 284 - wrong approximation (2)
+    ok 285 - wrong actual factor (1)
+    ok 286 - wrong actual factor (1)
+    ok 287 - wrong approximation (1)
+    ok 288 - wrong approximation (2)
+    ok 289 - wrong actual factor (1)
+    ok 290 - wrong actual factor (1)
+    ok 291 - wrong approximation (1)
+    ok 292 - wrong approximation (2)
+    ok 293 - wrong actual factor (1)
+    ok 294 - wrong actual factor (1)
+    ok 295 - wrong approximation (1)
+    ok 296 - wrong approximation (2)
+    ok 297 - wrong actual factor (1)
+    ok 298 - wrong actual factor (1)
+    ok 299 - wrong approximation (1)
+    ok 300 - wrong approximation (2)
+    ok 301 - wrong actual factor (1)
+    ok 302 - wrong actual factor (1)
+    ok 303 - wrong approximation (1)
+    ok 304 - wrong approximation (2)
+    ok 305 - wrong actual factor (1)
+    ok 306 - wrong actual factor (1)
+    ok 307 - wrong approximation (1)
+    ok 308 - wrong approximation (2)
+    ok 309 - wrong actual factor (1)
+    ok 310 - wrong actual factor (1)
+    ok 311 - wrong approximation (1)
+    ok 312 - wrong approximation (2)
+    ok 313 - wrong actual factor (1)
+    ok 314 - wrong actual factor (1)
+    ok 315 - wrong approximation (1)
+    ok 316 - wrong approximation (2)
+    ok 317 - wrong actual factor (1)
+    ok 318 - wrong actual factor (1)
+    ok 319 - wrong approximation (1)
+    ok 320 - wrong approximation (2)
+    ok 321 - wrong actual factor (1)
+    ok 322 - wrong actual factor (1)
+    ok 323 - wrong approximation (1)
+    ok 324 - wrong approximation (2)
+    ok 325 - wrong actual factor (1)
+    ok 326 - wrong actual factor (1)
+    ok 327 - wrong approximation (1)
+    ok 328 - wrong approximation (2)
+    ok 329 - wrong actual factor (1)
+    ok 330 - wrong actual factor (1)
+    ok 331 - wrong approximation (1)
+    ok 332 - wrong approximation (2)
+    ok 333 - wrong actual factor (1)
+    ok 334 - wrong actual factor (1)
+    ok 335 - wrong approximation (1)
+    ok 336 - wrong approximation (2)
+    ok 337 - wrong actual factor (1)
+    ok 338 - wrong actual factor (1)
+    ok 339 - wrong approximation (1)
+    ok 340 - wrong approximation (2)
+    ok 341 - wrong actual factor (1)
+    ok 342 - wrong actual factor (1)
+    ok 343 - wrong approximation (1)
+    ok 344 - wrong approximation (2)
+    ok 345 - wrong actual factor (1)
+    ok 346 - wrong actual factor (1)
+    ok 347 - wrong approximation (1)
+    ok 348 - wrong approximation (2)
+    ok 349 - wrong actual factor (1)
+    ok 350 - wrong actual factor (1)
+    ok 351 - wrong approximation (1)
+    ok 352 - wrong approximation (2)
+    ok 353 - wrong actual factor (1)
+    ok 354 - wrong actual factor (1)
+    ok 355 - wrong approximation (1)
+    ok 356 - wrong approximation (2)
+    ok 357 - wrong actual factor (1)
+    ok 358 - wrong actual factor (1)
+    ok 359 - wrong approximation (1)
+    ok 360 - wrong approximation (2)
+    ok 361 - wrong actual factor (1)
+    ok 362 - wrong actual factor (1)
+    ok 363 - wrong approximation (1)
+    ok 364 - wrong approximation (2)
+    ok 365 - wrong actual factor (1)
+    ok 366 - wrong actual factor (1)
+    ok 367 - wrong approximation (1)
+    ok 368 - wrong approximation (2)
+    ok 369 - wrong actual factor (1)
+    ok 370 - wrong actual factor (1)
+    ok 371 - wrong approximation (1)
+    ok 372 - wrong approximation (2)
+    ok 373 - wrong actual factor (1)
+    ok 374 - wrong actual factor (1)
+    ok 375 - wrong approximation (1)
+    ok 376 - wrong approximation (2)
+    ok 377 - wrong actual factor (1)
+    ok 378 - wrong actual factor (1)
+    ok 379 - wrong approximation (1)
+    ok 380 - wrong approximation (2)
+    ok 381 - wrong actual factor (1)
+    ok 382 - wrong actual factor (1)
+    ok 383 - wrong approximation (1)
+    ok 384 - wrong approximation (2)
+    ok 385 - wrong actual factor (1)
+    ok 386 - wrong actual factor (1)
+    ok 387 - wrong approximation (1)
+    ok 388 - wrong approximation (2)
+    ok 389 - wrong actual factor (1)
+    ok 390 - wrong actual factor (1)
+    ok 391 - wrong approximation (1)
+    ok 392 - wrong approximation (2)
+    ok 393 - wrong actual factor (1)
+    ok 394 - wrong actual factor (1)
+    ok 395 - wrong approximation (1)
+    ok 396 - wrong approximation (2)
+    ok 397 - wrong actual factor (1)
+    ok 398 - wrong actual factor (1)
+    ok 399 - wrong approximation (1)
+    ok 400 - wrong approximation (2)
+    ok 401 - wrong actual factor (1)
+    ok 402 - wrong actual factor (1)
+    ok 403 - wrong approximation (1)
+    ok 404 - wrong approximation (2)
+    ok 405 - wrong actual factor (1)
+    ok 406 - wrong actual factor (1)
+    ok 407 - wrong approximation (1)
+    ok 408 - wrong approximation (2)
+    ok 409 - wrong actual factor (1)
+    ok 410 - wrong actual factor (1)
+    ok 411 - wrong approximation (1)
+    ok 412 - wrong approximation (2)
+    ok 413 - wrong actual factor (1)
+    ok 414 - wrong actual factor (1)
+    ok 415 - wrong approximation (1)
+    ok 416 - wrong approximation (2)
+    ok 417 - wrong actual factor (1)
+    ok 418 - wrong actual factor (1)
+    ok 419 - wrong approximation (1)
+    ok 420 - wrong approximation (2)
+    ok 421 - wrong actual factor (1)
+    ok 422 - wrong actual factor (1)
+    ok 423 - wrong approximation (1)
+    ok 424 - wrong approximation (2)
+    ok 425 - wrong actual factor (1)
+    ok 426 - wrong actual factor (1)
+    ok 427 - wrong approximation (1)
+    ok 428 - wrong approximation (2)
+    ok 429 - wrong actual factor (1)
+    ok 430 - wrong actual factor (1)
+    ok 431 - wrong approximation (1)
+    ok 432 - wrong approximation (2)
+    ok 433 - wrong actual factor (1)
+    ok 434 - wrong actual factor (1)
+    ok 435 - wrong approximation (1)
+    ok 436 - wrong approximation (2)
+    ok 437 - wrong actual factor (1)
+    ok 438 - wrong actual factor (1)
+    ok 439 - wrong approximation (1)
+    ok 440 - wrong approximation (2)
+    ok 441 - wrong actual factor (1)
+    ok 442 - wrong actual factor (1)
+    ok 443 - wrong approximation (1)
+    ok 444 - wrong approximation (2)
+    ok 445 - wrong actual factor (1)
+    ok 446 - wrong actual factor (1)
+    ok 447 - wrong approximation (1)
+    ok 448 - wrong approximation (2)
+    ok 449 - wrong actual factor (1)
+    ok 450 - wrong actual factor (1)
+    ok 451 - wrong approximation (1)
+    ok 452 - wrong approximation (2)
+    ok 453 - wrong actual factor (1)
+    ok 454 - wrong actual factor (1)
+    ok 455 - wrong approximation (1)
+    ok 456 - wrong approximation (2)
+    ok 457 - wrong actual factor (1)
+    ok 458 - wrong actual factor (1)
+    ok 459 - wrong approximation (1)
+    ok 460 - wrong approximation (2)
+    ok 461 - wrong actual factor (1)
+    ok 462 - wrong actual factor (1)
+    ok 463 - wrong approximation (1)
+    ok 464 - wrong approximation (2)
+    ok 465 - wrong actual factor (1)
+    ok 466 - wrong actual factor (1)
+    ok 467 - wrong approximation (1)
+    ok 468 - wrong approximation (2)
+    ok 469 - wrong actual factor (1)
+    ok 470 - wrong actual factor (1)
+    ok 471 - wrong approximation (1)
+    ok 472 - wrong approximation (2)
+    ok 473 - wrong actual factor (1)
+    ok 474 - wrong actual factor (1)
+    ok 475 - wrong approximation (1)
+    ok 476 - wrong approximation (2)
+    ok 477 - wrong actual factor (1)
+    ok 478 - wrong actual factor (1)
+    ok 479 - wrong approximation (1)
+    ok 480 - wrong approximation (2)
+    ok 481 - wrong actual factor (1)
+    ok 482 - wrong actual factor (1)
+    ok 483 - wrong approximation (1)
+    ok 484 - wrong approximation (2)
+    ok 485 - wrong actual factor (1)
+    ok 486 - wrong actual factor (1)
+    ok 487 - wrong approximation (1)
+    ok 488 - wrong approximation (2)
+    ok 489 - wrong actual factor (1)
+    ok 490 - wrong actual factor (1)
+    ok 491 - wrong approximation (1)
+    ok 492 - wrong approximation (2)
+    ok 493 - wrong actual factor (1)
+    ok 494 - wrong actual factor (1)
+    ok 495 - wrong approximation (1)
+    ok 496 - wrong approximation (2)
+    ok 497 - wrong actual factor (1)
+    ok 498 - wrong actual factor (1)
+    ok 499 - wrong approximation (1)
+    ok 500 - wrong approximation (2)
+    ok 501 - wrong actual factor (1)
+    ok 502 - wrong actual factor (1)
+    ok 503 - wrong approximation (1)
+    ok 504 - wrong approximation (2)
+    ok 505 - wrong actual factor (1)
+    ok 506 - wrong actual factor (1)
+    ok 507 - wrong approximation (1)
+    ok 508 - wrong approximation (2)
+    ok 509 - wrong actual factor (1)
+    ok 510 - wrong actual factor (1)
+    ok 511 - wrong approximation (1)
+    ok 512 - wrong approximation (2)
+    ok 513 - wrong actual factor (1)
+    ok 514 - wrong actual factor (1)
+    ok 515 - wrong approximation (1)
+    ok 516 - wrong approximation (2)
+    ok 517 - wrong actual factor (1)
+    ok 518 - wrong actual factor (1)
+    ok 519 - wrong approximation (1)
+    ok 520 - wrong approximation (2)
+    ok 521 - wrong actual factor (1)
+    ok 522 - wrong actual factor (1)
+    ok 523 - wrong approximation (1)
+    ok 524 - wrong approximation (2)
+    ok 525 - wrong actual factor (1)
+    ok 526 - wrong actual factor (1)
+    ok 527 - wrong approximation (1)
+    ok 528 - wrong approximation (2)
+    ok 529 - wrong actual factor (1)
+    ok 530 - wrong actual factor (1)
+    ok 531 - wrong approximation (1)
+    ok 532 - wrong approximation (2)
+    ok 533 - wrong actual factor (1)
+    ok 534 - wrong actual factor (1)
+    ok 535 - wrong approximation (1)
+    ok 536 - wrong approximation (2)
+    ok 537 - wrong actual factor (1)
+    ok 538 - wrong actual factor (1)
+    ok 539 - wrong approximation (1)
+    ok 540 - wrong approximation (2)
+    ok 541 - wrong actual factor (1)
+    ok 542 - wrong actual factor (1)
+    ok 543 - wrong approximation (1)
+    ok 544 - wrong approximation (2)
+    ok 545 - wrong actual factor (1)
+    ok 546 - wrong actual factor (1)
+    ok 547 - wrong approximation (1)
+    ok 548 - wrong approximation (2)
+    ok 549 - wrong actual factor (1)
+    ok 550 - wrong actual factor (1)
+    ok 551 - wrong approximation (1)
+    ok 552 - wrong approximation (2)
+    ok 553 - wrong actual factor (1)
+    ok 554 - wrong actual factor (1)
+    ok 555 - wrong approximation (1)
+    ok 556 - wrong approximation (2)
+    ok 557 - wrong actual factor (1)
+    ok 558 - wrong actual factor (1)
+    ok 559 - wrong approximation (1)
+    ok 560 - wrong approximation (2)
+    ok 561 - wrong actual factor (1)
+    ok 562 - wrong actual factor (1)
+    ok 563 - wrong approximation (1)
+    ok 564 - wrong approximation (2)
+    ok 565 - wrong actual factor (1)
+    ok 566 - wrong actual factor (1)
+    ok 567 - wrong approximation (1)
+    ok 568 - wrong approximation (2)
+    ok 569 - wrong actual factor (1)
+    ok 570 - wrong actual factor (1)
+    ok 571 - wrong approximation (1)
+    ok 572 - wrong approximation (2)
+    ok 573 - wrong actual factor (1)
+    ok 574 - wrong actual factor (1)
+    ok 575 - wrong approximation (1)
+    ok 576 - wrong approximation (2)
+    ok 577 - wrong actual factor (1)
+    ok 578 - wrong actual factor (1)
+    ok 579 - wrong approximation (1)
+    ok 580 - wrong approximation (2)
+    ok 581 - wrong actual factor (1)
+    ok 582 - wrong actual factor (1)
+    ok 583 - wrong approximation (1)
+    ok 584 - wrong approximation (2)
+    ok 585 - wrong actual factor (1)
+    ok 586 - wrong actual factor (1)
+    ok 587 - wrong approximation (1)
+    ok 588 - wrong approximation (2)
+    ok 589 - wrong actual factor (1)
+    ok 590 - wrong actual factor (1)
+    ok 591 - wrong approximation (1)
+    ok 592 - wrong approximation (2)
+    ok 593 - wrong actual factor (1)
+    ok 594 - wrong actual factor (1)
+    ok 595 - wrong approximation (1)
+    ok 596 - wrong approximation (2)
+    ok 597 - wrong actual factor (1)
+    ok 598 - wrong actual factor (1)
+    ok 599 - wrong approximation (1)
+    ok 600 - wrong approximation (2)
+    ok 601 - wrong actual factor (1)
+    ok 602 - wrong actual factor (1)
+    ok 603 - wrong approximation (1)
+    ok 604 - wrong approximation (2)
+    ok 605 - wrong actual factor (1)
+    ok 606 - wrong actual factor (1)
+    ok 607 - wrong approximation (1)
+    ok 608 - wrong approximation (2)
+    ok 609 - wrong actual factor (1)
+    ok 610 - wrong actual factor (1)
+    ok 611 - wrong approximation (1)
+    ok 612 - wrong approximation (2)
+    ok 613 - wrong actual factor (1)
+    ok 614 - wrong actual factor (1)
+    ok 615 - wrong approximation (1)
+    ok 616 - wrong approximation (2)
+    ok 617 - wrong actual factor (1)
+    ok 618 - wrong actual factor (1)
+    ok 619 - wrong approximation (1)
+    ok 620 - wrong approximation (2)
+    ok 621 - wrong actual factor (1)
+    ok 622 - wrong actual factor (1)
+    ok 623 - wrong approximation (1)
+    ok 624 - wrong approximation (2)
+    ok 625 - wrong actual factor (1)
+    ok 626 - wrong actual factor (1)
+    ok 627 - wrong approximation (1)
+    ok 628 - wrong approximation (2)
+    ok 629 - wrong actual factor (1)
+    ok 630 - wrong actual factor (1)
+    ok 631 - wrong approximation (1)
+    ok 632 - wrong approximation (2)
+    ok 633 - wrong actual factor (1)
+    ok 634 - wrong actual factor (1)
+    ok 635 - wrong approximation (1)
+    ok 636 - wrong approximation (2)
+    ok 637 - wrong actual factor (1)
+    ok 638 - wrong actual factor (1)
+    ok 639 - wrong approximation (1)
+    ok 640 - wrong approximation (2)
+    ok 641 - wrong actual factor (1)
+    ok 642 - wrong actual factor (1)
+    ok 643 - wrong approximation (1)
+    ok 644 - wrong approximation (2)
+    ok 645 - wrong actual factor (1)
+    ok 646 - wrong actual factor (1)
+    ok 647 - wrong approximation (1)
+    ok 648 - wrong approximation (2)
+    ok 649 - wrong actual factor (1)
+    ok 650 - wrong actual factor (1)
+    ok 651 - wrong approximation (1)
+    ok 652 - wrong approximation (2)
+    ok 653 - wrong actual factor (1)
+    ok 654 - wrong actual factor (1)
+    ok 655 - wrong approximation (1)
+    ok 656 - wrong approximation (2)
+    ok 657 - wrong actual factor (1)
+    ok 658 - wrong actual factor (1)
+    ok 659 - wrong approximation (1)
+    ok 660 - wrong approximation (2)
+    ok 661 - wrong actual factor (1)
+    ok 662 - wrong actual factor (1)
+    ok 663 - wrong approximation (1)
+    ok 664 - wrong approximation (2)
+    ok 665 - wrong actual factor (1)
+    ok 666 - wrong actual factor (1)
+    ok 667 - wrong approximation (1)
+    ok 668 - wrong approximation (2)
+    ok 669 - wrong actual factor (1)
+    ok 670 - wrong actual factor (1)
+    ok 671 - wrong approximation (1)
+    ok 672 - wrong approximation (2)
+    ok 673 - wrong actual factor (1)
+    ok 674 - wrong actual factor (1)
+    ok 675 - wrong approximation (1)
+    ok 676 - wrong approximation (2)
+    ok 677 - wrong actual factor (1)
+    ok 678 - wrong actual factor (1)
+    ok 679 - wrong approximation (1)
+    ok 680 - wrong approximation (2)
+    ok 681 - wrong actual factor (1)
+    ok 682 - wrong actual factor (1)
+    ok 683 - wrong approximation (1)
+    ok 684 - wrong approximation (2)
+    ok 685 - wrong actual factor (1)
+    ok 686 - wrong actual factor (1)
+    ok 687 - wrong approximation (1)
+    ok 688 - wrong approximation (2)
+    ok 689 - wrong actual factor (1)
+    ok 690 - wrong actual factor (1)
+    ok 691 - wrong approximation (1)
+    ok 692 - wrong approximation (2)
+    ok 693 - wrong actual factor (1)
+    ok 694 - wrong actual factor (1)
+    ok 695 - wrong approximation (1)
+    ok 696 - wrong approximation (2)
+    ok 697 - wrong actual factor (1)
+    ok 698 - wrong actual factor (1)
+    ok 699 - wrong approximation (1)
+    ok 700 - wrong approximation (2)
+    ok 701 - wrong actual factor (1)
+    ok 702 - wrong actual factor (1)
+    ok 703 - wrong approximation (1)
+    ok 704 - wrong approximation (2)
+    ok 705 - wrong actual factor (1)
+    ok 706 - wrong actual factor (1)
+    ok 707 - wrong approximation (1)
+    ok 708 - wrong approximation (2)
+    ok 709 - wrong actual factor (1)
+    ok 710 - wrong actual factor (1)
+    ok 711 - wrong approximation (1)
+    ok 712 - wrong approximation (2)
+    ok 713 - wrong actual factor (1)
+    ok 714 - wrong actual factor (1)
+    ok 715 - wrong approximation (1)
+    ok 716 - wrong approximation (2)
+    ok 717 - wrong actual factor (1)
+    ok 718 - wrong actual factor (1)
+    ok 719 - wrong approximation (1)
+    ok 720 - wrong approximation (2)
+    ok 721 - wrong actual factor (1)
+    ok 722 - wrong actual factor (1)
+    ok 723 - wrong approximation (1)
+    ok 724 - wrong approximation (2)
+    ok 725 - wrong actual factor (1)
+    ok 726 - wrong actual factor (1)
+    ok 727 - wrong approximation (1)
+    ok 728 - wrong approximation (2)
+    ok 729 - wrong actual factor (1)
+    ok 730 - wrong actual factor (1)
+    ok 731 - wrong approximation (1)
+    ok 732 - wrong approximation (2)
+    ok 733 - wrong actual factor (1)
+    ok 734 - wrong actual factor (1)
+    ok 735 - wrong approximation (1)
+    ok 736 - wrong approximation (2)
+    ok 737 - wrong actual factor (1)
+    ok 738 - wrong actual factor (1)
+    ok 739 - wrong approximation (1)
+    ok 740 - wrong approximation (2)
+    ok 741 - wrong actual factor (1)
+    ok 742 - wrong actual factor (1)
+    ok 743 - wrong approximation (1)
+    ok 744 - wrong approximation (2)
+    ok 745 - wrong actual factor (1)
+    ok 746 - wrong actual factor (1)
+    ok 747 - wrong approximation (1)
+    ok 748 - wrong approximation (2)
+    ok 749 - wrong actual factor (1)
+    ok 750 - wrong actual factor (1)
+    ok 751 - wrong approximation (1)
+    ok 752 - wrong approximation (2)
+    ok 753 - wrong actual factor (1)
+    ok 754 - wrong actual factor (1)
+    ok 755 - wrong approximation (1)
+    ok 756 - wrong approximation (2)
+    ok 757 - wrong actual factor (1)
+    ok 758 - wrong actual factor (1)
+    ok 759 - wrong approximation (1)
+    ok 760 - wrong approximation (2)
+    ok 761 - wrong actual factor (1)
+    ok 762 - wrong actual factor (1)
+    ok 763 - wrong approximation (1)
+    ok 764 - wrong approximation (2)
+    ok 765 - wrong actual factor (1)
+    ok 766 - wrong actual factor (1)
+    ok 767 - wrong approximation (1)
+    ok 768 - wrong approximation (2)
+    ok 769 - wrong actual factor (1)
+    ok 770 - wrong actual factor (1)
+    ok 771 - wrong approximation (1)
+    ok 772 - wrong approximation (2)
+    ok 773 - wrong actual factor (1)
+    ok 774 - wrong actual factor (1)
+    ok 775 - wrong approximation (1)
+    ok 776 - wrong approximation (2)
+    ok 777 - wrong actual factor (1)
+    ok 778 - wrong actual factor (1)
+    ok 779 - wrong approximation (1)
+    ok 780 - wrong approximation (2)
+    ok 781 - wrong actual factor (1)
+    ok 782 - wrong actual factor (1)
+    ok 783 - wrong approximation (1)
+    ok 784 - wrong approximation (2)
+    ok 785 - wrong actual factor (1)
+    ok 786 - wrong actual factor (1)
+    ok 787 - wrong approximation (1)
+    ok 788 - wrong approximation (2)
+    ok 789 - wrong actual factor (1)
+    ok 790 - wrong actual factor (1)
+    ok 791 - wrong approximation (1)
+    ok 792 - wrong approximation (2)
+ok 3 - subtests
+	*** check_factor: done ***
+	*** main: done ***
diff --git a/test/small_class_branchless.result b/test/small_class_branchless.result
new file mode 100644
index 0000000..e9d44a7
--- /dev/null
+++ b/test/small_class_branchless.result
@@ -0,0 +1,9114 @@
+	*** main ***
+1..3
+	*** test_visual ***
+    1..0
+desired factor 1.200000, actual factor 1.189207
+  sz   cls cls_sz real_factor
+  0     0    12    1.166667
+  1     0    12    1.166667
+  2     0    12    1.166667
+  3     0    12    1.166667
+  4     0    12    1.166667
+  5     0    12    1.166667
+  6     0    12    1.166667
+  7     0    12    1.166667
+  8     0    12    1.166667
+  9     0    12    1.166667
+ 10     0    12    1.166667
+ 11     0    12    1.166667
+ 12     0    12    1.166667
+ 13     1    14    1.142857
+ 14     1    14    1.142857
+ 15     2    16    1.125000
+ 16     2    16    1.125000
+ 17     3    18    1.111111
+ 18     3    18    1.111111
+ 19     4    20    1.100000
+ 20     4    20    1.100000
+ 21     5    22    1.090909
+ 22     5    22    1.090909
+ 23     6    24    1.083333
+ 24     6    24    1.083333
+ 25     7    26    1.153846
+ 26     7    26    1.153846
+ 27     8    30    1.133333
+ 28     8    30    1.133333
+ 29     8    30    1.133333
+ 30     8    30    1.133333
+ 31     9    34    1.117647
+ 32     9    34    1.117647
+ 33     9    34    1.117647
+ 34     9    34    1.117647
+ 35    10    38    1.105263
+ 36    10    38    1.105263
+ 37    10    38    1.105263
+ 38    10    38    1.105263
+ 39    11    42    1.190476
+ 40    11    42    1.190476
+ 41    11    42    1.190476
+ 42    11    42    1.190476
+ 43    12    50    1.160000
+ 44    12    50    1.160000
+ 45    12    50    1.160000
+ 46    12    50    1.160000
+ 47    12    50    1.160000
+ 48    12    50    1.160000
+ 49    12    50    1.160000
+ 50    12    50    1.160000
+ 51    13    58    1.137931
+ 52    13    58    1.137931
+ 53    13    58    1.137931
+ 54    13    58    1.137931
+ 55    13    58    1.137931
+ 56    13    58    1.137931
+ 57    13    58    1.137931
+ 58    13    58    1.137931
+ 59    14    66    1.121212
+ 60    14    66    1.121212
+ 61    14    66    1.121212
+ 62    14    66    1.121212
+ 63    14    66    1.121212
+ 64    14    66    1.121212
+ 65    14    66    1.121212
+ 66    14    66    1.121212
+ 67    15    74    1.216216
+ 68    15    74    1.216216
+ 69    15    74    1.216216
+ 70    15    74    1.216216
+ 71    15    74    1.216216
+ 72    15    74    1.216216
+ 73    15    74    1.216216
+ 74    15    74    1.216216
+ 75    16    90    1.177778
+ 76    16    90    1.177778
+ 77    16    90    1.177778
+ 78    16    90    1.177778
+ 79    16    90    1.177778
+ 80    16    90    1.177778
+ 81    16    90    1.177778
+ 82    16    90    1.177778
+ 83    16    90    1.177778
+ 84    16    90    1.177778
+ 85    16    90    1.177778
+ 86    16    90    1.177778
+ 87    16    90    1.177778
+ 88    16    90    1.177778
+ 89    16    90    1.177778
+ 90    16    90    1.177778
+ 91    17   106    1.150943
+ 92    17   106    1.150943
+ 93    17   106    1.150943
+ 94    17   106    1.150943
+ 95    17   106    1.150943
+ 96    17   106    1.150943
+ 97    17   106    1.150943
+ 98    17   106    1.150943
+ 99    17   106    1.150943
+100    17   106    1.150943
+ok 1 - subtests
+	*** test_visual: done ***
+	*** check_expectation ***
+    1..8204
+    ok 1 - unexpected eff_size
+    ok 2 - unexpected size class
+    ok 3 - unexpected class size
+    ok 4 - unexpected size class
+    ok 5 - unexpected class size
+    ok 6 - unexpected size class
+    ok 7 - unexpected class size
+    ok 8 - unexpected size class
+    ok 9 - unexpected class size
+    ok 10 - unexpected size class
+    ok 11 - unexpected class size
+    ok 12 - unexpected size class
+    ok 13 - unexpected class size
+    ok 14 - unexpected size class
+    ok 15 - unexpected class size
+    ok 16 - unexpected size class
+    ok 17 - unexpected class size
+    ok 18 - unexpected size class
+    ok 19 - unexpected class size
+    ok 20 - unexpected size class
+    ok 21 - unexpected class size
+    ok 22 - unexpected size class
+    ok 23 - unexpected class size
+    ok 24 - unexpected size class
+    ok 25 - unexpected class size
+    ok 26 - unexpected size class
+    ok 27 - unexpected class size
+    ok 28 - unexpected size class
+    ok 29 - unexpected class size
+    ok 30 - unexpected size class
+    ok 31 - unexpected class size
+    ok 32 - unexpected size class
+    ok 33 - unexpected class size
+    ok 34 - unexpected size class
+    ok 35 - unexpected class size
+    ok 36 - unexpected size class
+    ok 37 - unexpected class size
+    ok 38 - unexpected size class
+    ok 39 - unexpected class size
+    ok 40 - unexpected size class
+    ok 41 - unexpected class size
+    ok 42 - unexpected size class
+    ok 43 - unexpected class size
+    ok 44 - unexpected size class
+    ok 45 - unexpected class size
+    ok 46 - unexpected size class
+    ok 47 - unexpected class size
+    ok 48 - unexpected size class
+    ok 49 - unexpected class size
+    ok 50 - unexpected size class
+    ok 51 - unexpected class size
+    ok 52 - unexpected size class
+    ok 53 - unexpected class size
+    ok 54 - unexpected size class
+    ok 55 - unexpected class size
+    ok 56 - unexpected size class
+    ok 57 - unexpected class size
+    ok 58 - unexpected size class
+    ok 59 - unexpected class size
+    ok 60 - unexpected size class
+    ok 61 - unexpected class size
+    ok 62 - unexpected size class
+    ok 63 - unexpected class size
+    ok 64 - unexpected size class
+    ok 65 - unexpected class size
+    ok 66 - unexpected size class
+    ok 67 - unexpected class size
+    ok 68 - unexpected size class
+    ok 69 - unexpected class size
+    ok 70 - unexpected size class
+    ok 71 - unexpected class size
+    ok 72 - unexpected size class
+    ok 73 - unexpected class size
+    ok 74 - unexpected size class
+    ok 75 - unexpected class size
+    ok 76 - unexpected size class
+    ok 77 - unexpected class size
+    ok 78 - unexpected size class
+    ok 79 - unexpected class size
+    ok 80 - unexpected size class
+    ok 81 - unexpected class size
+    ok 82 - unexpected size class
+    ok 83 - unexpected class size
+    ok 84 - unexpected size class
+    ok 85 - unexpected class size
+    ok 86 - unexpected size class
+    ok 87 - unexpected class size
+    ok 88 - unexpected size class
+    ok 89 - unexpected class size
+    ok 90 - unexpected size class
+    ok 91 - unexpected class size
+    ok 92 - unexpected size class
+    ok 93 - unexpected class size
+    ok 94 - unexpected size class
+    ok 95 - unexpected class size
+    ok 96 - unexpected size class
+    ok 97 - unexpected class size
+    ok 98 - unexpected size class
+    ok 99 - unexpected class size
+    ok 100 - unexpected size class
+    ok 101 - unexpected class size
+    ok 102 - unexpected size class
+    ok 103 - unexpected class size
+    ok 104 - unexpected size class
+    ok 105 - unexpected class size
+    ok 106 - unexpected size class
+    ok 107 - unexpected class size
+    ok 108 - unexpected size class
+    ok 109 - unexpected class size
+    ok 110 - unexpected size class
+    ok 111 - unexpected class size
+    ok 112 - unexpected size class
+    ok 113 - unexpected class size
+    ok 114 - unexpected size class
+    ok 115 - unexpected class size
+    ok 116 - unexpected size class
+    ok 117 - unexpected class size
+    ok 118 - unexpected size class
+    ok 119 - unexpected class size
+    ok 120 - unexpected size class
+    ok 121 - unexpected class size
+    ok 122 - unexpected size class
+    ok 123 - unexpected class size
+    ok 124 - unexpected size class
+    ok 125 - unexpected class size
+    ok 126 - unexpected size class
+    ok 127 - unexpected class size
+    ok 128 - unexpected size class
+    ok 129 - unexpected class size
+    ok 130 - unexpected size class
+    ok 131 - unexpected class size
+    ok 132 - unexpected size class
+    ok 133 - unexpected class size
+    ok 134 - unexpected size class
+    ok 135 - unexpected class size
+    ok 136 - unexpected size class
+    ok 137 - unexpected class size
+    ok 138 - unexpected size class
+    ok 139 - unexpected class size
+    ok 140 - unexpected size class
+    ok 141 - unexpected class size
+    ok 142 - unexpected size class
+    ok 143 - unexpected class size
+    ok 144 - unexpected size class
+    ok 145 - unexpected class size
+    ok 146 - unexpected size class
+    ok 147 - unexpected class size
+    ok 148 - unexpected size class
+    ok 149 - unexpected class size
+    ok 150 - unexpected size class
+    ok 151 - unexpected class size
+    ok 152 - unexpected size class
+    ok 153 - unexpected class size
+    ok 154 - unexpected size class
+    ok 155 - unexpected class size
+    ok 156 - unexpected size class
+    ok 157 - unexpected class size
+    ok 158 - unexpected size class
+    ok 159 - unexpected class size
+    ok 160 - unexpected size class
+    ok 161 - unexpected class size
+    ok 162 - unexpected size class
+    ok 163 - unexpected class size
+    ok 164 - unexpected size class
+    ok 165 - unexpected class size
+    ok 166 - unexpected size class
+    ok 167 - unexpected class size
+    ok 168 - unexpected size class
+    ok 169 - unexpected class size
+    ok 170 - unexpected size class
+    ok 171 - unexpected class size
+    ok 172 - unexpected size class
+    ok 173 - unexpected class size
+    ok 174 - unexpected size class
+    ok 175 - unexpected class size
+    ok 176 - unexpected size class
+    ok 177 - unexpected class size
+    ok 178 - unexpected size class
+    ok 179 - unexpected class size
+    ok 180 - unexpected size class
+    ok 181 - unexpected class size
+    ok 182 - unexpected size class
+    ok 183 - unexpected class size
+    ok 184 - unexpected size class
+    ok 185 - unexpected class size
+    ok 186 - unexpected size class
+    ok 187 - unexpected class size
+    ok 188 - unexpected size class
+    ok 189 - unexpected class size
+    ok 190 - unexpected size class
+    ok 191 - unexpected class size
+    ok 192 - unexpected size class
+    ok 193 - unexpected class size
+    ok 194 - unexpected size class
+    ok 195 - unexpected class size
+    ok 196 - unexpected size class
+    ok 197 - unexpected class size
+    ok 198 - unexpected size class
+    ok 199 - unexpected class size
+    ok 200 - unexpected size class
+    ok 201 - unexpected class size
+    ok 202 - unexpected size class
+    ok 203 - unexpected class size
+    ok 204 - unexpected size class
+    ok 205 - unexpected class size
+    ok 206 - unexpected size class
+    ok 207 - unexpected class size
+    ok 208 - unexpected size class
+    ok 209 - unexpected class size
+    ok 210 - unexpected size class
+    ok 211 - unexpected class size
+    ok 212 - unexpected size class
+    ok 213 - unexpected class size
+    ok 214 - unexpected size class
+    ok 215 - unexpected class size
+    ok 216 - unexpected size class
+    ok 217 - unexpected class size
+    ok 218 - unexpected size class
+    ok 219 - unexpected class size
+    ok 220 - unexpected size class
+    ok 221 - unexpected class size
+    ok 222 - unexpected size class
+    ok 223 - unexpected class size
+    ok 224 - unexpected size class
+    ok 225 - unexpected class size
+    ok 226 - unexpected size class
+    ok 227 - unexpected class size
+    ok 228 - unexpected size class
+    ok 229 - unexpected class size
+    ok 230 - unexpected size class
+    ok 231 - unexpected class size
+    ok 232 - unexpected size class
+    ok 233 - unexpected class size
+    ok 234 - unexpected size class
+    ok 235 - unexpected class size
+    ok 236 - unexpected size class
+    ok 237 - unexpected class size
+    ok 238 - unexpected size class
+    ok 239 - unexpected class size
+    ok 240 - unexpected size class
+    ok 241 - unexpected class size
+    ok 242 - unexpected size class
+    ok 243 - unexpected class size
+    ok 244 - unexpected size class
+    ok 245 - unexpected class size
+    ok 246 - unexpected size class
+    ok 247 - unexpected class size
+    ok 248 - unexpected size class
+    ok 249 - unexpected class size
+    ok 250 - unexpected size class
+    ok 251 - unexpected class size
+    ok 252 - unexpected size class
+    ok 253 - unexpected class size
+    ok 254 - unexpected size class
+    ok 255 - unexpected class size
+    ok 256 - unexpected size class
+    ok 257 - unexpected class size
+    ok 258 - unexpected size class
+    ok 259 - unexpected class size
+    ok 260 - unexpected size class
+    ok 261 - unexpected class size
+    ok 262 - unexpected size class
+    ok 263 - unexpected class size
+    ok 264 - unexpected size class
+    ok 265 - unexpected class size
+    ok 266 - unexpected size class
+    ok 267 - unexpected class size
+    ok 268 - unexpected size class
+    ok 269 - unexpected class size
+    ok 270 - unexpected size class
+    ok 271 - unexpected class size
+    ok 272 - unexpected size class
+    ok 273 - unexpected class size
+    ok 274 - unexpected size class
+    ok 275 - unexpected class size
+    ok 276 - unexpected size class
+    ok 277 - unexpected class size
+    ok 278 - unexpected size class
+    ok 279 - unexpected class size
+    ok 280 - unexpected size class
+    ok 281 - unexpected class size
+    ok 282 - unexpected size class
+    ok 283 - unexpected class size
+    ok 284 - unexpected size class
+    ok 285 - unexpected class size
+    ok 286 - unexpected size class
+    ok 287 - unexpected class size
+    ok 288 - unexpected size class
+    ok 289 - unexpected class size
+    ok 290 - unexpected size class
+    ok 291 - unexpected class size
+    ok 292 - unexpected size class
+    ok 293 - unexpected class size
+    ok 294 - unexpected size class
+    ok 295 - unexpected class size
+    ok 296 - unexpected size class
+    ok 297 - unexpected class size
+    ok 298 - unexpected size class
+    ok 299 - unexpected class size
+    ok 300 - unexpected size class
+    ok 301 - unexpected class size
+    ok 302 - unexpected size class
+    ok 303 - unexpected class size
+    ok 304 - unexpected size class
+    ok 305 - unexpected class size
+    ok 306 - unexpected size class
+    ok 307 - unexpected class size
+    ok 308 - unexpected size class
+    ok 309 - unexpected class size
+    ok 310 - unexpected size class
+    ok 311 - unexpected class size
+    ok 312 - unexpected size class
+    ok 313 - unexpected class size
+    ok 314 - unexpected size class
+    ok 315 - unexpected class size
+    ok 316 - unexpected size class
+    ok 317 - unexpected class size
+    ok 318 - unexpected size class
+    ok 319 - unexpected class size
+    ok 320 - unexpected size class
+    ok 321 - unexpected class size
+    ok 322 - unexpected size class
+    ok 323 - unexpected class size
+    ok 324 - unexpected size class
+    ok 325 - unexpected class size
+    ok 326 - unexpected size class
+    ok 327 - unexpected class size
+    ok 328 - unexpected size class
+    ok 329 - unexpected class size
+    ok 330 - unexpected size class
+    ok 331 - unexpected class size
+    ok 332 - unexpected size class
+    ok 333 - unexpected class size
+    ok 334 - unexpected size class
+    ok 335 - unexpected class size
+    ok 336 - unexpected size class
+    ok 337 - unexpected class size
+    ok 338 - unexpected size class
+    ok 339 - unexpected class size
+    ok 340 - unexpected size class
+    ok 341 - unexpected class size
+    ok 342 - unexpected size class
+    ok 343 - unexpected class size
+    ok 344 - unexpected size class
+    ok 345 - unexpected class size
+    ok 346 - unexpected size class
+    ok 347 - unexpected class size
+    ok 348 - unexpected size class
+    ok 349 - unexpected class size
+    ok 350 - unexpected size class
+    ok 351 - unexpected class size
+    ok 352 - unexpected size class
+    ok 353 - unexpected class size
+    ok 354 - unexpected size class
+    ok 355 - unexpected class size
+    ok 356 - unexpected size class
+    ok 357 - unexpected class size
+    ok 358 - unexpected size class
+    ok 359 - unexpected class size
+    ok 360 - unexpected size class
+    ok 361 - unexpected class size
+    ok 362 - unexpected size class
+    ok 363 - unexpected class size
+    ok 364 - unexpected size class
+    ok 365 - unexpected class size
+    ok 366 - unexpected size class
+    ok 367 - unexpected class size
+    ok 368 - unexpected size class
+    ok 369 - unexpected class size
+    ok 370 - unexpected size class
+    ok 371 - unexpected class size
+    ok 372 - unexpected size class
+    ok 373 - unexpected class size
+    ok 374 - unexpected size class
+    ok 375 - unexpected class size
+    ok 376 - unexpected size class
+    ok 377 - unexpected class size
+    ok 378 - unexpected size class
+    ok 379 - unexpected class size
+    ok 380 - unexpected size class
+    ok 381 - unexpected class size
+    ok 382 - unexpected size class
+    ok 383 - unexpected class size
+    ok 384 - unexpected size class
+    ok 385 - unexpected class size
+    ok 386 - unexpected size class
+    ok 387 - unexpected class size
+    ok 388 - unexpected size class
+    ok 389 - unexpected class size
+    ok 390 - unexpected size class
+    ok 391 - unexpected class size
+    ok 392 - unexpected size class
+    ok 393 - unexpected class size
+    ok 394 - unexpected size class
+    ok 395 - unexpected class size
+    ok 396 - unexpected size class
+    ok 397 - unexpected class size
+    ok 398 - unexpected size class
+    ok 399 - unexpected class size
+    ok 400 - unexpected size class
+    ok 401 - unexpected class size
+    ok 402 - unexpected size class
+    ok 403 - unexpected class size
+    ok 404 - unexpected size class
+    ok 405 - unexpected class size
+    ok 406 - unexpected size class
+    ok 407 - unexpected class size
+    ok 408 - unexpected size class
+    ok 409 - unexpected class size
+    ok 410 - unexpected size class
+    ok 411 - unexpected class size
+    ok 412 - unexpected size class
+    ok 413 - unexpected class size
+    ok 414 - unexpected size class
+    ok 415 - unexpected class size
+    ok 416 - unexpected size class
+    ok 417 - unexpected class size
+    ok 418 - unexpected size class
+    ok 419 - unexpected class size
+    ok 420 - unexpected size class
+    ok 421 - unexpected class size
+    ok 422 - unexpected size class
+    ok 423 - unexpected class size
+    ok 424 - unexpected size class
+    ok 425 - unexpected class size
+    ok 426 - unexpected size class
+    ok 427 - unexpected class size
+    ok 428 - unexpected size class
+    ok 429 - unexpected class size
+    ok 430 - unexpected size class
+    ok 431 - unexpected class size
+    ok 432 - unexpected size class
+    ok 433 - unexpected class size
+    ok 434 - unexpected size class
+    ok 435 - unexpected class size
+    ok 436 - unexpected size class
+    ok 437 - unexpected class size
+    ok 438 - unexpected size class
+    ok 439 - unexpected class size
+    ok 440 - unexpected size class
+    ok 441 - unexpected class size
+    ok 442 - unexpected size class
+    ok 443 - unexpected class size
+    ok 444 - unexpected size class
+    ok 445 - unexpected class size
+    ok 446 - unexpected size class
+    ok 447 - unexpected class size
+    ok 448 - unexpected size class
+    ok 449 - unexpected class size
+    ok 450 - unexpected size class
+    ok 451 - unexpected class size
+    ok 452 - unexpected size class
+    ok 453 - unexpected class size
+    ok 454 - unexpected size class
+    ok 455 - unexpected class size
+    ok 456 - unexpected size class
+    ok 457 - unexpected class size
+    ok 458 - unexpected size class
+    ok 459 - unexpected class size
+    ok 460 - unexpected size class
+    ok 461 - unexpected class size
+    ok 462 - unexpected size class
+    ok 463 - unexpected class size
+    ok 464 - unexpected size class
+    ok 465 - unexpected class size
+    ok 466 - unexpected size class
+    ok 467 - unexpected class size
+    ok 468 - unexpected size class
+    ok 469 - unexpected class size
+    ok 470 - unexpected size class
+    ok 471 - unexpected class size
+    ok 472 - unexpected size class
+    ok 473 - unexpected class size
+    ok 474 - unexpected size class
+    ok 475 - unexpected class size
+    ok 476 - unexpected size class
+    ok 477 - unexpected class size
+    ok 478 - unexpected size class
+    ok 479 - unexpected class size
+    ok 480 - unexpected size class
+    ok 481 - unexpected class size
+    ok 482 - unexpected size class
+    ok 483 - unexpected class size
+    ok 484 - unexpected size class
+    ok 485 - unexpected class size
+    ok 486 - unexpected size class
+    ok 487 - unexpected class size
+    ok 488 - unexpected size class
+    ok 489 - unexpected class size
+    ok 490 - unexpected size class
+    ok 491 - unexpected class size
+    ok 492 - unexpected size class
+    ok 493 - unexpected class size
+    ok 494 - unexpected size class
+    ok 495 - unexpected class size
+    ok 496 - unexpected size class
+    ok 497 - unexpected class size
+    ok 498 - unexpected size class
+    ok 499 - unexpected class size
+    ok 500 - unexpected size class
+    ok 501 - unexpected class size
+    ok 502 - unexpected size class
+    ok 503 - unexpected class size
+    ok 504 - unexpected size class
+    ok 505 - unexpected class size
+    ok 506 - unexpected size class
+    ok 507 - unexpected class size
+    ok 508 - unexpected size class
+    ok 509 - unexpected class size
+    ok 510 - unexpected size class
+    ok 511 - unexpected class size
+    ok 512 - unexpected size class
+    ok 513 - unexpected class size
+    ok 514 - unexpected size class
+    ok 515 - unexpected class size
+    ok 516 - unexpected size class
+    ok 517 - unexpected class size
+    ok 518 - unexpected size class
+    ok 519 - unexpected class size
+    ok 520 - unexpected size class
+    ok 521 - unexpected class size
+    ok 522 - unexpected size class
+    ok 523 - unexpected class size
+    ok 524 - unexpected size class
+    ok 525 - unexpected class size
+    ok 526 - unexpected size class
+    ok 527 - unexpected class size
+    ok 528 - unexpected size class
+    ok 529 - unexpected class size
+    ok 530 - unexpected size class
+    ok 531 - unexpected class size
+    ok 532 - unexpected size class
+    ok 533 - unexpected class size
+    ok 534 - unexpected size class
+    ok 535 - unexpected class size
+    ok 536 - unexpected size class
+    ok 537 - unexpected class size
+    ok 538 - unexpected size class
+    ok 539 - unexpected class size
+    ok 540 - unexpected size class
+    ok 541 - unexpected class size
+    ok 542 - unexpected size class
+    ok 543 - unexpected class size
+    ok 544 - unexpected size class
+    ok 545 - unexpected class size
+    ok 546 - unexpected size class
+    ok 547 - unexpected class size
+    ok 548 - unexpected size class
+    ok 549 - unexpected class size
+    ok 550 - unexpected size class
+    ok 551 - unexpected class size
+    ok 552 - unexpected size class
+    ok 553 - unexpected class size
+    ok 554 - unexpected size class
+    ok 555 - unexpected class size
+    ok 556 - unexpected size class
+    ok 557 - unexpected class size
+    ok 558 - unexpected size class
+    ok 559 - unexpected class size
+    ok 560 - unexpected size class
+    ok 561 - unexpected class size
+    ok 562 - unexpected size class
+    ok 563 - unexpected class size
+    ok 564 - unexpected size class
+    ok 565 - unexpected class size
+    ok 566 - unexpected size class
+    ok 567 - unexpected class size
+    ok 568 - unexpected size class
+    ok 569 - unexpected class size
+    ok 570 - unexpected size class
+    ok 571 - unexpected class size
+    ok 572 - unexpected size class
+    ok 573 - unexpected class size
+    ok 574 - unexpected size class
+    ok 575 - unexpected class size
+    ok 576 - unexpected size class
+    ok 577 - unexpected class size
+    ok 578 - unexpected size class
+    ok 579 - unexpected class size
+    ok 580 - unexpected size class
+    ok 581 - unexpected class size
+    ok 582 - unexpected size class
+    ok 583 - unexpected class size
+    ok 584 - unexpected size class
+    ok 585 - unexpected class size
+    ok 586 - unexpected size class
+    ok 587 - unexpected class size
+    ok 588 - unexpected size class
+    ok 589 - unexpected class size
+    ok 590 - unexpected size class
+    ok 591 - unexpected class size
+    ok 592 - unexpected size class
+    ok 593 - unexpected class size
+    ok 594 - unexpected size class
+    ok 595 - unexpected class size
+    ok 596 - unexpected size class
+    ok 597 - unexpected class size
+    ok 598 - unexpected size class
+    ok 599 - unexpected class size
+    ok 600 - unexpected size class
+    ok 601 - unexpected class size
+    ok 602 - unexpected size class
+    ok 603 - unexpected class size
+    ok 604 - unexpected size class
+    ok 605 - unexpected class size
+    ok 606 - unexpected size class
+    ok 607 - unexpected class size
+    ok 608 - unexpected size class
+    ok 609 - unexpected class size
+    ok 610 - unexpected size class
+    ok 611 - unexpected class size
+    ok 612 - unexpected size class
+    ok 613 - unexpected class size
+    ok 614 - unexpected size class
+    ok 615 - unexpected class size
+    ok 616 - unexpected size class
+    ok 617 - unexpected class size
+    ok 618 - unexpected size class
+    ok 619 - unexpected class size
+    ok 620 - unexpected size class
+    ok 621 - unexpected class size
+    ok 622 - unexpected size class
+    ok 623 - unexpected class size
+    ok 624 - unexpected size class
+    ok 625 - unexpected class size
+    ok 626 - unexpected size class
+    ok 627 - unexpected class size
+    ok 628 - unexpected size class
+    ok 629 - unexpected class size
+    ok 630 - unexpected size class
+    ok 631 - unexpected class size
+    ok 632 - unexpected size class
+    ok 633 - unexpected class size
+    ok 634 - unexpected size class
+    ok 635 - unexpected class size
+    ok 636 - unexpected size class
+    ok 637 - unexpected class size
+    ok 638 - unexpected size class
+    ok 639 - unexpected class size
+    ok 640 - unexpected size class
+    ok 641 - unexpected class size
+    ok 642 - unexpected size class
+    ok 643 - unexpected class size
+    ok 644 - unexpected size class
+    ok 645 - unexpected class size
+    ok 646 - unexpected size class
+    ok 647 - unexpected class size
+    ok 648 - unexpected size class
+    ok 649 - unexpected class size
+    ok 650 - unexpected size class
+    ok 651 - unexpected class size
+    ok 652 - unexpected size class
+    ok 653 - unexpected class size
+    ok 654 - unexpected size class
+    ok 655 - unexpected class size
+    ok 656 - unexpected size class
+    ok 657 - unexpected class size
+    ok 658 - unexpected size class
+    ok 659 - unexpected class size
+    ok 660 - unexpected size class
+    ok 661 - unexpected class size
+    ok 662 - unexpected size class
+    ok 663 - unexpected class size
+    ok 664 - unexpected size class
+    ok 665 - unexpected class size
+    ok 666 - unexpected size class
+    ok 667 - unexpected class size
+    ok 668 - unexpected size class
+    ok 669 - unexpected class size
+    ok 670 - unexpected size class
+    ok 671 - unexpected class size
+    ok 672 - unexpected size class
+    ok 673 - unexpected class size
+    ok 674 - unexpected size class
+    ok 675 - unexpected class size
+    ok 676 - unexpected size class
+    ok 677 - unexpected class size
+    ok 678 - unexpected size class
+    ok 679 - unexpected class size
+    ok 680 - unexpected size class
+    ok 681 - unexpected class size
+    ok 682 - unexpected size class
+    ok 683 - unexpected class size
+    ok 684 - unexpected size class
+    ok 685 - unexpected class size
+    ok 686 - unexpected size class
+    ok 687 - unexpected class size
+    ok 688 - unexpected size class
+    ok 689 - unexpected class size
+    ok 690 - unexpected size class
+    ok 691 - unexpected class size
+    ok 692 - unexpected size class
+    ok 693 - unexpected class size
+    ok 694 - unexpected size class
+    ok 695 - unexpected class size
+    ok 696 - unexpected size class
+    ok 697 - unexpected class size
+    ok 698 - unexpected size class
+    ok 699 - unexpected class size
+    ok 700 - unexpected size class
+    ok 701 - unexpected class size
+    ok 702 - unexpected size class
+    ok 703 - unexpected class size
+    ok 704 - unexpected size class
+    ok 705 - unexpected class size
+    ok 706 - unexpected size class
+    ok 707 - unexpected class size
+    ok 708 - unexpected size class
+    ok 709 - unexpected class size
+    ok 710 - unexpected size class
+    ok 711 - unexpected class size
+    ok 712 - unexpected size class
+    ok 713 - unexpected class size
+    ok 714 - unexpected size class
+    ok 715 - unexpected class size
+    ok 716 - unexpected size class
+    ok 717 - unexpected class size
+    ok 718 - unexpected size class
+    ok 719 - unexpected class size
+    ok 720 - unexpected size class
+    ok 721 - unexpected class size
+    ok 722 - unexpected size class
+    ok 723 - unexpected class size
+    ok 724 - unexpected size class
+    ok 725 - unexpected class size
+    ok 726 - unexpected size class
+    ok 727 - unexpected class size
+    ok 728 - unexpected size class
+    ok 729 - unexpected class size
+    ok 730 - unexpected size class
+    ok 731 - unexpected class size
+    ok 732 - unexpected size class
+    ok 733 - unexpected class size
+    ok 734 - unexpected size class
+    ok 735 - unexpected class size
+    ok 736 - unexpected size class
+    ok 737 - unexpected class size
+    ok 738 - unexpected size class
+    ok 739 - unexpected class size
+    ok 740 - unexpected size class
+    ok 741 - unexpected class size
+    ok 742 - unexpected size class
+    ok 743 - unexpected class size
+    ok 744 - unexpected size class
+    ok 745 - unexpected class size
+    ok 746 - unexpected size class
+    ok 747 - unexpected class size
+    ok 748 - unexpected size class
+    ok 749 - unexpected class size
+    ok 750 - unexpected size class
+    ok 751 - unexpected class size
+    ok 752 - unexpected size class
+    ok 753 - unexpected class size
+    ok 754 - unexpected size class
+    ok 755 - unexpected class size
+    ok 756 - unexpected size class
+    ok 757 - unexpected class size
+    ok 758 - unexpected size class
+    ok 759 - unexpected class size
+    ok 760 - unexpected size class
+    ok 761 - unexpected class size
+    ok 762 - unexpected size class
+    ok 763 - unexpected class size
+    ok 764 - unexpected size class
+    ok 765 - unexpected class size
+    ok 766 - unexpected size class
+    ok 767 - unexpected class size
+    ok 768 - unexpected size class
+    ok 769 - unexpected class size
+    ok 770 - unexpected size class
+    ok 771 - unexpected class size
+    ok 772 - unexpected size class
+    ok 773 - unexpected class size
+    ok 774 - unexpected size class
+    ok 775 - unexpected class size
+    ok 776 - unexpected size class
+    ok 777 - unexpected class size
+    ok 778 - unexpected size class
+    ok 779 - unexpected class size
+    ok 780 - unexpected size class
+    ok 781 - unexpected class size
+    ok 782 - unexpected size class
+    ok 783 - unexpected class size
+    ok 784 - unexpected size class
+    ok 785 - unexpected class size
+    ok 786 - unexpected size class
+    ok 787 - unexpected class size
+    ok 788 - unexpected size class
+    ok 789 - unexpected class size
+    ok 790 - unexpected size class
+    ok 791 - unexpected class size
+    ok 792 - unexpected size class
+    ok 793 - unexpected class size
+    ok 794 - unexpected size class
+    ok 795 - unexpected class size
+    ok 796 - unexpected size class
+    ok 797 - unexpected class size
+    ok 798 - unexpected size class
+    ok 799 - unexpected class size
+    ok 800 - unexpected size class
+    ok 801 - unexpected class size
+    ok 802 - unexpected size class
+    ok 803 - unexpected class size
+    ok 804 - unexpected size class
+    ok 805 - unexpected class size
+    ok 806 - unexpected size class
+    ok 807 - unexpected class size
+    ok 808 - unexpected size class
+    ok 809 - unexpected class size
+    ok 810 - unexpected size class
+    ok 811 - unexpected class size
+    ok 812 - unexpected size class
+    ok 813 - unexpected class size
+    ok 814 - unexpected size class
+    ok 815 - unexpected class size
+    ok 816 - unexpected size class
+    ok 817 - unexpected class size
+    ok 818 - unexpected size class
+    ok 819 - unexpected class size
+    ok 820 - unexpected size class
+    ok 821 - unexpected class size
+    ok 822 - unexpected size class
+    ok 823 - unexpected class size
+    ok 824 - unexpected size class
+    ok 825 - unexpected class size
+    ok 826 - unexpected size class
+    ok 827 - unexpected class size
+    ok 828 - unexpected size class
+    ok 829 - unexpected class size
+    ok 830 - unexpected size class
+    ok 831 - unexpected class size
+    ok 832 - unexpected size class
+    ok 833 - unexpected class size
+    ok 834 - unexpected size class
+    ok 835 - unexpected class size
+    ok 836 - unexpected size class
+    ok 837 - unexpected class size
+    ok 838 - unexpected size class
+    ok 839 - unexpected class size
+    ok 840 - unexpected size class
+    ok 841 - unexpected class size
+    ok 842 - unexpected size class
+    ok 843 - unexpected class size
+    ok 844 - unexpected size class
+    ok 845 - unexpected class size
+    ok 846 - unexpected size class
+    ok 847 - unexpected class size
+    ok 848 - unexpected size class
+    ok 849 - unexpected class size
+    ok 850 - unexpected size class
+    ok 851 - unexpected class size
+    ok 852 - unexpected size class
+    ok 853 - unexpected class size
+    ok 854 - unexpected size class
+    ok 855 - unexpected class size
+    ok 856 - unexpected size class
+    ok 857 - unexpected class size
+    ok 858 - unexpected size class
+    ok 859 - unexpected class size
+    ok 860 - unexpected size class
+    ok 861 - unexpected class size
+    ok 862 - unexpected size class
+    ok 863 - unexpected class size
+    ok 864 - unexpected size class
+    ok 865 - unexpected class size
+    ok 866 - unexpected size class
+    ok 867 - unexpected class size
+    ok 868 - unexpected size class
+    ok 869 - unexpected class size
+    ok 870 - unexpected size class
+    ok 871 - unexpected class size
+    ok 872 - unexpected size class
+    ok 873 - unexpected class size
+    ok 874 - unexpected size class
+    ok 875 - unexpected class size
+    ok 876 - unexpected size class
+    ok 877 - unexpected class size
+    ok 878 - unexpected size class
+    ok 879 - unexpected class size
+    ok 880 - unexpected size class
+    ok 881 - unexpected class size
+    ok 882 - unexpected size class
+    ok 883 - unexpected class size
+    ok 884 - unexpected size class
+    ok 885 - unexpected class size
+    ok 886 - unexpected size class
+    ok 887 - unexpected class size
+    ok 888 - unexpected size class
+    ok 889 - unexpected class size
+    ok 890 - unexpected size class
+    ok 891 - unexpected class size
+    ok 892 - unexpected size class
+    ok 893 - unexpected class size
+    ok 894 - unexpected size class
+    ok 895 - unexpected class size
+    ok 896 - unexpected size class
+    ok 897 - unexpected class size
+    ok 898 - unexpected size class
+    ok 899 - unexpected class size
+    ok 900 - unexpected size class
+    ok 901 - unexpected class size
+    ok 902 - unexpected size class
+    ok 903 - unexpected class size
+    ok 904 - unexpected size class
+    ok 905 - unexpected class size
+    ok 906 - unexpected size class
+    ok 907 - unexpected class size
+    ok 908 - unexpected size class
+    ok 909 - unexpected class size
+    ok 910 - unexpected size class
+    ok 911 - unexpected class size
+    ok 912 - unexpected size class
+    ok 913 - unexpected class size
+    ok 914 - unexpected size class
+    ok 915 - unexpected class size
+    ok 916 - unexpected size class
+    ok 917 - unexpected class size
+    ok 918 - unexpected size class
+    ok 919 - unexpected class size
+    ok 920 - unexpected size class
+    ok 921 - unexpected class size
+    ok 922 - unexpected size class
+    ok 923 - unexpected class size
+    ok 924 - unexpected size class
+    ok 925 - unexpected class size
+    ok 926 - unexpected size class
+    ok 927 - unexpected class size
+    ok 928 - unexpected size class
+    ok 929 - unexpected class size
+    ok 930 - unexpected size class
+    ok 931 - unexpected class size
+    ok 932 - unexpected size class
+    ok 933 - unexpected class size
+    ok 934 - unexpected size class
+    ok 935 - unexpected class size
+    ok 936 - unexpected size class
+    ok 937 - unexpected class size
+    ok 938 - unexpected size class
+    ok 939 - unexpected class size
+    ok 940 - unexpected size class
+    ok 941 - unexpected class size
+    ok 942 - unexpected size class
+    ok 943 - unexpected class size
+    ok 944 - unexpected size class
+    ok 945 - unexpected class size
+    ok 946 - unexpected size class
+    ok 947 - unexpected class size
+    ok 948 - unexpected size class
+    ok 949 - unexpected class size
+    ok 950 - unexpected size class
+    ok 951 - unexpected class size
+    ok 952 - unexpected size class
+    ok 953 - unexpected class size
+    ok 954 - unexpected size class
+    ok 955 - unexpected class size
+    ok 956 - unexpected size class
+    ok 957 - unexpected class size
+    ok 958 - unexpected size class
+    ok 959 - unexpected class size
+    ok 960 - unexpected size class
+    ok 961 - unexpected class size
+    ok 962 - unexpected size class
+    ok 963 - unexpected class size
+    ok 964 - unexpected size class
+    ok 965 - unexpected class size
+    ok 966 - unexpected size class
+    ok 967 - unexpected class size
+    ok 968 - unexpected size class
+    ok 969 - unexpected class size
+    ok 970 - unexpected size class
+    ok 971 - unexpected class size
+    ok 972 - unexpected size class
+    ok 973 - unexpected class size
+    ok 974 - unexpected size class
+    ok 975 - unexpected class size
+    ok 976 - unexpected size class
+    ok 977 - unexpected class size
+    ok 978 - unexpected size class
+    ok 979 - unexpected class size
+    ok 980 - unexpected size class
+    ok 981 - unexpected class size
+    ok 982 - unexpected size class
+    ok 983 - unexpected class size
+    ok 984 - unexpected size class
+    ok 985 - unexpected class size
+    ok 986 - unexpected size class
+    ok 987 - unexpected class size
+    ok 988 - unexpected size class
+    ok 989 - unexpected class size
+    ok 990 - unexpected size class
+    ok 991 - unexpected class size
+    ok 992 - unexpected size class
+    ok 993 - unexpected class size
+    ok 994 - unexpected size class
+    ok 995 - unexpected class size
+    ok 996 - unexpected size class
+    ok 997 - unexpected class size
+    ok 998 - unexpected size class
+    ok 999 - unexpected class size
+    ok 1000 - unexpected size class
+    ok 1001 - unexpected class size
+    ok 1002 - unexpected size class
+    ok 1003 - unexpected class size
+    ok 1004 - unexpected size class
+    ok 1005 - unexpected class size
+    ok 1006 - unexpected size class
+    ok 1007 - unexpected class size
+    ok 1008 - unexpected size class
+    ok 1009 - unexpected class size
+    ok 1010 - unexpected size class
+    ok 1011 - unexpected class size
+    ok 1012 - unexpected size class
+    ok 1013 - unexpected class size
+    ok 1014 - unexpected size class
+    ok 1015 - unexpected class size
+    ok 1016 - unexpected size class
+    ok 1017 - unexpected class size
+    ok 1018 - unexpected size class
+    ok 1019 - unexpected class size
+    ok 1020 - unexpected size class
+    ok 1021 - unexpected class size
+    ok 1022 - unexpected size class
+    ok 1023 - unexpected class size
+    ok 1024 - unexpected size class
+    ok 1025 - unexpected class size
+    ok 1026 - unexpected size class
+    ok 1027 - unexpected class size
+    ok 1028 - unexpected size class
+    ok 1029 - unexpected class size
+    ok 1030 - unexpected size class
+    ok 1031 - unexpected class size
+    ok 1032 - unexpected size class
+    ok 1033 - unexpected class size
+    ok 1034 - unexpected size class
+    ok 1035 - unexpected class size
+    ok 1036 - unexpected size class
+    ok 1037 - unexpected class size
+    ok 1038 - unexpected size class
+    ok 1039 - unexpected class size
+    ok 1040 - unexpected size class
+    ok 1041 - unexpected class size
+    ok 1042 - unexpected size class
+    ok 1043 - unexpected class size
+    ok 1044 - unexpected size class
+    ok 1045 - unexpected class size
+    ok 1046 - unexpected size class
+    ok 1047 - unexpected class size
+    ok 1048 - unexpected size class
+    ok 1049 - unexpected class size
+    ok 1050 - unexpected size class
+    ok 1051 - unexpected class size
+    ok 1052 - unexpected size class
+    ok 1053 - unexpected class size
+    ok 1054 - unexpected size class
+    ok 1055 - unexpected class size
+    ok 1056 - unexpected size class
+    ok 1057 - unexpected class size
+    ok 1058 - unexpected size class
+    ok 1059 - unexpected class size
+    ok 1060 - unexpected size class
+    ok 1061 - unexpected class size
+    ok 1062 - unexpected size class
+    ok 1063 - unexpected class size
+    ok 1064 - unexpected size class
+    ok 1065 - unexpected class size
+    ok 1066 - unexpected size class
+    ok 1067 - unexpected class size
+    ok 1068 - unexpected size class
+    ok 1069 - unexpected class size
+    ok 1070 - unexpected size class
+    ok 1071 - unexpected class size
+    ok 1072 - unexpected size class
+    ok 1073 - unexpected class size
+    ok 1074 - unexpected size class
+    ok 1075 - unexpected class size
+    ok 1076 - unexpected size class
+    ok 1077 - unexpected class size
+    ok 1078 - unexpected size class
+    ok 1079 - unexpected class size
+    ok 1080 - unexpected size class
+    ok 1081 - unexpected class size
+    ok 1082 - unexpected size class
+    ok 1083 - unexpected class size
+    ok 1084 - unexpected size class
+    ok 1085 - unexpected class size
+    ok 1086 - unexpected size class
+    ok 1087 - unexpected class size
+    ok 1088 - unexpected size class
+    ok 1089 - unexpected class size
+    ok 1090 - unexpected size class
+    ok 1091 - unexpected class size
+    ok 1092 - unexpected size class
+    ok 1093 - unexpected class size
+    ok 1094 - unexpected size class
+    ok 1095 - unexpected class size
+    ok 1096 - unexpected size class
+    ok 1097 - unexpected class size
+    ok 1098 - unexpected size class
+    ok 1099 - unexpected class size
+    ok 1100 - unexpected size class
+    ok 1101 - unexpected class size
+    ok 1102 - unexpected size class
+    ok 1103 - unexpected class size
+    ok 1104 - unexpected size class
+    ok 1105 - unexpected class size
+    ok 1106 - unexpected size class
+    ok 1107 - unexpected class size
+    ok 1108 - unexpected size class
+    ok 1109 - unexpected class size
+    ok 1110 - unexpected size class
+    ok 1111 - unexpected class size
+    ok 1112 - unexpected size class
+    ok 1113 - unexpected class size
+    ok 1114 - unexpected size class
+    ok 1115 - unexpected class size
+    ok 1116 - unexpected size class
+    ok 1117 - unexpected class size
+    ok 1118 - unexpected size class
+    ok 1119 - unexpected class size
+    ok 1120 - unexpected size class
+    ok 1121 - unexpected class size
+    ok 1122 - unexpected size class
+    ok 1123 - unexpected class size
+    ok 1124 - unexpected size class
+    ok 1125 - unexpected class size
+    ok 1126 - unexpected size class
+    ok 1127 - unexpected class size
+    ok 1128 - unexpected size class
+    ok 1129 - unexpected class size
+    ok 1130 - unexpected size class
+    ok 1131 - unexpected class size
+    ok 1132 - unexpected size class
+    ok 1133 - unexpected class size
+    ok 1134 - unexpected size class
+    ok 1135 - unexpected class size
+    ok 1136 - unexpected size class
+    ok 1137 - unexpected class size
+    ok 1138 - unexpected size class
+    ok 1139 - unexpected class size
+    ok 1140 - unexpected size class
+    ok 1141 - unexpected class size
+    ok 1142 - unexpected size class
+    ok 1143 - unexpected class size
+    ok 1144 - unexpected size class
+    ok 1145 - unexpected class size
+    ok 1146 - unexpected size class
+    ok 1147 - unexpected class size
+    ok 1148 - unexpected size class
+    ok 1149 - unexpected class size
+    ok 1150 - unexpected size class
+    ok 1151 - unexpected class size
+    ok 1152 - unexpected size class
+    ok 1153 - unexpected class size
+    ok 1154 - unexpected size class
+    ok 1155 - unexpected class size
+    ok 1156 - unexpected size class
+    ok 1157 - unexpected class size
+    ok 1158 - unexpected size class
+    ok 1159 - unexpected class size
+    ok 1160 - unexpected size class
+    ok 1161 - unexpected class size
+    ok 1162 - unexpected size class
+    ok 1163 - unexpected class size
+    ok 1164 - unexpected size class
+    ok 1165 - unexpected class size
+    ok 1166 - unexpected size class
+    ok 1167 - unexpected class size
+    ok 1168 - unexpected size class
+    ok 1169 - unexpected class size
+    ok 1170 - unexpected size class
+    ok 1171 - unexpected class size
+    ok 1172 - unexpected size class
+    ok 1173 - unexpected class size
+    ok 1174 - unexpected size class
+    ok 1175 - unexpected class size
+    ok 1176 - unexpected size class
+    ok 1177 - unexpected class size
+    ok 1178 - unexpected size class
+    ok 1179 - unexpected class size
+    ok 1180 - unexpected size class
+    ok 1181 - unexpected class size
+    ok 1182 - unexpected size class
+    ok 1183 - unexpected class size
+    ok 1184 - unexpected size class
+    ok 1185 - unexpected class size
+    ok 1186 - unexpected size class
+    ok 1187 - unexpected class size
+    ok 1188 - unexpected size class
+    ok 1189 - unexpected class size
+    ok 1190 - unexpected size class
+    ok 1191 - unexpected class size
+    ok 1192 - unexpected size class
+    ok 1193 - unexpected class size
+    ok 1194 - unexpected size class
+    ok 1195 - unexpected class size
+    ok 1196 - unexpected size class
+    ok 1197 - unexpected class size
+    ok 1198 - unexpected size class
+    ok 1199 - unexpected class size
+    ok 1200 - unexpected size class
+    ok 1201 - unexpected class size
+    ok 1202 - unexpected size class
+    ok 1203 - unexpected class size
+    ok 1204 - unexpected size class
+    ok 1205 - unexpected class size
+    ok 1206 - unexpected size class
+    ok 1207 - unexpected class size
+    ok 1208 - unexpected size class
+    ok 1209 - unexpected class size
+    ok 1210 - unexpected size class
+    ok 1211 - unexpected class size
+    ok 1212 - unexpected size class
+    ok 1213 - unexpected class size
+    ok 1214 - unexpected size class
+    ok 1215 - unexpected class size
+    ok 1216 - unexpected size class
+    ok 1217 - unexpected class size
+    ok 1218 - unexpected size class
+    ok 1219 - unexpected class size
+    ok 1220 - unexpected size class
+    ok 1221 - unexpected class size
+    ok 1222 - unexpected size class
+    ok 1223 - unexpected class size
+    ok 1224 - unexpected size class
+    ok 1225 - unexpected class size
+    ok 1226 - unexpected size class
+    ok 1227 - unexpected class size
+    ok 1228 - unexpected size class
+    ok 1229 - unexpected class size
+    ok 1230 - unexpected size class
+    ok 1231 - unexpected class size
+    ok 1232 - unexpected size class
+    ok 1233 - unexpected class size
+    ok 1234 - unexpected size class
+    ok 1235 - unexpected class size
+    ok 1236 - unexpected size class
+    ok 1237 - unexpected class size
+    ok 1238 - unexpected size class
+    ok 1239 - unexpected class size
+    ok 1240 - unexpected size class
+    ok 1241 - unexpected class size
+    ok 1242 - unexpected size class
+    ok 1243 - unexpected class size
+    ok 1244 - unexpected size class
+    ok 1245 - unexpected class size
+    ok 1246 - unexpected size class
+    ok 1247 - unexpected class size
+    ok 1248 - unexpected size class
+    ok 1249 - unexpected class size
+    ok 1250 - unexpected size class
+    ok 1251 - unexpected class size
+    ok 1252 - unexpected size class
+    ok 1253 - unexpected class size
+    ok 1254 - unexpected size class
+    ok 1255 - unexpected class size
+    ok 1256 - unexpected size class
+    ok 1257 - unexpected class size
+    ok 1258 - unexpected size class
+    ok 1259 - unexpected class size
+    ok 1260 - unexpected size class
+    ok 1261 - unexpected class size
+    ok 1262 - unexpected size class
+    ok 1263 - unexpected class size
+    ok 1264 - unexpected size class
+    ok 1265 - unexpected class size
+    ok 1266 - unexpected size class
+    ok 1267 - unexpected class size
+    ok 1268 - unexpected size class
+    ok 1269 - unexpected class size
+    ok 1270 - unexpected size class
+    ok 1271 - unexpected class size
+    ok 1272 - unexpected size class
+    ok 1273 - unexpected class size
+    ok 1274 - unexpected size class
+    ok 1275 - unexpected class size
+    ok 1276 - unexpected size class
+    ok 1277 - unexpected class size
+    ok 1278 - unexpected size class
+    ok 1279 - unexpected class size
+    ok 1280 - unexpected size class
+    ok 1281 - unexpected class size
+    ok 1282 - unexpected size class
+    ok 1283 - unexpected class size
+    ok 1284 - unexpected size class
+    ok 1285 - unexpected class size
+    ok 1286 - unexpected size class
+    ok 1287 - unexpected class size
+    ok 1288 - unexpected size class
+    ok 1289 - unexpected class size
+    ok 1290 - unexpected size class
+    ok 1291 - unexpected class size
+    ok 1292 - unexpected size class
+    ok 1293 - unexpected class size
+    ok 1294 - unexpected size class
+    ok 1295 - unexpected class size
+    ok 1296 - unexpected size class
+    ok 1297 - unexpected class size
+    ok 1298 - unexpected size class
+    ok 1299 - unexpected class size
+    ok 1300 - unexpected size class
+    ok 1301 - unexpected class size
+    ok 1302 - unexpected size class
+    ok 1303 - unexpected class size
+    ok 1304 - unexpected size class
+    ok 1305 - unexpected class size
+    ok 1306 - unexpected size class
+    ok 1307 - unexpected class size
+    ok 1308 - unexpected size class
+    ok 1309 - unexpected class size
+    ok 1310 - unexpected size class
+    ok 1311 - unexpected class size
+    ok 1312 - unexpected size class
+    ok 1313 - unexpected class size
+    ok 1314 - unexpected size class
+    ok 1315 - unexpected class size
+    ok 1316 - unexpected size class
+    ok 1317 - unexpected class size
+    ok 1318 - unexpected size class
+    ok 1319 - unexpected class size
+    ok 1320 - unexpected size class
+    ok 1321 - unexpected class size
+    ok 1322 - unexpected size class
+    ok 1323 - unexpected class size
+    ok 1324 - unexpected size class
+    ok 1325 - unexpected class size
+    ok 1326 - unexpected size class
+    ok 1327 - unexpected class size
+    ok 1328 - unexpected size class
+    ok 1329 - unexpected class size
+    ok 1330 - unexpected size class
+    ok 1331 - unexpected class size
+    ok 1332 - unexpected size class
+    ok 1333 - unexpected class size
+    ok 1334 - unexpected size class
+    ok 1335 - unexpected class size
+    ok 1336 - unexpected size class
+    ok 1337 - unexpected class size
+    ok 1338 - unexpected size class
+    ok 1339 - unexpected class size
+    ok 1340 - unexpected size class
+    ok 1341 - unexpected class size
+    ok 1342 - unexpected size class
+    ok 1343 - unexpected class size
+    ok 1344 - unexpected size class
+    ok 1345 - unexpected class size
+    ok 1346 - unexpected size class
+    ok 1347 - unexpected class size
+    ok 1348 - unexpected size class
+    ok 1349 - unexpected class size
+    ok 1350 - unexpected size class
+    ok 1351 - unexpected class size
+    ok 1352 - unexpected size class
+    ok 1353 - unexpected class size
+    ok 1354 - unexpected size class
+    ok 1355 - unexpected class size
+    ok 1356 - unexpected size class
+    ok 1357 - unexpected class size
+    ok 1358 - unexpected size class
+    ok 1359 - unexpected class size
+    ok 1360 - unexpected size class
+    ok 1361 - unexpected class size
+    ok 1362 - unexpected size class
+    ok 1363 - unexpected class size
+    ok 1364 - unexpected size class
+    ok 1365 - unexpected class size
+    ok 1366 - unexpected size class
+    ok 1367 - unexpected class size
+    ok 1368 - unexpected size class
+    ok 1369 - unexpected class size
+    ok 1370 - unexpected size class
+    ok 1371 - unexpected class size
+    ok 1372 - unexpected size class
+    ok 1373 - unexpected class size
+    ok 1374 - unexpected size class
+    ok 1375 - unexpected class size
+    ok 1376 - unexpected size class
+    ok 1377 - unexpected class size
+    ok 1378 - unexpected size class
+    ok 1379 - unexpected class size
+    ok 1380 - unexpected size class
+    ok 1381 - unexpected class size
+    ok 1382 - unexpected size class
+    ok 1383 - unexpected class size
+    ok 1384 - unexpected size class
+    ok 1385 - unexpected class size
+    ok 1386 - unexpected size class
+    ok 1387 - unexpected class size
+    ok 1388 - unexpected size class
+    ok 1389 - unexpected class size
+    ok 1390 - unexpected size class
+    ok 1391 - unexpected class size
+    ok 1392 - unexpected size class
+    ok 1393 - unexpected class size
+    ok 1394 - unexpected size class
+    ok 1395 - unexpected class size
+    ok 1396 - unexpected size class
+    ok 1397 - unexpected class size
+    ok 1398 - unexpected size class
+    ok 1399 - unexpected class size
+    ok 1400 - unexpected size class
+    ok 1401 - unexpected class size
+    ok 1402 - unexpected size class
+    ok 1403 - unexpected class size
+    ok 1404 - unexpected size class
+    ok 1405 - unexpected class size
+    ok 1406 - unexpected size class
+    ok 1407 - unexpected class size
+    ok 1408 - unexpected size class
+    ok 1409 - unexpected class size
+    ok 1410 - unexpected size class
+    ok 1411 - unexpected class size
+    ok 1412 - unexpected size class
+    ok 1413 - unexpected class size
+    ok 1414 - unexpected size class
+    ok 1415 - unexpected class size
+    ok 1416 - unexpected size class
+    ok 1417 - unexpected class size
+    ok 1418 - unexpected size class
+    ok 1419 - unexpected class size
+    ok 1420 - unexpected size class
+    ok 1421 - unexpected class size
+    ok 1422 - unexpected size class
+    ok 1423 - unexpected class size
+    ok 1424 - unexpected size class
+    ok 1425 - unexpected class size
+    ok 1426 - unexpected size class
+    ok 1427 - unexpected class size
+    ok 1428 - unexpected size class
+    ok 1429 - unexpected class size
+    ok 1430 - unexpected size class
+    ok 1431 - unexpected class size
+    ok 1432 - unexpected size class
+    ok 1433 - unexpected class size
+    ok 1434 - unexpected size class
+    ok 1435 - unexpected class size
+    ok 1436 - unexpected size class
+    ok 1437 - unexpected class size
+    ok 1438 - unexpected size class
+    ok 1439 - unexpected class size
+    ok 1440 - unexpected size class
+    ok 1441 - unexpected class size
+    ok 1442 - unexpected size class
+    ok 1443 - unexpected class size
+    ok 1444 - unexpected size class
+    ok 1445 - unexpected class size
+    ok 1446 - unexpected size class
+    ok 1447 - unexpected class size
+    ok 1448 - unexpected size class
+    ok 1449 - unexpected class size
+    ok 1450 - unexpected size class
+    ok 1451 - unexpected class size
+    ok 1452 - unexpected size class
+    ok 1453 - unexpected class size
+    ok 1454 - unexpected size class
+    ok 1455 - unexpected class size
+    ok 1456 - unexpected size class
+    ok 1457 - unexpected class size
+    ok 1458 - unexpected size class
+    ok 1459 - unexpected class size
+    ok 1460 - unexpected size class
+    ok 1461 - unexpected class size
+    ok 1462 - unexpected size class
+    ok 1463 - unexpected class size
+    ok 1464 - unexpected size class
+    ok 1465 - unexpected class size
+    ok 1466 - unexpected size class
+    ok 1467 - unexpected class size
+    ok 1468 - unexpected size class
+    ok 1469 - unexpected class size
+    ok 1470 - unexpected size class
+    ok 1471 - unexpected class size
+    ok 1472 - unexpected size class
+    ok 1473 - unexpected class size
+    ok 1474 - unexpected size class
+    ok 1475 - unexpected class size
+    ok 1476 - unexpected size class
+    ok 1477 - unexpected class size
+    ok 1478 - unexpected size class
+    ok 1479 - unexpected class size
+    ok 1480 - unexpected size class
+    ok 1481 - unexpected class size
+    ok 1482 - unexpected size class
+    ok 1483 - unexpected class size
+    ok 1484 - unexpected size class
+    ok 1485 - unexpected class size
+    ok 1486 - unexpected size class
+    ok 1487 - unexpected class size
+    ok 1488 - unexpected size class
+    ok 1489 - unexpected class size
+    ok 1490 - unexpected size class
+    ok 1491 - unexpected class size
+    ok 1492 - unexpected size class
+    ok 1493 - unexpected class size
+    ok 1494 - unexpected size class
+    ok 1495 - unexpected class size
+    ok 1496 - unexpected size class
+    ok 1497 - unexpected class size
+    ok 1498 - unexpected size class
+    ok 1499 - unexpected class size
+    ok 1500 - unexpected size class
+    ok 1501 - unexpected class size
+    ok 1502 - unexpected size class
+    ok 1503 - unexpected class size
+    ok 1504 - unexpected size class
+    ok 1505 - unexpected class size
+    ok 1506 - unexpected size class
+    ok 1507 - unexpected class size
+    ok 1508 - unexpected size class
+    ok 1509 - unexpected class size
+    ok 1510 - unexpected size class
+    ok 1511 - unexpected class size
+    ok 1512 - unexpected size class
+    ok 1513 - unexpected class size
+    ok 1514 - unexpected size class
+    ok 1515 - unexpected class size
+    ok 1516 - unexpected size class
+    ok 1517 - unexpected class size
+    ok 1518 - unexpected size class
+    ok 1519 - unexpected class size
+    ok 1520 - unexpected size class
+    ok 1521 - unexpected class size
+    ok 1522 - unexpected size class
+    ok 1523 - unexpected class size
+    ok 1524 - unexpected size class
+    ok 1525 - unexpected class size
+    ok 1526 - unexpected size class
+    ok 1527 - unexpected class size
+    ok 1528 - unexpected size class
+    ok 1529 - unexpected class size
+    ok 1530 - unexpected size class
+    ok 1531 - unexpected class size
+    ok 1532 - unexpected size class
+    ok 1533 - unexpected class size
+    ok 1534 - unexpected size class
+    ok 1535 - unexpected class size
+    ok 1536 - unexpected size class
+    ok 1537 - unexpected class size
+    ok 1538 - unexpected size class
+    ok 1539 - unexpected class size
+    ok 1540 - unexpected size class
+    ok 1541 - unexpected class size
+    ok 1542 - unexpected size class
+    ok 1543 - unexpected class size
+    ok 1544 - unexpected size class
+    ok 1545 - unexpected class size
+    ok 1546 - unexpected size class
+    ok 1547 - unexpected class size
+    ok 1548 - unexpected size class
+    ok 1549 - unexpected class size
+    ok 1550 - unexpected size class
+    ok 1551 - unexpected class size
+    ok 1552 - unexpected size class
+    ok 1553 - unexpected class size
+    ok 1554 - unexpected size class
+    ok 1555 - unexpected class size
+    ok 1556 - unexpected size class
+    ok 1557 - unexpected class size
+    ok 1558 - unexpected size class
+    ok 1559 - unexpected class size
+    ok 1560 - unexpected size class
+    ok 1561 - unexpected class size
+    ok 1562 - unexpected size class
+    ok 1563 - unexpected class size
+    ok 1564 - unexpected size class
+    ok 1565 - unexpected class size
+    ok 1566 - unexpected size class
+    ok 1567 - unexpected class size
+    ok 1568 - unexpected size class
+    ok 1569 - unexpected class size
+    ok 1570 - unexpected size class
+    ok 1571 - unexpected class size
+    ok 1572 - unexpected size class
+    ok 1573 - unexpected class size
+    ok 1574 - unexpected size class
+    ok 1575 - unexpected class size
+    ok 1576 - unexpected size class
+    ok 1577 - unexpected class size
+    ok 1578 - unexpected size class
+    ok 1579 - unexpected class size
+    ok 1580 - unexpected size class
+    ok 1581 - unexpected class size
+    ok 1582 - unexpected size class
+    ok 1583 - unexpected class size
+    ok 1584 - unexpected size class
+    ok 1585 - unexpected class size
+    ok 1586 - unexpected size class
+    ok 1587 - unexpected class size
+    ok 1588 - unexpected size class
+    ok 1589 - unexpected class size
+    ok 1590 - unexpected size class
+    ok 1591 - unexpected class size
+    ok 1592 - unexpected size class
+    ok 1593 - unexpected class size
+    ok 1594 - unexpected size class
+    ok 1595 - unexpected class size
+    ok 1596 - unexpected size class
+    ok 1597 - unexpected class size
+    ok 1598 - unexpected size class
+    ok 1599 - unexpected class size
+    ok 1600 - unexpected size class
+    ok 1601 - unexpected class size
+    ok 1602 - unexpected size class
+    ok 1603 - unexpected class size
+    ok 1604 - unexpected size class
+    ok 1605 - unexpected class size
+    ok 1606 - unexpected size class
+    ok 1607 - unexpected class size
+    ok 1608 - unexpected size class
+    ok 1609 - unexpected class size
+    ok 1610 - unexpected size class
+    ok 1611 - unexpected class size
+    ok 1612 - unexpected size class
+    ok 1613 - unexpected class size
+    ok 1614 - unexpected size class
+    ok 1615 - unexpected class size
+    ok 1616 - unexpected size class
+    ok 1617 - unexpected class size
+    ok 1618 - unexpected size class
+    ok 1619 - unexpected class size
+    ok 1620 - unexpected size class
+    ok 1621 - unexpected class size
+    ok 1622 - unexpected size class
+    ok 1623 - unexpected class size
+    ok 1624 - unexpected size class
+    ok 1625 - unexpected class size
+    ok 1626 - unexpected size class
+    ok 1627 - unexpected class size
+    ok 1628 - unexpected size class
+    ok 1629 - unexpected class size
+    ok 1630 - unexpected size class
+    ok 1631 - unexpected class size
+    ok 1632 - unexpected size class
+    ok 1633 - unexpected class size
+    ok 1634 - unexpected size class
+    ok 1635 - unexpected class size
+    ok 1636 - unexpected size class
+    ok 1637 - unexpected class size
+    ok 1638 - unexpected size class
+    ok 1639 - unexpected class size
+    ok 1640 - unexpected size class
+    ok 1641 - unexpected class size
+    ok 1642 - unexpected size class
+    ok 1643 - unexpected class size
+    ok 1644 - unexpected size class
+    ok 1645 - unexpected class size
+    ok 1646 - unexpected size class
+    ok 1647 - unexpected class size
+    ok 1648 - unexpected size class
+    ok 1649 - unexpected class size
+    ok 1650 - unexpected size class
+    ok 1651 - unexpected class size
+    ok 1652 - unexpected size class
+    ok 1653 - unexpected class size
+    ok 1654 - unexpected size class
+    ok 1655 - unexpected class size
+    ok 1656 - unexpected size class
+    ok 1657 - unexpected class size
+    ok 1658 - unexpected size class
+    ok 1659 - unexpected class size
+    ok 1660 - unexpected size class
+    ok 1661 - unexpected class size
+    ok 1662 - unexpected size class
+    ok 1663 - unexpected class size
+    ok 1664 - unexpected size class
+    ok 1665 - unexpected class size
+    ok 1666 - unexpected size class
+    ok 1667 - unexpected class size
+    ok 1668 - unexpected size class
+    ok 1669 - unexpected class size
+    ok 1670 - unexpected size class
+    ok 1671 - unexpected class size
+    ok 1672 - unexpected size class
+    ok 1673 - unexpected class size
+    ok 1674 - unexpected size class
+    ok 1675 - unexpected class size
+    ok 1676 - unexpected size class
+    ok 1677 - unexpected class size
+    ok 1678 - unexpected size class
+    ok 1679 - unexpected class size
+    ok 1680 - unexpected size class
+    ok 1681 - unexpected class size
+    ok 1682 - unexpected size class
+    ok 1683 - unexpected class size
+    ok 1684 - unexpected size class
+    ok 1685 - unexpected class size
+    ok 1686 - unexpected size class
+    ok 1687 - unexpected class size
+    ok 1688 - unexpected size class
+    ok 1689 - unexpected class size
+    ok 1690 - unexpected size class
+    ok 1691 - unexpected class size
+    ok 1692 - unexpected size class
+    ok 1693 - unexpected class size
+    ok 1694 - unexpected size class
+    ok 1695 - unexpected class size
+    ok 1696 - unexpected size class
+    ok 1697 - unexpected class size
+    ok 1698 - unexpected size class
+    ok 1699 - unexpected class size
+    ok 1700 - unexpected size class
+    ok 1701 - unexpected class size
+    ok 1702 - unexpected size class
+    ok 1703 - unexpected class size
+    ok 1704 - unexpected size class
+    ok 1705 - unexpected class size
+    ok 1706 - unexpected size class
+    ok 1707 - unexpected class size
+    ok 1708 - unexpected size class
+    ok 1709 - unexpected class size
+    ok 1710 - unexpected size class
+    ok 1711 - unexpected class size
+    ok 1712 - unexpected size class
+    ok 1713 - unexpected class size
+    ok 1714 - unexpected size class
+    ok 1715 - unexpected class size
+    ok 1716 - unexpected size class
+    ok 1717 - unexpected class size
+    ok 1718 - unexpected size class
+    ok 1719 - unexpected class size
+    ok 1720 - unexpected size class
+    ok 1721 - unexpected class size
+    ok 1722 - unexpected size class
+    ok 1723 - unexpected class size
+    ok 1724 - unexpected size class
+    ok 1725 - unexpected class size
+    ok 1726 - unexpected size class
+    ok 1727 - unexpected class size
+    ok 1728 - unexpected size class
+    ok 1729 - unexpected class size
+    ok 1730 - unexpected size class
+    ok 1731 - unexpected class size
+    ok 1732 - unexpected size class
+    ok 1733 - unexpected class size
+    ok 1734 - unexpected size class
+    ok 1735 - unexpected class size
+    ok 1736 - unexpected size class
+    ok 1737 - unexpected class size
+    ok 1738 - unexpected size class
+    ok 1739 - unexpected class size
+    ok 1740 - unexpected size class
+    ok 1741 - unexpected class size
+    ok 1742 - unexpected size class
+    ok 1743 - unexpected class size
+    ok 1744 - unexpected size class
+    ok 1745 - unexpected class size
+    ok 1746 - unexpected size class
+    ok 1747 - unexpected class size
+    ok 1748 - unexpected size class
+    ok 1749 - unexpected class size
+    ok 1750 - unexpected size class
+    ok 1751 - unexpected class size
+    ok 1752 - unexpected size class
+    ok 1753 - unexpected class size
+    ok 1754 - unexpected size class
+    ok 1755 - unexpected class size
+    ok 1756 - unexpected size class
+    ok 1757 - unexpected class size
+    ok 1758 - unexpected size class
+    ok 1759 - unexpected class size
+    ok 1760 - unexpected size class
+    ok 1761 - unexpected class size
+    ok 1762 - unexpected size class
+    ok 1763 - unexpected class size
+    ok 1764 - unexpected size class
+    ok 1765 - unexpected class size
+    ok 1766 - unexpected size class
+    ok 1767 - unexpected class size
+    ok 1768 - unexpected size class
+    ok 1769 - unexpected class size
+    ok 1770 - unexpected size class
+    ok 1771 - unexpected class size
+    ok 1772 - unexpected size class
+    ok 1773 - unexpected class size
+    ok 1774 - unexpected size class
+    ok 1775 - unexpected class size
+    ok 1776 - unexpected size class
+    ok 1777 - unexpected class size
+    ok 1778 - unexpected size class
+    ok 1779 - unexpected class size
+    ok 1780 - unexpected size class
+    ok 1781 - unexpected class size
+    ok 1782 - unexpected size class
+    ok 1783 - unexpected class size
+    ok 1784 - unexpected size class
+    ok 1785 - unexpected class size
+    ok 1786 - unexpected size class
+    ok 1787 - unexpected class size
+    ok 1788 - unexpected size class
+    ok 1789 - unexpected class size
+    ok 1790 - unexpected size class
+    ok 1791 - unexpected class size
+    ok 1792 - unexpected size class
+    ok 1793 - unexpected class size
+    ok 1794 - unexpected size class
+    ok 1795 - unexpected class size
+    ok 1796 - unexpected size class
+    ok 1797 - unexpected class size
+    ok 1798 - unexpected size class
+    ok 1799 - unexpected class size
+    ok 1800 - unexpected size class
+    ok 1801 - unexpected class size
+    ok 1802 - unexpected size class
+    ok 1803 - unexpected class size
+    ok 1804 - unexpected size class
+    ok 1805 - unexpected class size
+    ok 1806 - unexpected size class
+    ok 1807 - unexpected class size
+    ok 1808 - unexpected size class
+    ok 1809 - unexpected class size
+    ok 1810 - unexpected size class
+    ok 1811 - unexpected class size
+    ok 1812 - unexpected size class
+    ok 1813 - unexpected class size
+    ok 1814 - unexpected size class
+    ok 1815 - unexpected class size
+    ok 1816 - unexpected size class
+    ok 1817 - unexpected class size
+    ok 1818 - unexpected size class
+    ok 1819 - unexpected class size
+    ok 1820 - unexpected size class
+    ok 1821 - unexpected class size
+    ok 1822 - unexpected size class
+    ok 1823 - unexpected class size
+    ok 1824 - unexpected size class
+    ok 1825 - unexpected class size
+    ok 1826 - unexpected size class
+    ok 1827 - unexpected class size
+    ok 1828 - unexpected size class
+    ok 1829 - unexpected class size
+    ok 1830 - unexpected size class
+    ok 1831 - unexpected class size
+    ok 1832 - unexpected size class
+    ok 1833 - unexpected class size
+    ok 1834 - unexpected size class
+    ok 1835 - unexpected class size
+    ok 1836 - unexpected size class
+    ok 1837 - unexpected class size
+    ok 1838 - unexpected size class
+    ok 1839 - unexpected class size
+    ok 1840 - unexpected size class
+    ok 1841 - unexpected class size
+    ok 1842 - unexpected size class
+    ok 1843 - unexpected class size
+    ok 1844 - unexpected size class
+    ok 1845 - unexpected class size
+    ok 1846 - unexpected size class
+    ok 1847 - unexpected class size
+    ok 1848 - unexpected size class
+    ok 1849 - unexpected class size
+    ok 1850 - unexpected size class
+    ok 1851 - unexpected class size
+    ok 1852 - unexpected size class
+    ok 1853 - unexpected class size
+    ok 1854 - unexpected size class
+    ok 1855 - unexpected class size
+    ok 1856 - unexpected size class
+    ok 1857 - unexpected class size
+    ok 1858 - unexpected size class
+    ok 1859 - unexpected class size
+    ok 1860 - unexpected size class
+    ok 1861 - unexpected class size
+    ok 1862 - unexpected size class
+    ok 1863 - unexpected class size
+    ok 1864 - unexpected size class
+    ok 1865 - unexpected class size
+    ok 1866 - unexpected size class
+    ok 1867 - unexpected class size
+    ok 1868 - unexpected size class
+    ok 1869 - unexpected class size
+    ok 1870 - unexpected size class
+    ok 1871 - unexpected class size
+    ok 1872 - unexpected size class
+    ok 1873 - unexpected class size
+    ok 1874 - unexpected size class
+    ok 1875 - unexpected class size
+    ok 1876 - unexpected size class
+    ok 1877 - unexpected class size
+    ok 1878 - unexpected size class
+    ok 1879 - unexpected class size
+    ok 1880 - unexpected size class
+    ok 1881 - unexpected class size
+    ok 1882 - unexpected size class
+    ok 1883 - unexpected class size
+    ok 1884 - unexpected size class
+    ok 1885 - unexpected class size
+    ok 1886 - unexpected size class
+    ok 1887 - unexpected class size
+    ok 1888 - unexpected size class
+    ok 1889 - unexpected class size
+    ok 1890 - unexpected size class
+    ok 1891 - unexpected class size
+    ok 1892 - unexpected size class
+    ok 1893 - unexpected class size
+    ok 1894 - unexpected size class
+    ok 1895 - unexpected class size
+    ok 1896 - unexpected size class
+    ok 1897 - unexpected class size
+    ok 1898 - unexpected size class
+    ok 1899 - unexpected class size
+    ok 1900 - unexpected size class
+    ok 1901 - unexpected class size
+    ok 1902 - unexpected size class
+    ok 1903 - unexpected class size
+    ok 1904 - unexpected size class
+    ok 1905 - unexpected class size
+    ok 1906 - unexpected size class
+    ok 1907 - unexpected class size
+    ok 1908 - unexpected size class
+    ok 1909 - unexpected class size
+    ok 1910 - unexpected size class
+    ok 1911 - unexpected class size
+    ok 1912 - unexpected size class
+    ok 1913 - unexpected class size
+    ok 1914 - unexpected size class
+    ok 1915 - unexpected class size
+    ok 1916 - unexpected size class
+    ok 1917 - unexpected class size
+    ok 1918 - unexpected size class
+    ok 1919 - unexpected class size
+    ok 1920 - unexpected size class
+    ok 1921 - unexpected class size
+    ok 1922 - unexpected size class
+    ok 1923 - unexpected class size
+    ok 1924 - unexpected size class
+    ok 1925 - unexpected class size
+    ok 1926 - unexpected size class
+    ok 1927 - unexpected class size
+    ok 1928 - unexpected size class
+    ok 1929 - unexpected class size
+    ok 1930 - unexpected size class
+    ok 1931 - unexpected class size
+    ok 1932 - unexpected size class
+    ok 1933 - unexpected class size
+    ok 1934 - unexpected size class
+    ok 1935 - unexpected class size
+    ok 1936 - unexpected size class
+    ok 1937 - unexpected class size
+    ok 1938 - unexpected size class
+    ok 1939 - unexpected class size
+    ok 1940 - unexpected size class
+    ok 1941 - unexpected class size
+    ok 1942 - unexpected size class
+    ok 1943 - unexpected class size
+    ok 1944 - unexpected size class
+    ok 1945 - unexpected class size
+    ok 1946 - unexpected size class
+    ok 1947 - unexpected class size
+    ok 1948 - unexpected size class
+    ok 1949 - unexpected class size
+    ok 1950 - unexpected size class
+    ok 1951 - unexpected class size
+    ok 1952 - unexpected size class
+    ok 1953 - unexpected class size
+    ok 1954 - unexpected size class
+    ok 1955 - unexpected class size
+    ok 1956 - unexpected size class
+    ok 1957 - unexpected class size
+    ok 1958 - unexpected size class
+    ok 1959 - unexpected class size
+    ok 1960 - unexpected size class
+    ok 1961 - unexpected class size
+    ok 1962 - unexpected size class
+    ok 1963 - unexpected class size
+    ok 1964 - unexpected size class
+    ok 1965 - unexpected class size
+    ok 1966 - unexpected size class
+    ok 1967 - unexpected class size
+    ok 1968 - unexpected size class
+    ok 1969 - unexpected class size
+    ok 1970 - unexpected size class
+    ok 1971 - unexpected class size
+    ok 1972 - unexpected size class
+    ok 1973 - unexpected class size
+    ok 1974 - unexpected size class
+    ok 1975 - unexpected class size
+    ok 1976 - unexpected size class
+    ok 1977 - unexpected class size
+    ok 1978 - unexpected size class
+    ok 1979 - unexpected class size
+    ok 1980 - unexpected size class
+    ok 1981 - unexpected class size
+    ok 1982 - unexpected size class
+    ok 1983 - unexpected class size
+    ok 1984 - unexpected size class
+    ok 1985 - unexpected class size
+    ok 1986 - unexpected size class
+    ok 1987 - unexpected class size
+    ok 1988 - unexpected size class
+    ok 1989 - unexpected class size
+    ok 1990 - unexpected size class
+    ok 1991 - unexpected class size
+    ok 1992 - unexpected size class
+    ok 1993 - unexpected class size
+    ok 1994 - unexpected size class
+    ok 1995 - unexpected class size
+    ok 1996 - unexpected size class
+    ok 1997 - unexpected class size
+    ok 1998 - unexpected size class
+    ok 1999 - unexpected class size
+    ok 2000 - unexpected size class
+    ok 2001 - unexpected class size
+    ok 2002 - unexpected size class
+    ok 2003 - unexpected class size
+    ok 2004 - unexpected size class
+    ok 2005 - unexpected class size
+    ok 2006 - unexpected size class
+    ok 2007 - unexpected class size
+    ok 2008 - unexpected size class
+    ok 2009 - unexpected class size
+    ok 2010 - unexpected size class
+    ok 2011 - unexpected class size
+    ok 2012 - unexpected size class
+    ok 2013 - unexpected class size
+    ok 2014 - unexpected size class
+    ok 2015 - unexpected class size
+    ok 2016 - unexpected size class
+    ok 2017 - unexpected class size
+    ok 2018 - unexpected size class
+    ok 2019 - unexpected class size
+    ok 2020 - unexpected size class
+    ok 2021 - unexpected class size
+    ok 2022 - unexpected size class
+    ok 2023 - unexpected class size
+    ok 2024 - unexpected size class
+    ok 2025 - unexpected class size
+    ok 2026 - unexpected size class
+    ok 2027 - unexpected class size
+    ok 2028 - unexpected size class
+    ok 2029 - unexpected class size
+    ok 2030 - unexpected size class
+    ok 2031 - unexpected class size
+    ok 2032 - unexpected size class
+    ok 2033 - unexpected class size
+    ok 2034 - unexpected size class
+    ok 2035 - unexpected class size
+    ok 2036 - unexpected size class
+    ok 2037 - unexpected class size
+    ok 2038 - unexpected size class
+    ok 2039 - unexpected class size
+    ok 2040 - unexpected size class
+    ok 2041 - unexpected class size
+    ok 2042 - unexpected size class
+    ok 2043 - unexpected class size
+    ok 2044 - unexpected size class
+    ok 2045 - unexpected class size
+    ok 2046 - unexpected size class
+    ok 2047 - unexpected class size
+    ok 2048 - unexpected size class
+    ok 2049 - unexpected class size
+    ok 2050 - unexpected size class
+    ok 2051 - unexpected class size
+    ok 2052 - unexpected eff_size
+    ok 2053 - unexpected size class
+    ok 2054 - unexpected class size
+    ok 2055 - unexpected size class
+    ok 2056 - unexpected class size
+    ok 2057 - unexpected size class
+    ok 2058 - unexpected class size
+    ok 2059 - unexpected size class
+    ok 2060 - unexpected class size
+    ok 2061 - unexpected size class
+    ok 2062 - unexpected class size
+    ok 2063 - unexpected size class
+    ok 2064 - unexpected class size
+    ok 2065 - unexpected size class
+    ok 2066 - unexpected class size
+    ok 2067 - unexpected size class
+    ok 2068 - unexpected class size
+    ok 2069 - unexpected size class
+    ok 2070 - unexpected class size
+    ok 2071 - unexpected size class
+    ok 2072 - unexpected class size
+    ok 2073 - unexpected size class
+    ok 2074 - unexpected class size
+    ok 2075 - unexpected size class
+    ok 2076 - unexpected class size
+    ok 2077 - unexpected size class
+    ok 2078 - unexpected class size
+    ok 2079 - unexpected size class
+    ok 2080 - unexpected class size
+    ok 2081 - unexpected size class
+    ok 2082 - unexpected class size
+    ok 2083 - unexpected size class
+    ok 2084 - unexpected class size
+    ok 2085 - unexpected size class
+    ok 2086 - unexpected class size
+    ok 2087 - unexpected size class
+    ok 2088 - unexpected class size
+    ok 2089 - unexpected size class
+    ok 2090 - unexpected class size
+    ok 2091 - unexpected size class
+    ok 2092 - unexpected class size
+    ok 2093 - unexpected size class
+    ok 2094 - unexpected class size
+    ok 2095 - unexpected size class
+    ok 2096 - unexpected class size
+    ok 2097 - unexpected size class
+    ok 2098 - unexpected class size
+    ok 2099 - unexpected size class
+    ok 2100 - unexpected class size
+    ok 2101 - unexpected size class
+    ok 2102 - unexpected class size
+    ok 2103 - unexpected size class
+    ok 2104 - unexpected class size
+    ok 2105 - unexpected size class
+    ok 2106 - unexpected class size
+    ok 2107 - unexpected size class
+    ok 2108 - unexpected class size
+    ok 2109 - unexpected size class
+    ok 2110 - unexpected class size
+    ok 2111 - unexpected size class
+    ok 2112 - unexpected class size
+    ok 2113 - unexpected size class
+    ok 2114 - unexpected class size
+    ok 2115 - unexpected size class
+    ok 2116 - unexpected class size
+    ok 2117 - unexpected size class
+    ok 2118 - unexpected class size
+    ok 2119 - unexpected size class
+    ok 2120 - unexpected class size
+    ok 2121 - unexpected size class
+    ok 2122 - unexpected class size
+    ok 2123 - unexpected size class
+    ok 2124 - unexpected class size
+    ok 2125 - unexpected size class
+    ok 2126 - unexpected class size
+    ok 2127 - unexpected size class
+    ok 2128 - unexpected class size
+    ok 2129 - unexpected size class
+    ok 2130 - unexpected class size
+    ok 2131 - unexpected size class
+    ok 2132 - unexpected class size
+    ok 2133 - unexpected size class
+    ok 2134 - unexpected class size
+    ok 2135 - unexpected size class
+    ok 2136 - unexpected class size
+    ok 2137 - unexpected size class
+    ok 2138 - unexpected class size
+    ok 2139 - unexpected size class
+    ok 2140 - unexpected class size
+    ok 2141 - unexpected size class
+    ok 2142 - unexpected class size
+    ok 2143 - unexpected size class
+    ok 2144 - unexpected class size
+    ok 2145 - unexpected size class
+    ok 2146 - unexpected class size
+    ok 2147 - unexpected size class
+    ok 2148 - unexpected class size
+    ok 2149 - unexpected size class
+    ok 2150 - unexpected class size
+    ok 2151 - unexpected size class
+    ok 2152 - unexpected class size
+    ok 2153 - unexpected size class
+    ok 2154 - unexpected class size
+    ok 2155 - unexpected size class
+    ok 2156 - unexpected class size
+    ok 2157 - unexpected size class
+    ok 2158 - unexpected class size
+    ok 2159 - unexpected size class
+    ok 2160 - unexpected class size
+    ok 2161 - unexpected size class
+    ok 2162 - unexpected class size
+    ok 2163 - unexpected size class
+    ok 2164 - unexpected class size
+    ok 2165 - unexpected size class
+    ok 2166 - unexpected class size
+    ok 2167 - unexpected size class
+    ok 2168 - unexpected class size
+    ok 2169 - unexpected size class
+    ok 2170 - unexpected class size
+    ok 2171 - unexpected size class
+    ok 2172 - unexpected class size
+    ok 2173 - unexpected size class
+    ok 2174 - unexpected class size
+    ok 2175 - unexpected size class
+    ok 2176 - unexpected class size
+    ok 2177 - unexpected size class
+    ok 2178 - unexpected class size
+    ok 2179 - unexpected size class
+    ok 2180 - unexpected class size
+    ok 2181 - unexpected size class
+    ok 2182 - unexpected class size
+    ok 2183 - unexpected size class
+    ok 2184 - unexpected class size
+    ok 2185 - unexpected size class
+    ok 2186 - unexpected class size
+    ok 2187 - unexpected size class
+    ok 2188 - unexpected class size
+    ok 2189 - unexpected size class
+    ok 2190 - unexpected class size
+    ok 2191 - unexpected size class
+    ok 2192 - unexpected class size
+    ok 2193 - unexpected size class
+    ok 2194 - unexpected class size
+    ok 2195 - unexpected size class
+    ok 2196 - unexpected class size
+    ok 2197 - unexpected size class
+    ok 2198 - unexpected class size
+    ok 2199 - unexpected size class
+    ok 2200 - unexpected class size
+    ok 2201 - unexpected size class
+    ok 2202 - unexpected class size
+    ok 2203 - unexpected size class
+    ok 2204 - unexpected class size
+    ok 2205 - unexpected size class
+    ok 2206 - unexpected class size
+    ok 2207 - unexpected size class
+    ok 2208 - unexpected class size
+    ok 2209 - unexpected size class
+    ok 2210 - unexpected class size
+    ok 2211 - unexpected size class
+    ok 2212 - unexpected class size
+    ok 2213 - unexpected size class
+    ok 2214 - unexpected class size
+    ok 2215 - unexpected size class
+    ok 2216 - unexpected class size
+    ok 2217 - unexpected size class
+    ok 2218 - unexpected class size
+    ok 2219 - unexpected size class
+    ok 2220 - unexpected class size
+    ok 2221 - unexpected size class
+    ok 2222 - unexpected class size
+    ok 2223 - unexpected size class
+    ok 2224 - unexpected class size
+    ok 2225 - unexpected size class
+    ok 2226 - unexpected class size
+    ok 2227 - unexpected size class
+    ok 2228 - unexpected class size
+    ok 2229 - unexpected size class
+    ok 2230 - unexpected class size
+    ok 2231 - unexpected size class
+    ok 2232 - unexpected class size
+    ok 2233 - unexpected size class
+    ok 2234 - unexpected class size
+    ok 2235 - unexpected size class
+    ok 2236 - unexpected class size
+    ok 2237 - unexpected size class
+    ok 2238 - unexpected class size
+    ok 2239 - unexpected size class
+    ok 2240 - unexpected class size
+    ok 2241 - unexpected size class
+    ok 2242 - unexpected class size
+    ok 2243 - unexpected size class
+    ok 2244 - unexpected class size
+    ok 2245 - unexpected size class
+    ok 2246 - unexpected class size
+    ok 2247 - unexpected size class
+    ok 2248 - unexpected class size
+    ok 2249 - unexpected size class
+    ok 2250 - unexpected class size
+    ok 2251 - unexpected size class
+    ok 2252 - unexpected class size
+    ok 2253 - unexpected size class
+    ok 2254 - unexpected class size
+    ok 2255 - unexpected size class
+    ok 2256 - unexpected class size
+    ok 2257 - unexpected size class
+    ok 2258 - unexpected class size
+    ok 2259 - unexpected size class
+    ok 2260 - unexpected class size
+    ok 2261 - unexpected size class
+    ok 2262 - unexpected class size
+    ok 2263 - unexpected size class
+    ok 2264 - unexpected class size
+    ok 2265 - unexpected size class
+    ok 2266 - unexpected class size
+    ok 2267 - unexpected size class
+    ok 2268 - unexpected class size
+    ok 2269 - unexpected size class
+    ok 2270 - unexpected class size
+    ok 2271 - unexpected size class
+    ok 2272 - unexpected class size
+    ok 2273 - unexpected size class
+    ok 2274 - unexpected class size
+    ok 2275 - unexpected size class
+    ok 2276 - unexpected class size
+    ok 2277 - unexpected size class
+    ok 2278 - unexpected class size
+    ok 2279 - unexpected size class
+    ok 2280 - unexpected class size
+    ok 2281 - unexpected size class
+    ok 2282 - unexpected class size
+    ok 2283 - unexpected size class
+    ok 2284 - unexpected class size
+    ok 2285 - unexpected size class
+    ok 2286 - unexpected class size
+    ok 2287 - unexpected size class
+    ok 2288 - unexpected class size
+    ok 2289 - unexpected size class
+    ok 2290 - unexpected class size
+    ok 2291 - unexpected size class
+    ok 2292 - unexpected class size
+    ok 2293 - unexpected size class
+    ok 2294 - unexpected class size
+    ok 2295 - unexpected size class
+    ok 2296 - unexpected class size
+    ok 2297 - unexpected size class
+    ok 2298 - unexpected class size
+    ok 2299 - unexpected size class
+    ok 2300 - unexpected class size
+    ok 2301 - unexpected size class
+    ok 2302 - unexpected class size
+    ok 2303 - unexpected size class
+    ok 2304 - unexpected class size
+    ok 2305 - unexpected size class
+    ok 2306 - unexpected class size
+    ok 2307 - unexpected size class
+    ok 2308 - unexpected class size
+    ok 2309 - unexpected size class
+    ok 2310 - unexpected class size
+    ok 2311 - unexpected size class
+    ok 2312 - unexpected class size
+    ok 2313 - unexpected size class
+    ok 2314 - unexpected class size
+    ok 2315 - unexpected size class
+    ok 2316 - unexpected class size
+    ok 2317 - unexpected size class
+    ok 2318 - unexpected class size
+    ok 2319 - unexpected size class
+    ok 2320 - unexpected class size
+    ok 2321 - unexpected size class
+    ok 2322 - unexpected class size
+    ok 2323 - unexpected size class
+    ok 2324 - unexpected class size
+    ok 2325 - unexpected size class
+    ok 2326 - unexpected class size
+    ok 2327 - unexpected size class
+    ok 2328 - unexpected class size
+    ok 2329 - unexpected size class
+    ok 2330 - unexpected class size
+    ok 2331 - unexpected size class
+    ok 2332 - unexpected class size
+    ok 2333 - unexpected size class
+    ok 2334 - unexpected class size
+    ok 2335 - unexpected size class
+    ok 2336 - unexpected class size
+    ok 2337 - unexpected size class
+    ok 2338 - unexpected class size
+    ok 2339 - unexpected size class
+    ok 2340 - unexpected class size
+    ok 2341 - unexpected size class
+    ok 2342 - unexpected class size
+    ok 2343 - unexpected size class
+    ok 2344 - unexpected class size
+    ok 2345 - unexpected size class
+    ok 2346 - unexpected class size
+    ok 2347 - unexpected size class
+    ok 2348 - unexpected class size
+    ok 2349 - unexpected size class
+    ok 2350 - unexpected class size
+    ok 2351 - unexpected size class
+    ok 2352 - unexpected class size
+    ok 2353 - unexpected size class
+    ok 2354 - unexpected class size
+    ok 2355 - unexpected size class
+    ok 2356 - unexpected class size
+    ok 2357 - unexpected size class
+    ok 2358 - unexpected class size
+    ok 2359 - unexpected size class
+    ok 2360 - unexpected class size
+    ok 2361 - unexpected size class
+    ok 2362 - unexpected class size
+    ok 2363 - unexpected size class
+    ok 2364 - unexpected class size
+    ok 2365 - unexpected size class
+    ok 2366 - unexpected class size
+    ok 2367 - unexpected size class
+    ok 2368 - unexpected class size
+    ok 2369 - unexpected size class
+    ok 2370 - unexpected class size
+    ok 2371 - unexpected size class
+    ok 2372 - unexpected class size
+    ok 2373 - unexpected size class
+    ok 2374 - unexpected class size
+    ok 2375 - unexpected size class
+    ok 2376 - unexpected class size
+    ok 2377 - unexpected size class
+    ok 2378 - unexpected class size
+    ok 2379 - unexpected size class
+    ok 2380 - unexpected class size
+    ok 2381 - unexpected size class
+    ok 2382 - unexpected class size
+    ok 2383 - unexpected size class
+    ok 2384 - unexpected class size
+    ok 2385 - unexpected size class
+    ok 2386 - unexpected class size
+    ok 2387 - unexpected size class
+    ok 2388 - unexpected class size
+    ok 2389 - unexpected size class
+    ok 2390 - unexpected class size
+    ok 2391 - unexpected size class
+    ok 2392 - unexpected class size
+    ok 2393 - unexpected size class
+    ok 2394 - unexpected class size
+    ok 2395 - unexpected size class
+    ok 2396 - unexpected class size
+    ok 2397 - unexpected size class
+    ok 2398 - unexpected class size
+    ok 2399 - unexpected size class
+    ok 2400 - unexpected class size
+    ok 2401 - unexpected size class
+    ok 2402 - unexpected class size
+    ok 2403 - unexpected size class
+    ok 2404 - unexpected class size
+    ok 2405 - unexpected size class
+    ok 2406 - unexpected class size
+    ok 2407 - unexpected size class
+    ok 2408 - unexpected class size
+    ok 2409 - unexpected size class
+    ok 2410 - unexpected class size
+    ok 2411 - unexpected size class
+    ok 2412 - unexpected class size
+    ok 2413 - unexpected size class
+    ok 2414 - unexpected class size
+    ok 2415 - unexpected size class
+    ok 2416 - unexpected class size
+    ok 2417 - unexpected size class
+    ok 2418 - unexpected class size
+    ok 2419 - unexpected size class
+    ok 2420 - unexpected class size
+    ok 2421 - unexpected size class
+    ok 2422 - unexpected class size
+    ok 2423 - unexpected size class
+    ok 2424 - unexpected class size
+    ok 2425 - unexpected size class
+    ok 2426 - unexpected class size
+    ok 2427 - unexpected size class
+    ok 2428 - unexpected class size
+    ok 2429 - unexpected size class
+    ok 2430 - unexpected class size
+    ok 2431 - unexpected size class
+    ok 2432 - unexpected class size
+    ok 2433 - unexpected size class
+    ok 2434 - unexpected class size
+    ok 2435 - unexpected size class
+    ok 2436 - unexpected class size
+    ok 2437 - unexpected size class
+    ok 2438 - unexpected class size
+    ok 2439 - unexpected size class
+    ok 2440 - unexpected class size
+    ok 2441 - unexpected size class
+    ok 2442 - unexpected class size
+    ok 2443 - unexpected size class
+    ok 2444 - unexpected class size
+    ok 2445 - unexpected size class
+    ok 2446 - unexpected class size
+    ok 2447 - unexpected size class
+    ok 2448 - unexpected class size
+    ok 2449 - unexpected size class
+    ok 2450 - unexpected class size
+    ok 2451 - unexpected size class
+    ok 2452 - unexpected class size
+    ok 2453 - unexpected size class
+    ok 2454 - unexpected class size
+    ok 2455 - unexpected size class
+    ok 2456 - unexpected class size
+    ok 2457 - unexpected size class
+    ok 2458 - unexpected class size
+    ok 2459 - unexpected size class
+    ok 2460 - unexpected class size
+    ok 2461 - unexpected size class
+    ok 2462 - unexpected class size
+    ok 2463 - unexpected size class
+    ok 2464 - unexpected class size
+    ok 2465 - unexpected size class
+    ok 2466 - unexpected class size
+    ok 2467 - unexpected size class
+    ok 2468 - unexpected class size
+    ok 2469 - unexpected size class
+    ok 2470 - unexpected class size
+    ok 2471 - unexpected size class
+    ok 2472 - unexpected class size
+    ok 2473 - unexpected size class
+    ok 2474 - unexpected class size
+    ok 2475 - unexpected size class
+    ok 2476 - unexpected class size
+    ok 2477 - unexpected size class
+    ok 2478 - unexpected class size
+    ok 2479 - unexpected size class
+    ok 2480 - unexpected class size
+    ok 2481 - unexpected size class
+    ok 2482 - unexpected class size
+    ok 2483 - unexpected size class
+    ok 2484 - unexpected class size
+    ok 2485 - unexpected size class
+    ok 2486 - unexpected class size
+    ok 2487 - unexpected size class
+    ok 2488 - unexpected class size
+    ok 2489 - unexpected size class
+    ok 2490 - unexpected class size
+    ok 2491 - unexpected size class
+    ok 2492 - unexpected class size
+    ok 2493 - unexpected size class
+    ok 2494 - unexpected class size
+    ok 2495 - unexpected size class
+    ok 2496 - unexpected class size
+    ok 2497 - unexpected size class
+    ok 2498 - unexpected class size
+    ok 2499 - unexpected size class
+    ok 2500 - unexpected class size
+    ok 2501 - unexpected size class
+    ok 2502 - unexpected class size
+    ok 2503 - unexpected size class
+    ok 2504 - unexpected class size
+    ok 2505 - unexpected size class
+    ok 2506 - unexpected class size
+    ok 2507 - unexpected size class
+    ok 2508 - unexpected class size
+    ok 2509 - unexpected size class
+    ok 2510 - unexpected class size
+    ok 2511 - unexpected size class
+    ok 2512 - unexpected class size
+    ok 2513 - unexpected size class
+    ok 2514 - unexpected class size
+    ok 2515 - unexpected size class
+    ok 2516 - unexpected class size
+    ok 2517 - unexpected size class
+    ok 2518 - unexpected class size
+    ok 2519 - unexpected size class
+    ok 2520 - unexpected class size
+    ok 2521 - unexpected size class
+    ok 2522 - unexpected class size
+    ok 2523 - unexpected size class
+    ok 2524 - unexpected class size
+    ok 2525 - unexpected size class
+    ok 2526 - unexpected class size
+    ok 2527 - unexpected size class
+    ok 2528 - unexpected class size
+    ok 2529 - unexpected size class
+    ok 2530 - unexpected class size
+    ok 2531 - unexpected size class
+    ok 2532 - unexpected class size
+    ok 2533 - unexpected size class
+    ok 2534 - unexpected class size
+    ok 2535 - unexpected size class
+    ok 2536 - unexpected class size
+    ok 2537 - unexpected size class
+    ok 2538 - unexpected class size
+    ok 2539 - unexpected size class
+    ok 2540 - unexpected class size
+    ok 2541 - unexpected size class
+    ok 2542 - unexpected class size
+    ok 2543 - unexpected size class
+    ok 2544 - unexpected class size
+    ok 2545 - unexpected size class
+    ok 2546 - unexpected class size
+    ok 2547 - unexpected size class
+    ok 2548 - unexpected class size
+    ok 2549 - unexpected size class
+    ok 2550 - unexpected class size
+    ok 2551 - unexpected size class
+    ok 2552 - unexpected class size
+    ok 2553 - unexpected size class
+    ok 2554 - unexpected class size
+    ok 2555 - unexpected size class
+    ok 2556 - unexpected class size
+    ok 2557 - unexpected size class
+    ok 2558 - unexpected class size
+    ok 2559 - unexpected size class
+    ok 2560 - unexpected class size
+    ok 2561 - unexpected size class
+    ok 2562 - unexpected class size
+    ok 2563 - unexpected size class
+    ok 2564 - unexpected class size
+    ok 2565 - unexpected size class
+    ok 2566 - unexpected class size
+    ok 2567 - unexpected size class
+    ok 2568 - unexpected class size
+    ok 2569 - unexpected size class
+    ok 2570 - unexpected class size
+    ok 2571 - unexpected size class
+    ok 2572 - unexpected class size
+    ok 2573 - unexpected size class
+    ok 2574 - unexpected class size
+    ok 2575 - unexpected size class
+    ok 2576 - unexpected class size
+    ok 2577 - unexpected size class
+    ok 2578 - unexpected class size
+    ok 2579 - unexpected size class
+    ok 2580 - unexpected class size
+    ok 2581 - unexpected size class
+    ok 2582 - unexpected class size
+    ok 2583 - unexpected size class
+    ok 2584 - unexpected class size
+    ok 2585 - unexpected size class
+    ok 2586 - unexpected class size
+    ok 2587 - unexpected size class
+    ok 2588 - unexpected class size
+    ok 2589 - unexpected size class
+    ok 2590 - unexpected class size
+    ok 2591 - unexpected size class
+    ok 2592 - unexpected class size
+    ok 2593 - unexpected size class
+    ok 2594 - unexpected class size
+    ok 2595 - unexpected size class
+    ok 2596 - unexpected class size
+    ok 2597 - unexpected size class
+    ok 2598 - unexpected class size
+    ok 2599 - unexpected size class
+    ok 2600 - unexpected class size
+    ok 2601 - unexpected size class
+    ok 2602 - unexpected class size
+    ok 2603 - unexpected size class
+    ok 2604 - unexpected class size
+    ok 2605 - unexpected size class
+    ok 2606 - unexpected class size
+    ok 2607 - unexpected size class
+    ok 2608 - unexpected class size
+    ok 2609 - unexpected size class
+    ok 2610 - unexpected class size
+    ok 2611 - unexpected size class
+    ok 2612 - unexpected class size
+    ok 2613 - unexpected size class
+    ok 2614 - unexpected class size
+    ok 2615 - unexpected size class
+    ok 2616 - unexpected class size
+    ok 2617 - unexpected size class
+    ok 2618 - unexpected class size
+    ok 2619 - unexpected size class
+    ok 2620 - unexpected class size
+    ok 2621 - unexpected size class
+    ok 2622 - unexpected class size
+    ok 2623 - unexpected size class
+    ok 2624 - unexpected class size
+    ok 2625 - unexpected size class
+    ok 2626 - unexpected class size
+    ok 2627 - unexpected size class
+    ok 2628 - unexpected class size
+    ok 2629 - unexpected size class
+    ok 2630 - unexpected class size
+    ok 2631 - unexpected size class
+    ok 2632 - unexpected class size
+    ok 2633 - unexpected size class
+    ok 2634 - unexpected class size
+    ok 2635 - unexpected size class
+    ok 2636 - unexpected class size
+    ok 2637 - unexpected size class
+    ok 2638 - unexpected class size
+    ok 2639 - unexpected size class
+    ok 2640 - unexpected class size
+    ok 2641 - unexpected size class
+    ok 2642 - unexpected class size
+    ok 2643 - unexpected size class
+    ok 2644 - unexpected class size
+    ok 2645 - unexpected size class
+    ok 2646 - unexpected class size
+    ok 2647 - unexpected size class
+    ok 2648 - unexpected class size
+    ok 2649 - unexpected size class
+    ok 2650 - unexpected class size
+    ok 2651 - unexpected size class
+    ok 2652 - unexpected class size
+    ok 2653 - unexpected size class
+    ok 2654 - unexpected class size
+    ok 2655 - unexpected size class
+    ok 2656 - unexpected class size
+    ok 2657 - unexpected size class
+    ok 2658 - unexpected class size
+    ok 2659 - unexpected size class
+    ok 2660 - unexpected class size
+    ok 2661 - unexpected size class
+    ok 2662 - unexpected class size
+    ok 2663 - unexpected size class
+    ok 2664 - unexpected class size
+    ok 2665 - unexpected size class
+    ok 2666 - unexpected class size
+    ok 2667 - unexpected size class
+    ok 2668 - unexpected class size
+    ok 2669 - unexpected size class
+    ok 2670 - unexpected class size
+    ok 2671 - unexpected size class
+    ok 2672 - unexpected class size
+    ok 2673 - unexpected size class
+    ok 2674 - unexpected class size
+    ok 2675 - unexpected size class
+    ok 2676 - unexpected class size
+    ok 2677 - unexpected size class
+    ok 2678 - unexpected class size
+    ok 2679 - unexpected size class
+    ok 2680 - unexpected class size
+    ok 2681 - unexpected size class
+    ok 2682 - unexpected class size
+    ok 2683 - unexpected size class
+    ok 2684 - unexpected class size
+    ok 2685 - unexpected size class
+    ok 2686 - unexpected class size
+    ok 2687 - unexpected size class
+    ok 2688 - unexpected class size
+    ok 2689 - unexpected size class
+    ok 2690 - unexpected class size
+    ok 2691 - unexpected size class
+    ok 2692 - unexpected class size
+    ok 2693 - unexpected size class
+    ok 2694 - unexpected class size
+    ok 2695 - unexpected size class
+    ok 2696 - unexpected class size
+    ok 2697 - unexpected size class
+    ok 2698 - unexpected class size
+    ok 2699 - unexpected size class
+    ok 2700 - unexpected class size
+    ok 2701 - unexpected size class
+    ok 2702 - unexpected class size
+    ok 2703 - unexpected size class
+    ok 2704 - unexpected class size
+    ok 2705 - unexpected size class
+    ok 2706 - unexpected class size
+    ok 2707 - unexpected size class
+    ok 2708 - unexpected class size
+    ok 2709 - unexpected size class
+    ok 2710 - unexpected class size
+    ok 2711 - unexpected size class
+    ok 2712 - unexpected class size
+    ok 2713 - unexpected size class
+    ok 2714 - unexpected class size
+    ok 2715 - unexpected size class
+    ok 2716 - unexpected class size
+    ok 2717 - unexpected size class
+    ok 2718 - unexpected class size
+    ok 2719 - unexpected size class
+    ok 2720 - unexpected class size
+    ok 2721 - unexpected size class
+    ok 2722 - unexpected class size
+    ok 2723 - unexpected size class
+    ok 2724 - unexpected class size
+    ok 2725 - unexpected size class
+    ok 2726 - unexpected class size
+    ok 2727 - unexpected size class
+    ok 2728 - unexpected class size
+    ok 2729 - unexpected size class
+    ok 2730 - unexpected class size
+    ok 2731 - unexpected size class
+    ok 2732 - unexpected class size
+    ok 2733 - unexpected size class
+    ok 2734 - unexpected class size
+    ok 2735 - unexpected size class
+    ok 2736 - unexpected class size
+    ok 2737 - unexpected size class
+    ok 2738 - unexpected class size
+    ok 2739 - unexpected size class
+    ok 2740 - unexpected class size
+    ok 2741 - unexpected size class
+    ok 2742 - unexpected class size
+    ok 2743 - unexpected size class
+    ok 2744 - unexpected class size
+    ok 2745 - unexpected size class
+    ok 2746 - unexpected class size
+    ok 2747 - unexpected size class
+    ok 2748 - unexpected class size
+    ok 2749 - unexpected size class
+    ok 2750 - unexpected class size
+    ok 2751 - unexpected size class
+    ok 2752 - unexpected class size
+    ok 2753 - unexpected size class
+    ok 2754 - unexpected class size
+    ok 2755 - unexpected size class
+    ok 2756 - unexpected class size
+    ok 2757 - unexpected size class
+    ok 2758 - unexpected class size
+    ok 2759 - unexpected size class
+    ok 2760 - unexpected class size
+    ok 2761 - unexpected size class
+    ok 2762 - unexpected class size
+    ok 2763 - unexpected size class
+    ok 2764 - unexpected class size
+    ok 2765 - unexpected size class
+    ok 2766 - unexpected class size
+    ok 2767 - unexpected size class
+    ok 2768 - unexpected class size
+    ok 2769 - unexpected size class
+    ok 2770 - unexpected class size
+    ok 2771 - unexpected size class
+    ok 2772 - unexpected class size
+    ok 2773 - unexpected size class
+    ok 2774 - unexpected class size
+    ok 2775 - unexpected size class
+    ok 2776 - unexpected class size
+    ok 2777 - unexpected size class
+    ok 2778 - unexpected class size
+    ok 2779 - unexpected size class
+    ok 2780 - unexpected class size
+    ok 2781 - unexpected size class
+    ok 2782 - unexpected class size
+    ok 2783 - unexpected size class
+    ok 2784 - unexpected class size
+    ok 2785 - unexpected size class
+    ok 2786 - unexpected class size
+    ok 2787 - unexpected size class
+    ok 2788 - unexpected class size
+    ok 2789 - unexpected size class
+    ok 2790 - unexpected class size
+    ok 2791 - unexpected size class
+    ok 2792 - unexpected class size
+    ok 2793 - unexpected size class
+    ok 2794 - unexpected class size
+    ok 2795 - unexpected size class
+    ok 2796 - unexpected class size
+    ok 2797 - unexpected size class
+    ok 2798 - unexpected class size
+    ok 2799 - unexpected size class
+    ok 2800 - unexpected class size
+    ok 2801 - unexpected size class
+    ok 2802 - unexpected class size
+    ok 2803 - unexpected size class
+    ok 2804 - unexpected class size
+    ok 2805 - unexpected size class
+    ok 2806 - unexpected class size
+    ok 2807 - unexpected size class
+    ok 2808 - unexpected class size
+    ok 2809 - unexpected size class
+    ok 2810 - unexpected class size
+    ok 2811 - unexpected size class
+    ok 2812 - unexpected class size
+    ok 2813 - unexpected size class
+    ok 2814 - unexpected class size
+    ok 2815 - unexpected size class
+    ok 2816 - unexpected class size
+    ok 2817 - unexpected size class
+    ok 2818 - unexpected class size
+    ok 2819 - unexpected size class
+    ok 2820 - unexpected class size
+    ok 2821 - unexpected size class
+    ok 2822 - unexpected class size
+    ok 2823 - unexpected size class
+    ok 2824 - unexpected class size
+    ok 2825 - unexpected size class
+    ok 2826 - unexpected class size
+    ok 2827 - unexpected size class
+    ok 2828 - unexpected class size
+    ok 2829 - unexpected size class
+    ok 2830 - unexpected class size
+    ok 2831 - unexpected size class
+    ok 2832 - unexpected class size
+    ok 2833 - unexpected size class
+    ok 2834 - unexpected class size
+    ok 2835 - unexpected size class
+    ok 2836 - unexpected class size
+    ok 2837 - unexpected size class
+    ok 2838 - unexpected class size
+    ok 2839 - unexpected size class
+    ok 2840 - unexpected class size
+    ok 2841 - unexpected size class
+    ok 2842 - unexpected class size
+    ok 2843 - unexpected size class
+    ok 2844 - unexpected class size
+    ok 2845 - unexpected size class
+    ok 2846 - unexpected class size
+    ok 2847 - unexpected size class
+    ok 2848 - unexpected class size
+    ok 2849 - unexpected size class
+    ok 2850 - unexpected class size
+    ok 2851 - unexpected size class
+    ok 2852 - unexpected class size
+    ok 2853 - unexpected size class
+    ok 2854 - unexpected class size
+    ok 2855 - unexpected size class
+    ok 2856 - unexpected class size
+    ok 2857 - unexpected size class
+    ok 2858 - unexpected class size
+    ok 2859 - unexpected size class
+    ok 2860 - unexpected class size
+    ok 2861 - unexpected size class
+    ok 2862 - unexpected class size
+    ok 2863 - unexpected size class
+    ok 2864 - unexpected class size
+    ok 2865 - unexpected size class
+    ok 2866 - unexpected class size
+    ok 2867 - unexpected size class
+    ok 2868 - unexpected class size
+    ok 2869 - unexpected size class
+    ok 2870 - unexpected class size
+    ok 2871 - unexpected size class
+    ok 2872 - unexpected class size
+    ok 2873 - unexpected size class
+    ok 2874 - unexpected class size
+    ok 2875 - unexpected size class
+    ok 2876 - unexpected class size
+    ok 2877 - unexpected size class
+    ok 2878 - unexpected class size
+    ok 2879 - unexpected size class
+    ok 2880 - unexpected class size
+    ok 2881 - unexpected size class
+    ok 2882 - unexpected class size
+    ok 2883 - unexpected size class
+    ok 2884 - unexpected class size
+    ok 2885 - unexpected size class
+    ok 2886 - unexpected class size
+    ok 2887 - unexpected size class
+    ok 2888 - unexpected class size
+    ok 2889 - unexpected size class
+    ok 2890 - unexpected class size
+    ok 2891 - unexpected size class
+    ok 2892 - unexpected class size
+    ok 2893 - unexpected size class
+    ok 2894 - unexpected class size
+    ok 2895 - unexpected size class
+    ok 2896 - unexpected class size
+    ok 2897 - unexpected size class
+    ok 2898 - unexpected class size
+    ok 2899 - unexpected size class
+    ok 2900 - unexpected class size
+    ok 2901 - unexpected size class
+    ok 2902 - unexpected class size
+    ok 2903 - unexpected size class
+    ok 2904 - unexpected class size
+    ok 2905 - unexpected size class
+    ok 2906 - unexpected class size
+    ok 2907 - unexpected size class
+    ok 2908 - unexpected class size
+    ok 2909 - unexpected size class
+    ok 2910 - unexpected class size
+    ok 2911 - unexpected size class
+    ok 2912 - unexpected class size
+    ok 2913 - unexpected size class
+    ok 2914 - unexpected class size
+    ok 2915 - unexpected size class
+    ok 2916 - unexpected class size
+    ok 2917 - unexpected size class
+    ok 2918 - unexpected class size
+    ok 2919 - unexpected size class
+    ok 2920 - unexpected class size
+    ok 2921 - unexpected size class
+    ok 2922 - unexpected class size
+    ok 2923 - unexpected size class
+    ok 2924 - unexpected class size
+    ok 2925 - unexpected size class
+    ok 2926 - unexpected class size
+    ok 2927 - unexpected size class
+    ok 2928 - unexpected class size
+    ok 2929 - unexpected size class
+    ok 2930 - unexpected class size
+    ok 2931 - unexpected size class
+    ok 2932 - unexpected class size
+    ok 2933 - unexpected size class
+    ok 2934 - unexpected class size
+    ok 2935 - unexpected size class
+    ok 2936 - unexpected class size
+    ok 2937 - unexpected size class
+    ok 2938 - unexpected class size
+    ok 2939 - unexpected size class
+    ok 2940 - unexpected class size
+    ok 2941 - unexpected size class
+    ok 2942 - unexpected class size
+    ok 2943 - unexpected size class
+    ok 2944 - unexpected class size
+    ok 2945 - unexpected size class
+    ok 2946 - unexpected class size
+    ok 2947 - unexpected size class
+    ok 2948 - unexpected class size
+    ok 2949 - unexpected size class
+    ok 2950 - unexpected class size
+    ok 2951 - unexpected size class
+    ok 2952 - unexpected class size
+    ok 2953 - unexpected size class
+    ok 2954 - unexpected class size
+    ok 2955 - unexpected size class
+    ok 2956 - unexpected class size
+    ok 2957 - unexpected size class
+    ok 2958 - unexpected class size
+    ok 2959 - unexpected size class
+    ok 2960 - unexpected class size
+    ok 2961 - unexpected size class
+    ok 2962 - unexpected class size
+    ok 2963 - unexpected size class
+    ok 2964 - unexpected class size
+    ok 2965 - unexpected size class
+    ok 2966 - unexpected class size
+    ok 2967 - unexpected size class
+    ok 2968 - unexpected class size
+    ok 2969 - unexpected size class
+    ok 2970 - unexpected class size
+    ok 2971 - unexpected size class
+    ok 2972 - unexpected class size
+    ok 2973 - unexpected size class
+    ok 2974 - unexpected class size
+    ok 2975 - unexpected size class
+    ok 2976 - unexpected class size
+    ok 2977 - unexpected size class
+    ok 2978 - unexpected class size
+    ok 2979 - unexpected size class
+    ok 2980 - unexpected class size
+    ok 2981 - unexpected size class
+    ok 2982 - unexpected class size
+    ok 2983 - unexpected size class
+    ok 2984 - unexpected class size
+    ok 2985 - unexpected size class
+    ok 2986 - unexpected class size
+    ok 2987 - unexpected size class
+    ok 2988 - unexpected class size
+    ok 2989 - unexpected size class
+    ok 2990 - unexpected class size
+    ok 2991 - unexpected size class
+    ok 2992 - unexpected class size
+    ok 2993 - unexpected size class
+    ok 2994 - unexpected class size
+    ok 2995 - unexpected size class
+    ok 2996 - unexpected class size
+    ok 2997 - unexpected size class
+    ok 2998 - unexpected class size
+    ok 2999 - unexpected size class
+    ok 3000 - unexpected class size
+    ok 3001 - unexpected size class
+    ok 3002 - unexpected class size
+    ok 3003 - unexpected size class
+    ok 3004 - unexpected class size
+    ok 3005 - unexpected size class
+    ok 3006 - unexpected class size
+    ok 3007 - unexpected size class
+    ok 3008 - unexpected class size
+    ok 3009 - unexpected size class
+    ok 3010 - unexpected class size
+    ok 3011 - unexpected size class
+    ok 3012 - unexpected class size
+    ok 3013 - unexpected size class
+    ok 3014 - unexpected class size
+    ok 3015 - unexpected size class
+    ok 3016 - unexpected class size
+    ok 3017 - unexpected size class
+    ok 3018 - unexpected class size
+    ok 3019 - unexpected size class
+    ok 3020 - unexpected class size
+    ok 3021 - unexpected size class
+    ok 3022 - unexpected class size
+    ok 3023 - unexpected size class
+    ok 3024 - unexpected class size
+    ok 3025 - unexpected size class
+    ok 3026 - unexpected class size
+    ok 3027 - unexpected size class
+    ok 3028 - unexpected class size
+    ok 3029 - unexpected size class
+    ok 3030 - unexpected class size
+    ok 3031 - unexpected size class
+    ok 3032 - unexpected class size
+    ok 3033 - unexpected size class
+    ok 3034 - unexpected class size
+    ok 3035 - unexpected size class
+    ok 3036 - unexpected class size
+    ok 3037 - unexpected size class
+    ok 3038 - unexpected class size
+    ok 3039 - unexpected size class
+    ok 3040 - unexpected class size
+    ok 3041 - unexpected size class
+    ok 3042 - unexpected class size
+    ok 3043 - unexpected size class
+    ok 3044 - unexpected class size
+    ok 3045 - unexpected size class
+    ok 3046 - unexpected class size
+    ok 3047 - unexpected size class
+    ok 3048 - unexpected class size
+    ok 3049 - unexpected size class
+    ok 3050 - unexpected class size
+    ok 3051 - unexpected size class
+    ok 3052 - unexpected class size
+    ok 3053 - unexpected size class
+    ok 3054 - unexpected class size
+    ok 3055 - unexpected size class
+    ok 3056 - unexpected class size
+    ok 3057 - unexpected size class
+    ok 3058 - unexpected class size
+    ok 3059 - unexpected size class
+    ok 3060 - unexpected class size
+    ok 3061 - unexpected size class
+    ok 3062 - unexpected class size
+    ok 3063 - unexpected size class
+    ok 3064 - unexpected class size
+    ok 3065 - unexpected size class
+    ok 3066 - unexpected class size
+    ok 3067 - unexpected size class
+    ok 3068 - unexpected class size
+    ok 3069 - unexpected size class
+    ok 3070 - unexpected class size
+    ok 3071 - unexpected size class
+    ok 3072 - unexpected class size
+    ok 3073 - unexpected size class
+    ok 3074 - unexpected class size
+    ok 3075 - unexpected size class
+    ok 3076 - unexpected class size
+    ok 3077 - unexpected size class
+    ok 3078 - unexpected class size
+    ok 3079 - unexpected size class
+    ok 3080 - unexpected class size
+    ok 3081 - unexpected size class
+    ok 3082 - unexpected class size
+    ok 3083 - unexpected size class
+    ok 3084 - unexpected class size
+    ok 3085 - unexpected size class
+    ok 3086 - unexpected class size
+    ok 3087 - unexpected size class
+    ok 3088 - unexpected class size
+    ok 3089 - unexpected size class
+    ok 3090 - unexpected class size
+    ok 3091 - unexpected size class
+    ok 3092 - unexpected class size
+    ok 3093 - unexpected size class
+    ok 3094 - unexpected class size
+    ok 3095 - unexpected size class
+    ok 3096 - unexpected class size
+    ok 3097 - unexpected size class
+    ok 3098 - unexpected class size
+    ok 3099 - unexpected size class
+    ok 3100 - unexpected class size
+    ok 3101 - unexpected size class
+    ok 3102 - unexpected class size
+    ok 3103 - unexpected size class
+    ok 3104 - unexpected class size
+    ok 3105 - unexpected size class
+    ok 3106 - unexpected class size
+    ok 3107 - unexpected size class
+    ok 3108 - unexpected class size
+    ok 3109 - unexpected size class
+    ok 3110 - unexpected class size
+    ok 3111 - unexpected size class
+    ok 3112 - unexpected class size
+    ok 3113 - unexpected size class
+    ok 3114 - unexpected class size
+    ok 3115 - unexpected size class
+    ok 3116 - unexpected class size
+    ok 3117 - unexpected size class
+    ok 3118 - unexpected class size
+    ok 3119 - unexpected size class
+    ok 3120 - unexpected class size
+    ok 3121 - unexpected size class
+    ok 3122 - unexpected class size
+    ok 3123 - unexpected size class
+    ok 3124 - unexpected class size
+    ok 3125 - unexpected size class
+    ok 3126 - unexpected class size
+    ok 3127 - unexpected size class
+    ok 3128 - unexpected class size
+    ok 3129 - unexpected size class
+    ok 3130 - unexpected class size
+    ok 3131 - unexpected size class
+    ok 3132 - unexpected class size
+    ok 3133 - unexpected size class
+    ok 3134 - unexpected class size
+    ok 3135 - unexpected size class
+    ok 3136 - unexpected class size
+    ok 3137 - unexpected size class
+    ok 3138 - unexpected class size
+    ok 3139 - unexpected size class
+    ok 3140 - unexpected class size
+    ok 3141 - unexpected size class
+    ok 3142 - unexpected class size
+    ok 3143 - unexpected size class
+    ok 3144 - unexpected class size
+    ok 3145 - unexpected size class
+    ok 3146 - unexpected class size
+    ok 3147 - unexpected size class
+    ok 3148 - unexpected class size
+    ok 3149 - unexpected size class
+    ok 3150 - unexpected class size
+    ok 3151 - unexpected size class
+    ok 3152 - unexpected class size
+    ok 3153 - unexpected size class
+    ok 3154 - unexpected class size
+    ok 3155 - unexpected size class
+    ok 3156 - unexpected class size
+    ok 3157 - unexpected size class
+    ok 3158 - unexpected class size
+    ok 3159 - unexpected size class
+    ok 3160 - unexpected class size
+    ok 3161 - unexpected size class
+    ok 3162 - unexpected class size
+    ok 3163 - unexpected size class
+    ok 3164 - unexpected class size
+    ok 3165 - unexpected size class
+    ok 3166 - unexpected class size
+    ok 3167 - unexpected size class
+    ok 3168 - unexpected class size
+    ok 3169 - unexpected size class
+    ok 3170 - unexpected class size
+    ok 3171 - unexpected size class
+    ok 3172 - unexpected class size
+    ok 3173 - unexpected size class
+    ok 3174 - unexpected class size
+    ok 3175 - unexpected size class
+    ok 3176 - unexpected class size
+    ok 3177 - unexpected size class
+    ok 3178 - unexpected class size
+    ok 3179 - unexpected size class
+    ok 3180 - unexpected class size
+    ok 3181 - unexpected size class
+    ok 3182 - unexpected class size
+    ok 3183 - unexpected size class
+    ok 3184 - unexpected class size
+    ok 3185 - unexpected size class
+    ok 3186 - unexpected class size
+    ok 3187 - unexpected size class
+    ok 3188 - unexpected class size
+    ok 3189 - unexpected size class
+    ok 3190 - unexpected class size
+    ok 3191 - unexpected size class
+    ok 3192 - unexpected class size
+    ok 3193 - unexpected size class
+    ok 3194 - unexpected class size
+    ok 3195 - unexpected size class
+    ok 3196 - unexpected class size
+    ok 3197 - unexpected size class
+    ok 3198 - unexpected class size
+    ok 3199 - unexpected size class
+    ok 3200 - unexpected class size
+    ok 3201 - unexpected size class
+    ok 3202 - unexpected class size
+    ok 3203 - unexpected size class
+    ok 3204 - unexpected class size
+    ok 3205 - unexpected size class
+    ok 3206 - unexpected class size
+    ok 3207 - unexpected size class
+    ok 3208 - unexpected class size
+    ok 3209 - unexpected size class
+    ok 3210 - unexpected class size
+    ok 3211 - unexpected size class
+    ok 3212 - unexpected class size
+    ok 3213 - unexpected size class
+    ok 3214 - unexpected class size
+    ok 3215 - unexpected size class
+    ok 3216 - unexpected class size
+    ok 3217 - unexpected size class
+    ok 3218 - unexpected class size
+    ok 3219 - unexpected size class
+    ok 3220 - unexpected class size
+    ok 3221 - unexpected size class
+    ok 3222 - unexpected class size
+    ok 3223 - unexpected size class
+    ok 3224 - unexpected class size
+    ok 3225 - unexpected size class
+    ok 3226 - unexpected class size
+    ok 3227 - unexpected size class
+    ok 3228 - unexpected class size
+    ok 3229 - unexpected size class
+    ok 3230 - unexpected class size
+    ok 3231 - unexpected size class
+    ok 3232 - unexpected class size
+    ok 3233 - unexpected size class
+    ok 3234 - unexpected class size
+    ok 3235 - unexpected size class
+    ok 3236 - unexpected class size
+    ok 3237 - unexpected size class
+    ok 3238 - unexpected class size
+    ok 3239 - unexpected size class
+    ok 3240 - unexpected class size
+    ok 3241 - unexpected size class
+    ok 3242 - unexpected class size
+    ok 3243 - unexpected size class
+    ok 3244 - unexpected class size
+    ok 3245 - unexpected size class
+    ok 3246 - unexpected class size
+    ok 3247 - unexpected size class
+    ok 3248 - unexpected class size
+    ok 3249 - unexpected size class
+    ok 3250 - unexpected class size
+    ok 3251 - unexpected size class
+    ok 3252 - unexpected class size
+    ok 3253 - unexpected size class
+    ok 3254 - unexpected class size
+    ok 3255 - unexpected size class
+    ok 3256 - unexpected class size
+    ok 3257 - unexpected size class
+    ok 3258 - unexpected class size
+    ok 3259 - unexpected size class
+    ok 3260 - unexpected class size
+    ok 3261 - unexpected size class
+    ok 3262 - unexpected class size
+    ok 3263 - unexpected size class
+    ok 3264 - unexpected class size
+    ok 3265 - unexpected size class
+    ok 3266 - unexpected class size
+    ok 3267 - unexpected size class
+    ok 3268 - unexpected class size
+    ok 3269 - unexpected size class
+    ok 3270 - unexpected class size
+    ok 3271 - unexpected size class
+    ok 3272 - unexpected class size
+    ok 3273 - unexpected size class
+    ok 3274 - unexpected class size
+    ok 3275 - unexpected size class
+    ok 3276 - unexpected class size
+    ok 3277 - unexpected size class
+    ok 3278 - unexpected class size
+    ok 3279 - unexpected size class
+    ok 3280 - unexpected class size
+    ok 3281 - unexpected size class
+    ok 3282 - unexpected class size
+    ok 3283 - unexpected size class
+    ok 3284 - unexpected class size
+    ok 3285 - unexpected size class
+    ok 3286 - unexpected class size
+    ok 3287 - unexpected size class
+    ok 3288 - unexpected class size
+    ok 3289 - unexpected size class
+    ok 3290 - unexpected class size
+    ok 3291 - unexpected size class
+    ok 3292 - unexpected class size
+    ok 3293 - unexpected size class
+    ok 3294 - unexpected class size
+    ok 3295 - unexpected size class
+    ok 3296 - unexpected class size
+    ok 3297 - unexpected size class
+    ok 3298 - unexpected class size
+    ok 3299 - unexpected size class
+    ok 3300 - unexpected class size
+    ok 3301 - unexpected size class
+    ok 3302 - unexpected class size
+    ok 3303 - unexpected size class
+    ok 3304 - unexpected class size
+    ok 3305 - unexpected size class
+    ok 3306 - unexpected class size
+    ok 3307 - unexpected size class
+    ok 3308 - unexpected class size
+    ok 3309 - unexpected size class
+    ok 3310 - unexpected class size
+    ok 3311 - unexpected size class
+    ok 3312 - unexpected class size
+    ok 3313 - unexpected size class
+    ok 3314 - unexpected class size
+    ok 3315 - unexpected size class
+    ok 3316 - unexpected class size
+    ok 3317 - unexpected size class
+    ok 3318 - unexpected class size
+    ok 3319 - unexpected size class
+    ok 3320 - unexpected class size
+    ok 3321 - unexpected size class
+    ok 3322 - unexpected class size
+    ok 3323 - unexpected size class
+    ok 3324 - unexpected class size
+    ok 3325 - unexpected size class
+    ok 3326 - unexpected class size
+    ok 3327 - unexpected size class
+    ok 3328 - unexpected class size
+    ok 3329 - unexpected size class
+    ok 3330 - unexpected class size
+    ok 3331 - unexpected size class
+    ok 3332 - unexpected class size
+    ok 3333 - unexpected size class
+    ok 3334 - unexpected class size
+    ok 3335 - unexpected size class
+    ok 3336 - unexpected class size
+    ok 3337 - unexpected size class
+    ok 3338 - unexpected class size
+    ok 3339 - unexpected size class
+    ok 3340 - unexpected class size
+    ok 3341 - unexpected size class
+    ok 3342 - unexpected class size
+    ok 3343 - unexpected size class
+    ok 3344 - unexpected class size
+    ok 3345 - unexpected size class
+    ok 3346 - unexpected class size
+    ok 3347 - unexpected size class
+    ok 3348 - unexpected class size
+    ok 3349 - unexpected size class
+    ok 3350 - unexpected class size
+    ok 3351 - unexpected size class
+    ok 3352 - unexpected class size
+    ok 3353 - unexpected size class
+    ok 3354 - unexpected class size
+    ok 3355 - unexpected size class
+    ok 3356 - unexpected class size
+    ok 3357 - unexpected size class
+    ok 3358 - unexpected class size
+    ok 3359 - unexpected size class
+    ok 3360 - unexpected class size
+    ok 3361 - unexpected size class
+    ok 3362 - unexpected class size
+    ok 3363 - unexpected size class
+    ok 3364 - unexpected class size
+    ok 3365 - unexpected size class
+    ok 3366 - unexpected class size
+    ok 3367 - unexpected size class
+    ok 3368 - unexpected class size
+    ok 3369 - unexpected size class
+    ok 3370 - unexpected class size
+    ok 3371 - unexpected size class
+    ok 3372 - unexpected class size
+    ok 3373 - unexpected size class
+    ok 3374 - unexpected class size
+    ok 3375 - unexpected size class
+    ok 3376 - unexpected class size
+    ok 3377 - unexpected size class
+    ok 3378 - unexpected class size
+    ok 3379 - unexpected size class
+    ok 3380 - unexpected class size
+    ok 3381 - unexpected size class
+    ok 3382 - unexpected class size
+    ok 3383 - unexpected size class
+    ok 3384 - unexpected class size
+    ok 3385 - unexpected size class
+    ok 3386 - unexpected class size
+    ok 3387 - unexpected size class
+    ok 3388 - unexpected class size
+    ok 3389 - unexpected size class
+    ok 3390 - unexpected class size
+    ok 3391 - unexpected size class
+    ok 3392 - unexpected class size
+    ok 3393 - unexpected size class
+    ok 3394 - unexpected class size
+    ok 3395 - unexpected size class
+    ok 3396 - unexpected class size
+    ok 3397 - unexpected size class
+    ok 3398 - unexpected class size
+    ok 3399 - unexpected size class
+    ok 3400 - unexpected class size
+    ok 3401 - unexpected size class
+    ok 3402 - unexpected class size
+    ok 3403 - unexpected size class
+    ok 3404 - unexpected class size
+    ok 3405 - unexpected size class
+    ok 3406 - unexpected class size
+    ok 3407 - unexpected size class
+    ok 3408 - unexpected class size
+    ok 3409 - unexpected size class
+    ok 3410 - unexpected class size
+    ok 3411 - unexpected size class
+    ok 3412 - unexpected class size
+    ok 3413 - unexpected size class
+    ok 3414 - unexpected class size
+    ok 3415 - unexpected size class
+    ok 3416 - unexpected class size
+    ok 3417 - unexpected size class
+    ok 3418 - unexpected class size
+    ok 3419 - unexpected size class
+    ok 3420 - unexpected class size
+    ok 3421 - unexpected size class
+    ok 3422 - unexpected class size
+    ok 3423 - unexpected size class
+    ok 3424 - unexpected class size
+    ok 3425 - unexpected size class
+    ok 3426 - unexpected class size
+    ok 3427 - unexpected size class
+    ok 3428 - unexpected class size
+    ok 3429 - unexpected size class
+    ok 3430 - unexpected class size
+    ok 3431 - unexpected size class
+    ok 3432 - unexpected class size
+    ok 3433 - unexpected size class
+    ok 3434 - unexpected class size
+    ok 3435 - unexpected size class
+    ok 3436 - unexpected class size
+    ok 3437 - unexpected size class
+    ok 3438 - unexpected class size
+    ok 3439 - unexpected size class
+    ok 3440 - unexpected class size
+    ok 3441 - unexpected size class
+    ok 3442 - unexpected class size
+    ok 3443 - unexpected size class
+    ok 3444 - unexpected class size
+    ok 3445 - unexpected size class
+    ok 3446 - unexpected class size
+    ok 3447 - unexpected size class
+    ok 3448 - unexpected class size
+    ok 3449 - unexpected size class
+    ok 3450 - unexpected class size
+    ok 3451 - unexpected size class
+    ok 3452 - unexpected class size
+    ok 3453 - unexpected size class
+    ok 3454 - unexpected class size
+    ok 3455 - unexpected size class
+    ok 3456 - unexpected class size
+    ok 3457 - unexpected size class
+    ok 3458 - unexpected class size
+    ok 3459 - unexpected size class
+    ok 3460 - unexpected class size
+    ok 3461 - unexpected size class
+    ok 3462 - unexpected class size
+    ok 3463 - unexpected size class
+    ok 3464 - unexpected class size
+    ok 3465 - unexpected size class
+    ok 3466 - unexpected class size
+    ok 3467 - unexpected size class
+    ok 3468 - unexpected class size
+    ok 3469 - unexpected size class
+    ok 3470 - unexpected class size
+    ok 3471 - unexpected size class
+    ok 3472 - unexpected class size
+    ok 3473 - unexpected size class
+    ok 3474 - unexpected class size
+    ok 3475 - unexpected size class
+    ok 3476 - unexpected class size
+    ok 3477 - unexpected size class
+    ok 3478 - unexpected class size
+    ok 3479 - unexpected size class
+    ok 3480 - unexpected class size
+    ok 3481 - unexpected size class
+    ok 3482 - unexpected class size
+    ok 3483 - unexpected size class
+    ok 3484 - unexpected class size
+    ok 3485 - unexpected size class
+    ok 3486 - unexpected class size
+    ok 3487 - unexpected size class
+    ok 3488 - unexpected class size
+    ok 3489 - unexpected size class
+    ok 3490 - unexpected class size
+    ok 3491 - unexpected size class
+    ok 3492 - unexpected class size
+    ok 3493 - unexpected size class
+    ok 3494 - unexpected class size
+    ok 3495 - unexpected size class
+    ok 3496 - unexpected class size
+    ok 3497 - unexpected size class
+    ok 3498 - unexpected class size
+    ok 3499 - unexpected size class
+    ok 3500 - unexpected class size
+    ok 3501 - unexpected size class
+    ok 3502 - unexpected class size
+    ok 3503 - unexpected size class
+    ok 3504 - unexpected class size
+    ok 3505 - unexpected size class
+    ok 3506 - unexpected class size
+    ok 3507 - unexpected size class
+    ok 3508 - unexpected class size
+    ok 3509 - unexpected size class
+    ok 3510 - unexpected class size
+    ok 3511 - unexpected size class
+    ok 3512 - unexpected class size
+    ok 3513 - unexpected size class
+    ok 3514 - unexpected class size
+    ok 3515 - unexpected size class
+    ok 3516 - unexpected class size
+    ok 3517 - unexpected size class
+    ok 3518 - unexpected class size
+    ok 3519 - unexpected size class
+    ok 3520 - unexpected class size
+    ok 3521 - unexpected size class
+    ok 3522 - unexpected class size
+    ok 3523 - unexpected size class
+    ok 3524 - unexpected class size
+    ok 3525 - unexpected size class
+    ok 3526 - unexpected class size
+    ok 3527 - unexpected size class
+    ok 3528 - unexpected class size
+    ok 3529 - unexpected size class
+    ok 3530 - unexpected class size
+    ok 3531 - unexpected size class
+    ok 3532 - unexpected class size
+    ok 3533 - unexpected size class
+    ok 3534 - unexpected class size
+    ok 3535 - unexpected size class
+    ok 3536 - unexpected class size
+    ok 3537 - unexpected size class
+    ok 3538 - unexpected class size
+    ok 3539 - unexpected size class
+    ok 3540 - unexpected class size
+    ok 3541 - unexpected size class
+    ok 3542 - unexpected class size
+    ok 3543 - unexpected size class
+    ok 3544 - unexpected class size
+    ok 3545 - unexpected size class
+    ok 3546 - unexpected class size
+    ok 3547 - unexpected size class
+    ok 3548 - unexpected class size
+    ok 3549 - unexpected size class
+    ok 3550 - unexpected class size
+    ok 3551 - unexpected size class
+    ok 3552 - unexpected class size
+    ok 3553 - unexpected size class
+    ok 3554 - unexpected class size
+    ok 3555 - unexpected size class
+    ok 3556 - unexpected class size
+    ok 3557 - unexpected size class
+    ok 3558 - unexpected class size
+    ok 3559 - unexpected size class
+    ok 3560 - unexpected class size
+    ok 3561 - unexpected size class
+    ok 3562 - unexpected class size
+    ok 3563 - unexpected size class
+    ok 3564 - unexpected class size
+    ok 3565 - unexpected size class
+    ok 3566 - unexpected class size
+    ok 3567 - unexpected size class
+    ok 3568 - unexpected class size
+    ok 3569 - unexpected size class
+    ok 3570 - unexpected class size
+    ok 3571 - unexpected size class
+    ok 3572 - unexpected class size
+    ok 3573 - unexpected size class
+    ok 3574 - unexpected class size
+    ok 3575 - unexpected size class
+    ok 3576 - unexpected class size
+    ok 3577 - unexpected size class
+    ok 3578 - unexpected class size
+    ok 3579 - unexpected size class
+    ok 3580 - unexpected class size
+    ok 3581 - unexpected size class
+    ok 3582 - unexpected class size
+    ok 3583 - unexpected size class
+    ok 3584 - unexpected class size
+    ok 3585 - unexpected size class
+    ok 3586 - unexpected class size
+    ok 3587 - unexpected size class
+    ok 3588 - unexpected class size
+    ok 3589 - unexpected size class
+    ok 3590 - unexpected class size
+    ok 3591 - unexpected size class
+    ok 3592 - unexpected class size
+    ok 3593 - unexpected size class
+    ok 3594 - unexpected class size
+    ok 3595 - unexpected size class
+    ok 3596 - unexpected class size
+    ok 3597 - unexpected size class
+    ok 3598 - unexpected class size
+    ok 3599 - unexpected size class
+    ok 3600 - unexpected class size
+    ok 3601 - unexpected size class
+    ok 3602 - unexpected class size
+    ok 3603 - unexpected size class
+    ok 3604 - unexpected class size
+    ok 3605 - unexpected size class
+    ok 3606 - unexpected class size
+    ok 3607 - unexpected size class
+    ok 3608 - unexpected class size
+    ok 3609 - unexpected size class
+    ok 3610 - unexpected class size
+    ok 3611 - unexpected size class
+    ok 3612 - unexpected class size
+    ok 3613 - unexpected size class
+    ok 3614 - unexpected class size
+    ok 3615 - unexpected size class
+    ok 3616 - unexpected class size
+    ok 3617 - unexpected size class
+    ok 3618 - unexpected class size
+    ok 3619 - unexpected size class
+    ok 3620 - unexpected class size
+    ok 3621 - unexpected size class
+    ok 3622 - unexpected class size
+    ok 3623 - unexpected size class
+    ok 3624 - unexpected class size
+    ok 3625 - unexpected size class
+    ok 3626 - unexpected class size
+    ok 3627 - unexpected size class
+    ok 3628 - unexpected class size
+    ok 3629 - unexpected size class
+    ok 3630 - unexpected class size
+    ok 3631 - unexpected size class
+    ok 3632 - unexpected class size
+    ok 3633 - unexpected size class
+    ok 3634 - unexpected class size
+    ok 3635 - unexpected size class
+    ok 3636 - unexpected class size
+    ok 3637 - unexpected size class
+    ok 3638 - unexpected class size
+    ok 3639 - unexpected size class
+    ok 3640 - unexpected class size
+    ok 3641 - unexpected size class
+    ok 3642 - unexpected class size
+    ok 3643 - unexpected size class
+    ok 3644 - unexpected class size
+    ok 3645 - unexpected size class
+    ok 3646 - unexpected class size
+    ok 3647 - unexpected size class
+    ok 3648 - unexpected class size
+    ok 3649 - unexpected size class
+    ok 3650 - unexpected class size
+    ok 3651 - unexpected size class
+    ok 3652 - unexpected class size
+    ok 3653 - unexpected size class
+    ok 3654 - unexpected class size
+    ok 3655 - unexpected size class
+    ok 3656 - unexpected class size
+    ok 3657 - unexpected size class
+    ok 3658 - unexpected class size
+    ok 3659 - unexpected size class
+    ok 3660 - unexpected class size
+    ok 3661 - unexpected size class
+    ok 3662 - unexpected class size
+    ok 3663 - unexpected size class
+    ok 3664 - unexpected class size
+    ok 3665 - unexpected size class
+    ok 3666 - unexpected class size
+    ok 3667 - unexpected size class
+    ok 3668 - unexpected class size
+    ok 3669 - unexpected size class
+    ok 3670 - unexpected class size
+    ok 3671 - unexpected size class
+    ok 3672 - unexpected class size
+    ok 3673 - unexpected size class
+    ok 3674 - unexpected class size
+    ok 3675 - unexpected size class
+    ok 3676 - unexpected class size
+    ok 3677 - unexpected size class
+    ok 3678 - unexpected class size
+    ok 3679 - unexpected size class
+    ok 3680 - unexpected class size
+    ok 3681 - unexpected size class
+    ok 3682 - unexpected class size
+    ok 3683 - unexpected size class
+    ok 3684 - unexpected class size
+    ok 3685 - unexpected size class
+    ok 3686 - unexpected class size
+    ok 3687 - unexpected size class
+    ok 3688 - unexpected class size
+    ok 3689 - unexpected size class
+    ok 3690 - unexpected class size
+    ok 3691 - unexpected size class
+    ok 3692 - unexpected class size
+    ok 3693 - unexpected size class
+    ok 3694 - unexpected class size
+    ok 3695 - unexpected size class
+    ok 3696 - unexpected class size
+    ok 3697 - unexpected size class
+    ok 3698 - unexpected class size
+    ok 3699 - unexpected size class
+    ok 3700 - unexpected class size
+    ok 3701 - unexpected size class
+    ok 3702 - unexpected class size
+    ok 3703 - unexpected size class
+    ok 3704 - unexpected class size
+    ok 3705 - unexpected size class
+    ok 3706 - unexpected class size
+    ok 3707 - unexpected size class
+    ok 3708 - unexpected class size
+    ok 3709 - unexpected size class
+    ok 3710 - unexpected class size
+    ok 3711 - unexpected size class
+    ok 3712 - unexpected class size
+    ok 3713 - unexpected size class
+    ok 3714 - unexpected class size
+    ok 3715 - unexpected size class
+    ok 3716 - unexpected class size
+    ok 3717 - unexpected size class
+    ok 3718 - unexpected class size
+    ok 3719 - unexpected size class
+    ok 3720 - unexpected class size
+    ok 3721 - unexpected size class
+    ok 3722 - unexpected class size
+    ok 3723 - unexpected size class
+    ok 3724 - unexpected class size
+    ok 3725 - unexpected size class
+    ok 3726 - unexpected class size
+    ok 3727 - unexpected size class
+    ok 3728 - unexpected class size
+    ok 3729 - unexpected size class
+    ok 3730 - unexpected class size
+    ok 3731 - unexpected size class
+    ok 3732 - unexpected class size
+    ok 3733 - unexpected size class
+    ok 3734 - unexpected class size
+    ok 3735 - unexpected size class
+    ok 3736 - unexpected class size
+    ok 3737 - unexpected size class
+    ok 3738 - unexpected class size
+    ok 3739 - unexpected size class
+    ok 3740 - unexpected class size
+    ok 3741 - unexpected size class
+    ok 3742 - unexpected class size
+    ok 3743 - unexpected size class
+    ok 3744 - unexpected class size
+    ok 3745 - unexpected size class
+    ok 3746 - unexpected class size
+    ok 3747 - unexpected size class
+    ok 3748 - unexpected class size
+    ok 3749 - unexpected size class
+    ok 3750 - unexpected class size
+    ok 3751 - unexpected size class
+    ok 3752 - unexpected class size
+    ok 3753 - unexpected size class
+    ok 3754 - unexpected class size
+    ok 3755 - unexpected size class
+    ok 3756 - unexpected class size
+    ok 3757 - unexpected size class
+    ok 3758 - unexpected class size
+    ok 3759 - unexpected size class
+    ok 3760 - unexpected class size
+    ok 3761 - unexpected size class
+    ok 3762 - unexpected class size
+    ok 3763 - unexpected size class
+    ok 3764 - unexpected class size
+    ok 3765 - unexpected size class
+    ok 3766 - unexpected class size
+    ok 3767 - unexpected size class
+    ok 3768 - unexpected class size
+    ok 3769 - unexpected size class
+    ok 3770 - unexpected class size
+    ok 3771 - unexpected size class
+    ok 3772 - unexpected class size
+    ok 3773 - unexpected size class
+    ok 3774 - unexpected class size
+    ok 3775 - unexpected size class
+    ok 3776 - unexpected class size
+    ok 3777 - unexpected size class
+    ok 3778 - unexpected class size
+    ok 3779 - unexpected size class
+    ok 3780 - unexpected class size
+    ok 3781 - unexpected size class
+    ok 3782 - unexpected class size
+    ok 3783 - unexpected size class
+    ok 3784 - unexpected class size
+    ok 3785 - unexpected size class
+    ok 3786 - unexpected class size
+    ok 3787 - unexpected size class
+    ok 3788 - unexpected class size
+    ok 3789 - unexpected size class
+    ok 3790 - unexpected class size
+    ok 3791 - unexpected size class
+    ok 3792 - unexpected class size
+    ok 3793 - unexpected size class
+    ok 3794 - unexpected class size
+    ok 3795 - unexpected size class
+    ok 3796 - unexpected class size
+    ok 3797 - unexpected size class
+    ok 3798 - unexpected class size
+    ok 3799 - unexpected size class
+    ok 3800 - unexpected class size
+    ok 3801 - unexpected size class
+    ok 3802 - unexpected class size
+    ok 3803 - unexpected size class
+    ok 3804 - unexpected class size
+    ok 3805 - unexpected size class
+    ok 3806 - unexpected class size
+    ok 3807 - unexpected size class
+    ok 3808 - unexpected class size
+    ok 3809 - unexpected size class
+    ok 3810 - unexpected class size
+    ok 3811 - unexpected size class
+    ok 3812 - unexpected class size
+    ok 3813 - unexpected size class
+    ok 3814 - unexpected class size
+    ok 3815 - unexpected size class
+    ok 3816 - unexpected class size
+    ok 3817 - unexpected size class
+    ok 3818 - unexpected class size
+    ok 3819 - unexpected size class
+    ok 3820 - unexpected class size
+    ok 3821 - unexpected size class
+    ok 3822 - unexpected class size
+    ok 3823 - unexpected size class
+    ok 3824 - unexpected class size
+    ok 3825 - unexpected size class
+    ok 3826 - unexpected class size
+    ok 3827 - unexpected size class
+    ok 3828 - unexpected class size
+    ok 3829 - unexpected size class
+    ok 3830 - unexpected class size
+    ok 3831 - unexpected size class
+    ok 3832 - unexpected class size
+    ok 3833 - unexpected size class
+    ok 3834 - unexpected class size
+    ok 3835 - unexpected size class
+    ok 3836 - unexpected class size
+    ok 3837 - unexpected size class
+    ok 3838 - unexpected class size
+    ok 3839 - unexpected size class
+    ok 3840 - unexpected class size
+    ok 3841 - unexpected size class
+    ok 3842 - unexpected class size
+    ok 3843 - unexpected size class
+    ok 3844 - unexpected class size
+    ok 3845 - unexpected size class
+    ok 3846 - unexpected class size
+    ok 3847 - unexpected size class
+    ok 3848 - unexpected class size
+    ok 3849 - unexpected size class
+    ok 3850 - unexpected class size
+    ok 3851 - unexpected size class
+    ok 3852 - unexpected class size
+    ok 3853 - unexpected size class
+    ok 3854 - unexpected class size
+    ok 3855 - unexpected size class
+    ok 3856 - unexpected class size
+    ok 3857 - unexpected size class
+    ok 3858 - unexpected class size
+    ok 3859 - unexpected size class
+    ok 3860 - unexpected class size
+    ok 3861 - unexpected size class
+    ok 3862 - unexpected class size
+    ok 3863 - unexpected size class
+    ok 3864 - unexpected class size
+    ok 3865 - unexpected size class
+    ok 3866 - unexpected class size
+    ok 3867 - unexpected size class
+    ok 3868 - unexpected class size
+    ok 3869 - unexpected size class
+    ok 3870 - unexpected class size
+    ok 3871 - unexpected size class
+    ok 3872 - unexpected class size
+    ok 3873 - unexpected size class
+    ok 3874 - unexpected class size
+    ok 3875 - unexpected size class
+    ok 3876 - unexpected class size
+    ok 3877 - unexpected size class
+    ok 3878 - unexpected class size
+    ok 3879 - unexpected size class
+    ok 3880 - unexpected class size
+    ok 3881 - unexpected size class
+    ok 3882 - unexpected class size
+    ok 3883 - unexpected size class
+    ok 3884 - unexpected class size
+    ok 3885 - unexpected size class
+    ok 3886 - unexpected class size
+    ok 3887 - unexpected size class
+    ok 3888 - unexpected class size
+    ok 3889 - unexpected size class
+    ok 3890 - unexpected class size
+    ok 3891 - unexpected size class
+    ok 3892 - unexpected class size
+    ok 3893 - unexpected size class
+    ok 3894 - unexpected class size
+    ok 3895 - unexpected size class
+    ok 3896 - unexpected class size
+    ok 3897 - unexpected size class
+    ok 3898 - unexpected class size
+    ok 3899 - unexpected size class
+    ok 3900 - unexpected class size
+    ok 3901 - unexpected size class
+    ok 3902 - unexpected class size
+    ok 3903 - unexpected size class
+    ok 3904 - unexpected class size
+    ok 3905 - unexpected size class
+    ok 3906 - unexpected class size
+    ok 3907 - unexpected size class
+    ok 3908 - unexpected class size
+    ok 3909 - unexpected size class
+    ok 3910 - unexpected class size
+    ok 3911 - unexpected size class
+    ok 3912 - unexpected class size
+    ok 3913 - unexpected size class
+    ok 3914 - unexpected class size
+    ok 3915 - unexpected size class
+    ok 3916 - unexpected class size
+    ok 3917 - unexpected size class
+    ok 3918 - unexpected class size
+    ok 3919 - unexpected size class
+    ok 3920 - unexpected class size
+    ok 3921 - unexpected size class
+    ok 3922 - unexpected class size
+    ok 3923 - unexpected size class
+    ok 3924 - unexpected class size
+    ok 3925 - unexpected size class
+    ok 3926 - unexpected class size
+    ok 3927 - unexpected size class
+    ok 3928 - unexpected class size
+    ok 3929 - unexpected size class
+    ok 3930 - unexpected class size
+    ok 3931 - unexpected size class
+    ok 3932 - unexpected class size
+    ok 3933 - unexpected size class
+    ok 3934 - unexpected class size
+    ok 3935 - unexpected size class
+    ok 3936 - unexpected class size
+    ok 3937 - unexpected size class
+    ok 3938 - unexpected class size
+    ok 3939 - unexpected size class
+    ok 3940 - unexpected class size
+    ok 3941 - unexpected size class
+    ok 3942 - unexpected class size
+    ok 3943 - unexpected size class
+    ok 3944 - unexpected class size
+    ok 3945 - unexpected size class
+    ok 3946 - unexpected class size
+    ok 3947 - unexpected size class
+    ok 3948 - unexpected class size
+    ok 3949 - unexpected size class
+    ok 3950 - unexpected class size
+    ok 3951 - unexpected size class
+    ok 3952 - unexpected class size
+    ok 3953 - unexpected size class
+    ok 3954 - unexpected class size
+    ok 3955 - unexpected size class
+    ok 3956 - unexpected class size
+    ok 3957 - unexpected size class
+    ok 3958 - unexpected class size
+    ok 3959 - unexpected size class
+    ok 3960 - unexpected class size
+    ok 3961 - unexpected size class
+    ok 3962 - unexpected class size
+    ok 3963 - unexpected size class
+    ok 3964 - unexpected class size
+    ok 3965 - unexpected size class
+    ok 3966 - unexpected class size
+    ok 3967 - unexpected size class
+    ok 3968 - unexpected class size
+    ok 3969 - unexpected size class
+    ok 3970 - unexpected class size
+    ok 3971 - unexpected size class
+    ok 3972 - unexpected class size
+    ok 3973 - unexpected size class
+    ok 3974 - unexpected class size
+    ok 3975 - unexpected size class
+    ok 3976 - unexpected class size
+    ok 3977 - unexpected size class
+    ok 3978 - unexpected class size
+    ok 3979 - unexpected size class
+    ok 3980 - unexpected class size
+    ok 3981 - unexpected size class
+    ok 3982 - unexpected class size
+    ok 3983 - unexpected size class
+    ok 3984 - unexpected class size
+    ok 3985 - unexpected size class
+    ok 3986 - unexpected class size
+    ok 3987 - unexpected size class
+    ok 3988 - unexpected class size
+    ok 3989 - unexpected size class
+    ok 3990 - unexpected class size
+    ok 3991 - unexpected size class
+    ok 3992 - unexpected class size
+    ok 3993 - unexpected size class
+    ok 3994 - unexpected class size
+    ok 3995 - unexpected size class
+    ok 3996 - unexpected class size
+    ok 3997 - unexpected size class
+    ok 3998 - unexpected class size
+    ok 3999 - unexpected size class
+    ok 4000 - unexpected class size
+    ok 4001 - unexpected size class
+    ok 4002 - unexpected class size
+    ok 4003 - unexpected size class
+    ok 4004 - unexpected class size
+    ok 4005 - unexpected size class
+    ok 4006 - unexpected class size
+    ok 4007 - unexpected size class
+    ok 4008 - unexpected class size
+    ok 4009 - unexpected size class
+    ok 4010 - unexpected class size
+    ok 4011 - unexpected size class
+    ok 4012 - unexpected class size
+    ok 4013 - unexpected size class
+    ok 4014 - unexpected class size
+    ok 4015 - unexpected size class
+    ok 4016 - unexpected class size
+    ok 4017 - unexpected size class
+    ok 4018 - unexpected class size
+    ok 4019 - unexpected size class
+    ok 4020 - unexpected class size
+    ok 4021 - unexpected size class
+    ok 4022 - unexpected class size
+    ok 4023 - unexpected size class
+    ok 4024 - unexpected class size
+    ok 4025 - unexpected size class
+    ok 4026 - unexpected class size
+    ok 4027 - unexpected size class
+    ok 4028 - unexpected class size
+    ok 4029 - unexpected size class
+    ok 4030 - unexpected class size
+    ok 4031 - unexpected size class
+    ok 4032 - unexpected class size
+    ok 4033 - unexpected size class
+    ok 4034 - unexpected class size
+    ok 4035 - unexpected size class
+    ok 4036 - unexpected class size
+    ok 4037 - unexpected size class
+    ok 4038 - unexpected class size
+    ok 4039 - unexpected size class
+    ok 4040 - unexpected class size
+    ok 4041 - unexpected size class
+    ok 4042 - unexpected class size
+    ok 4043 - unexpected size class
+    ok 4044 - unexpected class size
+    ok 4045 - unexpected size class
+    ok 4046 - unexpected class size
+    ok 4047 - unexpected size class
+    ok 4048 - unexpected class size
+    ok 4049 - unexpected size class
+    ok 4050 - unexpected class size
+    ok 4051 - unexpected size class
+    ok 4052 - unexpected class size
+    ok 4053 - unexpected size class
+    ok 4054 - unexpected class size
+    ok 4055 - unexpected size class
+    ok 4056 - unexpected class size
+    ok 4057 - unexpected size class
+    ok 4058 - unexpected class size
+    ok 4059 - unexpected size class
+    ok 4060 - unexpected class size
+    ok 4061 - unexpected size class
+    ok 4062 - unexpected class size
+    ok 4063 - unexpected size class
+    ok 4064 - unexpected class size
+    ok 4065 - unexpected size class
+    ok 4066 - unexpected class size
+    ok 4067 - unexpected size class
+    ok 4068 - unexpected class size
+    ok 4069 - unexpected size class
+    ok 4070 - unexpected class size
+    ok 4071 - unexpected size class
+    ok 4072 - unexpected class size
+    ok 4073 - unexpected size class
+    ok 4074 - unexpected class size
+    ok 4075 - unexpected size class
+    ok 4076 - unexpected class size
+    ok 4077 - unexpected size class
+    ok 4078 - unexpected class size
+    ok 4079 - unexpected size class
+    ok 4080 - unexpected class size
+    ok 4081 - unexpected size class
+    ok 4082 - unexpected class size
+    ok 4083 - unexpected size class
+    ok 4084 - unexpected class size
+    ok 4085 - unexpected size class
+    ok 4086 - unexpected class size
+    ok 4087 - unexpected size class
+    ok 4088 - unexpected class size
+    ok 4089 - unexpected size class
+    ok 4090 - unexpected class size
+    ok 4091 - unexpected size class
+    ok 4092 - unexpected class size
+    ok 4093 - unexpected size class
+    ok 4094 - unexpected class size
+    ok 4095 - unexpected size class
+    ok 4096 - unexpected class size
+    ok 4097 - unexpected size class
+    ok 4098 - unexpected class size
+    ok 4099 - unexpected size class
+    ok 4100 - unexpected class size
+    ok 4101 - unexpected size class
+    ok 4102 - unexpected class size
+    ok 4103 - unexpected eff_size
+    ok 4104 - unexpected size class
+    ok 4105 - unexpected class size
+    ok 4106 - unexpected size class
+    ok 4107 - unexpected class size
+    ok 4108 - unexpected size class
+    ok 4109 - unexpected class size
+    ok 4110 - unexpected size class
+    ok 4111 - unexpected class size
+    ok 4112 - unexpected size class
+    ok 4113 - unexpected class size
+    ok 4114 - unexpected size class
+    ok 4115 - unexpected class size
+    ok 4116 - unexpected size class
+    ok 4117 - unexpected class size
+    ok 4118 - unexpected size class
+    ok 4119 - unexpected class size
+    ok 4120 - unexpected size class
+    ok 4121 - unexpected class size
+    ok 4122 - unexpected size class
+    ok 4123 - unexpected class size
+    ok 4124 - unexpected size class
+    ok 4125 - unexpected class size
+    ok 4126 - unexpected size class
+    ok 4127 - unexpected class size
+    ok 4128 - unexpected size class
+    ok 4129 - unexpected class size
+    ok 4130 - unexpected size class
+    ok 4131 - unexpected class size
+    ok 4132 - unexpected size class
+    ok 4133 - unexpected class size
+    ok 4134 - unexpected size class
+    ok 4135 - unexpected class size
+    ok 4136 - unexpected size class
+    ok 4137 - unexpected class size
+    ok 4138 - unexpected size class
+    ok 4139 - unexpected class size
+    ok 4140 - unexpected size class
+    ok 4141 - unexpected class size
+    ok 4142 - unexpected size class
+    ok 4143 - unexpected class size
+    ok 4144 - unexpected size class
+    ok 4145 - unexpected class size
+    ok 4146 - unexpected size class
+    ok 4147 - unexpected class size
+    ok 4148 - unexpected size class
+    ok 4149 - unexpected class size
+    ok 4150 - unexpected size class
+    ok 4151 - unexpected class size
+    ok 4152 - unexpected size class
+    ok 4153 - unexpected class size
+    ok 4154 - unexpected size class
+    ok 4155 - unexpected class size
+    ok 4156 - unexpected size class
+    ok 4157 - unexpected class size
+    ok 4158 - unexpected size class
+    ok 4159 - unexpected class size
+    ok 4160 - unexpected size class
+    ok 4161 - unexpected class size
+    ok 4162 - unexpected size class
+    ok 4163 - unexpected class size
+    ok 4164 - unexpected size class
+    ok 4165 - unexpected class size
+    ok 4166 - unexpected size class
+    ok 4167 - unexpected class size
+    ok 4168 - unexpected size class
+    ok 4169 - unexpected class size
+    ok 4170 - unexpected size class
+    ok 4171 - unexpected class size
+    ok 4172 - unexpected size class
+    ok 4173 - unexpected class size
+    ok 4174 - unexpected size class
+    ok 4175 - unexpected class size
+    ok 4176 - unexpected size class
+    ok 4177 - unexpected class size
+    ok 4178 - unexpected size class
+    ok 4179 - unexpected class size
+    ok 4180 - unexpected size class
+    ok 4181 - unexpected class size
+    ok 4182 - unexpected size class
+    ok 4183 - unexpected class size
+    ok 4184 - unexpected size class
+    ok 4185 - unexpected class size
+    ok 4186 - unexpected size class
+    ok 4187 - unexpected class size
+    ok 4188 - unexpected size class
+    ok 4189 - unexpected class size
+    ok 4190 - unexpected size class
+    ok 4191 - unexpected class size
+    ok 4192 - unexpected size class
+    ok 4193 - unexpected class size
+    ok 4194 - unexpected size class
+    ok 4195 - unexpected class size
+    ok 4196 - unexpected size class
+    ok 4197 - unexpected class size
+    ok 4198 - unexpected size class
+    ok 4199 - unexpected class size
+    ok 4200 - unexpected size class
+    ok 4201 - unexpected class size
+    ok 4202 - unexpected size class
+    ok 4203 - unexpected class size
+    ok 4204 - unexpected size class
+    ok 4205 - unexpected class size
+    ok 4206 - unexpected size class
+    ok 4207 - unexpected class size
+    ok 4208 - unexpected size class
+    ok 4209 - unexpected class size
+    ok 4210 - unexpected size class
+    ok 4211 - unexpected class size
+    ok 4212 - unexpected size class
+    ok 4213 - unexpected class size
+    ok 4214 - unexpected size class
+    ok 4215 - unexpected class size
+    ok 4216 - unexpected size class
+    ok 4217 - unexpected class size
+    ok 4218 - unexpected size class
+    ok 4219 - unexpected class size
+    ok 4220 - unexpected size class
+    ok 4221 - unexpected class size
+    ok 4222 - unexpected size class
+    ok 4223 - unexpected class size
+    ok 4224 - unexpected size class
+    ok 4225 - unexpected class size
+    ok 4226 - unexpected size class
+    ok 4227 - unexpected class size
+    ok 4228 - unexpected size class
+    ok 4229 - unexpected class size
+    ok 4230 - unexpected size class
+    ok 4231 - unexpected class size
+    ok 4232 - unexpected size class
+    ok 4233 - unexpected class size
+    ok 4234 - unexpected size class
+    ok 4235 - unexpected class size
+    ok 4236 - unexpected size class
+    ok 4237 - unexpected class size
+    ok 4238 - unexpected size class
+    ok 4239 - unexpected class size
+    ok 4240 - unexpected size class
+    ok 4241 - unexpected class size
+    ok 4242 - unexpected size class
+    ok 4243 - unexpected class size
+    ok 4244 - unexpected size class
+    ok 4245 - unexpected class size
+    ok 4246 - unexpected size class
+    ok 4247 - unexpected class size
+    ok 4248 - unexpected size class
+    ok 4249 - unexpected class size
+    ok 4250 - unexpected size class
+    ok 4251 - unexpected class size
+    ok 4252 - unexpected size class
+    ok 4253 - unexpected class size
+    ok 4254 - unexpected size class
+    ok 4255 - unexpected class size
+    ok 4256 - unexpected size class
+    ok 4257 - unexpected class size
+    ok 4258 - unexpected size class
+    ok 4259 - unexpected class size
+    ok 4260 - unexpected size class
+    ok 4261 - unexpected class size
+    ok 4262 - unexpected size class
+    ok 4263 - unexpected class size
+    ok 4264 - unexpected size class
+    ok 4265 - unexpected class size
+    ok 4266 - unexpected size class
+    ok 4267 - unexpected class size
+    ok 4268 - unexpected size class
+    ok 4269 - unexpected class size
+    ok 4270 - unexpected size class
+    ok 4271 - unexpected class size
+    ok 4272 - unexpected size class
+    ok 4273 - unexpected class size
+    ok 4274 - unexpected size class
+    ok 4275 - unexpected class size
+    ok 4276 - unexpected size class
+    ok 4277 - unexpected class size
+    ok 4278 - unexpected size class
+    ok 4279 - unexpected class size
+    ok 4280 - unexpected size class
+    ok 4281 - unexpected class size
+    ok 4282 - unexpected size class
+    ok 4283 - unexpected class size
+    ok 4284 - unexpected size class
+    ok 4285 - unexpected class size
+    ok 4286 - unexpected size class
+    ok 4287 - unexpected class size
+    ok 4288 - unexpected size class
+    ok 4289 - unexpected class size
+    ok 4290 - unexpected size class
+    ok 4291 - unexpected class size
+    ok 4292 - unexpected size class
+    ok 4293 - unexpected class size
+    ok 4294 - unexpected size class
+    ok 4295 - unexpected class size
+    ok 4296 - unexpected size class
+    ok 4297 - unexpected class size
+    ok 4298 - unexpected size class
+    ok 4299 - unexpected class size
+    ok 4300 - unexpected size class
+    ok 4301 - unexpected class size
+    ok 4302 - unexpected size class
+    ok 4303 - unexpected class size
+    ok 4304 - unexpected size class
+    ok 4305 - unexpected class size
+    ok 4306 - unexpected size class
+    ok 4307 - unexpected class size
+    ok 4308 - unexpected size class
+    ok 4309 - unexpected class size
+    ok 4310 - unexpected size class
+    ok 4311 - unexpected class size
+    ok 4312 - unexpected size class
+    ok 4313 - unexpected class size
+    ok 4314 - unexpected size class
+    ok 4315 - unexpected class size
+    ok 4316 - unexpected size class
+    ok 4317 - unexpected class size
+    ok 4318 - unexpected size class
+    ok 4319 - unexpected class size
+    ok 4320 - unexpected size class
+    ok 4321 - unexpected class size
+    ok 4322 - unexpected size class
+    ok 4323 - unexpected class size
+    ok 4324 - unexpected size class
+    ok 4325 - unexpected class size
+    ok 4326 - unexpected size class
+    ok 4327 - unexpected class size
+    ok 4328 - unexpected size class
+    ok 4329 - unexpected class size
+    ok 4330 - unexpected size class
+    ok 4331 - unexpected class size
+    ok 4332 - unexpected size class
+    ok 4333 - unexpected class size
+    ok 4334 - unexpected size class
+    ok 4335 - unexpected class size
+    ok 4336 - unexpected size class
+    ok 4337 - unexpected class size
+    ok 4338 - unexpected size class
+    ok 4339 - unexpected class size
+    ok 4340 - unexpected size class
+    ok 4341 - unexpected class size
+    ok 4342 - unexpected size class
+    ok 4343 - unexpected class size
+    ok 4344 - unexpected size class
+    ok 4345 - unexpected class size
+    ok 4346 - unexpected size class
+    ok 4347 - unexpected class size
+    ok 4348 - unexpected size class
+    ok 4349 - unexpected class size
+    ok 4350 - unexpected size class
+    ok 4351 - unexpected class size
+    ok 4352 - unexpected size class
+    ok 4353 - unexpected class size
+    ok 4354 - unexpected size class
+    ok 4355 - unexpected class size
+    ok 4356 - unexpected size class
+    ok 4357 - unexpected class size
+    ok 4358 - unexpected size class
+    ok 4359 - unexpected class size
+    ok 4360 - unexpected size class
+    ok 4361 - unexpected class size
+    ok 4362 - unexpected size class
+    ok 4363 - unexpected class size
+    ok 4364 - unexpected size class
+    ok 4365 - unexpected class size
+    ok 4366 - unexpected size class
+    ok 4367 - unexpected class size
+    ok 4368 - unexpected size class
+    ok 4369 - unexpected class size
+    ok 4370 - unexpected size class
+    ok 4371 - unexpected class size
+    ok 4372 - unexpected size class
+    ok 4373 - unexpected class size
+    ok 4374 - unexpected size class
+    ok 4375 - unexpected class size
+    ok 4376 - unexpected size class
+    ok 4377 - unexpected class size
+    ok 4378 - unexpected size class
+    ok 4379 - unexpected class size
+    ok 4380 - unexpected size class
+    ok 4381 - unexpected class size
+    ok 4382 - unexpected size class
+    ok 4383 - unexpected class size
+    ok 4384 - unexpected size class
+    ok 4385 - unexpected class size
+    ok 4386 - unexpected size class
+    ok 4387 - unexpected class size
+    ok 4388 - unexpected size class
+    ok 4389 - unexpected class size
+    ok 4390 - unexpected size class
+    ok 4391 - unexpected class size
+    ok 4392 - unexpected size class
+    ok 4393 - unexpected class size
+    ok 4394 - unexpected size class
+    ok 4395 - unexpected class size
+    ok 4396 - unexpected size class
+    ok 4397 - unexpected class size
+    ok 4398 - unexpected size class
+    ok 4399 - unexpected class size
+    ok 4400 - unexpected size class
+    ok 4401 - unexpected class size
+    ok 4402 - unexpected size class
+    ok 4403 - unexpected class size
+    ok 4404 - unexpected size class
+    ok 4405 - unexpected class size
+    ok 4406 - unexpected size class
+    ok 4407 - unexpected class size
+    ok 4408 - unexpected size class
+    ok 4409 - unexpected class size
+    ok 4410 - unexpected size class
+    ok 4411 - unexpected class size
+    ok 4412 - unexpected size class
+    ok 4413 - unexpected class size
+    ok 4414 - unexpected size class
+    ok 4415 - unexpected class size
+    ok 4416 - unexpected size class
+    ok 4417 - unexpected class size
+    ok 4418 - unexpected size class
+    ok 4419 - unexpected class size
+    ok 4420 - unexpected size class
+    ok 4421 - unexpected class size
+    ok 4422 - unexpected size class
+    ok 4423 - unexpected class size
+    ok 4424 - unexpected size class
+    ok 4425 - unexpected class size
+    ok 4426 - unexpected size class
+    ok 4427 - unexpected class size
+    ok 4428 - unexpected size class
+    ok 4429 - unexpected class size
+    ok 4430 - unexpected size class
+    ok 4431 - unexpected class size
+    ok 4432 - unexpected size class
+    ok 4433 - unexpected class size
+    ok 4434 - unexpected size class
+    ok 4435 - unexpected class size
+    ok 4436 - unexpected size class
+    ok 4437 - unexpected class size
+    ok 4438 - unexpected size class
+    ok 4439 - unexpected class size
+    ok 4440 - unexpected size class
+    ok 4441 - unexpected class size
+    ok 4442 - unexpected size class
+    ok 4443 - unexpected class size
+    ok 4444 - unexpected size class
+    ok 4445 - unexpected class size
+    ok 4446 - unexpected size class
+    ok 4447 - unexpected class size
+    ok 4448 - unexpected size class
+    ok 4449 - unexpected class size
+    ok 4450 - unexpected size class
+    ok 4451 - unexpected class size
+    ok 4452 - unexpected size class
+    ok 4453 - unexpected class size
+    ok 4454 - unexpected size class
+    ok 4455 - unexpected class size
+    ok 4456 - unexpected size class
+    ok 4457 - unexpected class size
+    ok 4458 - unexpected size class
+    ok 4459 - unexpected class size
+    ok 4460 - unexpected size class
+    ok 4461 - unexpected class size
+    ok 4462 - unexpected size class
+    ok 4463 - unexpected class size
+    ok 4464 - unexpected size class
+    ok 4465 - unexpected class size
+    ok 4466 - unexpected size class
+    ok 4467 - unexpected class size
+    ok 4468 - unexpected size class
+    ok 4469 - unexpected class size
+    ok 4470 - unexpected size class
+    ok 4471 - unexpected class size
+    ok 4472 - unexpected size class
+    ok 4473 - unexpected class size
+    ok 4474 - unexpected size class
+    ok 4475 - unexpected class size
+    ok 4476 - unexpected size class
+    ok 4477 - unexpected class size
+    ok 4478 - unexpected size class
+    ok 4479 - unexpected class size
+    ok 4480 - unexpected size class
+    ok 4481 - unexpected class size
+    ok 4482 - unexpected size class
+    ok 4483 - unexpected class size
+    ok 4484 - unexpected size class
+    ok 4485 - unexpected class size
+    ok 4486 - unexpected size class
+    ok 4487 - unexpected class size
+    ok 4488 - unexpected size class
+    ok 4489 - unexpected class size
+    ok 4490 - unexpected size class
+    ok 4491 - unexpected class size
+    ok 4492 - unexpected size class
+    ok 4493 - unexpected class size
+    ok 4494 - unexpected size class
+    ok 4495 - unexpected class size
+    ok 4496 - unexpected size class
+    ok 4497 - unexpected class size
+    ok 4498 - unexpected size class
+    ok 4499 - unexpected class size
+    ok 4500 - unexpected size class
+    ok 4501 - unexpected class size
+    ok 4502 - unexpected size class
+    ok 4503 - unexpected class size
+    ok 4504 - unexpected size class
+    ok 4505 - unexpected class size
+    ok 4506 - unexpected size class
+    ok 4507 - unexpected class size
+    ok 4508 - unexpected size class
+    ok 4509 - unexpected class size
+    ok 4510 - unexpected size class
+    ok 4511 - unexpected class size
+    ok 4512 - unexpected size class
+    ok 4513 - unexpected class size
+    ok 4514 - unexpected size class
+    ok 4515 - unexpected class size
+    ok 4516 - unexpected size class
+    ok 4517 - unexpected class size
+    ok 4518 - unexpected size class
+    ok 4519 - unexpected class size
+    ok 4520 - unexpected size class
+    ok 4521 - unexpected class size
+    ok 4522 - unexpected size class
+    ok 4523 - unexpected class size
+    ok 4524 - unexpected size class
+    ok 4525 - unexpected class size
+    ok 4526 - unexpected size class
+    ok 4527 - unexpected class size
+    ok 4528 - unexpected size class
+    ok 4529 - unexpected class size
+    ok 4530 - unexpected size class
+    ok 4531 - unexpected class size
+    ok 4532 - unexpected size class
+    ok 4533 - unexpected class size
+    ok 4534 - unexpected size class
+    ok 4535 - unexpected class size
+    ok 4536 - unexpected size class
+    ok 4537 - unexpected class size
+    ok 4538 - unexpected size class
+    ok 4539 - unexpected class size
+    ok 4540 - unexpected size class
+    ok 4541 - unexpected class size
+    ok 4542 - unexpected size class
+    ok 4543 - unexpected class size
+    ok 4544 - unexpected size class
+    ok 4545 - unexpected class size
+    ok 4546 - unexpected size class
+    ok 4547 - unexpected class size
+    ok 4548 - unexpected size class
+    ok 4549 - unexpected class size
+    ok 4550 - unexpected size class
+    ok 4551 - unexpected class size
+    ok 4552 - unexpected size class
+    ok 4553 - unexpected class size
+    ok 4554 - unexpected size class
+    ok 4555 - unexpected class size
+    ok 4556 - unexpected size class
+    ok 4557 - unexpected class size
+    ok 4558 - unexpected size class
+    ok 4559 - unexpected class size
+    ok 4560 - unexpected size class
+    ok 4561 - unexpected class size
+    ok 4562 - unexpected size class
+    ok 4563 - unexpected class size
+    ok 4564 - unexpected size class
+    ok 4565 - unexpected class size
+    ok 4566 - unexpected size class
+    ok 4567 - unexpected class size
+    ok 4568 - unexpected size class
+    ok 4569 - unexpected class size
+    ok 4570 - unexpected size class
+    ok 4571 - unexpected class size
+    ok 4572 - unexpected size class
+    ok 4573 - unexpected class size
+    ok 4574 - unexpected size class
+    ok 4575 - unexpected class size
+    ok 4576 - unexpected size class
+    ok 4577 - unexpected class size
+    ok 4578 - unexpected size class
+    ok 4579 - unexpected class size
+    ok 4580 - unexpected size class
+    ok 4581 - unexpected class size
+    ok 4582 - unexpected size class
+    ok 4583 - unexpected class size
+    ok 4584 - unexpected size class
+    ok 4585 - unexpected class size
+    ok 4586 - unexpected size class
+    ok 4587 - unexpected class size
+    ok 4588 - unexpected size class
+    ok 4589 - unexpected class size
+    ok 4590 - unexpected size class
+    ok 4591 - unexpected class size
+    ok 4592 - unexpected size class
+    ok 4593 - unexpected class size
+    ok 4594 - unexpected size class
+    ok 4595 - unexpected class size
+    ok 4596 - unexpected size class
+    ok 4597 - unexpected class size
+    ok 4598 - unexpected size class
+    ok 4599 - unexpected class size
+    ok 4600 - unexpected size class
+    ok 4601 - unexpected class size
+    ok 4602 - unexpected size class
+    ok 4603 - unexpected class size
+    ok 4604 - unexpected size class
+    ok 4605 - unexpected class size
+    ok 4606 - unexpected size class
+    ok 4607 - unexpected class size
+    ok 4608 - unexpected size class
+    ok 4609 - unexpected class size
+    ok 4610 - unexpected size class
+    ok 4611 - unexpected class size
+    ok 4612 - unexpected size class
+    ok 4613 - unexpected class size
+    ok 4614 - unexpected size class
+    ok 4615 - unexpected class size
+    ok 4616 - unexpected size class
+    ok 4617 - unexpected class size
+    ok 4618 - unexpected size class
+    ok 4619 - unexpected class size
+    ok 4620 - unexpected size class
+    ok 4621 - unexpected class size
+    ok 4622 - unexpected size class
+    ok 4623 - unexpected class size
+    ok 4624 - unexpected size class
+    ok 4625 - unexpected class size
+    ok 4626 - unexpected size class
+    ok 4627 - unexpected class size
+    ok 4628 - unexpected size class
+    ok 4629 - unexpected class size
+    ok 4630 - unexpected size class
+    ok 4631 - unexpected class size
+    ok 4632 - unexpected size class
+    ok 4633 - unexpected class size
+    ok 4634 - unexpected size class
+    ok 4635 - unexpected class size
+    ok 4636 - unexpected size class
+    ok 4637 - unexpected class size
+    ok 4638 - unexpected size class
+    ok 4639 - unexpected class size
+    ok 4640 - unexpected size class
+    ok 4641 - unexpected class size
+    ok 4642 - unexpected size class
+    ok 4643 - unexpected class size
+    ok 4644 - unexpected size class
+    ok 4645 - unexpected class size
+    ok 4646 - unexpected size class
+    ok 4647 - unexpected class size
+    ok 4648 - unexpected size class
+    ok 4649 - unexpected class size
+    ok 4650 - unexpected size class
+    ok 4651 - unexpected class size
+    ok 4652 - unexpected size class
+    ok 4653 - unexpected class size
+    ok 4654 - unexpected size class
+    ok 4655 - unexpected class size
+    ok 4656 - unexpected size class
+    ok 4657 - unexpected class size
+    ok 4658 - unexpected size class
+    ok 4659 - unexpected class size
+    ok 4660 - unexpected size class
+    ok 4661 - unexpected class size
+    ok 4662 - unexpected size class
+    ok 4663 - unexpected class size
+    ok 4664 - unexpected size class
+    ok 4665 - unexpected class size
+    ok 4666 - unexpected size class
+    ok 4667 - unexpected class size
+    ok 4668 - unexpected size class
+    ok 4669 - unexpected class size
+    ok 4670 - unexpected size class
+    ok 4671 - unexpected class size
+    ok 4672 - unexpected size class
+    ok 4673 - unexpected class size
+    ok 4674 - unexpected size class
+    ok 4675 - unexpected class size
+    ok 4676 - unexpected size class
+    ok 4677 - unexpected class size
+    ok 4678 - unexpected size class
+    ok 4679 - unexpected class size
+    ok 4680 - unexpected size class
+    ok 4681 - unexpected class size
+    ok 4682 - unexpected size class
+    ok 4683 - unexpected class size
+    ok 4684 - unexpected size class
+    ok 4685 - unexpected class size
+    ok 4686 - unexpected size class
+    ok 4687 - unexpected class size
+    ok 4688 - unexpected size class
+    ok 4689 - unexpected class size
+    ok 4690 - unexpected size class
+    ok 4691 - unexpected class size
+    ok 4692 - unexpected size class
+    ok 4693 - unexpected class size
+    ok 4694 - unexpected size class
+    ok 4695 - unexpected class size
+    ok 4696 - unexpected size class
+    ok 4697 - unexpected class size
+    ok 4698 - unexpected size class
+    ok 4699 - unexpected class size
+    ok 4700 - unexpected size class
+    ok 4701 - unexpected class size
+    ok 4702 - unexpected size class
+    ok 4703 - unexpected class size
+    ok 4704 - unexpected size class
+    ok 4705 - unexpected class size
+    ok 4706 - unexpected size class
+    ok 4707 - unexpected class size
+    ok 4708 - unexpected size class
+    ok 4709 - unexpected class size
+    ok 4710 - unexpected size class
+    ok 4711 - unexpected class size
+    ok 4712 - unexpected size class
+    ok 4713 - unexpected class size
+    ok 4714 - unexpected size class
+    ok 4715 - unexpected class size
+    ok 4716 - unexpected size class
+    ok 4717 - unexpected class size
+    ok 4718 - unexpected size class
+    ok 4719 - unexpected class size
+    ok 4720 - unexpected size class
+    ok 4721 - unexpected class size
+    ok 4722 - unexpected size class
+    ok 4723 - unexpected class size
+    ok 4724 - unexpected size class
+    ok 4725 - unexpected class size
+    ok 4726 - unexpected size class
+    ok 4727 - unexpected class size
+    ok 4728 - unexpected size class
+    ok 4729 - unexpected class size
+    ok 4730 - unexpected size class
+    ok 4731 - unexpected class size
+    ok 4732 - unexpected size class
+    ok 4733 - unexpected class size
+    ok 4734 - unexpected size class
+    ok 4735 - unexpected class size
+    ok 4736 - unexpected size class
+    ok 4737 - unexpected class size
+    ok 4738 - unexpected size class
+    ok 4739 - unexpected class size
+    ok 4740 - unexpected size class
+    ok 4741 - unexpected class size
+    ok 4742 - unexpected size class
+    ok 4743 - unexpected class size
+    ok 4744 - unexpected size class
+    ok 4745 - unexpected class size
+    ok 4746 - unexpected size class
+    ok 4747 - unexpected class size
+    ok 4748 - unexpected size class
+    ok 4749 - unexpected class size
+    ok 4750 - unexpected size class
+    ok 4751 - unexpected class size
+    ok 4752 - unexpected size class
+    ok 4753 - unexpected class size
+    ok 4754 - unexpected size class
+    ok 4755 - unexpected class size
+    ok 4756 - unexpected size class
+    ok 4757 - unexpected class size
+    ok 4758 - unexpected size class
+    ok 4759 - unexpected class size
+    ok 4760 - unexpected size class
+    ok 4761 - unexpected class size
+    ok 4762 - unexpected size class
+    ok 4763 - unexpected class size
+    ok 4764 - unexpected size class
+    ok 4765 - unexpected class size
+    ok 4766 - unexpected size class
+    ok 4767 - unexpected class size
+    ok 4768 - unexpected size class
+    ok 4769 - unexpected class size
+    ok 4770 - unexpected size class
+    ok 4771 - unexpected class size
+    ok 4772 - unexpected size class
+    ok 4773 - unexpected class size
+    ok 4774 - unexpected size class
+    ok 4775 - unexpected class size
+    ok 4776 - unexpected size class
+    ok 4777 - unexpected class size
+    ok 4778 - unexpected size class
+    ok 4779 - unexpected class size
+    ok 4780 - unexpected size class
+    ok 4781 - unexpected class size
+    ok 4782 - unexpected size class
+    ok 4783 - unexpected class size
+    ok 4784 - unexpected size class
+    ok 4785 - unexpected class size
+    ok 4786 - unexpected size class
+    ok 4787 - unexpected class size
+    ok 4788 - unexpected size class
+    ok 4789 - unexpected class size
+    ok 4790 - unexpected size class
+    ok 4791 - unexpected class size
+    ok 4792 - unexpected size class
+    ok 4793 - unexpected class size
+    ok 4794 - unexpected size class
+    ok 4795 - unexpected class size
+    ok 4796 - unexpected size class
+    ok 4797 - unexpected class size
+    ok 4798 - unexpected size class
+    ok 4799 - unexpected class size
+    ok 4800 - unexpected size class
+    ok 4801 - unexpected class size
+    ok 4802 - unexpected size class
+    ok 4803 - unexpected class size
+    ok 4804 - unexpected size class
+    ok 4805 - unexpected class size
+    ok 4806 - unexpected size class
+    ok 4807 - unexpected class size
+    ok 4808 - unexpected size class
+    ok 4809 - unexpected class size
+    ok 4810 - unexpected size class
+    ok 4811 - unexpected class size
+    ok 4812 - unexpected size class
+    ok 4813 - unexpected class size
+    ok 4814 - unexpected size class
+    ok 4815 - unexpected class size
+    ok 4816 - unexpected size class
+    ok 4817 - unexpected class size
+    ok 4818 - unexpected size class
+    ok 4819 - unexpected class size
+    ok 4820 - unexpected size class
+    ok 4821 - unexpected class size
+    ok 4822 - unexpected size class
+    ok 4823 - unexpected class size
+    ok 4824 - unexpected size class
+    ok 4825 - unexpected class size
+    ok 4826 - unexpected size class
+    ok 4827 - unexpected class size
+    ok 4828 - unexpected size class
+    ok 4829 - unexpected class size
+    ok 4830 - unexpected size class
+    ok 4831 - unexpected class size
+    ok 4832 - unexpected size class
+    ok 4833 - unexpected class size
+    ok 4834 - unexpected size class
+    ok 4835 - unexpected class size
+    ok 4836 - unexpected size class
+    ok 4837 - unexpected class size
+    ok 4838 - unexpected size class
+    ok 4839 - unexpected class size
+    ok 4840 - unexpected size class
+    ok 4841 - unexpected class size
+    ok 4842 - unexpected size class
+    ok 4843 - unexpected class size
+    ok 4844 - unexpected size class
+    ok 4845 - unexpected class size
+    ok 4846 - unexpected size class
+    ok 4847 - unexpected class size
+    ok 4848 - unexpected size class
+    ok 4849 - unexpected class size
+    ok 4850 - unexpected size class
+    ok 4851 - unexpected class size
+    ok 4852 - unexpected size class
+    ok 4853 - unexpected class size
+    ok 4854 - unexpected size class
+    ok 4855 - unexpected class size
+    ok 4856 - unexpected size class
+    ok 4857 - unexpected class size
+    ok 4858 - unexpected size class
+    ok 4859 - unexpected class size
+    ok 4860 - unexpected size class
+    ok 4861 - unexpected class size
+    ok 4862 - unexpected size class
+    ok 4863 - unexpected class size
+    ok 4864 - unexpected size class
+    ok 4865 - unexpected class size
+    ok 4866 - unexpected size class
+    ok 4867 - unexpected class size
+    ok 4868 - unexpected size class
+    ok 4869 - unexpected class size
+    ok 4870 - unexpected size class
+    ok 4871 - unexpected class size
+    ok 4872 - unexpected size class
+    ok 4873 - unexpected class size
+    ok 4874 - unexpected size class
+    ok 4875 - unexpected class size
+    ok 4876 - unexpected size class
+    ok 4877 - unexpected class size
+    ok 4878 - unexpected size class
+    ok 4879 - unexpected class size
+    ok 4880 - unexpected size class
+    ok 4881 - unexpected class size
+    ok 4882 - unexpected size class
+    ok 4883 - unexpected class size
+    ok 4884 - unexpected size class
+    ok 4885 - unexpected class size
+    ok 4886 - unexpected size class
+    ok 4887 - unexpected class size
+    ok 4888 - unexpected size class
+    ok 4889 - unexpected class size
+    ok 4890 - unexpected size class
+    ok 4891 - unexpected class size
+    ok 4892 - unexpected size class
+    ok 4893 - unexpected class size
+    ok 4894 - unexpected size class
+    ok 4895 - unexpected class size
+    ok 4896 - unexpected size class
+    ok 4897 - unexpected class size
+    ok 4898 - unexpected size class
+    ok 4899 - unexpected class size
+    ok 4900 - unexpected size class
+    ok 4901 - unexpected class size
+    ok 4902 - unexpected size class
+    ok 4903 - unexpected class size
+    ok 4904 - unexpected size class
+    ok 4905 - unexpected class size
+    ok 4906 - unexpected size class
+    ok 4907 - unexpected class size
+    ok 4908 - unexpected size class
+    ok 4909 - unexpected class size
+    ok 4910 - unexpected size class
+    ok 4911 - unexpected class size
+    ok 4912 - unexpected size class
+    ok 4913 - unexpected class size
+    ok 4914 - unexpected size class
+    ok 4915 - unexpected class size
+    ok 4916 - unexpected size class
+    ok 4917 - unexpected class size
+    ok 4918 - unexpected size class
+    ok 4919 - unexpected class size
+    ok 4920 - unexpected size class
+    ok 4921 - unexpected class size
+    ok 4922 - unexpected size class
+    ok 4923 - unexpected class size
+    ok 4924 - unexpected size class
+    ok 4925 - unexpected class size
+    ok 4926 - unexpected size class
+    ok 4927 - unexpected class size
+    ok 4928 - unexpected size class
+    ok 4929 - unexpected class size
+    ok 4930 - unexpected size class
+    ok 4931 - unexpected class size
+    ok 4932 - unexpected size class
+    ok 4933 - unexpected class size
+    ok 4934 - unexpected size class
+    ok 4935 - unexpected class size
+    ok 4936 - unexpected size class
+    ok 4937 - unexpected class size
+    ok 4938 - unexpected size class
+    ok 4939 - unexpected class size
+    ok 4940 - unexpected size class
+    ok 4941 - unexpected class size
+    ok 4942 - unexpected size class
+    ok 4943 - unexpected class size
+    ok 4944 - unexpected size class
+    ok 4945 - unexpected class size
+    ok 4946 - unexpected size class
+    ok 4947 - unexpected class size
+    ok 4948 - unexpected size class
+    ok 4949 - unexpected class size
+    ok 4950 - unexpected size class
+    ok 4951 - unexpected class size
+    ok 4952 - unexpected size class
+    ok 4953 - unexpected class size
+    ok 4954 - unexpected size class
+    ok 4955 - unexpected class size
+    ok 4956 - unexpected size class
+    ok 4957 - unexpected class size
+    ok 4958 - unexpected size class
+    ok 4959 - unexpected class size
+    ok 4960 - unexpected size class
+    ok 4961 - unexpected class size
+    ok 4962 - unexpected size class
+    ok 4963 - unexpected class size
+    ok 4964 - unexpected size class
+    ok 4965 - unexpected class size
+    ok 4966 - unexpected size class
+    ok 4967 - unexpected class size
+    ok 4968 - unexpected size class
+    ok 4969 - unexpected class size
+    ok 4970 - unexpected size class
+    ok 4971 - unexpected class size
+    ok 4972 - unexpected size class
+    ok 4973 - unexpected class size
+    ok 4974 - unexpected size class
+    ok 4975 - unexpected class size
+    ok 4976 - unexpected size class
+    ok 4977 - unexpected class size
+    ok 4978 - unexpected size class
+    ok 4979 - unexpected class size
+    ok 4980 - unexpected size class
+    ok 4981 - unexpected class size
+    ok 4982 - unexpected size class
+    ok 4983 - unexpected class size
+    ok 4984 - unexpected size class
+    ok 4985 - unexpected class size
+    ok 4986 - unexpected size class
+    ok 4987 - unexpected class size
+    ok 4988 - unexpected size class
+    ok 4989 - unexpected class size
+    ok 4990 - unexpected size class
+    ok 4991 - unexpected class size
+    ok 4992 - unexpected size class
+    ok 4993 - unexpected class size
+    ok 4994 - unexpected size class
+    ok 4995 - unexpected class size
+    ok 4996 - unexpected size class
+    ok 4997 - unexpected class size
+    ok 4998 - unexpected size class
+    ok 4999 - unexpected class size
+    ok 5000 - unexpected size class
+    ok 5001 - unexpected class size
+    ok 5002 - unexpected size class
+    ok 5003 - unexpected class size
+    ok 5004 - unexpected size class
+    ok 5005 - unexpected class size
+    ok 5006 - unexpected size class
+    ok 5007 - unexpected class size
+    ok 5008 - unexpected size class
+    ok 5009 - unexpected class size
+    ok 5010 - unexpected size class
+    ok 5011 - unexpected class size
+    ok 5012 - unexpected size class
+    ok 5013 - unexpected class size
+    ok 5014 - unexpected size class
+    ok 5015 - unexpected class size
+    ok 5016 - unexpected size class
+    ok 5017 - unexpected class size
+    ok 5018 - unexpected size class
+    ok 5019 - unexpected class size
+    ok 5020 - unexpected size class
+    ok 5021 - unexpected class size
+    ok 5022 - unexpected size class
+    ok 5023 - unexpected class size
+    ok 5024 - unexpected size class
+    ok 5025 - unexpected class size
+    ok 5026 - unexpected size class
+    ok 5027 - unexpected class size
+    ok 5028 - unexpected size class
+    ok 5029 - unexpected class size
+    ok 5030 - unexpected size class
+    ok 5031 - unexpected class size
+    ok 5032 - unexpected size class
+    ok 5033 - unexpected class size
+    ok 5034 - unexpected size class
+    ok 5035 - unexpected class size
+    ok 5036 - unexpected size class
+    ok 5037 - unexpected class size
+    ok 5038 - unexpected size class
+    ok 5039 - unexpected class size
+    ok 5040 - unexpected size class
+    ok 5041 - unexpected class size
+    ok 5042 - unexpected size class
+    ok 5043 - unexpected class size
+    ok 5044 - unexpected size class
+    ok 5045 - unexpected class size
+    ok 5046 - unexpected size class
+    ok 5047 - unexpected class size
+    ok 5048 - unexpected size class
+    ok 5049 - unexpected class size
+    ok 5050 - unexpected size class
+    ok 5051 - unexpected class size
+    ok 5052 - unexpected size class
+    ok 5053 - unexpected class size
+    ok 5054 - unexpected size class
+    ok 5055 - unexpected class size
+    ok 5056 - unexpected size class
+    ok 5057 - unexpected class size
+    ok 5058 - unexpected size class
+    ok 5059 - unexpected class size
+    ok 5060 - unexpected size class
+    ok 5061 - unexpected class size
+    ok 5062 - unexpected size class
+    ok 5063 - unexpected class size
+    ok 5064 - unexpected size class
+    ok 5065 - unexpected class size
+    ok 5066 - unexpected size class
+    ok 5067 - unexpected class size
+    ok 5068 - unexpected size class
+    ok 5069 - unexpected class size
+    ok 5070 - unexpected size class
+    ok 5071 - unexpected class size
+    ok 5072 - unexpected size class
+    ok 5073 - unexpected class size
+    ok 5074 - unexpected size class
+    ok 5075 - unexpected class size
+    ok 5076 - unexpected size class
+    ok 5077 - unexpected class size
+    ok 5078 - unexpected size class
+    ok 5079 - unexpected class size
+    ok 5080 - unexpected size class
+    ok 5081 - unexpected class size
+    ok 5082 - unexpected size class
+    ok 5083 - unexpected class size
+    ok 5084 - unexpected size class
+    ok 5085 - unexpected class size
+    ok 5086 - unexpected size class
+    ok 5087 - unexpected class size
+    ok 5088 - unexpected size class
+    ok 5089 - unexpected class size
+    ok 5090 - unexpected size class
+    ok 5091 - unexpected class size
+    ok 5092 - unexpected size class
+    ok 5093 - unexpected class size
+    ok 5094 - unexpected size class
+    ok 5095 - unexpected class size
+    ok 5096 - unexpected size class
+    ok 5097 - unexpected class size
+    ok 5098 - unexpected size class
+    ok 5099 - unexpected class size
+    ok 5100 - unexpected size class
+    ok 5101 - unexpected class size
+    ok 5102 - unexpected size class
+    ok 5103 - unexpected class size
+    ok 5104 - unexpected size class
+    ok 5105 - unexpected class size
+    ok 5106 - unexpected size class
+    ok 5107 - unexpected class size
+    ok 5108 - unexpected size class
+    ok 5109 - unexpected class size
+    ok 5110 - unexpected size class
+    ok 5111 - unexpected class size
+    ok 5112 - unexpected size class
+    ok 5113 - unexpected class size
+    ok 5114 - unexpected size class
+    ok 5115 - unexpected class size
+    ok 5116 - unexpected size class
+    ok 5117 - unexpected class size
+    ok 5118 - unexpected size class
+    ok 5119 - unexpected class size
+    ok 5120 - unexpected size class
+    ok 5121 - unexpected class size
+    ok 5122 - unexpected size class
+    ok 5123 - unexpected class size
+    ok 5124 - unexpected size class
+    ok 5125 - unexpected class size
+    ok 5126 - unexpected size class
+    ok 5127 - unexpected class size
+    ok 5128 - unexpected size class
+    ok 5129 - unexpected class size
+    ok 5130 - unexpected size class
+    ok 5131 - unexpected class size
+    ok 5132 - unexpected size class
+    ok 5133 - unexpected class size
+    ok 5134 - unexpected size class
+    ok 5135 - unexpected class size
+    ok 5136 - unexpected size class
+    ok 5137 - unexpected class size
+    ok 5138 - unexpected size class
+    ok 5139 - unexpected class size
+    ok 5140 - unexpected size class
+    ok 5141 - unexpected class size
+    ok 5142 - unexpected size class
+    ok 5143 - unexpected class size
+    ok 5144 - unexpected size class
+    ok 5145 - unexpected class size
+    ok 5146 - unexpected size class
+    ok 5147 - unexpected class size
+    ok 5148 - unexpected size class
+    ok 5149 - unexpected class size
+    ok 5150 - unexpected size class
+    ok 5151 - unexpected class size
+    ok 5152 - unexpected size class
+    ok 5153 - unexpected class size
+    ok 5154 - unexpected size class
+    ok 5155 - unexpected class size
+    ok 5156 - unexpected size class
+    ok 5157 - unexpected class size
+    ok 5158 - unexpected size class
+    ok 5159 - unexpected class size
+    ok 5160 - unexpected size class
+    ok 5161 - unexpected class size
+    ok 5162 - unexpected size class
+    ok 5163 - unexpected class size
+    ok 5164 - unexpected size class
+    ok 5165 - unexpected class size
+    ok 5166 - unexpected size class
+    ok 5167 - unexpected class size
+    ok 5168 - unexpected size class
+    ok 5169 - unexpected class size
+    ok 5170 - unexpected size class
+    ok 5171 - unexpected class size
+    ok 5172 - unexpected size class
+    ok 5173 - unexpected class size
+    ok 5174 - unexpected size class
+    ok 5175 - unexpected class size
+    ok 5176 - unexpected size class
+    ok 5177 - unexpected class size
+    ok 5178 - unexpected size class
+    ok 5179 - unexpected class size
+    ok 5180 - unexpected size class
+    ok 5181 - unexpected class size
+    ok 5182 - unexpected size class
+    ok 5183 - unexpected class size
+    ok 5184 - unexpected size class
+    ok 5185 - unexpected class size
+    ok 5186 - unexpected size class
+    ok 5187 - unexpected class size
+    ok 5188 - unexpected size class
+    ok 5189 - unexpected class size
+    ok 5190 - unexpected size class
+    ok 5191 - unexpected class size
+    ok 5192 - unexpected size class
+    ok 5193 - unexpected class size
+    ok 5194 - unexpected size class
+    ok 5195 - unexpected class size
+    ok 5196 - unexpected size class
+    ok 5197 - unexpected class size
+    ok 5198 - unexpected size class
+    ok 5199 - unexpected class size
+    ok 5200 - unexpected size class
+    ok 5201 - unexpected class size
+    ok 5202 - unexpected size class
+    ok 5203 - unexpected class size
+    ok 5204 - unexpected size class
+    ok 5205 - unexpected class size
+    ok 5206 - unexpected size class
+    ok 5207 - unexpected class size
+    ok 5208 - unexpected size class
+    ok 5209 - unexpected class size
+    ok 5210 - unexpected size class
+    ok 5211 - unexpected class size
+    ok 5212 - unexpected size class
+    ok 5213 - unexpected class size
+    ok 5214 - unexpected size class
+    ok 5215 - unexpected class size
+    ok 5216 - unexpected size class
+    ok 5217 - unexpected class size
+    ok 5218 - unexpected size class
+    ok 5219 - unexpected class size
+    ok 5220 - unexpected size class
+    ok 5221 - unexpected class size
+    ok 5222 - unexpected size class
+    ok 5223 - unexpected class size
+    ok 5224 - unexpected size class
+    ok 5225 - unexpected class size
+    ok 5226 - unexpected size class
+    ok 5227 - unexpected class size
+    ok 5228 - unexpected size class
+    ok 5229 - unexpected class size
+    ok 5230 - unexpected size class
+    ok 5231 - unexpected class size
+    ok 5232 - unexpected size class
+    ok 5233 - unexpected class size
+    ok 5234 - unexpected size class
+    ok 5235 - unexpected class size
+    ok 5236 - unexpected size class
+    ok 5237 - unexpected class size
+    ok 5238 - unexpected size class
+    ok 5239 - unexpected class size
+    ok 5240 - unexpected size class
+    ok 5241 - unexpected class size
+    ok 5242 - unexpected size class
+    ok 5243 - unexpected class size
+    ok 5244 - unexpected size class
+    ok 5245 - unexpected class size
+    ok 5246 - unexpected size class
+    ok 5247 - unexpected class size
+    ok 5248 - unexpected size class
+    ok 5249 - unexpected class size
+    ok 5250 - unexpected size class
+    ok 5251 - unexpected class size
+    ok 5252 - unexpected size class
+    ok 5253 - unexpected class size
+    ok 5254 - unexpected size class
+    ok 5255 - unexpected class size
+    ok 5256 - unexpected size class
+    ok 5257 - unexpected class size
+    ok 5258 - unexpected size class
+    ok 5259 - unexpected class size
+    ok 5260 - unexpected size class
+    ok 5261 - unexpected class size
+    ok 5262 - unexpected size class
+    ok 5263 - unexpected class size
+    ok 5264 - unexpected size class
+    ok 5265 - unexpected class size
+    ok 5266 - unexpected size class
+    ok 5267 - unexpected class size
+    ok 5268 - unexpected size class
+    ok 5269 - unexpected class size
+    ok 5270 - unexpected size class
+    ok 5271 - unexpected class size
+    ok 5272 - unexpected size class
+    ok 5273 - unexpected class size
+    ok 5274 - unexpected size class
+    ok 5275 - unexpected class size
+    ok 5276 - unexpected size class
+    ok 5277 - unexpected class size
+    ok 5278 - unexpected size class
+    ok 5279 - unexpected class size
+    ok 5280 - unexpected size class
+    ok 5281 - unexpected class size
+    ok 5282 - unexpected size class
+    ok 5283 - unexpected class size
+    ok 5284 - unexpected size class
+    ok 5285 - unexpected class size
+    ok 5286 - unexpected size class
+    ok 5287 - unexpected class size
+    ok 5288 - unexpected size class
+    ok 5289 - unexpected class size
+    ok 5290 - unexpected size class
+    ok 5291 - unexpected class size
+    ok 5292 - unexpected size class
+    ok 5293 - unexpected class size
+    ok 5294 - unexpected size class
+    ok 5295 - unexpected class size
+    ok 5296 - unexpected size class
+    ok 5297 - unexpected class size
+    ok 5298 - unexpected size class
+    ok 5299 - unexpected class size
+    ok 5300 - unexpected size class
+    ok 5301 - unexpected class size
+    ok 5302 - unexpected size class
+    ok 5303 - unexpected class size
+    ok 5304 - unexpected size class
+    ok 5305 - unexpected class size
+    ok 5306 - unexpected size class
+    ok 5307 - unexpected class size
+    ok 5308 - unexpected size class
+    ok 5309 - unexpected class size
+    ok 5310 - unexpected size class
+    ok 5311 - unexpected class size
+    ok 5312 - unexpected size class
+    ok 5313 - unexpected class size
+    ok 5314 - unexpected size class
+    ok 5315 - unexpected class size
+    ok 5316 - unexpected size class
+    ok 5317 - unexpected class size
+    ok 5318 - unexpected size class
+    ok 5319 - unexpected class size
+    ok 5320 - unexpected size class
+    ok 5321 - unexpected class size
+    ok 5322 - unexpected size class
+    ok 5323 - unexpected class size
+    ok 5324 - unexpected size class
+    ok 5325 - unexpected class size
+    ok 5326 - unexpected size class
+    ok 5327 - unexpected class size
+    ok 5328 - unexpected size class
+    ok 5329 - unexpected class size
+    ok 5330 - unexpected size class
+    ok 5331 - unexpected class size
+    ok 5332 - unexpected size class
+    ok 5333 - unexpected class size
+    ok 5334 - unexpected size class
+    ok 5335 - unexpected class size
+    ok 5336 - unexpected size class
+    ok 5337 - unexpected class size
+    ok 5338 - unexpected size class
+    ok 5339 - unexpected class size
+    ok 5340 - unexpected size class
+    ok 5341 - unexpected class size
+    ok 5342 - unexpected size class
+    ok 5343 - unexpected class size
+    ok 5344 - unexpected size class
+    ok 5345 - unexpected class size
+    ok 5346 - unexpected size class
+    ok 5347 - unexpected class size
+    ok 5348 - unexpected size class
+    ok 5349 - unexpected class size
+    ok 5350 - unexpected size class
+    ok 5351 - unexpected class size
+    ok 5352 - unexpected size class
+    ok 5353 - unexpected class size
+    ok 5354 - unexpected size class
+    ok 5355 - unexpected class size
+    ok 5356 - unexpected size class
+    ok 5357 - unexpected class size
+    ok 5358 - unexpected size class
+    ok 5359 - unexpected class size
+    ok 5360 - unexpected size class
+    ok 5361 - unexpected class size
+    ok 5362 - unexpected size class
+    ok 5363 - unexpected class size
+    ok 5364 - unexpected size class
+    ok 5365 - unexpected class size
+    ok 5366 - unexpected size class
+    ok 5367 - unexpected class size
+    ok 5368 - unexpected size class
+    ok 5369 - unexpected class size
+    ok 5370 - unexpected size class
+    ok 5371 - unexpected class size
+    ok 5372 - unexpected size class
+    ok 5373 - unexpected class size
+    ok 5374 - unexpected size class
+    ok 5375 - unexpected class size
+    ok 5376 - unexpected size class
+    ok 5377 - unexpected class size
+    ok 5378 - unexpected size class
+    ok 5379 - unexpected class size
+    ok 5380 - unexpected size class
+    ok 5381 - unexpected class size
+    ok 5382 - unexpected size class
+    ok 5383 - unexpected class size
+    ok 5384 - unexpected size class
+    ok 5385 - unexpected class size
+    ok 5386 - unexpected size class
+    ok 5387 - unexpected class size
+    ok 5388 - unexpected size class
+    ok 5389 - unexpected class size
+    ok 5390 - unexpected size class
+    ok 5391 - unexpected class size
+    ok 5392 - unexpected size class
+    ok 5393 - unexpected class size
+    ok 5394 - unexpected size class
+    ok 5395 - unexpected class size
+    ok 5396 - unexpected size class
+    ok 5397 - unexpected class size
+    ok 5398 - unexpected size class
+    ok 5399 - unexpected class size
+    ok 5400 - unexpected size class
+    ok 5401 - unexpected class size
+    ok 5402 - unexpected size class
+    ok 5403 - unexpected class size
+    ok 5404 - unexpected size class
+    ok 5405 - unexpected class size
+    ok 5406 - unexpected size class
+    ok 5407 - unexpected class size
+    ok 5408 - unexpected size class
+    ok 5409 - unexpected class size
+    ok 5410 - unexpected size class
+    ok 5411 - unexpected class size
+    ok 5412 - unexpected size class
+    ok 5413 - unexpected class size
+    ok 5414 - unexpected size class
+    ok 5415 - unexpected class size
+    ok 5416 - unexpected size class
+    ok 5417 - unexpected class size
+    ok 5418 - unexpected size class
+    ok 5419 - unexpected class size
+    ok 5420 - unexpected size class
+    ok 5421 - unexpected class size
+    ok 5422 - unexpected size class
+    ok 5423 - unexpected class size
+    ok 5424 - unexpected size class
+    ok 5425 - unexpected class size
+    ok 5426 - unexpected size class
+    ok 5427 - unexpected class size
+    ok 5428 - unexpected size class
+    ok 5429 - unexpected class size
+    ok 5430 - unexpected size class
+    ok 5431 - unexpected class size
+    ok 5432 - unexpected size class
+    ok 5433 - unexpected class size
+    ok 5434 - unexpected size class
+    ok 5435 - unexpected class size
+    ok 5436 - unexpected size class
+    ok 5437 - unexpected class size
+    ok 5438 - unexpected size class
+    ok 5439 - unexpected class size
+    ok 5440 - unexpected size class
+    ok 5441 - unexpected class size
+    ok 5442 - unexpected size class
+    ok 5443 - unexpected class size
+    ok 5444 - unexpected size class
+    ok 5445 - unexpected class size
+    ok 5446 - unexpected size class
+    ok 5447 - unexpected class size
+    ok 5448 - unexpected size class
+    ok 5449 - unexpected class size
+    ok 5450 - unexpected size class
+    ok 5451 - unexpected class size
+    ok 5452 - unexpected size class
+    ok 5453 - unexpected class size
+    ok 5454 - unexpected size class
+    ok 5455 - unexpected class size
+    ok 5456 - unexpected size class
+    ok 5457 - unexpected class size
+    ok 5458 - unexpected size class
+    ok 5459 - unexpected class size
+    ok 5460 - unexpected size class
+    ok 5461 - unexpected class size
+    ok 5462 - unexpected size class
+    ok 5463 - unexpected class size
+    ok 5464 - unexpected size class
+    ok 5465 - unexpected class size
+    ok 5466 - unexpected size class
+    ok 5467 - unexpected class size
+    ok 5468 - unexpected size class
+    ok 5469 - unexpected class size
+    ok 5470 - unexpected size class
+    ok 5471 - unexpected class size
+    ok 5472 - unexpected size class
+    ok 5473 - unexpected class size
+    ok 5474 - unexpected size class
+    ok 5475 - unexpected class size
+    ok 5476 - unexpected size class
+    ok 5477 - unexpected class size
+    ok 5478 - unexpected size class
+    ok 5479 - unexpected class size
+    ok 5480 - unexpected size class
+    ok 5481 - unexpected class size
+    ok 5482 - unexpected size class
+    ok 5483 - unexpected class size
+    ok 5484 - unexpected size class
+    ok 5485 - unexpected class size
+    ok 5486 - unexpected size class
+    ok 5487 - unexpected class size
+    ok 5488 - unexpected size class
+    ok 5489 - unexpected class size
+    ok 5490 - unexpected size class
+    ok 5491 - unexpected class size
+    ok 5492 - unexpected size class
+    ok 5493 - unexpected class size
+    ok 5494 - unexpected size class
+    ok 5495 - unexpected class size
+    ok 5496 - unexpected size class
+    ok 5497 - unexpected class size
+    ok 5498 - unexpected size class
+    ok 5499 - unexpected class size
+    ok 5500 - unexpected size class
+    ok 5501 - unexpected class size
+    ok 5502 - unexpected size class
+    ok 5503 - unexpected class size
+    ok 5504 - unexpected size class
+    ok 5505 - unexpected class size
+    ok 5506 - unexpected size class
+    ok 5507 - unexpected class size
+    ok 5508 - unexpected size class
+    ok 5509 - unexpected class size
+    ok 5510 - unexpected size class
+    ok 5511 - unexpected class size
+    ok 5512 - unexpected size class
+    ok 5513 - unexpected class size
+    ok 5514 - unexpected size class
+    ok 5515 - unexpected class size
+    ok 5516 - unexpected size class
+    ok 5517 - unexpected class size
+    ok 5518 - unexpected size class
+    ok 5519 - unexpected class size
+    ok 5520 - unexpected size class
+    ok 5521 - unexpected class size
+    ok 5522 - unexpected size class
+    ok 5523 - unexpected class size
+    ok 5524 - unexpected size class
+    ok 5525 - unexpected class size
+    ok 5526 - unexpected size class
+    ok 5527 - unexpected class size
+    ok 5528 - unexpected size class
+    ok 5529 - unexpected class size
+    ok 5530 - unexpected size class
+    ok 5531 - unexpected class size
+    ok 5532 - unexpected size class
+    ok 5533 - unexpected class size
+    ok 5534 - unexpected size class
+    ok 5535 - unexpected class size
+    ok 5536 - unexpected size class
+    ok 5537 - unexpected class size
+    ok 5538 - unexpected size class
+    ok 5539 - unexpected class size
+    ok 5540 - unexpected size class
+    ok 5541 - unexpected class size
+    ok 5542 - unexpected size class
+    ok 5543 - unexpected class size
+    ok 5544 - unexpected size class
+    ok 5545 - unexpected class size
+    ok 5546 - unexpected size class
+    ok 5547 - unexpected class size
+    ok 5548 - unexpected size class
+    ok 5549 - unexpected class size
+    ok 5550 - unexpected size class
+    ok 5551 - unexpected class size
+    ok 5552 - unexpected size class
+    ok 5553 - unexpected class size
+    ok 5554 - unexpected size class
+    ok 5555 - unexpected class size
+    ok 5556 - unexpected size class
+    ok 5557 - unexpected class size
+    ok 5558 - unexpected size class
+    ok 5559 - unexpected class size
+    ok 5560 - unexpected size class
+    ok 5561 - unexpected class size
+    ok 5562 - unexpected size class
+    ok 5563 - unexpected class size
+    ok 5564 - unexpected size class
+    ok 5565 - unexpected class size
+    ok 5566 - unexpected size class
+    ok 5567 - unexpected class size
+    ok 5568 - unexpected size class
+    ok 5569 - unexpected class size
+    ok 5570 - unexpected size class
+    ok 5571 - unexpected class size
+    ok 5572 - unexpected size class
+    ok 5573 - unexpected class size
+    ok 5574 - unexpected size class
+    ok 5575 - unexpected class size
+    ok 5576 - unexpected size class
+    ok 5577 - unexpected class size
+    ok 5578 - unexpected size class
+    ok 5579 - unexpected class size
+    ok 5580 - unexpected size class
+    ok 5581 - unexpected class size
+    ok 5582 - unexpected size class
+    ok 5583 - unexpected class size
+    ok 5584 - unexpected size class
+    ok 5585 - unexpected class size
+    ok 5586 - unexpected size class
+    ok 5587 - unexpected class size
+    ok 5588 - unexpected size class
+    ok 5589 - unexpected class size
+    ok 5590 - unexpected size class
+    ok 5591 - unexpected class size
+    ok 5592 - unexpected size class
+    ok 5593 - unexpected class size
+    ok 5594 - unexpected size class
+    ok 5595 - unexpected class size
+    ok 5596 - unexpected size class
+    ok 5597 - unexpected class size
+    ok 5598 - unexpected size class
+    ok 5599 - unexpected class size
+    ok 5600 - unexpected size class
+    ok 5601 - unexpected class size
+    ok 5602 - unexpected size class
+    ok 5603 - unexpected class size
+    ok 5604 - unexpected size class
+    ok 5605 - unexpected class size
+    ok 5606 - unexpected size class
+    ok 5607 - unexpected class size
+    ok 5608 - unexpected size class
+    ok 5609 - unexpected class size
+    ok 5610 - unexpected size class
+    ok 5611 - unexpected class size
+    ok 5612 - unexpected size class
+    ok 5613 - unexpected class size
+    ok 5614 - unexpected size class
+    ok 5615 - unexpected class size
+    ok 5616 - unexpected size class
+    ok 5617 - unexpected class size
+    ok 5618 - unexpected size class
+    ok 5619 - unexpected class size
+    ok 5620 - unexpected size class
+    ok 5621 - unexpected class size
+    ok 5622 - unexpected size class
+    ok 5623 - unexpected class size
+    ok 5624 - unexpected size class
+    ok 5625 - unexpected class size
+    ok 5626 - unexpected size class
+    ok 5627 - unexpected class size
+    ok 5628 - unexpected size class
+    ok 5629 - unexpected class size
+    ok 5630 - unexpected size class
+    ok 5631 - unexpected class size
+    ok 5632 - unexpected size class
+    ok 5633 - unexpected class size
+    ok 5634 - unexpected size class
+    ok 5635 - unexpected class size
+    ok 5636 - unexpected size class
+    ok 5637 - unexpected class size
+    ok 5638 - unexpected size class
+    ok 5639 - unexpected class size
+    ok 5640 - unexpected size class
+    ok 5641 - unexpected class size
+    ok 5642 - unexpected size class
+    ok 5643 - unexpected class size
+    ok 5644 - unexpected size class
+    ok 5645 - unexpected class size
+    ok 5646 - unexpected size class
+    ok 5647 - unexpected class size
+    ok 5648 - unexpected size class
+    ok 5649 - unexpected class size
+    ok 5650 - unexpected size class
+    ok 5651 - unexpected class size
+    ok 5652 - unexpected size class
+    ok 5653 - unexpected class size
+    ok 5654 - unexpected size class
+    ok 5655 - unexpected class size
+    ok 5656 - unexpected size class
+    ok 5657 - unexpected class size
+    ok 5658 - unexpected size class
+    ok 5659 - unexpected class size
+    ok 5660 - unexpected size class
+    ok 5661 - unexpected class size
+    ok 5662 - unexpected size class
+    ok 5663 - unexpected class size
+    ok 5664 - unexpected size class
+    ok 5665 - unexpected class size
+    ok 5666 - unexpected size class
+    ok 5667 - unexpected class size
+    ok 5668 - unexpected size class
+    ok 5669 - unexpected class size
+    ok 5670 - unexpected size class
+    ok 5671 - unexpected class size
+    ok 5672 - unexpected size class
+    ok 5673 - unexpected class size
+    ok 5674 - unexpected size class
+    ok 5675 - unexpected class size
+    ok 5676 - unexpected size class
+    ok 5677 - unexpected class size
+    ok 5678 - unexpected size class
+    ok 5679 - unexpected class size
+    ok 5680 - unexpected size class
+    ok 5681 - unexpected class size
+    ok 5682 - unexpected size class
+    ok 5683 - unexpected class size
+    ok 5684 - unexpected size class
+    ok 5685 - unexpected class size
+    ok 5686 - unexpected size class
+    ok 5687 - unexpected class size
+    ok 5688 - unexpected size class
+    ok 5689 - unexpected class size
+    ok 5690 - unexpected size class
+    ok 5691 - unexpected class size
+    ok 5692 - unexpected size class
+    ok 5693 - unexpected class size
+    ok 5694 - unexpected size class
+    ok 5695 - unexpected class size
+    ok 5696 - unexpected size class
+    ok 5697 - unexpected class size
+    ok 5698 - unexpected size class
+    ok 5699 - unexpected class size
+    ok 5700 - unexpected size class
+    ok 5701 - unexpected class size
+    ok 5702 - unexpected size class
+    ok 5703 - unexpected class size
+    ok 5704 - unexpected size class
+    ok 5705 - unexpected class size
+    ok 5706 - unexpected size class
+    ok 5707 - unexpected class size
+    ok 5708 - unexpected size class
+    ok 5709 - unexpected class size
+    ok 5710 - unexpected size class
+    ok 5711 - unexpected class size
+    ok 5712 - unexpected size class
+    ok 5713 - unexpected class size
+    ok 5714 - unexpected size class
+    ok 5715 - unexpected class size
+    ok 5716 - unexpected size class
+    ok 5717 - unexpected class size
+    ok 5718 - unexpected size class
+    ok 5719 - unexpected class size
+    ok 5720 - unexpected size class
+    ok 5721 - unexpected class size
+    ok 5722 - unexpected size class
+    ok 5723 - unexpected class size
+    ok 5724 - unexpected size class
+    ok 5725 - unexpected class size
+    ok 5726 - unexpected size class
+    ok 5727 - unexpected class size
+    ok 5728 - unexpected size class
+    ok 5729 - unexpected class size
+    ok 5730 - unexpected size class
+    ok 5731 - unexpected class size
+    ok 5732 - unexpected size class
+    ok 5733 - unexpected class size
+    ok 5734 - unexpected size class
+    ok 5735 - unexpected class size
+    ok 5736 - unexpected size class
+    ok 5737 - unexpected class size
+    ok 5738 - unexpected size class
+    ok 5739 - unexpected class size
+    ok 5740 - unexpected size class
+    ok 5741 - unexpected class size
+    ok 5742 - unexpected size class
+    ok 5743 - unexpected class size
+    ok 5744 - unexpected size class
+    ok 5745 - unexpected class size
+    ok 5746 - unexpected size class
+    ok 5747 - unexpected class size
+    ok 5748 - unexpected size class
+    ok 5749 - unexpected class size
+    ok 5750 - unexpected size class
+    ok 5751 - unexpected class size
+    ok 5752 - unexpected size class
+    ok 5753 - unexpected class size
+    ok 5754 - unexpected size class
+    ok 5755 - unexpected class size
+    ok 5756 - unexpected size class
+    ok 5757 - unexpected class size
+    ok 5758 - unexpected size class
+    ok 5759 - unexpected class size
+    ok 5760 - unexpected size class
+    ok 5761 - unexpected class size
+    ok 5762 - unexpected size class
+    ok 5763 - unexpected class size
+    ok 5764 - unexpected size class
+    ok 5765 - unexpected class size
+    ok 5766 - unexpected size class
+    ok 5767 - unexpected class size
+    ok 5768 - unexpected size class
+    ok 5769 - unexpected class size
+    ok 5770 - unexpected size class
+    ok 5771 - unexpected class size
+    ok 5772 - unexpected size class
+    ok 5773 - unexpected class size
+    ok 5774 - unexpected size class
+    ok 5775 - unexpected class size
+    ok 5776 - unexpected size class
+    ok 5777 - unexpected class size
+    ok 5778 - unexpected size class
+    ok 5779 - unexpected class size
+    ok 5780 - unexpected size class
+    ok 5781 - unexpected class size
+    ok 5782 - unexpected size class
+    ok 5783 - unexpected class size
+    ok 5784 - unexpected size class
+    ok 5785 - unexpected class size
+    ok 5786 - unexpected size class
+    ok 5787 - unexpected class size
+    ok 5788 - unexpected size class
+    ok 5789 - unexpected class size
+    ok 5790 - unexpected size class
+    ok 5791 - unexpected class size
+    ok 5792 - unexpected size class
+    ok 5793 - unexpected class size
+    ok 5794 - unexpected size class
+    ok 5795 - unexpected class size
+    ok 5796 - unexpected size class
+    ok 5797 - unexpected class size
+    ok 5798 - unexpected size class
+    ok 5799 - unexpected class size
+    ok 5800 - unexpected size class
+    ok 5801 - unexpected class size
+    ok 5802 - unexpected size class
+    ok 5803 - unexpected class size
+    ok 5804 - unexpected size class
+    ok 5805 - unexpected class size
+    ok 5806 - unexpected size class
+    ok 5807 - unexpected class size
+    ok 5808 - unexpected size class
+    ok 5809 - unexpected class size
+    ok 5810 - unexpected size class
+    ok 5811 - unexpected class size
+    ok 5812 - unexpected size class
+    ok 5813 - unexpected class size
+    ok 5814 - unexpected size class
+    ok 5815 - unexpected class size
+    ok 5816 - unexpected size class
+    ok 5817 - unexpected class size
+    ok 5818 - unexpected size class
+    ok 5819 - unexpected class size
+    ok 5820 - unexpected size class
+    ok 5821 - unexpected class size
+    ok 5822 - unexpected size class
+    ok 5823 - unexpected class size
+    ok 5824 - unexpected size class
+    ok 5825 - unexpected class size
+    ok 5826 - unexpected size class
+    ok 5827 - unexpected class size
+    ok 5828 - unexpected size class
+    ok 5829 - unexpected class size
+    ok 5830 - unexpected size class
+    ok 5831 - unexpected class size
+    ok 5832 - unexpected size class
+    ok 5833 - unexpected class size
+    ok 5834 - unexpected size class
+    ok 5835 - unexpected class size
+    ok 5836 - unexpected size class
+    ok 5837 - unexpected class size
+    ok 5838 - unexpected size class
+    ok 5839 - unexpected class size
+    ok 5840 - unexpected size class
+    ok 5841 - unexpected class size
+    ok 5842 - unexpected size class
+    ok 5843 - unexpected class size
+    ok 5844 - unexpected size class
+    ok 5845 - unexpected class size
+    ok 5846 - unexpected size class
+    ok 5847 - unexpected class size
+    ok 5848 - unexpected size class
+    ok 5849 - unexpected class size
+    ok 5850 - unexpected size class
+    ok 5851 - unexpected class size
+    ok 5852 - unexpected size class
+    ok 5853 - unexpected class size
+    ok 5854 - unexpected size class
+    ok 5855 - unexpected class size
+    ok 5856 - unexpected size class
+    ok 5857 - unexpected class size
+    ok 5858 - unexpected size class
+    ok 5859 - unexpected class size
+    ok 5860 - unexpected size class
+    ok 5861 - unexpected class size
+    ok 5862 - unexpected size class
+    ok 5863 - unexpected class size
+    ok 5864 - unexpected size class
+    ok 5865 - unexpected class size
+    ok 5866 - unexpected size class
+    ok 5867 - unexpected class size
+    ok 5868 - unexpected size class
+    ok 5869 - unexpected class size
+    ok 5870 - unexpected size class
+    ok 5871 - unexpected class size
+    ok 5872 - unexpected size class
+    ok 5873 - unexpected class size
+    ok 5874 - unexpected size class
+    ok 5875 - unexpected class size
+    ok 5876 - unexpected size class
+    ok 5877 - unexpected class size
+    ok 5878 - unexpected size class
+    ok 5879 - unexpected class size
+    ok 5880 - unexpected size class
+    ok 5881 - unexpected class size
+    ok 5882 - unexpected size class
+    ok 5883 - unexpected class size
+    ok 5884 - unexpected size class
+    ok 5885 - unexpected class size
+    ok 5886 - unexpected size class
+    ok 5887 - unexpected class size
+    ok 5888 - unexpected size class
+    ok 5889 - unexpected class size
+    ok 5890 - unexpected size class
+    ok 5891 - unexpected class size
+    ok 5892 - unexpected size class
+    ok 5893 - unexpected class size
+    ok 5894 - unexpected size class
+    ok 5895 - unexpected class size
+    ok 5896 - unexpected size class
+    ok 5897 - unexpected class size
+    ok 5898 - unexpected size class
+    ok 5899 - unexpected class size
+    ok 5900 - unexpected size class
+    ok 5901 - unexpected class size
+    ok 5902 - unexpected size class
+    ok 5903 - unexpected class size
+    ok 5904 - unexpected size class
+    ok 5905 - unexpected class size
+    ok 5906 - unexpected size class
+    ok 5907 - unexpected class size
+    ok 5908 - unexpected size class
+    ok 5909 - unexpected class size
+    ok 5910 - unexpected size class
+    ok 5911 - unexpected class size
+    ok 5912 - unexpected size class
+    ok 5913 - unexpected class size
+    ok 5914 - unexpected size class
+    ok 5915 - unexpected class size
+    ok 5916 - unexpected size class
+    ok 5917 - unexpected class size
+    ok 5918 - unexpected size class
+    ok 5919 - unexpected class size
+    ok 5920 - unexpected size class
+    ok 5921 - unexpected class size
+    ok 5922 - unexpected size class
+    ok 5923 - unexpected class size
+    ok 5924 - unexpected size class
+    ok 5925 - unexpected class size
+    ok 5926 - unexpected size class
+    ok 5927 - unexpected class size
+    ok 5928 - unexpected size class
+    ok 5929 - unexpected class size
+    ok 5930 - unexpected size class
+    ok 5931 - unexpected class size
+    ok 5932 - unexpected size class
+    ok 5933 - unexpected class size
+    ok 5934 - unexpected size class
+    ok 5935 - unexpected class size
+    ok 5936 - unexpected size class
+    ok 5937 - unexpected class size
+    ok 5938 - unexpected size class
+    ok 5939 - unexpected class size
+    ok 5940 - unexpected size class
+    ok 5941 - unexpected class size
+    ok 5942 - unexpected size class
+    ok 5943 - unexpected class size
+    ok 5944 - unexpected size class
+    ok 5945 - unexpected class size
+    ok 5946 - unexpected size class
+    ok 5947 - unexpected class size
+    ok 5948 - unexpected size class
+    ok 5949 - unexpected class size
+    ok 5950 - unexpected size class
+    ok 5951 - unexpected class size
+    ok 5952 - unexpected size class
+    ok 5953 - unexpected class size
+    ok 5954 - unexpected size class
+    ok 5955 - unexpected class size
+    ok 5956 - unexpected size class
+    ok 5957 - unexpected class size
+    ok 5958 - unexpected size class
+    ok 5959 - unexpected class size
+    ok 5960 - unexpected size class
+    ok 5961 - unexpected class size
+    ok 5962 - unexpected size class
+    ok 5963 - unexpected class size
+    ok 5964 - unexpected size class
+    ok 5965 - unexpected class size
+    ok 5966 - unexpected size class
+    ok 5967 - unexpected class size
+    ok 5968 - unexpected size class
+    ok 5969 - unexpected class size
+    ok 5970 - unexpected size class
+    ok 5971 - unexpected class size
+    ok 5972 - unexpected size class
+    ok 5973 - unexpected class size
+    ok 5974 - unexpected size class
+    ok 5975 - unexpected class size
+    ok 5976 - unexpected size class
+    ok 5977 - unexpected class size
+    ok 5978 - unexpected size class
+    ok 5979 - unexpected class size
+    ok 5980 - unexpected size class
+    ok 5981 - unexpected class size
+    ok 5982 - unexpected size class
+    ok 5983 - unexpected class size
+    ok 5984 - unexpected size class
+    ok 5985 - unexpected class size
+    ok 5986 - unexpected size class
+    ok 5987 - unexpected class size
+    ok 5988 - unexpected size class
+    ok 5989 - unexpected class size
+    ok 5990 - unexpected size class
+    ok 5991 - unexpected class size
+    ok 5992 - unexpected size class
+    ok 5993 - unexpected class size
+    ok 5994 - unexpected size class
+    ok 5995 - unexpected class size
+    ok 5996 - unexpected size class
+    ok 5997 - unexpected class size
+    ok 5998 - unexpected size class
+    ok 5999 - unexpected class size
+    ok 6000 - unexpected size class
+    ok 6001 - unexpected class size
+    ok 6002 - unexpected size class
+    ok 6003 - unexpected class size
+    ok 6004 - unexpected size class
+    ok 6005 - unexpected class size
+    ok 6006 - unexpected size class
+    ok 6007 - unexpected class size
+    ok 6008 - unexpected size class
+    ok 6009 - unexpected class size
+    ok 6010 - unexpected size class
+    ok 6011 - unexpected class size
+    ok 6012 - unexpected size class
+    ok 6013 - unexpected class size
+    ok 6014 - unexpected size class
+    ok 6015 - unexpected class size
+    ok 6016 - unexpected size class
+    ok 6017 - unexpected class size
+    ok 6018 - unexpected size class
+    ok 6019 - unexpected class size
+    ok 6020 - unexpected size class
+    ok 6021 - unexpected class size
+    ok 6022 - unexpected size class
+    ok 6023 - unexpected class size
+    ok 6024 - unexpected size class
+    ok 6025 - unexpected class size
+    ok 6026 - unexpected size class
+    ok 6027 - unexpected class size
+    ok 6028 - unexpected size class
+    ok 6029 - unexpected class size
+    ok 6030 - unexpected size class
+    ok 6031 - unexpected class size
+    ok 6032 - unexpected size class
+    ok 6033 - unexpected class size
+    ok 6034 - unexpected size class
+    ok 6035 - unexpected class size
+    ok 6036 - unexpected size class
+    ok 6037 - unexpected class size
+    ok 6038 - unexpected size class
+    ok 6039 - unexpected class size
+    ok 6040 - unexpected size class
+    ok 6041 - unexpected class size
+    ok 6042 - unexpected size class
+    ok 6043 - unexpected class size
+    ok 6044 - unexpected size class
+    ok 6045 - unexpected class size
+    ok 6046 - unexpected size class
+    ok 6047 - unexpected class size
+    ok 6048 - unexpected size class
+    ok 6049 - unexpected class size
+    ok 6050 - unexpected size class
+    ok 6051 - unexpected class size
+    ok 6052 - unexpected size class
+    ok 6053 - unexpected class size
+    ok 6054 - unexpected size class
+    ok 6055 - unexpected class size
+    ok 6056 - unexpected size class
+    ok 6057 - unexpected class size
+    ok 6058 - unexpected size class
+    ok 6059 - unexpected class size
+    ok 6060 - unexpected size class
+    ok 6061 - unexpected class size
+    ok 6062 - unexpected size class
+    ok 6063 - unexpected class size
+    ok 6064 - unexpected size class
+    ok 6065 - unexpected class size
+    ok 6066 - unexpected size class
+    ok 6067 - unexpected class size
+    ok 6068 - unexpected size class
+    ok 6069 - unexpected class size
+    ok 6070 - unexpected size class
+    ok 6071 - unexpected class size
+    ok 6072 - unexpected size class
+    ok 6073 - unexpected class size
+    ok 6074 - unexpected size class
+    ok 6075 - unexpected class size
+    ok 6076 - unexpected size class
+    ok 6077 - unexpected class size
+    ok 6078 - unexpected size class
+    ok 6079 - unexpected class size
+    ok 6080 - unexpected size class
+    ok 6081 - unexpected class size
+    ok 6082 - unexpected size class
+    ok 6083 - unexpected class size
+    ok 6084 - unexpected size class
+    ok 6085 - unexpected class size
+    ok 6086 - unexpected size class
+    ok 6087 - unexpected class size
+    ok 6088 - unexpected size class
+    ok 6089 - unexpected class size
+    ok 6090 - unexpected size class
+    ok 6091 - unexpected class size
+    ok 6092 - unexpected size class
+    ok 6093 - unexpected class size
+    ok 6094 - unexpected size class
+    ok 6095 - unexpected class size
+    ok 6096 - unexpected size class
+    ok 6097 - unexpected class size
+    ok 6098 - unexpected size class
+    ok 6099 - unexpected class size
+    ok 6100 - unexpected size class
+    ok 6101 - unexpected class size
+    ok 6102 - unexpected size class
+    ok 6103 - unexpected class size
+    ok 6104 - unexpected size class
+    ok 6105 - unexpected class size
+    ok 6106 - unexpected size class
+    ok 6107 - unexpected class size
+    ok 6108 - unexpected size class
+    ok 6109 - unexpected class size
+    ok 6110 - unexpected size class
+    ok 6111 - unexpected class size
+    ok 6112 - unexpected size class
+    ok 6113 - unexpected class size
+    ok 6114 - unexpected size class
+    ok 6115 - unexpected class size
+    ok 6116 - unexpected size class
+    ok 6117 - unexpected class size
+    ok 6118 - unexpected size class
+    ok 6119 - unexpected class size
+    ok 6120 - unexpected size class
+    ok 6121 - unexpected class size
+    ok 6122 - unexpected size class
+    ok 6123 - unexpected class size
+    ok 6124 - unexpected size class
+    ok 6125 - unexpected class size
+    ok 6126 - unexpected size class
+    ok 6127 - unexpected class size
+    ok 6128 - unexpected size class
+    ok 6129 - unexpected class size
+    ok 6130 - unexpected size class
+    ok 6131 - unexpected class size
+    ok 6132 - unexpected size class
+    ok 6133 - unexpected class size
+    ok 6134 - unexpected size class
+    ok 6135 - unexpected class size
+    ok 6136 - unexpected size class
+    ok 6137 - unexpected class size
+    ok 6138 - unexpected size class
+    ok 6139 - unexpected class size
+    ok 6140 - unexpected size class
+    ok 6141 - unexpected class size
+    ok 6142 - unexpected size class
+    ok 6143 - unexpected class size
+    ok 6144 - unexpected size class
+    ok 6145 - unexpected class size
+    ok 6146 - unexpected size class
+    ok 6147 - unexpected class size
+    ok 6148 - unexpected size class
+    ok 6149 - unexpected class size
+    ok 6150 - unexpected size class
+    ok 6151 - unexpected class size
+    ok 6152 - unexpected size class
+    ok 6153 - unexpected class size
+    ok 6154 - unexpected eff_size
+    ok 6155 - unexpected size class
+    ok 6156 - unexpected class size
+    ok 6157 - unexpected size class
+    ok 6158 - unexpected class size
+    ok 6159 - unexpected size class
+    ok 6160 - unexpected class size
+    ok 6161 - unexpected size class
+    ok 6162 - unexpected class size
+    ok 6163 - unexpected size class
+    ok 6164 - unexpected class size
+    ok 6165 - unexpected size class
+    ok 6166 - unexpected class size
+    ok 6167 - unexpected size class
+    ok 6168 - unexpected class size
+    ok 6169 - unexpected size class
+    ok 6170 - unexpected class size
+    ok 6171 - unexpected size class
+    ok 6172 - unexpected class size
+    ok 6173 - unexpected size class
+    ok 6174 - unexpected class size
+    ok 6175 - unexpected size class
+    ok 6176 - unexpected class size
+    ok 6177 - unexpected size class
+    ok 6178 - unexpected class size
+    ok 6179 - unexpected size class
+    ok 6180 - unexpected class size
+    ok 6181 - unexpected size class
+    ok 6182 - unexpected class size
+    ok 6183 - unexpected size class
+    ok 6184 - unexpected class size
+    ok 6185 - unexpected size class
+    ok 6186 - unexpected class size
+    ok 6187 - unexpected size class
+    ok 6188 - unexpected class size
+    ok 6189 - unexpected size class
+    ok 6190 - unexpected class size
+    ok 6191 - unexpected size class
+    ok 6192 - unexpected class size
+    ok 6193 - unexpected size class
+    ok 6194 - unexpected class size
+    ok 6195 - unexpected size class
+    ok 6196 - unexpected class size
+    ok 6197 - unexpected size class
+    ok 6198 - unexpected class size
+    ok 6199 - unexpected size class
+    ok 6200 - unexpected class size
+    ok 6201 - unexpected size class
+    ok 6202 - unexpected class size
+    ok 6203 - unexpected size class
+    ok 6204 - unexpected class size
+    ok 6205 - unexpected size class
+    ok 6206 - unexpected class size
+    ok 6207 - unexpected size class
+    ok 6208 - unexpected class size
+    ok 6209 - unexpected size class
+    ok 6210 - unexpected class size
+    ok 6211 - unexpected size class
+    ok 6212 - unexpected class size
+    ok 6213 - unexpected size class
+    ok 6214 - unexpected class size
+    ok 6215 - unexpected size class
+    ok 6216 - unexpected class size
+    ok 6217 - unexpected size class
+    ok 6218 - unexpected class size
+    ok 6219 - unexpected size class
+    ok 6220 - unexpected class size
+    ok 6221 - unexpected size class
+    ok 6222 - unexpected class size
+    ok 6223 - unexpected size class
+    ok 6224 - unexpected class size
+    ok 6225 - unexpected size class
+    ok 6226 - unexpected class size
+    ok 6227 - unexpected size class
+    ok 6228 - unexpected class size
+    ok 6229 - unexpected size class
+    ok 6230 - unexpected class size
+    ok 6231 - unexpected size class
+    ok 6232 - unexpected class size
+    ok 6233 - unexpected size class
+    ok 6234 - unexpected class size
+    ok 6235 - unexpected size class
+    ok 6236 - unexpected class size
+    ok 6237 - unexpected size class
+    ok 6238 - unexpected class size
+    ok 6239 - unexpected size class
+    ok 6240 - unexpected class size
+    ok 6241 - unexpected size class
+    ok 6242 - unexpected class size
+    ok 6243 - unexpected size class
+    ok 6244 - unexpected class size
+    ok 6245 - unexpected size class
+    ok 6246 - unexpected class size
+    ok 6247 - unexpected size class
+    ok 6248 - unexpected class size
+    ok 6249 - unexpected size class
+    ok 6250 - unexpected class size
+    ok 6251 - unexpected size class
+    ok 6252 - unexpected class size
+    ok 6253 - unexpected size class
+    ok 6254 - unexpected class size
+    ok 6255 - unexpected size class
+    ok 6256 - unexpected class size
+    ok 6257 - unexpected size class
+    ok 6258 - unexpected class size
+    ok 6259 - unexpected size class
+    ok 6260 - unexpected class size
+    ok 6261 - unexpected size class
+    ok 6262 - unexpected class size
+    ok 6263 - unexpected size class
+    ok 6264 - unexpected class size
+    ok 6265 - unexpected size class
+    ok 6266 - unexpected class size
+    ok 6267 - unexpected size class
+    ok 6268 - unexpected class size
+    ok 6269 - unexpected size class
+    ok 6270 - unexpected class size
+    ok 6271 - unexpected size class
+    ok 6272 - unexpected class size
+    ok 6273 - unexpected size class
+    ok 6274 - unexpected class size
+    ok 6275 - unexpected size class
+    ok 6276 - unexpected class size
+    ok 6277 - unexpected size class
+    ok 6278 - unexpected class size
+    ok 6279 - unexpected size class
+    ok 6280 - unexpected class size
+    ok 6281 - unexpected size class
+    ok 6282 - unexpected class size
+    ok 6283 - unexpected size class
+    ok 6284 - unexpected class size
+    ok 6285 - unexpected size class
+    ok 6286 - unexpected class size
+    ok 6287 - unexpected size class
+    ok 6288 - unexpected class size
+    ok 6289 - unexpected size class
+    ok 6290 - unexpected class size
+    ok 6291 - unexpected size class
+    ok 6292 - unexpected class size
+    ok 6293 - unexpected size class
+    ok 6294 - unexpected class size
+    ok 6295 - unexpected size class
+    ok 6296 - unexpected class size
+    ok 6297 - unexpected size class
+    ok 6298 - unexpected class size
+    ok 6299 - unexpected size class
+    ok 6300 - unexpected class size
+    ok 6301 - unexpected size class
+    ok 6302 - unexpected class size
+    ok 6303 - unexpected size class
+    ok 6304 - unexpected class size
+    ok 6305 - unexpected size class
+    ok 6306 - unexpected class size
+    ok 6307 - unexpected size class
+    ok 6308 - unexpected class size
+    ok 6309 - unexpected size class
+    ok 6310 - unexpected class size
+    ok 6311 - unexpected size class
+    ok 6312 - unexpected class size
+    ok 6313 - unexpected size class
+    ok 6314 - unexpected class size
+    ok 6315 - unexpected size class
+    ok 6316 - unexpected class size
+    ok 6317 - unexpected size class
+    ok 6318 - unexpected class size
+    ok 6319 - unexpected size class
+    ok 6320 - unexpected class size
+    ok 6321 - unexpected size class
+    ok 6322 - unexpected class size
+    ok 6323 - unexpected size class
+    ok 6324 - unexpected class size
+    ok 6325 - unexpected size class
+    ok 6326 - unexpected class size
+    ok 6327 - unexpected size class
+    ok 6328 - unexpected class size
+    ok 6329 - unexpected size class
+    ok 6330 - unexpected class size
+    ok 6331 - unexpected size class
+    ok 6332 - unexpected class size
+    ok 6333 - unexpected size class
+    ok 6334 - unexpected class size
+    ok 6335 - unexpected size class
+    ok 6336 - unexpected class size
+    ok 6337 - unexpected size class
+    ok 6338 - unexpected class size
+    ok 6339 - unexpected size class
+    ok 6340 - unexpected class size
+    ok 6341 - unexpected size class
+    ok 6342 - unexpected class size
+    ok 6343 - unexpected size class
+    ok 6344 - unexpected class size
+    ok 6345 - unexpected size class
+    ok 6346 - unexpected class size
+    ok 6347 - unexpected size class
+    ok 6348 - unexpected class size
+    ok 6349 - unexpected size class
+    ok 6350 - unexpected class size
+    ok 6351 - unexpected size class
+    ok 6352 - unexpected class size
+    ok 6353 - unexpected size class
+    ok 6354 - unexpected class size
+    ok 6355 - unexpected size class
+    ok 6356 - unexpected class size
+    ok 6357 - unexpected size class
+    ok 6358 - unexpected class size
+    ok 6359 - unexpected size class
+    ok 6360 - unexpected class size
+    ok 6361 - unexpected size class
+    ok 6362 - unexpected class size
+    ok 6363 - unexpected size class
+    ok 6364 - unexpected class size
+    ok 6365 - unexpected size class
+    ok 6366 - unexpected class size
+    ok 6367 - unexpected size class
+    ok 6368 - unexpected class size
+    ok 6369 - unexpected size class
+    ok 6370 - unexpected class size
+    ok 6371 - unexpected size class
+    ok 6372 - unexpected class size
+    ok 6373 - unexpected size class
+    ok 6374 - unexpected class size
+    ok 6375 - unexpected size class
+    ok 6376 - unexpected class size
+    ok 6377 - unexpected size class
+    ok 6378 - unexpected class size
+    ok 6379 - unexpected size class
+    ok 6380 - unexpected class size
+    ok 6381 - unexpected size class
+    ok 6382 - unexpected class size
+    ok 6383 - unexpected size class
+    ok 6384 - unexpected class size
+    ok 6385 - unexpected size class
+    ok 6386 - unexpected class size
+    ok 6387 - unexpected size class
+    ok 6388 - unexpected class size
+    ok 6389 - unexpected size class
+    ok 6390 - unexpected class size
+    ok 6391 - unexpected size class
+    ok 6392 - unexpected class size
+    ok 6393 - unexpected size class
+    ok 6394 - unexpected class size
+    ok 6395 - unexpected size class
+    ok 6396 - unexpected class size
+    ok 6397 - unexpected size class
+    ok 6398 - unexpected class size
+    ok 6399 - unexpected size class
+    ok 6400 - unexpected class size
+    ok 6401 - unexpected size class
+    ok 6402 - unexpected class size
+    ok 6403 - unexpected size class
+    ok 6404 - unexpected class size
+    ok 6405 - unexpected size class
+    ok 6406 - unexpected class size
+    ok 6407 - unexpected size class
+    ok 6408 - unexpected class size
+    ok 6409 - unexpected size class
+    ok 6410 - unexpected class size
+    ok 6411 - unexpected size class
+    ok 6412 - unexpected class size
+    ok 6413 - unexpected size class
+    ok 6414 - unexpected class size
+    ok 6415 - unexpected size class
+    ok 6416 - unexpected class size
+    ok 6417 - unexpected size class
+    ok 6418 - unexpected class size
+    ok 6419 - unexpected size class
+    ok 6420 - unexpected class size
+    ok 6421 - unexpected size class
+    ok 6422 - unexpected class size
+    ok 6423 - unexpected size class
+    ok 6424 - unexpected class size
+    ok 6425 - unexpected size class
+    ok 6426 - unexpected class size
+    ok 6427 - unexpected size class
+    ok 6428 - unexpected class size
+    ok 6429 - unexpected size class
+    ok 6430 - unexpected class size
+    ok 6431 - unexpected size class
+    ok 6432 - unexpected class size
+    ok 6433 - unexpected size class
+    ok 6434 - unexpected class size
+    ok 6435 - unexpected size class
+    ok 6436 - unexpected class size
+    ok 6437 - unexpected size class
+    ok 6438 - unexpected class size
+    ok 6439 - unexpected size class
+    ok 6440 - unexpected class size
+    ok 6441 - unexpected size class
+    ok 6442 - unexpected class size
+    ok 6443 - unexpected size class
+    ok 6444 - unexpected class size
+    ok 6445 - unexpected size class
+    ok 6446 - unexpected class size
+    ok 6447 - unexpected size class
+    ok 6448 - unexpected class size
+    ok 6449 - unexpected size class
+    ok 6450 - unexpected class size
+    ok 6451 - unexpected size class
+    ok 6452 - unexpected class size
+    ok 6453 - unexpected size class
+    ok 6454 - unexpected class size
+    ok 6455 - unexpected size class
+    ok 6456 - unexpected class size
+    ok 6457 - unexpected size class
+    ok 6458 - unexpected class size
+    ok 6459 - unexpected size class
+    ok 6460 - unexpected class size
+    ok 6461 - unexpected size class
+    ok 6462 - unexpected class size
+    ok 6463 - unexpected size class
+    ok 6464 - unexpected class size
+    ok 6465 - unexpected size class
+    ok 6466 - unexpected class size
+    ok 6467 - unexpected size class
+    ok 6468 - unexpected class size
+    ok 6469 - unexpected size class
+    ok 6470 - unexpected class size
+    ok 6471 - unexpected size class
+    ok 6472 - unexpected class size
+    ok 6473 - unexpected size class
+    ok 6474 - unexpected class size
+    ok 6475 - unexpected size class
+    ok 6476 - unexpected class size
+    ok 6477 - unexpected size class
+    ok 6478 - unexpected class size
+    ok 6479 - unexpected size class
+    ok 6480 - unexpected class size
+    ok 6481 - unexpected size class
+    ok 6482 - unexpected class size
+    ok 6483 - unexpected size class
+    ok 6484 - unexpected class size
+    ok 6485 - unexpected size class
+    ok 6486 - unexpected class size
+    ok 6487 - unexpected size class
+    ok 6488 - unexpected class size
+    ok 6489 - unexpected size class
+    ok 6490 - unexpected class size
+    ok 6491 - unexpected size class
+    ok 6492 - unexpected class size
+    ok 6493 - unexpected size class
+    ok 6494 - unexpected class size
+    ok 6495 - unexpected size class
+    ok 6496 - unexpected class size
+    ok 6497 - unexpected size class
+    ok 6498 - unexpected class size
+    ok 6499 - unexpected size class
+    ok 6500 - unexpected class size
+    ok 6501 - unexpected size class
+    ok 6502 - unexpected class size
+    ok 6503 - unexpected size class
+    ok 6504 - unexpected class size
+    ok 6505 - unexpected size class
+    ok 6506 - unexpected class size
+    ok 6507 - unexpected size class
+    ok 6508 - unexpected class size
+    ok 6509 - unexpected size class
+    ok 6510 - unexpected class size
+    ok 6511 - unexpected size class
+    ok 6512 - unexpected class size
+    ok 6513 - unexpected size class
+    ok 6514 - unexpected class size
+    ok 6515 - unexpected size class
+    ok 6516 - unexpected class size
+    ok 6517 - unexpected size class
+    ok 6518 - unexpected class size
+    ok 6519 - unexpected size class
+    ok 6520 - unexpected class size
+    ok 6521 - unexpected size class
+    ok 6522 - unexpected class size
+    ok 6523 - unexpected size class
+    ok 6524 - unexpected class size
+    ok 6525 - unexpected size class
+    ok 6526 - unexpected class size
+    ok 6527 - unexpected size class
+    ok 6528 - unexpected class size
+    ok 6529 - unexpected size class
+    ok 6530 - unexpected class size
+    ok 6531 - unexpected size class
+    ok 6532 - unexpected class size
+    ok 6533 - unexpected size class
+    ok 6534 - unexpected class size
+    ok 6535 - unexpected size class
+    ok 6536 - unexpected class size
+    ok 6537 - unexpected size class
+    ok 6538 - unexpected class size
+    ok 6539 - unexpected size class
+    ok 6540 - unexpected class size
+    ok 6541 - unexpected size class
+    ok 6542 - unexpected class size
+    ok 6543 - unexpected size class
+    ok 6544 - unexpected class size
+    ok 6545 - unexpected size class
+    ok 6546 - unexpected class size
+    ok 6547 - unexpected size class
+    ok 6548 - unexpected class size
+    ok 6549 - unexpected size class
+    ok 6550 - unexpected class size
+    ok 6551 - unexpected size class
+    ok 6552 - unexpected class size
+    ok 6553 - unexpected size class
+    ok 6554 - unexpected class size
+    ok 6555 - unexpected size class
+    ok 6556 - unexpected class size
+    ok 6557 - unexpected size class
+    ok 6558 - unexpected class size
+    ok 6559 - unexpected size class
+    ok 6560 - unexpected class size
+    ok 6561 - unexpected size class
+    ok 6562 - unexpected class size
+    ok 6563 - unexpected size class
+    ok 6564 - unexpected class size
+    ok 6565 - unexpected size class
+    ok 6566 - unexpected class size
+    ok 6567 - unexpected size class
+    ok 6568 - unexpected class size
+    ok 6569 - unexpected size class
+    ok 6570 - unexpected class size
+    ok 6571 - unexpected size class
+    ok 6572 - unexpected class size
+    ok 6573 - unexpected size class
+    ok 6574 - unexpected class size
+    ok 6575 - unexpected size class
+    ok 6576 - unexpected class size
+    ok 6577 - unexpected size class
+    ok 6578 - unexpected class size
+    ok 6579 - unexpected size class
+    ok 6580 - unexpected class size
+    ok 6581 - unexpected size class
+    ok 6582 - unexpected class size
+    ok 6583 - unexpected size class
+    ok 6584 - unexpected class size
+    ok 6585 - unexpected size class
+    ok 6586 - unexpected class size
+    ok 6587 - unexpected size class
+    ok 6588 - unexpected class size
+    ok 6589 - unexpected size class
+    ok 6590 - unexpected class size
+    ok 6591 - unexpected size class
+    ok 6592 - unexpected class size
+    ok 6593 - unexpected size class
+    ok 6594 - unexpected class size
+    ok 6595 - unexpected size class
+    ok 6596 - unexpected class size
+    ok 6597 - unexpected size class
+    ok 6598 - unexpected class size
+    ok 6599 - unexpected size class
+    ok 6600 - unexpected class size
+    ok 6601 - unexpected size class
+    ok 6602 - unexpected class size
+    ok 6603 - unexpected size class
+    ok 6604 - unexpected class size
+    ok 6605 - unexpected size class
+    ok 6606 - unexpected class size
+    ok 6607 - unexpected size class
+    ok 6608 - unexpected class size
+    ok 6609 - unexpected size class
+    ok 6610 - unexpected class size
+    ok 6611 - unexpected size class
+    ok 6612 - unexpected class size
+    ok 6613 - unexpected size class
+    ok 6614 - unexpected class size
+    ok 6615 - unexpected size class
+    ok 6616 - unexpected class size
+    ok 6617 - unexpected size class
+    ok 6618 - unexpected class size
+    ok 6619 - unexpected size class
+    ok 6620 - unexpected class size
+    ok 6621 - unexpected size class
+    ok 6622 - unexpected class size
+    ok 6623 - unexpected size class
+    ok 6624 - unexpected class size
+    ok 6625 - unexpected size class
+    ok 6626 - unexpected class size
+    ok 6627 - unexpected size class
+    ok 6628 - unexpected class size
+    ok 6629 - unexpected size class
+    ok 6630 - unexpected class size
+    ok 6631 - unexpected size class
+    ok 6632 - unexpected class size
+    ok 6633 - unexpected size class
+    ok 6634 - unexpected class size
+    ok 6635 - unexpected size class
+    ok 6636 - unexpected class size
+    ok 6637 - unexpected size class
+    ok 6638 - unexpected class size
+    ok 6639 - unexpected size class
+    ok 6640 - unexpected class size
+    ok 6641 - unexpected size class
+    ok 6642 - unexpected class size
+    ok 6643 - unexpected size class
+    ok 6644 - unexpected class size
+    ok 6645 - unexpected size class
+    ok 6646 - unexpected class size
+    ok 6647 - unexpected size class
+    ok 6648 - unexpected class size
+    ok 6649 - unexpected size class
+    ok 6650 - unexpected class size
+    ok 6651 - unexpected size class
+    ok 6652 - unexpected class size
+    ok 6653 - unexpected size class
+    ok 6654 - unexpected class size
+    ok 6655 - unexpected size class
+    ok 6656 - unexpected class size
+    ok 6657 - unexpected size class
+    ok 6658 - unexpected class size
+    ok 6659 - unexpected size class
+    ok 6660 - unexpected class size
+    ok 6661 - unexpected size class
+    ok 6662 - unexpected class size
+    ok 6663 - unexpected size class
+    ok 6664 - unexpected class size
+    ok 6665 - unexpected size class
+    ok 6666 - unexpected class size
+    ok 6667 - unexpected size class
+    ok 6668 - unexpected class size
+    ok 6669 - unexpected size class
+    ok 6670 - unexpected class size
+    ok 6671 - unexpected size class
+    ok 6672 - unexpected class size
+    ok 6673 - unexpected size class
+    ok 6674 - unexpected class size
+    ok 6675 - unexpected size class
+    ok 6676 - unexpected class size
+    ok 6677 - unexpected size class
+    ok 6678 - unexpected class size
+    ok 6679 - unexpected size class
+    ok 6680 - unexpected class size
+    ok 6681 - unexpected size class
+    ok 6682 - unexpected class size
+    ok 6683 - unexpected size class
+    ok 6684 - unexpected class size
+    ok 6685 - unexpected size class
+    ok 6686 - unexpected class size
+    ok 6687 - unexpected size class
+    ok 6688 - unexpected class size
+    ok 6689 - unexpected size class
+    ok 6690 - unexpected class size
+    ok 6691 - unexpected size class
+    ok 6692 - unexpected class size
+    ok 6693 - unexpected size class
+    ok 6694 - unexpected class size
+    ok 6695 - unexpected size class
+    ok 6696 - unexpected class size
+    ok 6697 - unexpected size class
+    ok 6698 - unexpected class size
+    ok 6699 - unexpected size class
+    ok 6700 - unexpected class size
+    ok 6701 - unexpected size class
+    ok 6702 - unexpected class size
+    ok 6703 - unexpected size class
+    ok 6704 - unexpected class size
+    ok 6705 - unexpected size class
+    ok 6706 - unexpected class size
+    ok 6707 - unexpected size class
+    ok 6708 - unexpected class size
+    ok 6709 - unexpected size class
+    ok 6710 - unexpected class size
+    ok 6711 - unexpected size class
+    ok 6712 - unexpected class size
+    ok 6713 - unexpected size class
+    ok 6714 - unexpected class size
+    ok 6715 - unexpected size class
+    ok 6716 - unexpected class size
+    ok 6717 - unexpected size class
+    ok 6718 - unexpected class size
+    ok 6719 - unexpected size class
+    ok 6720 - unexpected class size
+    ok 6721 - unexpected size class
+    ok 6722 - unexpected class size
+    ok 6723 - unexpected size class
+    ok 6724 - unexpected class size
+    ok 6725 - unexpected size class
+    ok 6726 - unexpected class size
+    ok 6727 - unexpected size class
+    ok 6728 - unexpected class size
+    ok 6729 - unexpected size class
+    ok 6730 - unexpected class size
+    ok 6731 - unexpected size class
+    ok 6732 - unexpected class size
+    ok 6733 - unexpected size class
+    ok 6734 - unexpected class size
+    ok 6735 - unexpected size class
+    ok 6736 - unexpected class size
+    ok 6737 - unexpected size class
+    ok 6738 - unexpected class size
+    ok 6739 - unexpected size class
+    ok 6740 - unexpected class size
+    ok 6741 - unexpected size class
+    ok 6742 - unexpected class size
+    ok 6743 - unexpected size class
+    ok 6744 - unexpected class size
+    ok 6745 - unexpected size class
+    ok 6746 - unexpected class size
+    ok 6747 - unexpected size class
+    ok 6748 - unexpected class size
+    ok 6749 - unexpected size class
+    ok 6750 - unexpected class size
+    ok 6751 - unexpected size class
+    ok 6752 - unexpected class size
+    ok 6753 - unexpected size class
+    ok 6754 - unexpected class size
+    ok 6755 - unexpected size class
+    ok 6756 - unexpected class size
+    ok 6757 - unexpected size class
+    ok 6758 - unexpected class size
+    ok 6759 - unexpected size class
+    ok 6760 - unexpected class size
+    ok 6761 - unexpected size class
+    ok 6762 - unexpected class size
+    ok 6763 - unexpected size class
+    ok 6764 - unexpected class size
+    ok 6765 - unexpected size class
+    ok 6766 - unexpected class size
+    ok 6767 - unexpected size class
+    ok 6768 - unexpected class size
+    ok 6769 - unexpected size class
+    ok 6770 - unexpected class size
+    ok 6771 - unexpected size class
+    ok 6772 - unexpected class size
+    ok 6773 - unexpected size class
+    ok 6774 - unexpected class size
+    ok 6775 - unexpected size class
+    ok 6776 - unexpected class size
+    ok 6777 - unexpected size class
+    ok 6778 - unexpected class size
+    ok 6779 - unexpected size class
+    ok 6780 - unexpected class size
+    ok 6781 - unexpected size class
+    ok 6782 - unexpected class size
+    ok 6783 - unexpected size class
+    ok 6784 - unexpected class size
+    ok 6785 - unexpected size class
+    ok 6786 - unexpected class size
+    ok 6787 - unexpected size class
+    ok 6788 - unexpected class size
+    ok 6789 - unexpected size class
+    ok 6790 - unexpected class size
+    ok 6791 - unexpected size class
+    ok 6792 - unexpected class size
+    ok 6793 - unexpected size class
+    ok 6794 - unexpected class size
+    ok 6795 - unexpected size class
+    ok 6796 - unexpected class size
+    ok 6797 - unexpected size class
+    ok 6798 - unexpected class size
+    ok 6799 - unexpected size class
+    ok 6800 - unexpected class size
+    ok 6801 - unexpected size class
+    ok 6802 - unexpected class size
+    ok 6803 - unexpected size class
+    ok 6804 - unexpected class size
+    ok 6805 - unexpected size class
+    ok 6806 - unexpected class size
+    ok 6807 - unexpected size class
+    ok 6808 - unexpected class size
+    ok 6809 - unexpected size class
+    ok 6810 - unexpected class size
+    ok 6811 - unexpected size class
+    ok 6812 - unexpected class size
+    ok 6813 - unexpected size class
+    ok 6814 - unexpected class size
+    ok 6815 - unexpected size class
+    ok 6816 - unexpected class size
+    ok 6817 - unexpected size class
+    ok 6818 - unexpected class size
+    ok 6819 - unexpected size class
+    ok 6820 - unexpected class size
+    ok 6821 - unexpected size class
+    ok 6822 - unexpected class size
+    ok 6823 - unexpected size class
+    ok 6824 - unexpected class size
+    ok 6825 - unexpected size class
+    ok 6826 - unexpected class size
+    ok 6827 - unexpected size class
+    ok 6828 - unexpected class size
+    ok 6829 - unexpected size class
+    ok 6830 - unexpected class size
+    ok 6831 - unexpected size class
+    ok 6832 - unexpected class size
+    ok 6833 - unexpected size class
+    ok 6834 - unexpected class size
+    ok 6835 - unexpected size class
+    ok 6836 - unexpected class size
+    ok 6837 - unexpected size class
+    ok 6838 - unexpected class size
+    ok 6839 - unexpected size class
+    ok 6840 - unexpected class size
+    ok 6841 - unexpected size class
+    ok 6842 - unexpected class size
+    ok 6843 - unexpected size class
+    ok 6844 - unexpected class size
+    ok 6845 - unexpected size class
+    ok 6846 - unexpected class size
+    ok 6847 - unexpected size class
+    ok 6848 - unexpected class size
+    ok 6849 - unexpected size class
+    ok 6850 - unexpected class size
+    ok 6851 - unexpected size class
+    ok 6852 - unexpected class size
+    ok 6853 - unexpected size class
+    ok 6854 - unexpected class size
+    ok 6855 - unexpected size class
+    ok 6856 - unexpected class size
+    ok 6857 - unexpected size class
+    ok 6858 - unexpected class size
+    ok 6859 - unexpected size class
+    ok 6860 - unexpected class size
+    ok 6861 - unexpected size class
+    ok 6862 - unexpected class size
+    ok 6863 - unexpected size class
+    ok 6864 - unexpected class size
+    ok 6865 - unexpected size class
+    ok 6866 - unexpected class size
+    ok 6867 - unexpected size class
+    ok 6868 - unexpected class size
+    ok 6869 - unexpected size class
+    ok 6870 - unexpected class size
+    ok 6871 - unexpected size class
+    ok 6872 - unexpected class size
+    ok 6873 - unexpected size class
+    ok 6874 - unexpected class size
+    ok 6875 - unexpected size class
+    ok 6876 - unexpected class size
+    ok 6877 - unexpected size class
+    ok 6878 - unexpected class size
+    ok 6879 - unexpected size class
+    ok 6880 - unexpected class size
+    ok 6881 - unexpected size class
+    ok 6882 - unexpected class size
+    ok 6883 - unexpected size class
+    ok 6884 - unexpected class size
+    ok 6885 - unexpected size class
+    ok 6886 - unexpected class size
+    ok 6887 - unexpected size class
+    ok 6888 - unexpected class size
+    ok 6889 - unexpected size class
+    ok 6890 - unexpected class size
+    ok 6891 - unexpected size class
+    ok 6892 - unexpected class size
+    ok 6893 - unexpected size class
+    ok 6894 - unexpected class size
+    ok 6895 - unexpected size class
+    ok 6896 - unexpected class size
+    ok 6897 - unexpected size class
+    ok 6898 - unexpected class size
+    ok 6899 - unexpected size class
+    ok 6900 - unexpected class size
+    ok 6901 - unexpected size class
+    ok 6902 - unexpected class size
+    ok 6903 - unexpected size class
+    ok 6904 - unexpected class size
+    ok 6905 - unexpected size class
+    ok 6906 - unexpected class size
+    ok 6907 - unexpected size class
+    ok 6908 - unexpected class size
+    ok 6909 - unexpected size class
+    ok 6910 - unexpected class size
+    ok 6911 - unexpected size class
+    ok 6912 - unexpected class size
+    ok 6913 - unexpected size class
+    ok 6914 - unexpected class size
+    ok 6915 - unexpected size class
+    ok 6916 - unexpected class size
+    ok 6917 - unexpected size class
+    ok 6918 - unexpected class size
+    ok 6919 - unexpected size class
+    ok 6920 - unexpected class size
+    ok 6921 - unexpected size class
+    ok 6922 - unexpected class size
+    ok 6923 - unexpected size class
+    ok 6924 - unexpected class size
+    ok 6925 - unexpected size class
+    ok 6926 - unexpected class size
+    ok 6927 - unexpected size class
+    ok 6928 - unexpected class size
+    ok 6929 - unexpected size class
+    ok 6930 - unexpected class size
+    ok 6931 - unexpected size class
+    ok 6932 - unexpected class size
+    ok 6933 - unexpected size class
+    ok 6934 - unexpected class size
+    ok 6935 - unexpected size class
+    ok 6936 - unexpected class size
+    ok 6937 - unexpected size class
+    ok 6938 - unexpected class size
+    ok 6939 - unexpected size class
+    ok 6940 - unexpected class size
+    ok 6941 - unexpected size class
+    ok 6942 - unexpected class size
+    ok 6943 - unexpected size class
+    ok 6944 - unexpected class size
+    ok 6945 - unexpected size class
+    ok 6946 - unexpected class size
+    ok 6947 - unexpected size class
+    ok 6948 - unexpected class size
+    ok 6949 - unexpected size class
+    ok 6950 - unexpected class size
+    ok 6951 - unexpected size class
+    ok 6952 - unexpected class size
+    ok 6953 - unexpected size class
+    ok 6954 - unexpected class size
+    ok 6955 - unexpected size class
+    ok 6956 - unexpected class size
+    ok 6957 - unexpected size class
+    ok 6958 - unexpected class size
+    ok 6959 - unexpected size class
+    ok 6960 - unexpected class size
+    ok 6961 - unexpected size class
+    ok 6962 - unexpected class size
+    ok 6963 - unexpected size class
+    ok 6964 - unexpected class size
+    ok 6965 - unexpected size class
+    ok 6966 - unexpected class size
+    ok 6967 - unexpected size class
+    ok 6968 - unexpected class size
+    ok 6969 - unexpected size class
+    ok 6970 - unexpected class size
+    ok 6971 - unexpected size class
+    ok 6972 - unexpected class size
+    ok 6973 - unexpected size class
+    ok 6974 - unexpected class size
+    ok 6975 - unexpected size class
+    ok 6976 - unexpected class size
+    ok 6977 - unexpected size class
+    ok 6978 - unexpected class size
+    ok 6979 - unexpected size class
+    ok 6980 - unexpected class size
+    ok 6981 - unexpected size class
+    ok 6982 - unexpected class size
+    ok 6983 - unexpected size class
+    ok 6984 - unexpected class size
+    ok 6985 - unexpected size class
+    ok 6986 - unexpected class size
+    ok 6987 - unexpected size class
+    ok 6988 - unexpected class size
+    ok 6989 - unexpected size class
+    ok 6990 - unexpected class size
+    ok 6991 - unexpected size class
+    ok 6992 - unexpected class size
+    ok 6993 - unexpected size class
+    ok 6994 - unexpected class size
+    ok 6995 - unexpected size class
+    ok 6996 - unexpected class size
+    ok 6997 - unexpected size class
+    ok 6998 - unexpected class size
+    ok 6999 - unexpected size class
+    ok 7000 - unexpected class size
+    ok 7001 - unexpected size class
+    ok 7002 - unexpected class size
+    ok 7003 - unexpected size class
+    ok 7004 - unexpected class size
+    ok 7005 - unexpected size class
+    ok 7006 - unexpected class size
+    ok 7007 - unexpected size class
+    ok 7008 - unexpected class size
+    ok 7009 - unexpected size class
+    ok 7010 - unexpected class size
+    ok 7011 - unexpected size class
+    ok 7012 - unexpected class size
+    ok 7013 - unexpected size class
+    ok 7014 - unexpected class size
+    ok 7015 - unexpected size class
+    ok 7016 - unexpected class size
+    ok 7017 - unexpected size class
+    ok 7018 - unexpected class size
+    ok 7019 - unexpected size class
+    ok 7020 - unexpected class size
+    ok 7021 - unexpected size class
+    ok 7022 - unexpected class size
+    ok 7023 - unexpected size class
+    ok 7024 - unexpected class size
+    ok 7025 - unexpected size class
+    ok 7026 - unexpected class size
+    ok 7027 - unexpected size class
+    ok 7028 - unexpected class size
+    ok 7029 - unexpected size class
+    ok 7030 - unexpected class size
+    ok 7031 - unexpected size class
+    ok 7032 - unexpected class size
+    ok 7033 - unexpected size class
+    ok 7034 - unexpected class size
+    ok 7035 - unexpected size class
+    ok 7036 - unexpected class size
+    ok 7037 - unexpected size class
+    ok 7038 - unexpected class size
+    ok 7039 - unexpected size class
+    ok 7040 - unexpected class size
+    ok 7041 - unexpected size class
+    ok 7042 - unexpected class size
+    ok 7043 - unexpected size class
+    ok 7044 - unexpected class size
+    ok 7045 - unexpected size class
+    ok 7046 - unexpected class size
+    ok 7047 - unexpected size class
+    ok 7048 - unexpected class size
+    ok 7049 - unexpected size class
+    ok 7050 - unexpected class size
+    ok 7051 - unexpected size class
+    ok 7052 - unexpected class size
+    ok 7053 - unexpected size class
+    ok 7054 - unexpected class size
+    ok 7055 - unexpected size class
+    ok 7056 - unexpected class size
+    ok 7057 - unexpected size class
+    ok 7058 - unexpected class size
+    ok 7059 - unexpected size class
+    ok 7060 - unexpected class size
+    ok 7061 - unexpected size class
+    ok 7062 - unexpected class size
+    ok 7063 - unexpected size class
+    ok 7064 - unexpected class size
+    ok 7065 - unexpected size class
+    ok 7066 - unexpected class size
+    ok 7067 - unexpected size class
+    ok 7068 - unexpected class size
+    ok 7069 - unexpected size class
+    ok 7070 - unexpected class size
+    ok 7071 - unexpected size class
+    ok 7072 - unexpected class size
+    ok 7073 - unexpected size class
+    ok 7074 - unexpected class size
+    ok 7075 - unexpected size class
+    ok 7076 - unexpected class size
+    ok 7077 - unexpected size class
+    ok 7078 - unexpected class size
+    ok 7079 - unexpected size class
+    ok 7080 - unexpected class size
+    ok 7081 - unexpected size class
+    ok 7082 - unexpected class size
+    ok 7083 - unexpected size class
+    ok 7084 - unexpected class size
+    ok 7085 - unexpected size class
+    ok 7086 - unexpected class size
+    ok 7087 - unexpected size class
+    ok 7088 - unexpected class size
+    ok 7089 - unexpected size class
+    ok 7090 - unexpected class size
+    ok 7091 - unexpected size class
+    ok 7092 - unexpected class size
+    ok 7093 - unexpected size class
+    ok 7094 - unexpected class size
+    ok 7095 - unexpected size class
+    ok 7096 - unexpected class size
+    ok 7097 - unexpected size class
+    ok 7098 - unexpected class size
+    ok 7099 - unexpected size class
+    ok 7100 - unexpected class size
+    ok 7101 - unexpected size class
+    ok 7102 - unexpected class size
+    ok 7103 - unexpected size class
+    ok 7104 - unexpected class size
+    ok 7105 - unexpected size class
+    ok 7106 - unexpected class size
+    ok 7107 - unexpected size class
+    ok 7108 - unexpected class size
+    ok 7109 - unexpected size class
+    ok 7110 - unexpected class size
+    ok 7111 - unexpected size class
+    ok 7112 - unexpected class size
+    ok 7113 - unexpected size class
+    ok 7114 - unexpected class size
+    ok 7115 - unexpected size class
+    ok 7116 - unexpected class size
+    ok 7117 - unexpected size class
+    ok 7118 - unexpected class size
+    ok 7119 - unexpected size class
+    ok 7120 - unexpected class size
+    ok 7121 - unexpected size class
+    ok 7122 - unexpected class size
+    ok 7123 - unexpected size class
+    ok 7124 - unexpected class size
+    ok 7125 - unexpected size class
+    ok 7126 - unexpected class size
+    ok 7127 - unexpected size class
+    ok 7128 - unexpected class size
+    ok 7129 - unexpected size class
+    ok 7130 - unexpected class size
+    ok 7131 - unexpected size class
+    ok 7132 - unexpected class size
+    ok 7133 - unexpected size class
+    ok 7134 - unexpected class size
+    ok 7135 - unexpected size class
+    ok 7136 - unexpected class size
+    ok 7137 - unexpected size class
+    ok 7138 - unexpected class size
+    ok 7139 - unexpected size class
+    ok 7140 - unexpected class size
+    ok 7141 - unexpected size class
+    ok 7142 - unexpected class size
+    ok 7143 - unexpected size class
+    ok 7144 - unexpected class size
+    ok 7145 - unexpected size class
+    ok 7146 - unexpected class size
+    ok 7147 - unexpected size class
+    ok 7148 - unexpected class size
+    ok 7149 - unexpected size class
+    ok 7150 - unexpected class size
+    ok 7151 - unexpected size class
+    ok 7152 - unexpected class size
+    ok 7153 - unexpected size class
+    ok 7154 - unexpected class size
+    ok 7155 - unexpected size class
+    ok 7156 - unexpected class size
+    ok 7157 - unexpected size class
+    ok 7158 - unexpected class size
+    ok 7159 - unexpected size class
+    ok 7160 - unexpected class size
+    ok 7161 - unexpected size class
+    ok 7162 - unexpected class size
+    ok 7163 - unexpected size class
+    ok 7164 - unexpected class size
+    ok 7165 - unexpected size class
+    ok 7166 - unexpected class size
+    ok 7167 - unexpected size class
+    ok 7168 - unexpected class size
+    ok 7169 - unexpected size class
+    ok 7170 - unexpected class size
+    ok 7171 - unexpected size class
+    ok 7172 - unexpected class size
+    ok 7173 - unexpected size class
+    ok 7174 - unexpected class size
+    ok 7175 - unexpected size class
+    ok 7176 - unexpected class size
+    ok 7177 - unexpected size class
+    ok 7178 - unexpected class size
+    ok 7179 - unexpected size class
+    ok 7180 - unexpected class size
+    ok 7181 - unexpected size class
+    ok 7182 - unexpected class size
+    ok 7183 - unexpected size class
+    ok 7184 - unexpected class size
+    ok 7185 - unexpected size class
+    ok 7186 - unexpected class size
+    ok 7187 - unexpected size class
+    ok 7188 - unexpected class size
+    ok 7189 - unexpected size class
+    ok 7190 - unexpected class size
+    ok 7191 - unexpected size class
+    ok 7192 - unexpected class size
+    ok 7193 - unexpected size class
+    ok 7194 - unexpected class size
+    ok 7195 - unexpected size class
+    ok 7196 - unexpected class size
+    ok 7197 - unexpected size class
+    ok 7198 - unexpected class size
+    ok 7199 - unexpected size class
+    ok 7200 - unexpected class size
+    ok 7201 - unexpected size class
+    ok 7202 - unexpected class size
+    ok 7203 - unexpected size class
+    ok 7204 - unexpected class size
+    ok 7205 - unexpected size class
+    ok 7206 - unexpected class size
+    ok 7207 - unexpected size class
+    ok 7208 - unexpected class size
+    ok 7209 - unexpected size class
+    ok 7210 - unexpected class size
+    ok 7211 - unexpected size class
+    ok 7212 - unexpected class size
+    ok 7213 - unexpected size class
+    ok 7214 - unexpected class size
+    ok 7215 - unexpected size class
+    ok 7216 - unexpected class size
+    ok 7217 - unexpected size class
+    ok 7218 - unexpected class size
+    ok 7219 - unexpected size class
+    ok 7220 - unexpected class size
+    ok 7221 - unexpected size class
+    ok 7222 - unexpected class size
+    ok 7223 - unexpected size class
+    ok 7224 - unexpected class size
+    ok 7225 - unexpected size class
+    ok 7226 - unexpected class size
+    ok 7227 - unexpected size class
+    ok 7228 - unexpected class size
+    ok 7229 - unexpected size class
+    ok 7230 - unexpected class size
+    ok 7231 - unexpected size class
+    ok 7232 - unexpected class size
+    ok 7233 - unexpected size class
+    ok 7234 - unexpected class size
+    ok 7235 - unexpected size class
+    ok 7236 - unexpected class size
+    ok 7237 - unexpected size class
+    ok 7238 - unexpected class size
+    ok 7239 - unexpected size class
+    ok 7240 - unexpected class size
+    ok 7241 - unexpected size class
+    ok 7242 - unexpected class size
+    ok 7243 - unexpected size class
+    ok 7244 - unexpected class size
+    ok 7245 - unexpected size class
+    ok 7246 - unexpected class size
+    ok 7247 - unexpected size class
+    ok 7248 - unexpected class size
+    ok 7249 - unexpected size class
+    ok 7250 - unexpected class size
+    ok 7251 - unexpected size class
+    ok 7252 - unexpected class size
+    ok 7253 - unexpected size class
+    ok 7254 - unexpected class size
+    ok 7255 - unexpected size class
+    ok 7256 - unexpected class size
+    ok 7257 - unexpected size class
+    ok 7258 - unexpected class size
+    ok 7259 - unexpected size class
+    ok 7260 - unexpected class size
+    ok 7261 - unexpected size class
+    ok 7262 - unexpected class size
+    ok 7263 - unexpected size class
+    ok 7264 - unexpected class size
+    ok 7265 - unexpected size class
+    ok 7266 - unexpected class size
+    ok 7267 - unexpected size class
+    ok 7268 - unexpected class size
+    ok 7269 - unexpected size class
+    ok 7270 - unexpected class size
+    ok 7271 - unexpected size class
+    ok 7272 - unexpected class size
+    ok 7273 - unexpected size class
+    ok 7274 - unexpected class size
+    ok 7275 - unexpected size class
+    ok 7276 - unexpected class size
+    ok 7277 - unexpected size class
+    ok 7278 - unexpected class size
+    ok 7279 - unexpected size class
+    ok 7280 - unexpected class size
+    ok 7281 - unexpected size class
+    ok 7282 - unexpected class size
+    ok 7283 - unexpected size class
+    ok 7284 - unexpected class size
+    ok 7285 - unexpected size class
+    ok 7286 - unexpected class size
+    ok 7287 - unexpected size class
+    ok 7288 - unexpected class size
+    ok 7289 - unexpected size class
+    ok 7290 - unexpected class size
+    ok 7291 - unexpected size class
+    ok 7292 - unexpected class size
+    ok 7293 - unexpected size class
+    ok 7294 - unexpected class size
+    ok 7295 - unexpected size class
+    ok 7296 - unexpected class size
+    ok 7297 - unexpected size class
+    ok 7298 - unexpected class size
+    ok 7299 - unexpected size class
+    ok 7300 - unexpected class size
+    ok 7301 - unexpected size class
+    ok 7302 - unexpected class size
+    ok 7303 - unexpected size class
+    ok 7304 - unexpected class size
+    ok 7305 - unexpected size class
+    ok 7306 - unexpected class size
+    ok 7307 - unexpected size class
+    ok 7308 - unexpected class size
+    ok 7309 - unexpected size class
+    ok 7310 - unexpected class size
+    ok 7311 - unexpected size class
+    ok 7312 - unexpected class size
+    ok 7313 - unexpected size class
+    ok 7314 - unexpected class size
+    ok 7315 - unexpected size class
+    ok 7316 - unexpected class size
+    ok 7317 - unexpected size class
+    ok 7318 - unexpected class size
+    ok 7319 - unexpected size class
+    ok 7320 - unexpected class size
+    ok 7321 - unexpected size class
+    ok 7322 - unexpected class size
+    ok 7323 - unexpected size class
+    ok 7324 - unexpected class size
+    ok 7325 - unexpected size class
+    ok 7326 - unexpected class size
+    ok 7327 - unexpected size class
+    ok 7328 - unexpected class size
+    ok 7329 - unexpected size class
+    ok 7330 - unexpected class size
+    ok 7331 - unexpected size class
+    ok 7332 - unexpected class size
+    ok 7333 - unexpected size class
+    ok 7334 - unexpected class size
+    ok 7335 - unexpected size class
+    ok 7336 - unexpected class size
+    ok 7337 - unexpected size class
+    ok 7338 - unexpected class size
+    ok 7339 - unexpected size class
+    ok 7340 - unexpected class size
+    ok 7341 - unexpected size class
+    ok 7342 - unexpected class size
+    ok 7343 - unexpected size class
+    ok 7344 - unexpected class size
+    ok 7345 - unexpected size class
+    ok 7346 - unexpected class size
+    ok 7347 - unexpected size class
+    ok 7348 - unexpected class size
+    ok 7349 - unexpected size class
+    ok 7350 - unexpected class size
+    ok 7351 - unexpected size class
+    ok 7352 - unexpected class size
+    ok 7353 - unexpected size class
+    ok 7354 - unexpected class size
+    ok 7355 - unexpected size class
+    ok 7356 - unexpected class size
+    ok 7357 - unexpected size class
+    ok 7358 - unexpected class size
+    ok 7359 - unexpected size class
+    ok 7360 - unexpected class size
+    ok 7361 - unexpected size class
+    ok 7362 - unexpected class size
+    ok 7363 - unexpected size class
+    ok 7364 - unexpected class size
+    ok 7365 - unexpected size class
+    ok 7366 - unexpected class size
+    ok 7367 - unexpected size class
+    ok 7368 - unexpected class size
+    ok 7369 - unexpected size class
+    ok 7370 - unexpected class size
+    ok 7371 - unexpected size class
+    ok 7372 - unexpected class size
+    ok 7373 - unexpected size class
+    ok 7374 - unexpected class size
+    ok 7375 - unexpected size class
+    ok 7376 - unexpected class size
+    ok 7377 - unexpected size class
+    ok 7378 - unexpected class size
+    ok 7379 - unexpected size class
+    ok 7380 - unexpected class size
+    ok 7381 - unexpected size class
+    ok 7382 - unexpected class size
+    ok 7383 - unexpected size class
+    ok 7384 - unexpected class size
+    ok 7385 - unexpected size class
+    ok 7386 - unexpected class size
+    ok 7387 - unexpected size class
+    ok 7388 - unexpected class size
+    ok 7389 - unexpected size class
+    ok 7390 - unexpected class size
+    ok 7391 - unexpected size class
+    ok 7392 - unexpected class size
+    ok 7393 - unexpected size class
+    ok 7394 - unexpected class size
+    ok 7395 - unexpected size class
+    ok 7396 - unexpected class size
+    ok 7397 - unexpected size class
+    ok 7398 - unexpected class size
+    ok 7399 - unexpected size class
+    ok 7400 - unexpected class size
+    ok 7401 - unexpected size class
+    ok 7402 - unexpected class size
+    ok 7403 - unexpected size class
+    ok 7404 - unexpected class size
+    ok 7405 - unexpected size class
+    ok 7406 - unexpected class size
+    ok 7407 - unexpected size class
+    ok 7408 - unexpected class size
+    ok 7409 - unexpected size class
+    ok 7410 - unexpected class size
+    ok 7411 - unexpected size class
+    ok 7412 - unexpected class size
+    ok 7413 - unexpected size class
+    ok 7414 - unexpected class size
+    ok 7415 - unexpected size class
+    ok 7416 - unexpected class size
+    ok 7417 - unexpected size class
+    ok 7418 - unexpected class size
+    ok 7419 - unexpected size class
+    ok 7420 - unexpected class size
+    ok 7421 - unexpected size class
+    ok 7422 - unexpected class size
+    ok 7423 - unexpected size class
+    ok 7424 - unexpected class size
+    ok 7425 - unexpected size class
+    ok 7426 - unexpected class size
+    ok 7427 - unexpected size class
+    ok 7428 - unexpected class size
+    ok 7429 - unexpected size class
+    ok 7430 - unexpected class size
+    ok 7431 - unexpected size class
+    ok 7432 - unexpected class size
+    ok 7433 - unexpected size class
+    ok 7434 - unexpected class size
+    ok 7435 - unexpected size class
+    ok 7436 - unexpected class size
+    ok 7437 - unexpected size class
+    ok 7438 - unexpected class size
+    ok 7439 - unexpected size class
+    ok 7440 - unexpected class size
+    ok 7441 - unexpected size class
+    ok 7442 - unexpected class size
+    ok 7443 - unexpected size class
+    ok 7444 - unexpected class size
+    ok 7445 - unexpected size class
+    ok 7446 - unexpected class size
+    ok 7447 - unexpected size class
+    ok 7448 - unexpected class size
+    ok 7449 - unexpected size class
+    ok 7450 - unexpected class size
+    ok 7451 - unexpected size class
+    ok 7452 - unexpected class size
+    ok 7453 - unexpected size class
+    ok 7454 - unexpected class size
+    ok 7455 - unexpected size class
+    ok 7456 - unexpected class size
+    ok 7457 - unexpected size class
+    ok 7458 - unexpected class size
+    ok 7459 - unexpected size class
+    ok 7460 - unexpected class size
+    ok 7461 - unexpected size class
+    ok 7462 - unexpected class size
+    ok 7463 - unexpected size class
+    ok 7464 - unexpected class size
+    ok 7465 - unexpected size class
+    ok 7466 - unexpected class size
+    ok 7467 - unexpected size class
+    ok 7468 - unexpected class size
+    ok 7469 - unexpected size class
+    ok 7470 - unexpected class size
+    ok 7471 - unexpected size class
+    ok 7472 - unexpected class size
+    ok 7473 - unexpected size class
+    ok 7474 - unexpected class size
+    ok 7475 - unexpected size class
+    ok 7476 - unexpected class size
+    ok 7477 - unexpected size class
+    ok 7478 - unexpected class size
+    ok 7479 - unexpected size class
+    ok 7480 - unexpected class size
+    ok 7481 - unexpected size class
+    ok 7482 - unexpected class size
+    ok 7483 - unexpected size class
+    ok 7484 - unexpected class size
+    ok 7485 - unexpected size class
+    ok 7486 - unexpected class size
+    ok 7487 - unexpected size class
+    ok 7488 - unexpected class size
+    ok 7489 - unexpected size class
+    ok 7490 - unexpected class size
+    ok 7491 - unexpected size class
+    ok 7492 - unexpected class size
+    ok 7493 - unexpected size class
+    ok 7494 - unexpected class size
+    ok 7495 - unexpected size class
+    ok 7496 - unexpected class size
+    ok 7497 - unexpected size class
+    ok 7498 - unexpected class size
+    ok 7499 - unexpected size class
+    ok 7500 - unexpected class size
+    ok 7501 - unexpected size class
+    ok 7502 - unexpected class size
+    ok 7503 - unexpected size class
+    ok 7504 - unexpected class size
+    ok 7505 - unexpected size class
+    ok 7506 - unexpected class size
+    ok 7507 - unexpected size class
+    ok 7508 - unexpected class size
+    ok 7509 - unexpected size class
+    ok 7510 - unexpected class size
+    ok 7511 - unexpected size class
+    ok 7512 - unexpected class size
+    ok 7513 - unexpected size class
+    ok 7514 - unexpected class size
+    ok 7515 - unexpected size class
+    ok 7516 - unexpected class size
+    ok 7517 - unexpected size class
+    ok 7518 - unexpected class size
+    ok 7519 - unexpected size class
+    ok 7520 - unexpected class size
+    ok 7521 - unexpected size class
+    ok 7522 - unexpected class size
+    ok 7523 - unexpected size class
+    ok 7524 - unexpected class size
+    ok 7525 - unexpected size class
+    ok 7526 - unexpected class size
+    ok 7527 - unexpected size class
+    ok 7528 - unexpected class size
+    ok 7529 - unexpected size class
+    ok 7530 - unexpected class size
+    ok 7531 - unexpected size class
+    ok 7532 - unexpected class size
+    ok 7533 - unexpected size class
+    ok 7534 - unexpected class size
+    ok 7535 - unexpected size class
+    ok 7536 - unexpected class size
+    ok 7537 - unexpected size class
+    ok 7538 - unexpected class size
+    ok 7539 - unexpected size class
+    ok 7540 - unexpected class size
+    ok 7541 - unexpected size class
+    ok 7542 - unexpected class size
+    ok 7543 - unexpected size class
+    ok 7544 - unexpected class size
+    ok 7545 - unexpected size class
+    ok 7546 - unexpected class size
+    ok 7547 - unexpected size class
+    ok 7548 - unexpected class size
+    ok 7549 - unexpected size class
+    ok 7550 - unexpected class size
+    ok 7551 - unexpected size class
+    ok 7552 - unexpected class size
+    ok 7553 - unexpected size class
+    ok 7554 - unexpected class size
+    ok 7555 - unexpected size class
+    ok 7556 - unexpected class size
+    ok 7557 - unexpected size class
+    ok 7558 - unexpected class size
+    ok 7559 - unexpected size class
+    ok 7560 - unexpected class size
+    ok 7561 - unexpected size class
+    ok 7562 - unexpected class size
+    ok 7563 - unexpected size class
+    ok 7564 - unexpected class size
+    ok 7565 - unexpected size class
+    ok 7566 - unexpected class size
+    ok 7567 - unexpected size class
+    ok 7568 - unexpected class size
+    ok 7569 - unexpected size class
+    ok 7570 - unexpected class size
+    ok 7571 - unexpected size class
+    ok 7572 - unexpected class size
+    ok 7573 - unexpected size class
+    ok 7574 - unexpected class size
+    ok 7575 - unexpected size class
+    ok 7576 - unexpected class size
+    ok 7577 - unexpected size class
+    ok 7578 - unexpected class size
+    ok 7579 - unexpected size class
+    ok 7580 - unexpected class size
+    ok 7581 - unexpected size class
+    ok 7582 - unexpected class size
+    ok 7583 - unexpected size class
+    ok 7584 - unexpected class size
+    ok 7585 - unexpected size class
+    ok 7586 - unexpected class size
+    ok 7587 - unexpected size class
+    ok 7588 - unexpected class size
+    ok 7589 - unexpected size class
+    ok 7590 - unexpected class size
+    ok 7591 - unexpected size class
+    ok 7592 - unexpected class size
+    ok 7593 - unexpected size class
+    ok 7594 - unexpected class size
+    ok 7595 - unexpected size class
+    ok 7596 - unexpected class size
+    ok 7597 - unexpected size class
+    ok 7598 - unexpected class size
+    ok 7599 - unexpected size class
+    ok 7600 - unexpected class size
+    ok 7601 - unexpected size class
+    ok 7602 - unexpected class size
+    ok 7603 - unexpected size class
+    ok 7604 - unexpected class size
+    ok 7605 - unexpected size class
+    ok 7606 - unexpected class size
+    ok 7607 - unexpected size class
+    ok 7608 - unexpected class size
+    ok 7609 - unexpected size class
+    ok 7610 - unexpected class size
+    ok 7611 - unexpected size class
+    ok 7612 - unexpected class size
+    ok 7613 - unexpected size class
+    ok 7614 - unexpected class size
+    ok 7615 - unexpected size class
+    ok 7616 - unexpected class size
+    ok 7617 - unexpected size class
+    ok 7618 - unexpected class size
+    ok 7619 - unexpected size class
+    ok 7620 - unexpected class size
+    ok 7621 - unexpected size class
+    ok 7622 - unexpected class size
+    ok 7623 - unexpected size class
+    ok 7624 - unexpected class size
+    ok 7625 - unexpected size class
+    ok 7626 - unexpected class size
+    ok 7627 - unexpected size class
+    ok 7628 - unexpected class size
+    ok 7629 - unexpected size class
+    ok 7630 - unexpected class size
+    ok 7631 - unexpected size class
+    ok 7632 - unexpected class size
+    ok 7633 - unexpected size class
+    ok 7634 - unexpected class size
+    ok 7635 - unexpected size class
+    ok 7636 - unexpected class size
+    ok 7637 - unexpected size class
+    ok 7638 - unexpected class size
+    ok 7639 - unexpected size class
+    ok 7640 - unexpected class size
+    ok 7641 - unexpected size class
+    ok 7642 - unexpected class size
+    ok 7643 - unexpected size class
+    ok 7644 - unexpected class size
+    ok 7645 - unexpected size class
+    ok 7646 - unexpected class size
+    ok 7647 - unexpected size class
+    ok 7648 - unexpected class size
+    ok 7649 - unexpected size class
+    ok 7650 - unexpected class size
+    ok 7651 - unexpected size class
+    ok 7652 - unexpected class size
+    ok 7653 - unexpected size class
+    ok 7654 - unexpected class size
+    ok 7655 - unexpected size class
+    ok 7656 - unexpected class size
+    ok 7657 - unexpected size class
+    ok 7658 - unexpected class size
+    ok 7659 - unexpected size class
+    ok 7660 - unexpected class size
+    ok 7661 - unexpected size class
+    ok 7662 - unexpected class size
+    ok 7663 - unexpected size class
+    ok 7664 - unexpected class size
+    ok 7665 - unexpected size class
+    ok 7666 - unexpected class size
+    ok 7667 - unexpected size class
+    ok 7668 - unexpected class size
+    ok 7669 - unexpected size class
+    ok 7670 - unexpected class size
+    ok 7671 - unexpected size class
+    ok 7672 - unexpected class size
+    ok 7673 - unexpected size class
+    ok 7674 - unexpected class size
+    ok 7675 - unexpected size class
+    ok 7676 - unexpected class size
+    ok 7677 - unexpected size class
+    ok 7678 - unexpected class size
+    ok 7679 - unexpected size class
+    ok 7680 - unexpected class size
+    ok 7681 - unexpected size class
+    ok 7682 - unexpected class size
+    ok 7683 - unexpected size class
+    ok 7684 - unexpected class size
+    ok 7685 - unexpected size class
+    ok 7686 - unexpected class size
+    ok 7687 - unexpected size class
+    ok 7688 - unexpected class size
+    ok 7689 - unexpected size class
+    ok 7690 - unexpected class size
+    ok 7691 - unexpected size class
+    ok 7692 - unexpected class size
+    ok 7693 - unexpected size class
+    ok 7694 - unexpected class size
+    ok 7695 - unexpected size class
+    ok 7696 - unexpected class size
+    ok 7697 - unexpected size class
+    ok 7698 - unexpected class size
+    ok 7699 - unexpected size class
+    ok 7700 - unexpected class size
+    ok 7701 - unexpected size class
+    ok 7702 - unexpected class size
+    ok 7703 - unexpected size class
+    ok 7704 - unexpected class size
+    ok 7705 - unexpected size class
+    ok 7706 - unexpected class size
+    ok 7707 - unexpected size class
+    ok 7708 - unexpected class size
+    ok 7709 - unexpected size class
+    ok 7710 - unexpected class size
+    ok 7711 - unexpected size class
+    ok 7712 - unexpected class size
+    ok 7713 - unexpected size class
+    ok 7714 - unexpected class size
+    ok 7715 - unexpected size class
+    ok 7716 - unexpected class size
+    ok 7717 - unexpected size class
+    ok 7718 - unexpected class size
+    ok 7719 - unexpected size class
+    ok 7720 - unexpected class size
+    ok 7721 - unexpected size class
+    ok 7722 - unexpected class size
+    ok 7723 - unexpected size class
+    ok 7724 - unexpected class size
+    ok 7725 - unexpected size class
+    ok 7726 - unexpected class size
+    ok 7727 - unexpected size class
+    ok 7728 - unexpected class size
+    ok 7729 - unexpected size class
+    ok 7730 - unexpected class size
+    ok 7731 - unexpected size class
+    ok 7732 - unexpected class size
+    ok 7733 - unexpected size class
+    ok 7734 - unexpected class size
+    ok 7735 - unexpected size class
+    ok 7736 - unexpected class size
+    ok 7737 - unexpected size class
+    ok 7738 - unexpected class size
+    ok 7739 - unexpected size class
+    ok 7740 - unexpected class size
+    ok 7741 - unexpected size class
+    ok 7742 - unexpected class size
+    ok 7743 - unexpected size class
+    ok 7744 - unexpected class size
+    ok 7745 - unexpected size class
+    ok 7746 - unexpected class size
+    ok 7747 - unexpected size class
+    ok 7748 - unexpected class size
+    ok 7749 - unexpected size class
+    ok 7750 - unexpected class size
+    ok 7751 - unexpected size class
+    ok 7752 - unexpected class size
+    ok 7753 - unexpected size class
+    ok 7754 - unexpected class size
+    ok 7755 - unexpected size class
+    ok 7756 - unexpected class size
+    ok 7757 - unexpected size class
+    ok 7758 - unexpected class size
+    ok 7759 - unexpected size class
+    ok 7760 - unexpected class size
+    ok 7761 - unexpected size class
+    ok 7762 - unexpected class size
+    ok 7763 - unexpected size class
+    ok 7764 - unexpected class size
+    ok 7765 - unexpected size class
+    ok 7766 - unexpected class size
+    ok 7767 - unexpected size class
+    ok 7768 - unexpected class size
+    ok 7769 - unexpected size class
+    ok 7770 - unexpected class size
+    ok 7771 - unexpected size class
+    ok 7772 - unexpected class size
+    ok 7773 - unexpected size class
+    ok 7774 - unexpected class size
+    ok 7775 - unexpected size class
+    ok 7776 - unexpected class size
+    ok 7777 - unexpected size class
+    ok 7778 - unexpected class size
+    ok 7779 - unexpected size class
+    ok 7780 - unexpected class size
+    ok 7781 - unexpected size class
+    ok 7782 - unexpected class size
+    ok 7783 - unexpected size class
+    ok 7784 - unexpected class size
+    ok 7785 - unexpected size class
+    ok 7786 - unexpected class size
+    ok 7787 - unexpected size class
+    ok 7788 - unexpected class size
+    ok 7789 - unexpected size class
+    ok 7790 - unexpected class size
+    ok 7791 - unexpected size class
+    ok 7792 - unexpected class size
+    ok 7793 - unexpected size class
+    ok 7794 - unexpected class size
+    ok 7795 - unexpected size class
+    ok 7796 - unexpected class size
+    ok 7797 - unexpected size class
+    ok 7798 - unexpected class size
+    ok 7799 - unexpected size class
+    ok 7800 - unexpected class size
+    ok 7801 - unexpected size class
+    ok 7802 - unexpected class size
+    ok 7803 - unexpected size class
+    ok 7804 - unexpected class size
+    ok 7805 - unexpected size class
+    ok 7806 - unexpected class size
+    ok 7807 - unexpected size class
+    ok 7808 - unexpected class size
+    ok 7809 - unexpected size class
+    ok 7810 - unexpected class size
+    ok 7811 - unexpected size class
+    ok 7812 - unexpected class size
+    ok 7813 - unexpected size class
+    ok 7814 - unexpected class size
+    ok 7815 - unexpected size class
+    ok 7816 - unexpected class size
+    ok 7817 - unexpected size class
+    ok 7818 - unexpected class size
+    ok 7819 - unexpected size class
+    ok 7820 - unexpected class size
+    ok 7821 - unexpected size class
+    ok 7822 - unexpected class size
+    ok 7823 - unexpected size class
+    ok 7824 - unexpected class size
+    ok 7825 - unexpected size class
+    ok 7826 - unexpected class size
+    ok 7827 - unexpected size class
+    ok 7828 - unexpected class size
+    ok 7829 - unexpected size class
+    ok 7830 - unexpected class size
+    ok 7831 - unexpected size class
+    ok 7832 - unexpected class size
+    ok 7833 - unexpected size class
+    ok 7834 - unexpected class size
+    ok 7835 - unexpected size class
+    ok 7836 - unexpected class size
+    ok 7837 - unexpected size class
+    ok 7838 - unexpected class size
+    ok 7839 - unexpected size class
+    ok 7840 - unexpected class size
+    ok 7841 - unexpected size class
+    ok 7842 - unexpected class size
+    ok 7843 - unexpected size class
+    ok 7844 - unexpected class size
+    ok 7845 - unexpected size class
+    ok 7846 - unexpected class size
+    ok 7847 - unexpected size class
+    ok 7848 - unexpected class size
+    ok 7849 - unexpected size class
+    ok 7850 - unexpected class size
+    ok 7851 - unexpected size class
+    ok 7852 - unexpected class size
+    ok 7853 - unexpected size class
+    ok 7854 - unexpected class size
+    ok 7855 - unexpected size class
+    ok 7856 - unexpected class size
+    ok 7857 - unexpected size class
+    ok 7858 - unexpected class size
+    ok 7859 - unexpected size class
+    ok 7860 - unexpected class size
+    ok 7861 - unexpected size class
+    ok 7862 - unexpected class size
+    ok 7863 - unexpected size class
+    ok 7864 - unexpected class size
+    ok 7865 - unexpected size class
+    ok 7866 - unexpected class size
+    ok 7867 - unexpected size class
+    ok 7868 - unexpected class size
+    ok 7869 - unexpected size class
+    ok 7870 - unexpected class size
+    ok 7871 - unexpected size class
+    ok 7872 - unexpected class size
+    ok 7873 - unexpected size class
+    ok 7874 - unexpected class size
+    ok 7875 - unexpected size class
+    ok 7876 - unexpected class size
+    ok 7877 - unexpected size class
+    ok 7878 - unexpected class size
+    ok 7879 - unexpected size class
+    ok 7880 - unexpected class size
+    ok 7881 - unexpected size class
+    ok 7882 - unexpected class size
+    ok 7883 - unexpected size class
+    ok 7884 - unexpected class size
+    ok 7885 - unexpected size class
+    ok 7886 - unexpected class size
+    ok 7887 - unexpected size class
+    ok 7888 - unexpected class size
+    ok 7889 - unexpected size class
+    ok 7890 - unexpected class size
+    ok 7891 - unexpected size class
+    ok 7892 - unexpected class size
+    ok 7893 - unexpected size class
+    ok 7894 - unexpected class size
+    ok 7895 - unexpected size class
+    ok 7896 - unexpected class size
+    ok 7897 - unexpected size class
+    ok 7898 - unexpected class size
+    ok 7899 - unexpected size class
+    ok 7900 - unexpected class size
+    ok 7901 - unexpected size class
+    ok 7902 - unexpected class size
+    ok 7903 - unexpected size class
+    ok 7904 - unexpected class size
+    ok 7905 - unexpected size class
+    ok 7906 - unexpected class size
+    ok 7907 - unexpected size class
+    ok 7908 - unexpected class size
+    ok 7909 - unexpected size class
+    ok 7910 - unexpected class size
+    ok 7911 - unexpected size class
+    ok 7912 - unexpected class size
+    ok 7913 - unexpected size class
+    ok 7914 - unexpected class size
+    ok 7915 - unexpected size class
+    ok 7916 - unexpected class size
+    ok 7917 - unexpected size class
+    ok 7918 - unexpected class size
+    ok 7919 - unexpected size class
+    ok 7920 - unexpected class size
+    ok 7921 - unexpected size class
+    ok 7922 - unexpected class size
+    ok 7923 - unexpected size class
+    ok 7924 - unexpected class size
+    ok 7925 - unexpected size class
+    ok 7926 - unexpected class size
+    ok 7927 - unexpected size class
+    ok 7928 - unexpected class size
+    ok 7929 - unexpected size class
+    ok 7930 - unexpected class size
+    ok 7931 - unexpected size class
+    ok 7932 - unexpected class size
+    ok 7933 - unexpected size class
+    ok 7934 - unexpected class size
+    ok 7935 - unexpected size class
+    ok 7936 - unexpected class size
+    ok 7937 - unexpected size class
+    ok 7938 - unexpected class size
+    ok 7939 - unexpected size class
+    ok 7940 - unexpected class size
+    ok 7941 - unexpected size class
+    ok 7942 - unexpected class size
+    ok 7943 - unexpected size class
+    ok 7944 - unexpected class size
+    ok 7945 - unexpected size class
+    ok 7946 - unexpected class size
+    ok 7947 - unexpected size class
+    ok 7948 - unexpected class size
+    ok 7949 - unexpected size class
+    ok 7950 - unexpected class size
+    ok 7951 - unexpected size class
+    ok 7952 - unexpected class size
+    ok 7953 - unexpected size class
+    ok 7954 - unexpected class size
+    ok 7955 - unexpected size class
+    ok 7956 - unexpected class size
+    ok 7957 - unexpected size class
+    ok 7958 - unexpected class size
+    ok 7959 - unexpected size class
+    ok 7960 - unexpected class size
+    ok 7961 - unexpected size class
+    ok 7962 - unexpected class size
+    ok 7963 - unexpected size class
+    ok 7964 - unexpected class size
+    ok 7965 - unexpected size class
+    ok 7966 - unexpected class size
+    ok 7967 - unexpected size class
+    ok 7968 - unexpected class size
+    ok 7969 - unexpected size class
+    ok 7970 - unexpected class size
+    ok 7971 - unexpected size class
+    ok 7972 - unexpected class size
+    ok 7973 - unexpected size class
+    ok 7974 - unexpected class size
+    ok 7975 - unexpected size class
+    ok 7976 - unexpected class size
+    ok 7977 - unexpected size class
+    ok 7978 - unexpected class size
+    ok 7979 - unexpected size class
+    ok 7980 - unexpected class size
+    ok 7981 - unexpected size class
+    ok 7982 - unexpected class size
+    ok 7983 - unexpected size class
+    ok 7984 - unexpected class size
+    ok 7985 - unexpected size class
+    ok 7986 - unexpected class size
+    ok 7987 - unexpected size class
+    ok 7988 - unexpected class size
+    ok 7989 - unexpected size class
+    ok 7990 - unexpected class size
+    ok 7991 - unexpected size class
+    ok 7992 - unexpected class size
+    ok 7993 - unexpected size class
+    ok 7994 - unexpected class size
+    ok 7995 - unexpected size class
+    ok 7996 - unexpected class size
+    ok 7997 - unexpected size class
+    ok 7998 - unexpected class size
+    ok 7999 - unexpected size class
+    ok 8000 - unexpected class size
+    ok 8001 - unexpected size class
+    ok 8002 - unexpected class size
+    ok 8003 - unexpected size class
+    ok 8004 - unexpected class size
+    ok 8005 - unexpected size class
+    ok 8006 - unexpected class size
+    ok 8007 - unexpected size class
+    ok 8008 - unexpected class size
+    ok 8009 - unexpected size class
+    ok 8010 - unexpected class size
+    ok 8011 - unexpected size class
+    ok 8012 - unexpected class size
+    ok 8013 - unexpected size class
+    ok 8014 - unexpected class size
+    ok 8015 - unexpected size class
+    ok 8016 - unexpected class size
+    ok 8017 - unexpected size class
+    ok 8018 - unexpected class size
+    ok 8019 - unexpected size class
+    ok 8020 - unexpected class size
+    ok 8021 - unexpected size class
+    ok 8022 - unexpected class size
+    ok 8023 - unexpected size class
+    ok 8024 - unexpected class size
+    ok 8025 - unexpected size class
+    ok 8026 - unexpected class size
+    ok 8027 - unexpected size class
+    ok 8028 - unexpected class size
+    ok 8029 - unexpected size class
+    ok 8030 - unexpected class size
+    ok 8031 - unexpected size class
+    ok 8032 - unexpected class size
+    ok 8033 - unexpected size class
+    ok 8034 - unexpected class size
+    ok 8035 - unexpected size class
+    ok 8036 - unexpected class size
+    ok 8037 - unexpected size class
+    ok 8038 - unexpected class size
+    ok 8039 - unexpected size class
+    ok 8040 - unexpected class size
+    ok 8041 - unexpected size class
+    ok 8042 - unexpected class size
+    ok 8043 - unexpected size class
+    ok 8044 - unexpected class size
+    ok 8045 - unexpected size class
+    ok 8046 - unexpected class size
+    ok 8047 - unexpected size class
+    ok 8048 - unexpected class size
+    ok 8049 - unexpected size class
+    ok 8050 - unexpected class size
+    ok 8051 - unexpected size class
+    ok 8052 - unexpected class size
+    ok 8053 - unexpected size class
+    ok 8054 - unexpected class size
+    ok 8055 - unexpected size class
+    ok 8056 - unexpected class size
+    ok 8057 - unexpected size class
+    ok 8058 - unexpected class size
+    ok 8059 - unexpected size class
+    ok 8060 - unexpected class size
+    ok 8061 - unexpected size class
+    ok 8062 - unexpected class size
+    ok 8063 - unexpected size class
+    ok 8064 - unexpected class size
+    ok 8065 - unexpected size class
+    ok 8066 - unexpected class size
+    ok 8067 - unexpected size class
+    ok 8068 - unexpected class size
+    ok 8069 - unexpected size class
+    ok 8070 - unexpected class size
+    ok 8071 - unexpected size class
+    ok 8072 - unexpected class size
+    ok 8073 - unexpected size class
+    ok 8074 - unexpected class size
+    ok 8075 - unexpected size class
+    ok 8076 - unexpected class size
+    ok 8077 - unexpected size class
+    ok 8078 - unexpected class size
+    ok 8079 - unexpected size class
+    ok 8080 - unexpected class size
+    ok 8081 - unexpected size class
+    ok 8082 - unexpected class size
+    ok 8083 - unexpected size class
+    ok 8084 - unexpected class size
+    ok 8085 - unexpected size class
+    ok 8086 - unexpected class size
+    ok 8087 - unexpected size class
+    ok 8088 - unexpected class size
+    ok 8089 - unexpected size class
+    ok 8090 - unexpected class size
+    ok 8091 - unexpected size class
+    ok 8092 - unexpected class size
+    ok 8093 - unexpected size class
+    ok 8094 - unexpected class size
+    ok 8095 - unexpected size class
+    ok 8096 - unexpected class size
+    ok 8097 - unexpected size class
+    ok 8098 - unexpected class size
+    ok 8099 - unexpected size class
+    ok 8100 - unexpected class size
+    ok 8101 - unexpected size class
+    ok 8102 - unexpected class size
+    ok 8103 - unexpected size class
+    ok 8104 - unexpected class size
+    ok 8105 - unexpected size class
+    ok 8106 - unexpected class size
+    ok 8107 - unexpected size class
+    ok 8108 - unexpected class size
+    ok 8109 - unexpected size class
+    ok 8110 - unexpected class size
+    ok 8111 - unexpected size class
+    ok 8112 - unexpected class size
+    ok 8113 - unexpected size class
+    ok 8114 - unexpected class size
+    ok 8115 - unexpected size class
+    ok 8116 - unexpected class size
+    ok 8117 - unexpected size class
+    ok 8118 - unexpected class size
+    ok 8119 - unexpected size class
+    ok 8120 - unexpected class size
+    ok 8121 - unexpected size class
+    ok 8122 - unexpected class size
+    ok 8123 - unexpected size class
+    ok 8124 - unexpected class size
+    ok 8125 - unexpected size class
+    ok 8126 - unexpected class size
+    ok 8127 - unexpected size class
+    ok 8128 - unexpected class size
+    ok 8129 - unexpected size class
+    ok 8130 - unexpected class size
+    ok 8131 - unexpected size class
+    ok 8132 - unexpected class size
+    ok 8133 - unexpected size class
+    ok 8134 - unexpected class size
+    ok 8135 - unexpected size class
+    ok 8136 - unexpected class size
+    ok 8137 - unexpected size class
+    ok 8138 - unexpected class size
+    ok 8139 - unexpected size class
+    ok 8140 - unexpected class size
+    ok 8141 - unexpected size class
+    ok 8142 - unexpected class size
+    ok 8143 - unexpected size class
+    ok 8144 - unexpected class size
+    ok 8145 - unexpected size class
+    ok 8146 - unexpected class size
+    ok 8147 - unexpected size class
+    ok 8148 - unexpected class size
+    ok 8149 - unexpected size class
+    ok 8150 - unexpected class size
+    ok 8151 - unexpected size class
+    ok 8152 - unexpected class size
+    ok 8153 - unexpected size class
+    ok 8154 - unexpected class size
+    ok 8155 - unexpected size class
+    ok 8156 - unexpected class size
+    ok 8157 - unexpected size class
+    ok 8158 - unexpected class size
+    ok 8159 - unexpected size class
+    ok 8160 - unexpected class size
+    ok 8161 - unexpected size class
+    ok 8162 - unexpected class size
+    ok 8163 - unexpected size class
+    ok 8164 - unexpected class size
+    ok 8165 - unexpected size class
+    ok 8166 - unexpected class size
+    ok 8167 - unexpected size class
+    ok 8168 - unexpected class size
+    ok 8169 - unexpected size class
+    ok 8170 - unexpected class size
+    ok 8171 - unexpected size class
+    ok 8172 - unexpected class size
+    ok 8173 - unexpected size class
+    ok 8174 - unexpected class size
+    ok 8175 - unexpected size class
+    ok 8176 - unexpected class size
+    ok 8177 - unexpected size class
+    ok 8178 - unexpected class size
+    ok 8179 - unexpected size class
+    ok 8180 - unexpected class size
+    ok 8181 - unexpected size class
+    ok 8182 - unexpected class size
+    ok 8183 - unexpected size class
+    ok 8184 - unexpected class size
+    ok 8185 - unexpected size class
+    ok 8186 - unexpected class size
+    ok 8187 - unexpected size class
+    ok 8188 - unexpected class size
+    ok 8189 - unexpected size class
+    ok 8190 - unexpected class size
+    ok 8191 - unexpected size class
+    ok 8192 - unexpected class size
+    ok 8193 - unexpected size class
+    ok 8194 - unexpected class size
+    ok 8195 - unexpected size class
+    ok 8196 - unexpected class size
+    ok 8197 - unexpected size class
+    ok 8198 - unexpected class size
+    ok 8199 - unexpected size class
+    ok 8200 - unexpected class size
+    ok 8201 - unexpected size class
+    ok 8202 - unexpected class size
+    ok 8203 - unexpected size class
+    ok 8204 - unexpected class size
+ok 2 - subtests
+	*** check_expectation: done ***
+	*** check_factor ***
+    1..792
+    ok 1 - wrong actual factor (1)
+    ok 2 - wrong actual factor (1)
+    ok 3 - wrong approximation (1)
+    ok 4 - wrong approximation (2)
+    ok 5 - wrong actual factor (1)
+    ok 6 - wrong actual factor (1)
+    ok 7 - wrong approximation (1)
+    ok 8 - wrong approximation (2)
+    ok 9 - wrong actual factor (1)
+    ok 10 - wrong actual factor (1)
+    ok 11 - wrong approximation (1)
+    ok 12 - wrong approximation (2)
+    ok 13 - wrong actual factor (1)
+    ok 14 - wrong actual factor (1)
+    ok 15 - wrong approximation (1)
+    ok 16 - wrong approximation (2)
+    ok 17 - wrong actual factor (1)
+    ok 18 - wrong actual factor (1)
+    ok 19 - wrong approximation (1)
+    ok 20 - wrong approximation (2)
+    ok 21 - wrong actual factor (1)
+    ok 22 - wrong actual factor (1)
+    ok 23 - wrong approximation (1)
+    ok 24 - wrong approximation (2)
+    ok 25 - wrong actual factor (1)
+    ok 26 - wrong actual factor (1)
+    ok 27 - wrong approximation (1)
+    ok 28 - wrong approximation (2)
+    ok 29 - wrong actual factor (1)
+    ok 30 - wrong actual factor (1)
+    ok 31 - wrong approximation (1)
+    ok 32 - wrong approximation (2)
+    ok 33 - wrong actual factor (1)
+    ok 34 - wrong actual factor (1)
+    ok 35 - wrong approximation (1)
+    ok 36 - wrong approximation (2)
+    ok 37 - wrong actual factor (1)
+    ok 38 - wrong actual factor (1)
+    ok 39 - wrong approximation (1)
+    ok 40 - wrong approximation (2)
+    ok 41 - wrong actual factor (1)
+    ok 42 - wrong actual factor (1)
+    ok 43 - wrong approximation (1)
+    ok 44 - wrong approximation (2)
+    ok 45 - wrong actual factor (1)
+    ok 46 - wrong actual factor (1)
+    ok 47 - wrong approximation (1)
+    ok 48 - wrong approximation (2)
+    ok 49 - wrong actual factor (1)
+    ok 50 - wrong actual factor (1)
+    ok 51 - wrong approximation (1)
+    ok 52 - wrong approximation (2)
+    ok 53 - wrong actual factor (1)
+    ok 54 - wrong actual factor (1)
+    ok 55 - wrong approximation (1)
+    ok 56 - wrong approximation (2)
+    ok 57 - wrong actual factor (1)
+    ok 58 - wrong actual factor (1)
+    ok 59 - wrong approximation (1)
+    ok 60 - wrong approximation (2)
+    ok 61 - wrong actual factor (1)
+    ok 62 - wrong actual factor (1)
+    ok 63 - wrong approximation (1)
+    ok 64 - wrong approximation (2)
+    ok 65 - wrong actual factor (1)
+    ok 66 - wrong actual factor (1)
+    ok 67 - wrong approximation (1)
+    ok 68 - wrong approximation (2)
+    ok 69 - wrong actual factor (1)
+    ok 70 - wrong actual factor (1)
+    ok 71 - wrong approximation (1)
+    ok 72 - wrong approximation (2)
+    ok 73 - wrong actual factor (1)
+    ok 74 - wrong actual factor (1)
+    ok 75 - wrong approximation (1)
+    ok 76 - wrong approximation (2)
+    ok 77 - wrong actual factor (1)
+    ok 78 - wrong actual factor (1)
+    ok 79 - wrong approximation (1)
+    ok 80 - wrong approximation (2)
+    ok 81 - wrong actual factor (1)
+    ok 82 - wrong actual factor (1)
+    ok 83 - wrong approximation (1)
+    ok 84 - wrong approximation (2)
+    ok 85 - wrong actual factor (1)
+    ok 86 - wrong actual factor (1)
+    ok 87 - wrong approximation (1)
+    ok 88 - wrong approximation (2)
+    ok 89 - wrong actual factor (1)
+    ok 90 - wrong actual factor (1)
+    ok 91 - wrong approximation (1)
+    ok 92 - wrong approximation (2)
+    ok 93 - wrong actual factor (1)
+    ok 94 - wrong actual factor (1)
+    ok 95 - wrong approximation (1)
+    ok 96 - wrong approximation (2)
+    ok 97 - wrong actual factor (1)
+    ok 98 - wrong actual factor (1)
+    ok 99 - wrong approximation (1)
+    ok 100 - wrong approximation (2)
+    ok 101 - wrong actual factor (1)
+    ok 102 - wrong actual factor (1)
+    ok 103 - wrong approximation (1)
+    ok 104 - wrong approximation (2)
+    ok 105 - wrong actual factor (1)
+    ok 106 - wrong actual factor (1)
+    ok 107 - wrong approximation (1)
+    ok 108 - wrong approximation (2)
+    ok 109 - wrong actual factor (1)
+    ok 110 - wrong actual factor (1)
+    ok 111 - wrong approximation (1)
+    ok 112 - wrong approximation (2)
+    ok 113 - wrong actual factor (1)
+    ok 114 - wrong actual factor (1)
+    ok 115 - wrong approximation (1)
+    ok 116 - wrong approximation (2)
+    ok 117 - wrong actual factor (1)
+    ok 118 - wrong actual factor (1)
+    ok 119 - wrong approximation (1)
+    ok 120 - wrong approximation (2)
+    ok 121 - wrong actual factor (1)
+    ok 122 - wrong actual factor (1)
+    ok 123 - wrong approximation (1)
+    ok 124 - wrong approximation (2)
+    ok 125 - wrong actual factor (1)
+    ok 126 - wrong actual factor (1)
+    ok 127 - wrong approximation (1)
+    ok 128 - wrong approximation (2)
+    ok 129 - wrong actual factor (1)
+    ok 130 - wrong actual factor (1)
+    ok 131 - wrong approximation (1)
+    ok 132 - wrong approximation (2)
+    ok 133 - wrong actual factor (1)
+    ok 134 - wrong actual factor (1)
+    ok 135 - wrong approximation (1)
+    ok 136 - wrong approximation (2)
+    ok 137 - wrong actual factor (1)
+    ok 138 - wrong actual factor (1)
+    ok 139 - wrong approximation (1)
+    ok 140 - wrong approximation (2)
+    ok 141 - wrong actual factor (1)
+    ok 142 - wrong actual factor (1)
+    ok 143 - wrong approximation (1)
+    ok 144 - wrong approximation (2)
+    ok 145 - wrong actual factor (1)
+    ok 146 - wrong actual factor (1)
+    ok 147 - wrong approximation (1)
+    ok 148 - wrong approximation (2)
+    ok 149 - wrong actual factor (1)
+    ok 150 - wrong actual factor (1)
+    ok 151 - wrong approximation (1)
+    ok 152 - wrong approximation (2)
+    ok 153 - wrong actual factor (1)
+    ok 154 - wrong actual factor (1)
+    ok 155 - wrong approximation (1)
+    ok 156 - wrong approximation (2)
+    ok 157 - wrong actual factor (1)
+    ok 158 - wrong actual factor (1)
+    ok 159 - wrong approximation (1)
+    ok 160 - wrong approximation (2)
+    ok 161 - wrong actual factor (1)
+    ok 162 - wrong actual factor (1)
+    ok 163 - wrong approximation (1)
+    ok 164 - wrong approximation (2)
+    ok 165 - wrong actual factor (1)
+    ok 166 - wrong actual factor (1)
+    ok 167 - wrong approximation (1)
+    ok 168 - wrong approximation (2)
+    ok 169 - wrong actual factor (1)
+    ok 170 - wrong actual factor (1)
+    ok 171 - wrong approximation (1)
+    ok 172 - wrong approximation (2)
+    ok 173 - wrong actual factor (1)
+    ok 174 - wrong actual factor (1)
+    ok 175 - wrong approximation (1)
+    ok 176 - wrong approximation (2)
+    ok 177 - wrong actual factor (1)
+    ok 178 - wrong actual factor (1)
+    ok 179 - wrong approximation (1)
+    ok 180 - wrong approximation (2)
+    ok 181 - wrong actual factor (1)
+    ok 182 - wrong actual factor (1)
+    ok 183 - wrong approximation (1)
+    ok 184 - wrong approximation (2)
+    ok 185 - wrong actual factor (1)
+    ok 186 - wrong actual factor (1)
+    ok 187 - wrong approximation (1)
+    ok 188 - wrong approximation (2)
+    ok 189 - wrong actual factor (1)
+    ok 190 - wrong actual factor (1)
+    ok 191 - wrong approximation (1)
+    ok 192 - wrong approximation (2)
+    ok 193 - wrong actual factor (1)
+    ok 194 - wrong actual factor (1)
+    ok 195 - wrong approximation (1)
+    ok 196 - wrong approximation (2)
+    ok 197 - wrong actual factor (1)
+    ok 198 - wrong actual factor (1)
+    ok 199 - wrong approximation (1)
+    ok 200 - wrong approximation (2)
+    ok 201 - wrong actual factor (1)
+    ok 202 - wrong actual factor (1)
+    ok 203 - wrong approximation (1)
+    ok 204 - wrong approximation (2)
+    ok 205 - wrong actual factor (1)
+    ok 206 - wrong actual factor (1)
+    ok 207 - wrong approximation (1)
+    ok 208 - wrong approximation (2)
+    ok 209 - wrong actual factor (1)
+    ok 210 - wrong actual factor (1)
+    ok 211 - wrong approximation (1)
+    ok 212 - wrong approximation (2)
+    ok 213 - wrong actual factor (1)
+    ok 214 - wrong actual factor (1)
+    ok 215 - wrong approximation (1)
+    ok 216 - wrong approximation (2)
+    ok 217 - wrong actual factor (1)
+    ok 218 - wrong actual factor (1)
+    ok 219 - wrong approximation (1)
+    ok 220 - wrong approximation (2)
+    ok 221 - wrong actual factor (1)
+    ok 222 - wrong actual factor (1)
+    ok 223 - wrong approximation (1)
+    ok 224 - wrong approximation (2)
+    ok 225 - wrong actual factor (1)
+    ok 226 - wrong actual factor (1)
+    ok 227 - wrong approximation (1)
+    ok 228 - wrong approximation (2)
+    ok 229 - wrong actual factor (1)
+    ok 230 - wrong actual factor (1)
+    ok 231 - wrong approximation (1)
+    ok 232 - wrong approximation (2)
+    ok 233 - wrong actual factor (1)
+    ok 234 - wrong actual factor (1)
+    ok 235 - wrong approximation (1)
+    ok 236 - wrong approximation (2)
+    ok 237 - wrong actual factor (1)
+    ok 238 - wrong actual factor (1)
+    ok 239 - wrong approximation (1)
+    ok 240 - wrong approximation (2)
+    ok 241 - wrong actual factor (1)
+    ok 242 - wrong actual factor (1)
+    ok 243 - wrong approximation (1)
+    ok 244 - wrong approximation (2)
+    ok 245 - wrong actual factor (1)
+    ok 246 - wrong actual factor (1)
+    ok 247 - wrong approximation (1)
+    ok 248 - wrong approximation (2)
+    ok 249 - wrong actual factor (1)
+    ok 250 - wrong actual factor (1)
+    ok 251 - wrong approximation (1)
+    ok 252 - wrong approximation (2)
+    ok 253 - wrong actual factor (1)
+    ok 254 - wrong actual factor (1)
+    ok 255 - wrong approximation (1)
+    ok 256 - wrong approximation (2)
+    ok 257 - wrong actual factor (1)
+    ok 258 - wrong actual factor (1)
+    ok 259 - wrong approximation (1)
+    ok 260 - wrong approximation (2)
+    ok 261 - wrong actual factor (1)
+    ok 262 - wrong actual factor (1)
+    ok 263 - wrong approximation (1)
+    ok 264 - wrong approximation (2)
+    ok 265 - wrong actual factor (1)
+    ok 266 - wrong actual factor (1)
+    ok 267 - wrong approximation (1)
+    ok 268 - wrong approximation (2)
+    ok 269 - wrong actual factor (1)
+    ok 270 - wrong actual factor (1)
+    ok 271 - wrong approximation (1)
+    ok 272 - wrong approximation (2)
+    ok 273 - wrong actual factor (1)
+    ok 274 - wrong actual factor (1)
+    ok 275 - wrong approximation (1)
+    ok 276 - wrong approximation (2)
+    ok 277 - wrong actual factor (1)
+    ok 278 - wrong actual factor (1)
+    ok 279 - wrong approximation (1)
+    ok 280 - wrong approximation (2)
+    ok 281 - wrong actual factor (1)
+    ok 282 - wrong actual factor (1)
+    ok 283 - wrong approximation (1)
+    ok 284 - wrong approximation (2)
+    ok 285 - wrong actual factor (1)
+    ok 286 - wrong actual factor (1)
+    ok 287 - wrong approximation (1)
+    ok 288 - wrong approximation (2)
+    ok 289 - wrong actual factor (1)
+    ok 290 - wrong actual factor (1)
+    ok 291 - wrong approximation (1)
+    ok 292 - wrong approximation (2)
+    ok 293 - wrong actual factor (1)
+    ok 294 - wrong actual factor (1)
+    ok 295 - wrong approximation (1)
+    ok 296 - wrong approximation (2)
+    ok 297 - wrong actual factor (1)
+    ok 298 - wrong actual factor (1)
+    ok 299 - wrong approximation (1)
+    ok 300 - wrong approximation (2)
+    ok 301 - wrong actual factor (1)
+    ok 302 - wrong actual factor (1)
+    ok 303 - wrong approximation (1)
+    ok 304 - wrong approximation (2)
+    ok 305 - wrong actual factor (1)
+    ok 306 - wrong actual factor (1)
+    ok 307 - wrong approximation (1)
+    ok 308 - wrong approximation (2)
+    ok 309 - wrong actual factor (1)
+    ok 310 - wrong actual factor (1)
+    ok 311 - wrong approximation (1)
+    ok 312 - wrong approximation (2)
+    ok 313 - wrong actual factor (1)
+    ok 314 - wrong actual factor (1)
+    ok 315 - wrong approximation (1)
+    ok 316 - wrong approximation (2)
+    ok 317 - wrong actual factor (1)
+    ok 318 - wrong actual factor (1)
+    ok 319 - wrong approximation (1)
+    ok 320 - wrong approximation (2)
+    ok 321 - wrong actual factor (1)
+    ok 322 - wrong actual factor (1)
+    ok 323 - wrong approximation (1)
+    ok 324 - wrong approximation (2)
+    ok 325 - wrong actual factor (1)
+    ok 326 - wrong actual factor (1)
+    ok 327 - wrong approximation (1)
+    ok 328 - wrong approximation (2)
+    ok 329 - wrong actual factor (1)
+    ok 330 - wrong actual factor (1)
+    ok 331 - wrong approximation (1)
+    ok 332 - wrong approximation (2)
+    ok 333 - wrong actual factor (1)
+    ok 334 - wrong actual factor (1)
+    ok 335 - wrong approximation (1)
+    ok 336 - wrong approximation (2)
+    ok 337 - wrong actual factor (1)
+    ok 338 - wrong actual factor (1)
+    ok 339 - wrong approximation (1)
+    ok 340 - wrong approximation (2)
+    ok 341 - wrong actual factor (1)
+    ok 342 - wrong actual factor (1)
+    ok 343 - wrong approximation (1)
+    ok 344 - wrong approximation (2)
+    ok 345 - wrong actual factor (1)
+    ok 346 - wrong actual factor (1)
+    ok 347 - wrong approximation (1)
+    ok 348 - wrong approximation (2)
+    ok 349 - wrong actual factor (1)
+    ok 350 - wrong actual factor (1)
+    ok 351 - wrong approximation (1)
+    ok 352 - wrong approximation (2)
+    ok 353 - wrong actual factor (1)
+    ok 354 - wrong actual factor (1)
+    ok 355 - wrong approximation (1)
+    ok 356 - wrong approximation (2)
+    ok 357 - wrong actual factor (1)
+    ok 358 - wrong actual factor (1)
+    ok 359 - wrong approximation (1)
+    ok 360 - wrong approximation (2)
+    ok 361 - wrong actual factor (1)
+    ok 362 - wrong actual factor (1)
+    ok 363 - wrong approximation (1)
+    ok 364 - wrong approximation (2)
+    ok 365 - wrong actual factor (1)
+    ok 366 - wrong actual factor (1)
+    ok 367 - wrong approximation (1)
+    ok 368 - wrong approximation (2)
+    ok 369 - wrong actual factor (1)
+    ok 370 - wrong actual factor (1)
+    ok 371 - wrong approximation (1)
+    ok 372 - wrong approximation (2)
+    ok 373 - wrong actual factor (1)
+    ok 374 - wrong actual factor (1)
+    ok 375 - wrong approximation (1)
+    ok 376 - wrong approximation (2)
+    ok 377 - wrong actual factor (1)
+    ok 378 - wrong actual factor (1)
+    ok 379 - wrong approximation (1)
+    ok 380 - wrong approximation (2)
+    ok 381 - wrong actual factor (1)
+    ok 382 - wrong actual factor (1)
+    ok 383 - wrong approximation (1)
+    ok 384 - wrong approximation (2)
+    ok 385 - wrong actual factor (1)
+    ok 386 - wrong actual factor (1)
+    ok 387 - wrong approximation (1)
+    ok 388 - wrong approximation (2)
+    ok 389 - wrong actual factor (1)
+    ok 390 - wrong actual factor (1)
+    ok 391 - wrong approximation (1)
+    ok 392 - wrong approximation (2)
+    ok 393 - wrong actual factor (1)
+    ok 394 - wrong actual factor (1)
+    ok 395 - wrong approximation (1)
+    ok 396 - wrong approximation (2)
+    ok 397 - wrong actual factor (1)
+    ok 398 - wrong actual factor (1)
+    ok 399 - wrong approximation (1)
+    ok 400 - wrong approximation (2)
+    ok 401 - wrong actual factor (1)
+    ok 402 - wrong actual factor (1)
+    ok 403 - wrong approximation (1)
+    ok 404 - wrong approximation (2)
+    ok 405 - wrong actual factor (1)
+    ok 406 - wrong actual factor (1)
+    ok 407 - wrong approximation (1)
+    ok 408 - wrong approximation (2)
+    ok 409 - wrong actual factor (1)
+    ok 410 - wrong actual factor (1)
+    ok 411 - wrong approximation (1)
+    ok 412 - wrong approximation (2)
+    ok 413 - wrong actual factor (1)
+    ok 414 - wrong actual factor (1)
+    ok 415 - wrong approximation (1)
+    ok 416 - wrong approximation (2)
+    ok 417 - wrong actual factor (1)
+    ok 418 - wrong actual factor (1)
+    ok 419 - wrong approximation (1)
+    ok 420 - wrong approximation (2)
+    ok 421 - wrong actual factor (1)
+    ok 422 - wrong actual factor (1)
+    ok 423 - wrong approximation (1)
+    ok 424 - wrong approximation (2)
+    ok 425 - wrong actual factor (1)
+    ok 426 - wrong actual factor (1)
+    ok 427 - wrong approximation (1)
+    ok 428 - wrong approximation (2)
+    ok 429 - wrong actual factor (1)
+    ok 430 - wrong actual factor (1)
+    ok 431 - wrong approximation (1)
+    ok 432 - wrong approximation (2)
+    ok 433 - wrong actual factor (1)
+    ok 434 - wrong actual factor (1)
+    ok 435 - wrong approximation (1)
+    ok 436 - wrong approximation (2)
+    ok 437 - wrong actual factor (1)
+    ok 438 - wrong actual factor (1)
+    ok 439 - wrong approximation (1)
+    ok 440 - wrong approximation (2)
+    ok 441 - wrong actual factor (1)
+    ok 442 - wrong actual factor (1)
+    ok 443 - wrong approximation (1)
+    ok 444 - wrong approximation (2)
+    ok 445 - wrong actual factor (1)
+    ok 446 - wrong actual factor (1)
+    ok 447 - wrong approximation (1)
+    ok 448 - wrong approximation (2)
+    ok 449 - wrong actual factor (1)
+    ok 450 - wrong actual factor (1)
+    ok 451 - wrong approximation (1)
+    ok 452 - wrong approximation (2)
+    ok 453 - wrong actual factor (1)
+    ok 454 - wrong actual factor (1)
+    ok 455 - wrong approximation (1)
+    ok 456 - wrong approximation (2)
+    ok 457 - wrong actual factor (1)
+    ok 458 - wrong actual factor (1)
+    ok 459 - wrong approximation (1)
+    ok 460 - wrong approximation (2)
+    ok 461 - wrong actual factor (1)
+    ok 462 - wrong actual factor (1)
+    ok 463 - wrong approximation (1)
+    ok 464 - wrong approximation (2)
+    ok 465 - wrong actual factor (1)
+    ok 466 - wrong actual factor (1)
+    ok 467 - wrong approximation (1)
+    ok 468 - wrong approximation (2)
+    ok 469 - wrong actual factor (1)
+    ok 470 - wrong actual factor (1)
+    ok 471 - wrong approximation (1)
+    ok 472 - wrong approximation (2)
+    ok 473 - wrong actual factor (1)
+    ok 474 - wrong actual factor (1)
+    ok 475 - wrong approximation (1)
+    ok 476 - wrong approximation (2)
+    ok 477 - wrong actual factor (1)
+    ok 478 - wrong actual factor (1)
+    ok 479 - wrong approximation (1)
+    ok 480 - wrong approximation (2)
+    ok 481 - wrong actual factor (1)
+    ok 482 - wrong actual factor (1)
+    ok 483 - wrong approximation (1)
+    ok 484 - wrong approximation (2)
+    ok 485 - wrong actual factor (1)
+    ok 486 - wrong actual factor (1)
+    ok 487 - wrong approximation (1)
+    ok 488 - wrong approximation (2)
+    ok 489 - wrong actual factor (1)
+    ok 490 - wrong actual factor (1)
+    ok 491 - wrong approximation (1)
+    ok 492 - wrong approximation (2)
+    ok 493 - wrong actual factor (1)
+    ok 494 - wrong actual factor (1)
+    ok 495 - wrong approximation (1)
+    ok 496 - wrong approximation (2)
+    ok 497 - wrong actual factor (1)
+    ok 498 - wrong actual factor (1)
+    ok 499 - wrong approximation (1)
+    ok 500 - wrong approximation (2)
+    ok 501 - wrong actual factor (1)
+    ok 502 - wrong actual factor (1)
+    ok 503 - wrong approximation (1)
+    ok 504 - wrong approximation (2)
+    ok 505 - wrong actual factor (1)
+    ok 506 - wrong actual factor (1)
+    ok 507 - wrong approximation (1)
+    ok 508 - wrong approximation (2)
+    ok 509 - wrong actual factor (1)
+    ok 510 - wrong actual factor (1)
+    ok 511 - wrong approximation (1)
+    ok 512 - wrong approximation (2)
+    ok 513 - wrong actual factor (1)
+    ok 514 - wrong actual factor (1)
+    ok 515 - wrong approximation (1)
+    ok 516 - wrong approximation (2)
+    ok 517 - wrong actual factor (1)
+    ok 518 - wrong actual factor (1)
+    ok 519 - wrong approximation (1)
+    ok 520 - wrong approximation (2)
+    ok 521 - wrong actual factor (1)
+    ok 522 - wrong actual factor (1)
+    ok 523 - wrong approximation (1)
+    ok 524 - wrong approximation (2)
+    ok 525 - wrong actual factor (1)
+    ok 526 - wrong actual factor (1)
+    ok 527 - wrong approximation (1)
+    ok 528 - wrong approximation (2)
+    ok 529 - wrong actual factor (1)
+    ok 530 - wrong actual factor (1)
+    ok 531 - wrong approximation (1)
+    ok 532 - wrong approximation (2)
+    ok 533 - wrong actual factor (1)
+    ok 534 - wrong actual factor (1)
+    ok 535 - wrong approximation (1)
+    ok 536 - wrong approximation (2)
+    ok 537 - wrong actual factor (1)
+    ok 538 - wrong actual factor (1)
+    ok 539 - wrong approximation (1)
+    ok 540 - wrong approximation (2)
+    ok 541 - wrong actual factor (1)
+    ok 542 - wrong actual factor (1)
+    ok 543 - wrong approximation (1)
+    ok 544 - wrong approximation (2)
+    ok 545 - wrong actual factor (1)
+    ok 546 - wrong actual factor (1)
+    ok 547 - wrong approximation (1)
+    ok 548 - wrong approximation (2)
+    ok 549 - wrong actual factor (1)
+    ok 550 - wrong actual factor (1)
+    ok 551 - wrong approximation (1)
+    ok 552 - wrong approximation (2)
+    ok 553 - wrong actual factor (1)
+    ok 554 - wrong actual factor (1)
+    ok 555 - wrong approximation (1)
+    ok 556 - wrong approximation (2)
+    ok 557 - wrong actual factor (1)
+    ok 558 - wrong actual factor (1)
+    ok 559 - wrong approximation (1)
+    ok 560 - wrong approximation (2)
+    ok 561 - wrong actual factor (1)
+    ok 562 - wrong actual factor (1)
+    ok 563 - wrong approximation (1)
+    ok 564 - wrong approximation (2)
+    ok 565 - wrong actual factor (1)
+    ok 566 - wrong actual factor (1)
+    ok 567 - wrong approximation (1)
+    ok 568 - wrong approximation (2)
+    ok 569 - wrong actual factor (1)
+    ok 570 - wrong actual factor (1)
+    ok 571 - wrong approximation (1)
+    ok 572 - wrong approximation (2)
+    ok 573 - wrong actual factor (1)
+    ok 574 - wrong actual factor (1)
+    ok 575 - wrong approximation (1)
+    ok 576 - wrong approximation (2)
+    ok 577 - wrong actual factor (1)
+    ok 578 - wrong actual factor (1)
+    ok 579 - wrong approximation (1)
+    ok 580 - wrong approximation (2)
+    ok 581 - wrong actual factor (1)
+    ok 582 - wrong actual factor (1)
+    ok 583 - wrong approximation (1)
+    ok 584 - wrong approximation (2)
+    ok 585 - wrong actual factor (1)
+    ok 586 - wrong actual factor (1)
+    ok 587 - wrong approximation (1)
+    ok 588 - wrong approximation (2)
+    ok 589 - wrong actual factor (1)
+    ok 590 - wrong actual factor (1)
+    ok 591 - wrong approximation (1)
+    ok 592 - wrong approximation (2)
+    ok 593 - wrong actual factor (1)
+    ok 594 - wrong actual factor (1)
+    ok 595 - wrong approximation (1)
+    ok 596 - wrong approximation (2)
+    ok 597 - wrong actual factor (1)
+    ok 598 - wrong actual factor (1)
+    ok 599 - wrong approximation (1)
+    ok 600 - wrong approximation (2)
+    ok 601 - wrong actual factor (1)
+    ok 602 - wrong actual factor (1)
+    ok 603 - wrong approximation (1)
+    ok 604 - wrong approximation (2)
+    ok 605 - wrong actual factor (1)
+    ok 606 - wrong actual factor (1)
+    ok 607 - wrong approximation (1)
+    ok 608 - wrong approximation (2)
+    ok 609 - wrong actual factor (1)
+    ok 610 - wrong actual factor (1)
+    ok 611 - wrong approximation (1)
+    ok 612 - wrong approximation (2)
+    ok 613 - wrong actual factor (1)
+    ok 614 - wrong actual factor (1)
+    ok 615 - wrong approximation (1)
+    ok 616 - wrong approximation (2)
+    ok 617 - wrong actual factor (1)
+    ok 618 - wrong actual factor (1)
+    ok 619 - wrong approximation (1)
+    ok 620 - wrong approximation (2)
+    ok 621 - wrong actual factor (1)
+    ok 622 - wrong actual factor (1)
+    ok 623 - wrong approximation (1)
+    ok 624 - wrong approximation (2)
+    ok 625 - wrong actual factor (1)
+    ok 626 - wrong actual factor (1)
+    ok 627 - wrong approximation (1)
+    ok 628 - wrong approximation (2)
+    ok 629 - wrong actual factor (1)
+    ok 630 - wrong actual factor (1)
+    ok 631 - wrong approximation (1)
+    ok 632 - wrong approximation (2)
+    ok 633 - wrong actual factor (1)
+    ok 634 - wrong actual factor (1)
+    ok 635 - wrong approximation (1)
+    ok 636 - wrong approximation (2)
+    ok 637 - wrong actual factor (1)
+    ok 638 - wrong actual factor (1)
+    ok 639 - wrong approximation (1)
+    ok 640 - wrong approximation (2)
+    ok 641 - wrong actual factor (1)
+    ok 642 - wrong actual factor (1)
+    ok 643 - wrong approximation (1)
+    ok 644 - wrong approximation (2)
+    ok 645 - wrong actual factor (1)
+    ok 646 - wrong actual factor (1)
+    ok 647 - wrong approximation (1)
+    ok 648 - wrong approximation (2)
+    ok 649 - wrong actual factor (1)
+    ok 650 - wrong actual factor (1)
+    ok 651 - wrong approximation (1)
+    ok 652 - wrong approximation (2)
+    ok 653 - wrong actual factor (1)
+    ok 654 - wrong actual factor (1)
+    ok 655 - wrong approximation (1)
+    ok 656 - wrong approximation (2)
+    ok 657 - wrong actual factor (1)
+    ok 658 - wrong actual factor (1)
+    ok 659 - wrong approximation (1)
+    ok 660 - wrong approximation (2)
+    ok 661 - wrong actual factor (1)
+    ok 662 - wrong actual factor (1)
+    ok 663 - wrong approximation (1)
+    ok 664 - wrong approximation (2)
+    ok 665 - wrong actual factor (1)
+    ok 666 - wrong actual factor (1)
+    ok 667 - wrong approximation (1)
+    ok 668 - wrong approximation (2)
+    ok 669 - wrong actual factor (1)
+    ok 670 - wrong actual factor (1)
+    ok 671 - wrong approximation (1)
+    ok 672 - wrong approximation (2)
+    ok 673 - wrong actual factor (1)
+    ok 674 - wrong actual factor (1)
+    ok 675 - wrong approximation (1)
+    ok 676 - wrong approximation (2)
+    ok 677 - wrong actual factor (1)
+    ok 678 - wrong actual factor (1)
+    ok 679 - wrong approximation (1)
+    ok 680 - wrong approximation (2)
+    ok 681 - wrong actual factor (1)
+    ok 682 - wrong actual factor (1)
+    ok 683 - wrong approximation (1)
+    ok 684 - wrong approximation (2)
+    ok 685 - wrong actual factor (1)
+    ok 686 - wrong actual factor (1)
+    ok 687 - wrong approximation (1)
+    ok 688 - wrong approximation (2)
+    ok 689 - wrong actual factor (1)
+    ok 690 - wrong actual factor (1)
+    ok 691 - wrong approximation (1)
+    ok 692 - wrong approximation (2)
+    ok 693 - wrong actual factor (1)
+    ok 694 - wrong actual factor (1)
+    ok 695 - wrong approximation (1)
+    ok 696 - wrong approximation (2)
+    ok 697 - wrong actual factor (1)
+    ok 698 - wrong actual factor (1)
+    ok 699 - wrong approximation (1)
+    ok 700 - wrong approximation (2)
+    ok 701 - wrong actual factor (1)
+    ok 702 - wrong actual factor (1)
+    ok 703 - wrong approximation (1)
+    ok 704 - wrong approximation (2)
+    ok 705 - wrong actual factor (1)
+    ok 706 - wrong actual factor (1)
+    ok 707 - wrong approximation (1)
+    ok 708 - wrong approximation (2)
+    ok 709 - wrong actual factor (1)
+    ok 710 - wrong actual factor (1)
+    ok 711 - wrong approximation (1)
+    ok 712 - wrong approximation (2)
+    ok 713 - wrong actual factor (1)
+    ok 714 - wrong actual factor (1)
+    ok 715 - wrong approximation (1)
+    ok 716 - wrong approximation (2)
+    ok 717 - wrong actual factor (1)
+    ok 718 - wrong actual factor (1)
+    ok 719 - wrong approximation (1)
+    ok 720 - wrong approximation (2)
+    ok 721 - wrong actual factor (1)
+    ok 722 - wrong actual factor (1)
+    ok 723 - wrong approximation (1)
+    ok 724 - wrong approximation (2)
+    ok 725 - wrong actual factor (1)
+    ok 726 - wrong actual factor (1)
+    ok 727 - wrong approximation (1)
+    ok 728 - wrong approximation (2)
+    ok 729 - wrong actual factor (1)
+    ok 730 - wrong actual factor (1)
+    ok 731 - wrong approximation (1)
+    ok 732 - wrong approximation (2)
+    ok 733 - wrong actual factor (1)
+    ok 734 - wrong actual factor (1)
+    ok 735 - wrong approximation (1)
+    ok 736 - wrong approximation (2)
+    ok 737 - wrong actual factor (1)
+    ok 738 - wrong actual factor (1)
+    ok 739 - wrong approximation (1)
+    ok 740 - wrong approximation (2)
+    ok 741 - wrong actual factor (1)
+    ok 742 - wrong actual factor (1)
+    ok 743 - wrong approximation (1)
+    ok 744 - wrong approximation (2)
+    ok 745 - wrong actual factor (1)
+    ok 746 - wrong actual factor (1)
+    ok 747 - wrong approximation (1)
+    ok 748 - wrong approximation (2)
+    ok 749 - wrong actual factor (1)
+    ok 750 - wrong actual factor (1)
+    ok 751 - wrong approximation (1)
+    ok 752 - wrong approximation (2)
+    ok 753 - wrong actual factor (1)
+    ok 754 - wrong actual factor (1)
+    ok 755 - wrong approximation (1)
+    ok 756 - wrong approximation (2)
+    ok 757 - wrong actual factor (1)
+    ok 758 - wrong actual factor (1)
+    ok 759 - wrong approximation (1)
+    ok 760 - wrong approximation (2)
+    ok 761 - wrong actual factor (1)
+    ok 762 - wrong actual factor (1)
+    ok 763 - wrong approximation (1)
+    ok 764 - wrong approximation (2)
+    ok 765 - wrong actual factor (1)
+    ok 766 - wrong actual factor (1)
+    ok 767 - wrong approximation (1)
+    ok 768 - wrong approximation (2)
+    ok 769 - wrong actual factor (1)
+    ok 770 - wrong actual factor (1)
+    ok 771 - wrong approximation (1)
+    ok 772 - wrong approximation (2)
+    ok 773 - wrong actual factor (1)
+    ok 774 - wrong actual factor (1)
+    ok 775 - wrong approximation (1)
+    ok 776 - wrong approximation (2)
+    ok 777 - wrong actual factor (1)
+    ok 778 - wrong actual factor (1)
+    ok 779 - wrong approximation (1)
+    ok 780 - wrong approximation (2)
+    ok 781 - wrong actual factor (1)
+    ok 782 - wrong actual factor (1)
+    ok 783 - wrong approximation (1)
+    ok 784 - wrong approximation (2)
+    ok 785 - wrong actual factor (1)
+    ok 786 - wrong actual factor (1)
+    ok 787 - wrong approximation (1)
+    ok 788 - wrong approximation (2)
+    ok 789 - wrong actual factor (1)
+    ok 790 - wrong actual factor (1)
+    ok 791 - wrong approximation (1)
+    ok 792 - wrong approximation (2)
+ok 3 - subtests
+	*** check_factor: done ***
+	*** main: done ***
-- 
2.20.1

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Tarantool-patches] [PATCH 2/3] Add small allocator performance test
  2020-12-18 13:35 [Tarantool-patches] [PATCH 0/3] Change small allocator behavior mechanik20051988
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation mechanik20051988
@ 2020-12-18 13:35 ` mechanik20051988
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 3/3] Changed small allocator pool management mechanik20051988
  2020-12-21 11:38 ` [Tarantool-patches] [PATCH 0/3] Change small allocator behavior Vladislav Shpilevoy
  3 siblings, 0 replies; 7+ messages in thread
From: mechanik20051988 @ 2020-12-18 13:35 UTC (permalink / raw)
  To: tarantool-patches, Vladislav Shpilevoy; +Cc: mechanik20051988

From: mechanik20051988 <mechanik20.05.1988@gmail.com>

---
 CMakeLists.txt          |   1 +
 perf/.gitignore         |   1 +
 perf/CMakeLists.txt     |   7 +
 perf/small_alloc_perf.c | 381 ++++++++++++++++++++++++++++++++++++++++
 4 files changed, 390 insertions(+)
 create mode 100644 perf/.gitignore
 create mode 100644 perf/CMakeLists.txt
 create mode 100644 perf/small_alloc_perf.c

diff --git a/CMakeLists.txt b/CMakeLists.txt
index d797128..b0dec0e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -77,6 +77,7 @@ target_link_libraries(${PROJECT_NAME} m)
 
 enable_testing()
 add_subdirectory(test)
+add_subdirectory(perf)
 
 if(DEFINED SMALL_EMBEDDED)
     # Don't build shared library and skip INSTALL() targets if this
diff --git a/perf/.gitignore b/perf/.gitignore
new file mode 100644
index 0000000..9ed3b07
--- /dev/null
+++ b/perf/.gitignore
@@ -0,0 +1 @@
+*.test
diff --git a/perf/CMakeLists.txt b/perf/CMakeLists.txt
new file mode 100644
index 0000000..1a9d933
--- /dev/null
+++ b/perf/CMakeLists.txt
@@ -0,0 +1,7 @@
+add_executable(small_alloc_perf.test small_alloc_perf.c)
+if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+  set(LIBRT "rt")
+endif ()
+
+target_link_libraries(small_alloc_perf.test small ${LIBRT})
+include_directories("${PROJECT_SOURCE_DIR}")
diff --git a/perf/small_alloc_perf.c b/perf/small_alloc_perf.c
new file mode 100644
index 0000000..491f3aa
--- /dev/null
+++ b/perf/small_alloc_perf.c
@@ -0,0 +1,381 @@
+#include <small/small.h>
+#include <small/quota.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <math.h>
+#include "../test/unit.h"
+
+enum {
+	OBJSIZE_MIN = 3 * sizeof(int),
+	OBJECTS_MAX = 1000
+};
+
+const char *underline_title_1 = "_____________________________________\
+_________________________________\n";
+
+const char *slab_title = "|           PERFORMANCE TEST WITH SLABSIZE \
+%8u BYTES            |\n";
+
+const char *underline_title_2 = "|___________________________________\
+_________________________________|\n";
+
+const char *underline_title_3 = "|__________________________________|\
+_________________________________|\n";
+
+const char *small_table_title = "|              SMALL RANDOM \
+ALLOCATION RESULT TABLE                  |\n";
+
+const char *small_table_title_1 = "|           alloc_factor          \
+ |   	         time, ms            |\n";
+
+const char *small_table_title_2 = "|              %.4f              |\
+             %6llu              |\n";
+
+const char *small_table_title_3 = "|             SMALL EXP GROW \
+ALLOCATION RESULT TABLE                 |\n";
+
+const char *large_table_title = "|              LARGE RANDOM \
+ALLOCATION RESULT TABLE                  |\n";
+
+
+const size_t SLAB_SIZE_MIN = 4 * 1024 * 1024;
+const size_t SLAB_SIZE_MAX = 16 * 1024 * 1024;
+static const unsigned long long NANOSEC_PER_SEC  = 1000000000;
+static const unsigned long long NANOSEC_PER_MSEC  = 1000000;
+#define SZR(arr) sizeof(arr) / sizeof(arr[0])
+
+float slab_alloc_factor[] = {1.01, 1.03, 1.05, 1.1, 1.3, 1.5};
+
+struct slab_arena arena;
+struct slab_cache cache;
+struct small_alloc alloc;
+struct quota quota;
+/** Streak type - allocating or freeing */
+bool allocating = true;
+/** Enable human output */
+bool human = false;
+/** Keep global to easily inspect the core. */
+long seed;
+char json_output[100000];
+size_t length = sizeof(json_output);
+size_t pos = 0;
+
+static int *ptrs[OBJECTS_MAX];
+
+static inline
+long long int timediff(struct timespec *tm1, struct timespec *tm2)
+{
+	return NANOSEC_PER_SEC * (tm2->tv_sec - tm1->tv_sec) +
+		(tm2->tv_nsec - tm1->tv_nsec);
+}
+
+static inline void
+free_checked(int *ptr)
+{
+	int pos = ptr[0];
+	smfree_delayed(&alloc, ptrs[pos], ptrs[pos][1]);
+	ptrs[pos] = NULL;
+}
+
+static float
+calculate_pow_factor(int size_max, int pow_max, int start)
+{
+	return exp(log((double)size_max / start) / pow_max);
+}
+
+static inline void *
+alloc_checked(int pos, int size_min, int size_max, int rnd, double pow_factor)
+{
+	int size;
+	if (ptrs[pos])
+		free_checked(ptrs[pos]);
+
+	if (!allocating)
+		return NULL;
+
+	if (rnd) {
+		size = size_min + (rand() % (size_max - size_min));
+	} else {
+		size = floor(256 * pow(pow_factor, pos));
+	}
+	ptrs[pos] = smalloc(&alloc, size);
+	if (ptrs[pos] == NULL)
+		return NULL;
+	ptrs[pos][0] = pos;
+	ptrs[pos][1] = size;
+	return ptrs[pos];
+}
+
+static int
+small_is_unused_cb(const struct mempool_stats *stats, void *arg)
+{
+	unsigned long *slab_total = arg;
+	*slab_total += stats->slabsize * stats->slabcount;
+	return 0;
+}
+
+static bool
+small_is_unused(void)
+{
+	struct small_stats totals;
+	unsigned long slab_total = 0;
+	small_stats(&alloc, &totals, small_is_unused_cb, &slab_total);
+	if (totals.used > 0)
+		return false;
+	if (slab_cache_used(&cache) > slab_total)
+		return false;
+	return true;
+}
+
+static void
+small_alloc_test(int size_min, int size_max, int iterations_max,
+	int rnd, int cnt)
+{
+	double pow_factor = calculate_pow_factor(size_max, cnt, 256);
+	for (int i = 0; i <= iterations_max; i++) {
+		int mode = i % 3;
+		switch (mode) {
+		case 1:
+			small_alloc_setopt(&alloc,
+				SMALL_DELAYED_FREE_MODE, false);
+			break;
+		case 2:
+			small_alloc_setopt(&alloc,
+				SMALL_DELAYED_FREE_MODE, true);
+			break;
+		default:
+			break;
+		}
+		for (int j = 0; j < cnt; ++j)
+			alloc_checked(j, size_min, size_max, rnd, pow_factor);
+		allocating = !allocating;
+	}
+
+	small_alloc_setopt(&alloc, SMALL_DELAYED_FREE_MODE, false);
+
+	for (int pos = 0; pos < cnt; pos++) {
+		if (ptrs[pos] != NULL)
+			free_checked(ptrs[pos]);
+	}
+
+	/* Trigger garbage collection. */
+	allocating = true;
+	for (int i = 0; i < iterations_max; i++) {
+		if (small_is_unused())
+			break;
+		void *p = alloc_checked(0, size_min, size_max, rnd, pow_factor);
+		if (p != NULL)
+			free_checked(p);
+	}
+}
+
+static void
+print_json_test_header(const char *type)
+{
+	size_t x = snprintf (json_output + pos, length,
+		"        \"%s\": {\n", type);
+	length -=x;
+	pos +=x;
+	x = snprintf (json_output + pos, length,
+		"            \"alloc factor\": {\n");
+	length -=x;
+	pos +=x;
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		size_t x = snprintf (json_output + pos, length,
+			"                \"%.4f\"\n", slab_alloc_factor[i]);
+		length -=x;
+		pos +=x;
+	}
+	x = snprintf (json_output + pos, length, "            },\n");
+	length -=x;
+	pos +=x;
+	x = snprintf (json_output + pos, length,
+		"            \"time, s\": {\n");
+	length -=x;
+	pos +=x;
+}
+
+static void
+print_json_test_finish(const char * finish)
+{
+	size_t x = snprintf (json_output + pos, length, "            }\n");
+	length -=x;
+	pos +=x;
+	x = snprintf (json_output + pos, length, "        }%s\n", finish);
+	length -=x;
+	pos +=x;
+}
+
+static void
+print_json_test_result(double time)
+{
+	size_t x = snprintf (json_output + pos, length,
+		"                \"%.3f\"\n", time);
+	length -=x;
+	pos +=x;
+}
+
+static void
+small_alloc_basic(unsigned int slab_size)
+{
+	struct timespec tm1, tm2;
+	if(human) {
+		fprintf(stderr, small_table_title);
+		fprintf(stderr, underline_title_2);
+		fprintf(stderr, small_table_title_1);
+		fprintf(stderr, underline_title_3);
+	} else {
+		print_json_test_header("random");
+	}
+	quota_init(&quota, UINT_MAX);
+	slab_arena_create(&arena, &quota, 0, slab_size, MAP_PRIVATE);
+	slab_cache_create(&cache, &arena);
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		small_alloc_create(&alloc, &cache,
+			OBJSIZE_MIN, slab_alloc_factor[i]);
+		int size_min = OBJSIZE_MIN;
+		int size_max = (int)alloc.objsize_max - 1;
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm1) == 0);
+		small_alloc_test(size_min, size_max, 300, 1, OBJECTS_MAX);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm2) == 0);
+		if (human) {
+			fprintf(stderr, small_table_title_2, slab_alloc_factor[i],
+				timediff(&tm1, &tm2) / NANOSEC_PER_MSEC);
+		} else {
+			print_json_test_result(timediff(&tm1, &tm2) /
+				NANOSEC_PER_MSEC);
+		}
+		small_alloc_destroy(&alloc);
+	}
+	slab_cache_destroy(&cache);
+	slab_arena_destroy(&arena);
+	quota_init(&quota, UINT_MAX);
+	slab_arena_create(&arena, &quota, 0, slab_size, MAP_PRIVATE);
+	slab_cache_create(&cache, &arena);
+	if (human) {
+		fprintf(stderr, underline_title_3);
+		fprintf(stderr, small_table_title_3);
+		fprintf(stderr, underline_title_2);
+		fprintf(stderr, small_table_title_1);
+		fprintf(stderr, underline_title_3);
+	} else {
+		print_json_test_finish(",");
+		print_json_test_header("exponent");
+	}
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		small_alloc_create(&alloc, &cache,
+			OBJSIZE_MIN, slab_alloc_factor[i]);
+		int size_min = OBJSIZE_MIN;
+		int size_max = (int)alloc.objsize_max - 1;
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm1) == 0);
+		small_alloc_test(size_min, size_max, 1000, 0, OBJECTS_MAX);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm2) == 0);
+		if (human) {
+			fprintf(stderr, small_table_title_2,
+				slab_alloc_factor[i],
+				timediff(&tm1, &tm2) / NANOSEC_PER_MSEC);
+		} else {
+			print_json_test_result(timediff(&tm1, &tm2) /
+				NANOSEC_PER_MSEC);
+		}
+		small_alloc_destroy(&alloc);
+	}
+	if (human) {
+		fprintf(stderr, underline_title_2);
+	} else {
+		print_json_test_finish(",");
+	}
+	slab_cache_destroy(&cache);
+	slab_arena_destroy(&arena);
+}
+
+static void
+small_alloc_large()
+{
+	struct timespec tm1, tm2;
+	size_t large_size_min = mempool_objsize_max(cache.arena->slab_size);
+	size_t large_size_max = 2 * cache.arena->slab_size;
+	if (human) {
+		fprintf(stderr, large_table_title);
+		fprintf(stderr, underline_title_2);
+		fprintf(stderr, small_table_title_1);
+		fprintf(stderr, underline_title_3);
+	} else {
+		print_json_test_header("large");
+	}
+	for (unsigned int i = 0; i < SZR(slab_alloc_factor); i++) {
+		small_alloc_create(&alloc, &cache, OBJSIZE_MIN,
+			slab_alloc_factor[i]);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm1) == 0);
+		small_alloc_test(large_size_min, large_size_max, 200, 1, 25);
+		fail_unless(clock_gettime (CLOCK_MONOTONIC, &tm2) == 0);
+		if (human) {
+			fprintf(stderr, small_table_title_2,
+				slab_alloc_factor[i],
+				timediff(&tm1, &tm2) / NANOSEC_PER_MSEC);
+		} else {
+			print_json_test_result(timediff(&tm1, &tm2) /
+				NANOSEC_PER_MSEC);
+		}
+		small_alloc_destroy(&alloc);
+	}
+	if (human) {
+		fprintf(stderr, underline_title_2);
+	} else {
+		print_json_test_finish("");
+	}
+}
+
+int main(int argc, char* argv[])
+{
+	size_t x;
+	seed = time(0);
+	srand(seed);
+
+	if (argc == 2 && !strcmp(argv[1], "-h")) //human clear output
+		human = true;
+
+	if (!human) {
+		x = snprintf (json_output + pos, length, "{\n");
+		length -=x;
+		pos +=x;
+	}
+	for (unsigned int slab_size = SLAB_SIZE_MIN; slab_size <= SLAB_SIZE_MAX;
+	     slab_size *= 2) {
+		if(human) {
+			fprintf(stderr, underline_title_1);
+			fprintf(stderr, slab_title, slab_size);
+			fprintf(stderr, underline_title_2);
+		} else {
+			size_t x = snprintf (json_output + pos, length,
+				"    \"test\": {\n");
+			length -=x;
+			pos +=x;
+			x = snprintf (json_output + pos, length,
+				"        \"slab size, bytes\": \"%u\",\n",
+				slab_size);
+			length -=x;
+			pos +=x;
+		}
+		small_alloc_basic(slab_size);
+		quota_init(&quota, UINT_MAX);
+		slab_arena_create(&arena, &quota, 0, slab_size, MAP_PRIVATE);
+		slab_cache_create(&cache, &arena);
+		small_alloc_large();
+		slab_cache_destroy(&cache);
+		slab_arena_destroy(&arena);
+		if (!human) {
+			x = snprintf (json_output + pos, length,
+				"    }%s\n",
+				(slab_size == SLAB_SIZE_MAX ? "" : ","));
+			length -=x;
+			pos +=x;
+		}
+	}
+	if (!human) {
+		x = snprintf (json_output + pos, length, "}\n");
+		fprintf(stderr, "%s\n", json_output);
+	}
+	return EXIT_SUCCESS;
+}
-- 
2.20.1

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Tarantool-patches] [PATCH 3/3] Changed small allocator pool management
  2020-12-18 13:35 [Tarantool-patches] [PATCH 0/3] Change small allocator behavior mechanik20051988
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation mechanik20051988
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 2/3] Add small allocator performance test mechanik20051988
@ 2020-12-18 13:35 ` mechanik20051988
  2020-12-20 18:31   ` Vladislav Shpilevoy
  2020-12-21 11:38 ` [Tarantool-patches] [PATCH 0/3] Change small allocator behavior Vladislav Shpilevoy
  3 siblings, 1 reply; 7+ messages in thread
From: mechanik20051988 @ 2020-12-18 13:35 UTC (permalink / raw)
  To: tarantool-patches, Vladislav Shpilevoy; +Cc: mechanik20051988

From: mechanik20051988 <mechanik20.05.1988@gmail.com>

In previous version allocator create new pool if necessary
and insert it in the pools tree. Now we allocate pools on
the stage of allocator creation according alloc_factor.
We use small_alloc class for this purpose also we use it
to find necessary pool when we alloc memory. This is faster
then previous allocator behavior and also fixes #5216.

Closes #5216
---
 small/small.c | 212 ++++++++++++--------------------------------------
 small/small.h |  47 ++++-------
 2 files changed, 62 insertions(+), 197 deletions(-)

diff --git a/small/small.c b/small/small.c
index 48085fb..2196906 100644
--- a/small/small.c
+++ b/small/small.c
@@ -33,66 +33,34 @@
 #include <string.h>
 #include <stdio.h>
 
-enum {
-	/** Step size for stepped pools, in bytes */
-	STEP_SIZE = 8,
-	/**
-	 * LB stands for logarithm with binary base, this constant
-	 * is used for bit shifts, when we need to divide by
-	 * STEP_SIZE.
-	 */
-	STEP_SIZE_LB = 3,
-};
-
-rb_proto(, factor_tree_, factor_tree_t, struct factor_pool)
-
-/** Used for search in the tree. */
-static inline int
-factor_pool_cmp(const struct factor_pool *a, const struct factor_pool *b)
+static inline struct factor_pool *
+factor_pool_search(struct small_alloc *alloc, size_t size)
 {
-	return a->pool.objsize > b->pool.objsize ? 1 :
-		a->pool.objsize < b->pool.objsize ? -1 : 0;
+	if (size > alloc->objsize_max)
+		return NULL;
+	unsigned cls = class_by_size(&alloc->small_class, size);
+	struct factor_pool *pool = &alloc->factor_pool_cache[cls];
+	return pool;
 }
 
-rb_gen(, factor_tree_, factor_tree_t, struct factor_pool, node,
-       factor_pool_cmp)
-
-static inline struct factor_pool *
-factor_pool_create(struct small_alloc *alloc,
-		   struct factor_pool *upper_bound,
-		   size_t size)
+static inline void
+factor_pool_create(struct small_alloc *alloc)
 {
-	assert(size > alloc->step_pool_objsize_max);
-	assert(size <= alloc->objsize_max);
-
-	if (alloc->factor_pool_next == NULL) {
-		/**
-		 * Too many factored pools already, fall back
-		 * to an imperfect one.
-		 */
-		return upper_bound;
+	size_t objsize = 0;
+	for (alloc->factor_pool_cache_size = 0;
+	     objsize < alloc->objsize_max && alloc->factor_pool_cache_size < FACTOR_POOL_MAX;
+	     alloc->factor_pool_cache_size++) {
+		size_t prevsize = objsize;
+		objsize = size_by_class(&alloc->small_class,
+			alloc->factor_pool_cache_size);
+		if (objsize > alloc->objsize_max)
+			objsize = alloc->objsize_max;
+		struct factor_pool *pool =
+			&alloc->factor_pool_cache[alloc->factor_pool_cache_size];
+		mempool_create(&pool->pool, alloc->cache, objsize);
+		pool->objsize_min = prevsize + 1;
 	}
-	size_t objsize = alloc->step_pool_objsize_max;
-	size_t prevsize;
-	do {
-		prevsize = objsize;
-		/*
-		 * Align objsize after each multiplication to
-		 * ensure that the distance between objsizes of
-		 * factored pools is a multiple of STEP_SIZE.
-		 */
-		objsize = small_align(objsize * alloc->factor,
-				      sizeof(intptr_t));
-		assert(objsize > alloc->step_pool_objsize_max);
-	} while (objsize < size);
-	if (objsize > alloc->objsize_max)
-		objsize = alloc->objsize_max;
-	struct factor_pool *pool = alloc->factor_pool_next;
-	alloc->factor_pool_next = pool->next;
-	mempool_create(&pool->pool, alloc->cache, objsize);
-	pool->objsize_min = prevsize + 1;
-	factor_tree_insert(&alloc->factor_pools, pool);
-	return pool;
+	alloc->objsize_max = objsize;
 }
 
 /** Initialize the small allocator. */
@@ -102,53 +70,17 @@ small_alloc_create(struct small_alloc *alloc, struct slab_cache *cache,
 {
 	alloc->cache = cache;
 	/* Align sizes. */
-	objsize_min = small_align(objsize_min, STEP_SIZE);
-	alloc->step_pool0_step_count = (objsize_min - 1) >> STEP_SIZE_LB;
+	objsize_min = small_align(objsize_min, sizeof(intptr_t));
 	/* Make sure at least 4 largest objects can fit in a slab. */
 	alloc->objsize_max =
 		mempool_objsize_max(slab_order_size(cache, cache->order_max));
 
-	if (!(alloc->objsize_max > objsize_min + STEP_POOL_MAX * STEP_SIZE)) {
-		fprintf(stderr, "Can't create small alloc, small "
-			"object min size should not be greather than %u\n",
-			alloc->objsize_max - (STEP_POOL_MAX + 1) * STEP_SIZE);
-		abort();
-	}
+	assert(alloc_factor > 1. && alloc_factor <= 2.);
 
-	struct mempool *step_pool;
-	for (step_pool = alloc->step_pools;
-	     step_pool < alloc->step_pools + STEP_POOL_MAX;
-	     step_pool++) {
-		mempool_create(step_pool, alloc->cache, objsize_min);
-		objsize_min += STEP_SIZE;
-	}
-	alloc->step_pool_objsize_max = (step_pool - 1)->objsize;
-	if (alloc_factor > 2.0)
-		alloc_factor = 2.0;
-	/*
-	 * Correct the user-supplied alloc_factor to ensure that
-	 * it actually produces growing object sizes.
-	 */
-	if (alloc->step_pool_objsize_max * alloc_factor <
-	    alloc->step_pool_objsize_max + STEP_SIZE) {
-
-		alloc_factor =
-			(alloc->step_pool_objsize_max + STEP_SIZE + 0.5)/
-			alloc->step_pool_objsize_max;
-	}
 	alloc->factor = alloc_factor;
-
-	/* Initialize the factored pool cache. */
-	struct factor_pool *factor_pool = alloc->factor_pool_cache;
-	do {
-		factor_pool->next = factor_pool + 1;
-		factor_pool++;
-	} while (factor_pool !=
-		 alloc->factor_pool_cache + FACTOR_POOL_MAX - 1);
-	factor_pool->next = NULL;
-	alloc->factor_pool_next = alloc->factor_pool_cache;
-	factor_tree_new(&alloc->factor_pools);
-	(void) factor_pool_create(alloc, NULL, alloc->objsize_max);
+	small_class_create(&alloc->small_class, sizeof(intptr_t),
+		alloc->factor, objsize_min);
+	factor_pool_create(alloc);
 
 	lifo_init(&alloc->delayed);
 	lifo_init(&alloc->delayed_large);
@@ -225,72 +157,27 @@ smalloc(struct small_alloc *alloc, size_t size)
 {
 	small_collect_garbage(alloc);
 
-	struct mempool *pool;
-	int idx = (size - 1) >> STEP_SIZE_LB;
-	idx = (idx > (int) alloc->step_pool0_step_count) ? idx - alloc->step_pool0_step_count : 0;
-	if (idx < STEP_POOL_MAX) {
-		/* Allocate in a stepped pool. */
-		pool = &alloc->step_pools[idx];
-		assert(size <= pool->objsize &&
-		       (size + STEP_SIZE > pool->objsize || idx == 0));
-	} else {
-		struct factor_pool pattern;
-		pattern.pool.objsize = size;
-		struct factor_pool *upper_bound =
-			factor_tree_nsearch(&alloc->factor_pools, &pattern);
-		if (upper_bound == NULL) {
-			/* Object is too large, fallback to slab_cache */
-			struct slab *slab = slab_get_large(alloc->cache, size);
-			if (slab == NULL)
-				return NULL;
-			return slab_data(slab);
-		}
-
-		if (size < upper_bound->objsize_min)
-			upper_bound = factor_pool_create(alloc, upper_bound,
-							 size);
-		pool = &upper_bound->pool;
+	struct factor_pool *upper_bound = factor_pool_search(alloc, size);
+	if (upper_bound == NULL) {
+		/* Object is too large, fallback to slab_cache */
+		struct slab *slab = slab_get_large(alloc->cache, size);
+		if (slab == NULL)
+			return NULL;
+		return slab_data(slab);
 	}
+	struct mempool *pool = &upper_bound->pool;
 	assert(size <= pool->objsize);
 	return mempool_alloc(pool);
 }
 
-static void
-small_recycle_pool(struct small_alloc *alloc, struct mempool *pool)
-{
-	if (mempool_used(pool) == 0 &&
-	    pool->objsize > alloc->step_pool_objsize_max &&
-	    alloc->factor_pool_next == NULL) {
-		struct factor_pool *factor_pool = (struct factor_pool *)
-			((char *) pool - (intptr_t)
-			 &((struct factor_pool *) NULL)->pool);
-		factor_tree_remove(&alloc->factor_pools, factor_pool);
-		mempool_destroy(pool);
-		alloc->factor_pool_next = factor_pool;
-	}
-}
-
 static inline struct mempool *
 mempool_find(struct small_alloc *alloc, size_t size)
 {
-	struct mempool *pool;
-	int idx = (size - 1) >> STEP_SIZE_LB;
-	idx = (idx > (int) alloc->step_pool0_step_count) ? idx - alloc->step_pool0_step_count : 0;
-	if (idx < STEP_POOL_MAX) {
-		/* Allocated in a stepped pool. */
-			pool = &alloc->step_pools[idx];
-			assert((size + STEP_SIZE > pool->objsize) || (idx == 0));
-	} else {
-		/* Allocated in a factor pool. */
-		struct factor_pool pattern;
-		pattern.pool.objsize = size;
-		struct factor_pool *upper_bound =
-			factor_tree_nsearch(&alloc->factor_pools, &pattern);
-		if (upper_bound == NULL)
-			return NULL; /* Allocated by slab_cache. */
-		assert(size >= upper_bound->objsize_min);
-		pool = &upper_bound->pool;
-	}
+	struct factor_pool *upper_bound = factor_pool_search(alloc, size);
+	if (upper_bound == NULL)
+		return NULL; /* Allocated by slab_cache. */
+	assert(size >= upper_bound->objsize_min);
+	struct mempool *pool = &upper_bound->pool;
 	assert(size <= pool->objsize);
 	return pool;
 }
@@ -319,8 +206,6 @@ smfree(struct small_alloc *alloc, void *ptr, size_t size)
 
 	/* Regular allocation in mempools */
 	mempool_free(pool, ptr);
-	if (mempool_used(pool) == 0)
-		small_recycle_pool(alloc, pool);
 }
 
 /**
@@ -351,8 +236,7 @@ smfree_delayed(struct small_alloc *alloc, void *ptr, size_t size)
 struct mempool_iterator
 {
 	struct small_alloc *alloc;
-	struct mempool *step_pool;
-	struct factor_tree_iterator factor_iterator;
+	uint32_t factor_iterator;
 };
 
 void
@@ -360,16 +244,16 @@ mempool_iterator_create(struct mempool_iterator *it,
 			struct small_alloc *alloc)
 {
 	it->alloc = alloc;
-	it->step_pool = alloc->step_pools;
-	factor_tree_ifirst(&alloc->factor_pools, &it->factor_iterator);
+	it->factor_iterator = 0;
 }
 
 struct mempool *
 mempool_iterator_next(struct mempool_iterator *it)
 {
-	if (it->step_pool < it->alloc->step_pools + STEP_POOL_MAX)
-		return it->step_pool++;
-	struct factor_pool *factor_pool = factor_tree_inext(&it->factor_iterator);
+	struct factor_pool *factor_pool = NULL;
+	if (it->factor_iterator < it->alloc->factor_pool_cache_size)
+		factor_pool =
+			&it->alloc->factor_pool_cache[(it->factor_iterator)++];
 	if (factor_pool) {
 		return &(factor_pool->pool);
 	}
@@ -387,7 +271,7 @@ small_alloc_destroy(struct small_alloc *alloc)
 		mempool_destroy(pool);
 	}
 	lifo_init(&alloc->delayed);
-
+	alloc->factor_pool_cache_size = 0;
 	/* Free large allocations */
 	void *item;
 	while ((item = lifo_pop(&alloc->delayed_large))) {
diff --git a/small/small.h b/small/small.h
index 376c600..02d42d3 100644
--- a/small/small.h
+++ b/small/small.h
@@ -34,6 +34,7 @@
 #include "mempool.h"
 #include "slab_arena.h"
 #include "lifo.h"
+#include "small_class.h"
 
 #if defined(__cplusplus)
 extern "C" {
@@ -86,10 +87,8 @@ extern "C" {
 
 /** Basic constants of small object allocator. */
 enum {
-	/** How many stepped pools there is. */
-	STEP_POOL_MAX = 32,
 	/** How many factored pools there can be. */
-	FACTOR_POOL_MAX = 256,
+	FACTOR_POOL_MAX = 1024,
 };
 
 enum small_opt {
@@ -107,8 +106,6 @@ enum small_opt {
  */
 struct factor_pool
 {
-	/** rb_tree entry */
-	rb_node(struct factor_pool) node;
 	/** the pool itself. */
 	struct mempool pool;
 	/**
@@ -117,12 +114,8 @@ struct factor_pool
 	 * pool.
 	 */
 	size_t objsize_min;
-	/** next free factor pool in the cache. */
-	struct factor_pool *next;
 };
 
-typedef rb_tree(struct factor_pool) factor_tree_t;
-
 /**
  * Free mode
  */
@@ -138,26 +131,10 @@ enum small_free_mode {
 /** A slab allocator for a wide range of object sizes. */
 struct small_alloc {
 	struct slab_cache *cache;
-	uint32_t step_pool_objsize_max;
-	/**
-	 * All slabs in all pools must be of the same order,
-	 * otherwise small_free() has no way to derive from
-	 * pointer its slab and then the pool.
-	 */
-	/**
-	 * An array of "stepped" pools, pool->objsize of adjacent
-	 * pools differ by a fixed size (step).
-	 */
-	struct mempool step_pools[STEP_POOL_MAX];
 	/** A cache for nodes in the factor_pools tree. */
 	struct factor_pool factor_pool_cache[FACTOR_POOL_MAX];
-	/** First free element in factor_pool_cache. */
-	struct factor_pool *factor_pool_next;
-	/**
-	 * A red-black tree with "factored" pools, i.e.
-	 * each pool differs from its neighbor by a factor.
-	 */
-	factor_tree_t factor_pools;
+	/* factor_pool_cache array real size */
+	uint32_t factor_pool_cache_size;
 	/**
 	 * List of mempool which objects to be freed if delayed free mode.
 	 */
@@ -171,19 +148,23 @@ struct small_alloc {
 	 * Is provided during initialization.
 	 */
 	float factor;
+	/** Small class for this allocator */
+	struct small_class small_class;
 	uint32_t objsize_max;
 	/**
 	 * Free mode.
 	 */
 	enum small_free_mode free_mode;
-	/**
-	 * Object size of step pool 0 divided by STEP_SIZE, to
-	 * quickly find the right stepped pool given object size.
-	 */
-	uint32_t step_pool0_step_count;
 };
 
-/** Initialize a small memory allocator. */
+/**
+ * Initialize a small memory allocator.
+ * @param alloc - instance to create.
+ * @param cache - pointer to used slab cache.
+ * @param objsize_min - minimal object size.
+ * @param alloc_factor - desired factor of growth object size.
+ * Must be in (1, 2] range.
+ */
 void
 small_alloc_create(struct small_alloc *alloc, struct slab_cache *cache,
 		   uint32_t objsize_min, float alloc_factor);
-- 
2.20.1

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation mechanik20051988
@ 2020-12-20 18:31   ` Vladislav Shpilevoy
  0 siblings, 0 replies; 7+ messages in thread
From: Vladislav Shpilevoy @ 2020-12-20 18:31 UTC (permalink / raw)
  To: mechanik20051988, tarantool-patches

Thanks for the patch!

See 16 comments below.

> diff --git a/LICENSE b/LICENSE
> index d797c05..734ba6c 100644
> --- a/LICENSE
> +++ b/LICENSE
> @@ -1,4 +1,4 @@
> -Copyright 2010-2016 Tarantool AUTHORS: please see AUTHORS file.
> +Copyright 2010-2020 Tarantool AUTHORS: please see AUTHORS file.

1. Lets omit unnecessary changes. This clearly has nothing to do with
the functional part of the patch.

> diff --git a/small/small_class.h b/small/small_class.h
> new file mode 100644
> index 0000000..5d9ad5b
> --- /dev/null
> +++ b/small/small_class.h
> @@ -0,0 +1,220 @@
> +#ifndef TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED
> +#define TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED

2. Please, use `pragma once` in new files.

> +/*
> + * Copyright 2010-2020, Tarantool AUTHORS, please see AUTHORS file.
> + *
> + * Redistribution and use in source and binary forms, with or
> + * without modification, are permitted provided that the following
> + * conditions are met:
> + *
> + * 1. Redistributions of source code must retain the above
> + *    copyright notice, this list of conditions and the
> + *    following disclaimer.
> + *
> + * 2. Redistributions in binary form must reproduce the above
> + *    copyright notice, this list of conditions and the following
> + *    disclaimer in the documentation and/or other materials
> + *    provided with the distribution.
> + *
> + * THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND
> + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
> + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
> + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
> + * <COPYRIGHT HOLDER> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
> + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
> + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
> + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
> + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
> + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
> + * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
> + * SUCH DAMAGE.
> + */
> +
> +#include <limits.h> /* CHAR_BIT */
> +
> +/* {{{ Explanation */
> +/*

3. Out of function comments should use /** opening.

> + * small_alloc uses a collection of mempools of different sizes.
> + * If small_alloc stores all mempools in an array then it have to determine
> + * an offset in that array where the most suitable mempool is.
> + * Let's name the offset as 'size class' and the size that the corresponding
> + * mempool allocates as 'class size'.
> + * Historically the class sizes grow incrementally up to some point and then
> + * (at some size class) grow exponentially with user-provided factor.
> + * Apart from incremental part the exponential part is not very obvious.
> + * Binary search and floating-point logarithm could be used for size class
> + * determination but both approaches seem to be too slow.
> + *
> + * This module is designed for faster size class determination.
> + * The idea is to use integral binary logarithm (bit search) and improve it
> + * in some way in order to increase precision - allow other logarithm bases
> + * along with 2.
> + * Binary integral logarithm is just a position of the most significant bit of
> + * a value. Let's look closer to binary representation of an allocation size
> + * and size class that is calculated as binary logarithm:
> + *       size      |  size class
> + *    00001????..  |      x
> + *    0001?????..  |    x + 1
> + *    001??????..  |    x + 2
> + * Let's take into account n lower bits just after the most significant
> + * in the value and divide size class into 2^n subclasses. For example if n = 2:
> + *       size      |  size class
> + *    0000100??..  |      x
> + *    0000101??..  |    x + 1
> + *    0000110??..  |    x + 2
> + *    0000111??..  |    x + 3
> + *    000100???..  |    x + 4  <- here the size doubles, in 4 = 2^n steps.
> + *    000101???..  |    x + 5
> + * That gives us some kind of approximation of a logarithm with a base equal
> + * to pow(2, 1 / pow(2, n)). That means that for given factor 'f' of exponent
> + * we can choose such a number of bits 'n' that gives us an approximation of
> + * an exponent that is close to 'f'.
> + *
> + * Of course if the most significant bit of a value is less than 'n' we can't
> + * use the formula above. But it's not a problem since we can (and even would
> + * like to!) use an incremental size class evaluation of those sizes.
> + *     size      |  size class
> + *    0000001    |      1  <- incremental growth.
> + *    0000010    |      2
> + *    0000011    |      3
> + *    0000100    |      4  <- here the exponential approximation starts.
> + *    0000101    |      5
> + *    0000110    |      6
> + *    0000111    |      7
> + *    000100?    |      8
> + *    000101?    |      9
> + *
> + * There's some implementation details. Size class is zero based, and the size
> + * must be rounded up to the closest class size. Even more, we want to round
> + * up size to some granularity, we doesn't want to have incremental pools of
> + * sizes 1, 2, 3.., we want them to be 8, 16, 24.... All that is achieved by
> + * subtracting size by one and omitting several lower bits of the size.
> + */
> +/* }}} */
> +
> +#if defined(__cplusplus)
> +extern "C" {
> +#endif /* defined(__cplusplus) */
> +
> +struct small_class {
> +	/** Every class size must be a multiple of this. */
> +	unsigned granularity;

4. But what about incremental classes? You said their size
growth is not exponential until certain point is reached.

> +	/** log2(granularity), ignore those number of the lowest bit of size. */
> +	unsigned rnd_bits;

5. What is 'rnd'?

> +	/**
> +	 * A number of bits (after the most significant bit) that are used in
> +	 * size class evaluation ('n' in the Explanation above).
> +	 */
> +	unsigned eff_bits;

6. What is 'eff'?

> +	/** 1u << eff_bits. */
> +	unsigned eff_size;
> +	/** eff_size - 1u. */
> +	unsigned eff_mask;
> +	/**
> +	 * By default the lowest possible allocation size (aka class size of
> +	 * class 0) is granularity. If a user wants different min_alloc, we
> +	 * simply shift sizes; min_alloc = granularity + size_shift.
> +	 */
> +	unsigned size_shift;
> +	/** Actually we need 'size_shift + 1', so store it. */
> +	unsigned size_shift_plus_1;

7. Why do you need +1? And why do you need to store both in this structure?

> +	/** Exponential factor that was requested upon small_class creation. */
> +	float requested_factor;

8. It is never used except for the tests, where you know the
requested factor anyway. Therefore it can be dropped.

> +	/**
> +	 * Exponential factor, approximation of which we managed to provide.
> +	 * It is calculated from requested_factor, it's guaranteed that
> +	 * it must be in range [requested_factor/k, requested_factor*k],
> +	 * where k = pow(requested_factor, 0.5).

9. I don't understand. So you can make the factor smaller than it was
requested? What is the point in configuring the factor then?

> +	 */
> +	float actual_factor;
> +};
> +
> +/**
> + * Create an instance of small_class evaluator. All args must meet the
> + * requirements, undefined behaviour otherwise (at least assert).
> + * @param sc - instance to create.
> + * @param granularity - any class size will be a multiple ot this value.

10. ot -> of.

> + *  Must be a power of 2 (and thus greater than zero).
> + * @param desired_factor - desired factor of growth of class size.
> + *  Must be in (1, 2] range. Actual factor can be different.
> + * @param min_alloc - the lowest class size, must be greater than zero.
> + *  The good choice is the same value as granularity.
> + */
> +void
> +small_class_create(struct small_class *sc, unsigned granularity,
> +		   float desired_factor, unsigned min_alloc);
> +
> +/**
> + * Find position of the most significant bit in a value.
> + * If the value is zero the behaviour is undefined.
> + */
> +static inline unsigned
> +small_class_fls(unsigned value)

11. What is 'fls'?

> +{
> +	/*
> +	 * Usually clz is implemented as bsr XOR 0x1f.
> +	 * If we add another XOR the compiler will squash 'em and leave just bsr.
> +	 */
> +	unsigned clz = __builtin_clz(value);
> +	return (sizeof(value) * CHAR_BIT - 1) ^ clz;
> +}
> +
> +static inline unsigned
> +class_by_size(struct small_class *sc, unsigned size)

12. Here I am confused. You have the class right here - sc.
Then what does this function return, if the class is already
known?

Also a general comment - all methods of a struct should have
struct name as a prefix. Here this function must be named
small_class_by_size(). Which still does not explain the
question above.

I assume it may be because you use 'class' both as the struct
name and as the numbers meaning offset in the array of pools.
In that case it makes sense to think how to resolve this
collision, because looks confusing. However, I don't have any
strong proposals here. I thought about naming if 'pool id', but
that would break encapsulation, because small_class has nothing
to do with pools.

I tried to review the math below, and can't spot anything
suspicious. Maybe because it is too complicated. I hope
Alexander L. looked at it carefully enough.

> +
> +#if defined(__cplusplus)
> +} /* extern "C" { */
> +#endif /* defined(__cplusplus) */
> +
> +#endif /* #ifndef TARANTOOL_SMALL_SMALL_CLASS_H_INCLUDED */
> \ No newline at end of file

13. Please, add the empty line like git requests. This is already
third time or so when you missed this warning. I ask you to do
something with your editor.

> diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
> index 8317c65..5ee0821 100644
> --- a/test/CMakeLists.txt
> +++ b/test/CMakeLists.txt
> @@ -31,6 +31,13 @@ set_source_files_properties(rb_rand.cc PROPERTIES
>  add_executable(mempool.test mempool.c)
>  target_link_libraries(mempool.test small)
>  
> +add_executable(small_class.test small_class.c unit.c)
> +target_link_libraries(small_class.test small)
> +
> +add_executable(small_class_branchless.test small_class.c unit.c)
> +target_link_libraries(small_class_branchless.test small)
> +target_compile_definitions(small_class_branchless.test PUBLIC SMALL_CLASS_BRANCHLESS)
> +
>  add_executable(small_alloc.test small_alloc.c)
>  target_link_libraries(small_alloc.test small)
>  
> @@ -64,6 +71,8 @@ add_test(region ${CMAKE_CURRENT_BUILD_DIR}/region.test)
>  add_test(ibuf ${CMAKE_CURRENT_BUILD_DIR}/ibuf.test)
>  add_test(obuf ${CMAKE_CURRENT_BUILD_DIR}/obuf.test)
>  add_test(mempool ${CMAKE_CURRENT_BUILD_DIR}/mempool.test)
> +add_test(small_class ${CMAKE_CURRENT_BUILD_DIR}/small_class.test)
> +add_test(small_class_branchless ${CMAKE_CURRENT_BUILD_DIR}/small_class_branchless.test)
>  add_test(small_alloc ${CMAKE_CURRENT_BUILD_DIR}/small_alloc.test)
>  add_test(lf_lifo ${CMAKE_CURRENT_BUILD_DIR}/lf_lifo.test)
>  add_test(slab_cache ${CMAKE_CURRENT_BUILD_DIR}/slab_cache.test)
> diff --git a/test/small_class.c b/test/small_class.c
> new file mode 100644
> index 0000000..0285819
> --- /dev/null
> +++ b/test/small_class.c
> @@ -0,0 +1,168 @@
> +#include "small/small_class.h"
> +#include "unit.h"
> +#include <math.h>
> +
> +static void
> +test_visual(void)
> +{
> +	header();
> +	plan(0);
> +
> +	struct small_class sc;
> +	small_class_create(&sc, 2, 1.2, 12);
> +	printf("desired factor %f, actual factor %f\n",
> +	       sc.requested_factor, sc.actual_factor);
> +
> +	printf("  sz   cls cls_sz real_factor\n");
> +	for (unsigned i = 0; i <= 100; i++) {
> +		unsigned cls = class_by_size(&sc, i);
> +		unsigned cls_sz = size_by_class(&sc, cls);
> +		unsigned cls_sz_next = size_by_class(&sc, cls + 1);
> +		double real_factor = 1. * cls_sz_next / cls_sz;
> +		printf("%3u   %3u   %3u    %lf\n", i, cls, cls_sz, real_factor);
> +	}
> +
> +	check_plan();
> +	footer();
> +}
> +
> +static void
> +check_expectation()
> +{
> +	header();
> +
> +	const unsigned test_sizes = 1024;
> +	const unsigned test_classes = 1024;
> +	/* we expect 4 effective bits with factor = 1.05 */
> +	float factor = 1.05;
> +	const unsigned eff_size = 16;

14. Why? How can I calculate and check this?

> +	unsigned test_class_size[test_classes + eff_size];
> +
> +	plan(4 * (1 + 2 * (test_sizes + 1)));

15. Please, try not to make these tests print thousands of lines.
Firstly, such result file can't be reviewed, because of its insane
size. Secondly, it will lead to extremely huge diff when anything
will be changed somewhere in the beginning.

> +
> +	for (int variant = 0; variant < 4; variant++) {
> +		unsigned granularity = (variant & 1) != 0 ? 1 : 4;
> +		unsigned min_alloc = granularity + ((variant & 2) != 0 ? 0 : 10);

16. Why & 1, & 2, 1, 4, 0, 10? I don't understand these magic
numbers.

> +
> +		{
> +			unsigned class_size = min_alloc - granularity;
> +			/* incremental growth */
> +			for (unsigned i = 0; i < eff_size; i++) {
> +				class_size += granularity;
> +				test_class_size[i] = class_size;
> +			}
> +			/* exponential growth */
> +			unsigned growth = granularity;
> +			for (unsigned i = eff_size; i < test_classes; i += eff_size) {
> +				for (unsigned j = 0; j < eff_size; j++) {
> +					class_size += growth;
> +					test_class_size[i + j] = class_size;
> +				}
> +				growth *= 2;
> +			}
> +		}

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Tarantool-patches] [PATCH 3/3] Changed small allocator pool management
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 3/3] Changed small allocator pool management mechanik20051988
@ 2020-12-20 18:31   ` Vladislav Shpilevoy
  0 siblings, 0 replies; 7+ messages in thread
From: Vladislav Shpilevoy @ 2020-12-20 18:31 UTC (permalink / raw)
  To: mechanik20051988, tarantool-patches

Thanks for the patch!

See 4 comments below.

On 18.12.2020 14:35, mechanik20051988 wrote:
> From: mechanik20051988 <mechanik20.05.1988@gmail.com>
> 
> In previous version allocator create new pool if necessary
> and insert it in the pools tree. Now we allocate pools on

1. create -> created, insert -> inserted.

> the stage of allocator creation according alloc_factor.
> We use small_alloc class for this purpose also we use it
> to find necessary pool when we alloc memory. This is faster
> then previous allocator behavior and also fixes #5216.
> 
> Closes #5216
> ---
>  small/small.c | 212 ++++++++++++--------------------------------------
>  small/small.h |  47 ++++-------
>  2 files changed, 62 insertions(+), 197 deletions(-)
> 
> diff --git a/small/small.c b/small/small.c
> index 48085fb..2196906 100644
> --- a/small/small.c
> +++ b/small/small.c
> @@ -102,53 +70,17 @@ small_alloc_create(struct small_alloc *alloc, struct slab_cache *cache,
>  {
>  	alloc->cache = cache;
>  	/* Align sizes. */
> -	objsize_min = small_align(objsize_min, STEP_SIZE);
> -	alloc->step_pool0_step_count = (objsize_min - 1) >> STEP_SIZE_LB;
> +	objsize_min = small_align(objsize_min, sizeof(intptr_t));
>  	/* Make sure at least 4 largest objects can fit in a slab. */
>  	alloc->objsize_max =
>  		mempool_objsize_max(slab_order_size(cache, cache->order_max));
>  
> -	if (!(alloc->objsize_max > objsize_min + STEP_POOL_MAX * STEP_SIZE)) {
> -		fprintf(stderr, "Can't create small alloc, small "
> -			"object min size should not be greather than %u\n",
> -			alloc->objsize_max - (STEP_POOL_MAX + 1) * STEP_SIZE);
> -		abort();
> -	}
> +	assert(alloc_factor > 1. && alloc_factor <= 2.);
>  
> -	struct mempool *step_pool;
> -	for (step_pool = alloc->step_pools;
> -	     step_pool < alloc->step_pools + STEP_POOL_MAX;
> -	     step_pool++) {
> -		mempool_create(step_pool, alloc->cache, objsize_min);
> -		objsize_min += STEP_SIZE;
> -	}
> -	alloc->step_pool_objsize_max = (step_pool - 1)->objsize;
> -	if (alloc_factor > 2.0)
> -		alloc_factor = 2.0;
> -	/*
> -	 * Correct the user-supplied alloc_factor to ensure that
> -	 * it actually produces growing object sizes.
> -	 */
> -	if (alloc->step_pool_objsize_max * alloc_factor <
> -	    alloc->step_pool_objsize_max + STEP_SIZE) {
> -
> -		alloc_factor =
> -			(alloc->step_pool_objsize_max + STEP_SIZE + 0.5)/
> -			alloc->step_pool_objsize_max;
> -	}
>  	alloc->factor = alloc_factor;
> -
> -	/* Initialize the factored pool cache. */
> -	struct factor_pool *factor_pool = alloc->factor_pool_cache;
> -	do {
> -		factor_pool->next = factor_pool + 1;
> -		factor_pool++;
> -	} while (factor_pool !=
> -		 alloc->factor_pool_cache + FACTOR_POOL_MAX - 1);
> -	factor_pool->next = NULL;
> -	alloc->factor_pool_next = alloc->factor_pool_cache;
> -	factor_tree_new(&alloc->factor_pools);
> -	(void) factor_pool_create(alloc, NULL, alloc->objsize_max);
> +	small_class_create(&alloc->small_class, sizeof(intptr_t),
> +		alloc->factor, objsize_min);

2. Broken alignment.

> +	factor_pool_create(alloc);
>  
>  	lifo_init(&alloc->delayed);
>  	lifo_init(&alloc->delayed_large);
> @@ -360,16 +244,16 @@ mempool_iterator_create(struct mempool_iterator *it,
>  			struct small_alloc *alloc)
>  {
>  	it->alloc = alloc;
> -	it->step_pool = alloc->step_pools;
> -	factor_tree_ifirst(&alloc->factor_pools, &it->factor_iterator);
> +	it->factor_iterator = 0;
>  }
>  
>  struct mempool *
>  mempool_iterator_next(struct mempool_iterator *it)
>  {
> -	if (it->step_pool < it->alloc->step_pools + STEP_POOL_MAX)
> -		return it->step_pool++;
> -	struct factor_pool *factor_pool = factor_tree_inext(&it->factor_iterator);
> +	struct factor_pool *factor_pool = NULL;
> +	if (it->factor_iterator < it->alloc->factor_pool_cache_size)
> +		factor_pool =
> +			&it->alloc->factor_pool_cache[(it->factor_iterator)++];

3. When 'if' body has more than 1 line, it must be in {}.

>  	if (factor_pool) {
>  		return &(factor_pool->pool);
>  	}
> @@ -387,7 +271,7 @@ small_alloc_destroy(struct small_alloc *alloc)
>  		mempool_destroy(pool);
>  	}
>  	lifo_init(&alloc->delayed);
> -
> +	alloc->factor_pool_cache_size = 0;

4. Why is it needed at destruction?

>  	/* Free large allocations */
>  	void *item;
>  	while ((item = lifo_pop(&alloc->delayed_large))) {

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [Tarantool-patches] [PATCH 0/3] Change small allocator behavior
  2020-12-18 13:35 [Tarantool-patches] [PATCH 0/3] Change small allocator behavior mechanik20051988
                   ` (2 preceding siblings ...)
  2020-12-18 13:35 ` [Tarantool-patches] [PATCH 3/3] Changed small allocator pool management mechanik20051988
@ 2020-12-21 11:38 ` Vladislav Shpilevoy
  3 siblings, 0 replies; 7+ messages in thread
From: Vladislav Shpilevoy @ 2020-12-21 11:38 UTC (permalink / raw)
  To: mechanik20051988, tarantool-patches

I forward this email with some big lines truncated,
because it seems they broke our mail server.

-------- Forwarded Message --------
Subject: Re: [Tarantool-patches] [PATCH 0/3] Change small allocator behavior
Date: Sun, 20 Dec 2020 19:30:22 +0100
From: Vladislav Shpilevoy <v.shpilevoy@tarantool.org>
To: mechanik20051988 <mechanik20.05.1988@gmail.com>, tarantool-patches@dev.tarantool.org

Hi!

Thanks for the patchset!

On 18.12.2020 14:35, mechanik20051988 via Tarantool-patches wrote:
> Branch: mechanik20051988/gh-5216-fix-strange-allocator-behavior

The branch fails CI:
https://gitlab.com/tarantool/tarantool/-/pipelines/231416323

> Issue: https://github.com/tarantool/tarantool/issues/5216
> Description: Now we allocate pools on the stage of allocator creation. 
> 
> *** BLURB HERE ***

You need to replace this placeholder with your description.

I opened the branch mechanik20051988/gh-5216-fix-strange-allocator-behavior,
and I see that you didn't send the commit on top of this branch. So
I paste it below along with a review.

See 5 comments below.

>     Change small allocator behavior, add test for #5216 issue

1. Please, read https://github.com/tarantool/tarantool/wiki/Code-review-procedure
carefully. You need to use subsystem name prefix for the commit
title. Here I assume it should be 'memtx: <...>'.

>     Add a check that the slab_alloc_factor is in the range
>     (1.0, 2.0] and if it is not so changed it to 1.0001 or 2.0
>     respectively

2. Please, at least in the commit messages try to use punctuation.
Put dot in the end of sentences.

Also I guess you mean 'changed' -> 'change'.

Besides, I don't understand why is there such a restriction. Why
slab_alloc_factor 3 is bad, for example? I don't see a word about
that in the comments, in the commit message, nor in the issue
description on github (where the factor range is not even mentioned).

In addition, I don't see how 5216 is related to the factor borders.

>     Closes #5216
> 
> diff --git a/test/engine/small_alloc_factor.lua b/test/engine/small_alloc_factor.lua
> new file mode 100644
> index 000000000..b1089650e
> --- /dev/null
> +++ b/test/engine/small_alloc_factor.lua
> @@ -0,0 +1,11 @@
> +#!/usr/bin/env tarantool
> +
> +require('console').listen(os.getenv('ADMIN'))
> +
> +box.cfg({ 
> +    wal_mode = 'none', 

3. This config has trailing whitespaces. Git diff highlights
them with red color. Please, remove them.

> +    memtx_memory = 2*1024*1024*1024, 

4. Do you really need so much memory?

> +    listen = os.getenv("LISTEN"),
> +    memtx_min_tuple_size=32, 
> +    slab_alloc_factor=1.03
> +})
> diff --git a/test/engine/small_alloc_factor.result b/test/engine/small_alloc_factor.result
> new file mode 100644
> index 000000000..251a62bee
> --- /dev/null
> +++ b/test/engine/small_alloc_factor.result
> @@ -0,0 +1,73 @@
> +env = require('test_run')
> +---
> +...
> +test_run = env.new()
> +---
> +...
> +test_run:cmd('create server test with script="engine/small_alloc_factor.lua"')
> +---
> +- true
> +...
> +test_run:cmd('start server test with args="none"')
> +---
> +- true
> +...
> +test_run:cmd('switch test')
> +---
> +- true
> +...
> +s = box.schema.space.create('test')
> +---
> +...
> +_ = s:create_index('test')
> +---
> +...
> +function str(i) return string.rep('a', math.floor(256 * math.pow(1.03, i))) end
> +---
> +...
> +for i=1,276 do s:replace{i+200, str(i)} end
> +---
> +...
> +for i=1,274 do s:delete{i+200} end
> +---
> +...
> +collectgarbage('collect')
> +---
> +- 0
> +...
> +s:replace{200+277, str(275)}
> +---
> +- [477, 'aaaaaaaaaaaaaa...
> +...

5. The line is so huge that my email client lags. Git diff
too. Please, don't print it. The same for the other long
tuples. You are not supposed to test the console here.

Also I can't build the branch:

/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:224:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, small_table_title);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:224:19: note: treat the string as an argument to avoid this
          fprintf(stderr, small_table_title);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:225:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_2);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:225:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_2);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:226:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, small_table_title_1);
                                ^~~~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:226:19: note: treat the string as an argument to avoid this
                fprintf(stderr, small_table_title_1);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:227:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_3);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:227:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_3);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:257:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_3);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:257:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_3);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:258:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, small_table_title_3);
                                ^~~~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:258:19: note: treat the string as an argument to avoid this
                fprintf(stderr, small_table_title_3);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:259:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_2);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:259:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_2);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:260:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, small_table_title_1);
                                ^~~~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:260:19: note: treat the string as an argument to avoid this
                fprintf(stderr, small_table_title_1);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:261:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_3);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:261:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_3);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:285:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_2);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:285:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_2);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:300:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, large_table_title);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:300:19: note: treat the string as an argument to avoid this
                fprintf(stderr, large_table_title);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:301:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_2);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:301:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_2);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:302:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, small_table_title_1);
                                ^~~~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:302:19: note: treat the string as an argument to avoid this
                fprintf(stderr, small_table_title_1);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:303:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_3);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:303:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_3);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:324:19: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                fprintf(stderr, underline_title_2);
                                ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:324:19: note: treat the string as an argument to avoid this
                fprintf(stderr, underline_title_2);
                                ^
                                "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:347:20: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                        fprintf(stderr, underline_title_1);
                                        ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:347:20: note: treat the string as an argument to avoid this
                        fprintf(stderr, underline_title_1);
                                        ^
                                        "%s", 
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:349:20: error: format string is not a string literal (potentially insecure) [-Werror,-Wformat-security]
                        fprintf(stderr, underline_title_2);
                                        ^~~~~~~~~~~~~~~~~
/Users/gerold/Work/Repositories/tarantool/src/lib/small/perf/small_alloc_perf.c:349:20: note: treat the string as an argument to avoid this
                        fprintf(stderr, underline_title_2);

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2020-12-21 11:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-18 13:35 [Tarantool-patches] [PATCH 0/3] Change small allocator behavior mechanik20051988
2020-12-18 13:35 ` [Tarantool-patches] [PATCH 1/3] small: implement new size class evaluation mechanik20051988
2020-12-20 18:31   ` Vladislav Shpilevoy
2020-12-18 13:35 ` [Tarantool-patches] [PATCH 2/3] Add small allocator performance test mechanik20051988
2020-12-18 13:35 ` [Tarantool-patches] [PATCH 3/3] Changed small allocator pool management mechanik20051988
2020-12-20 18:31   ` Vladislav Shpilevoy
2020-12-21 11:38 ` [Tarantool-patches] [PATCH 0/3] Change small allocator behavior Vladislav Shpilevoy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox