summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsergey.galtsev <sergey.galtsev@mongodb.com>2022-08-18 12:47:12 -0700
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-08-23 15:58:20 +0000
commit64651e53659956dc67bfc06735a49dafbb319602 (patch)
tree0ef9ba9ad5897be5365bee1798bfaefdf1fe8ecf
parent38a62b9fcdef11cabef80fde18f124e5f7c0f751 (diff)
downloadmongo-64651e53659956dc67bfc06735a49dafbb319602.tar.gz
SERVER-68600 implement minCover algorithmr6.2.0-alpha
-rw-r--r--src/mongo/crypto/fle_crypto.cpp132
-rw-r--r--src/mongo/crypto/fle_crypto.h22
-rw-r--r--src/mongo/crypto/fle_crypto_test.cpp68
-rw-r--r--src/mongo/crypto/test_vectors/mincover_int32.cstruct14367
-rw-r--r--src/mongo/crypto/test_vectors/mincover_int64.cstruct12765
5 files changed, 27352 insertions, 2 deletions
diff --git a/src/mongo/crypto/fle_crypto.cpp b/src/mongo/crypto/fle_crypto.cpp
index 5b23cbffcf0..0cc2728b7d1 100644
--- a/src/mongo/crypto/fle_crypto.cpp
+++ b/src/mongo/crypto/fle_crypto.cpp
@@ -694,7 +694,7 @@ FLE2InsertUpdatePayload EDCClientPayload::serializeInsertUpdatePayload(FLEIndexK
std::vector<std::string> getMinCover(const FLE2RangeSpec& spec, uint8_t sparsity) {
std::vector<std::string> edges;
- // TODO SERVER-68600
+ // TODO SERVER-69013
return edges;
}
@@ -703,7 +703,7 @@ std::vector<std::string> getEdges(BSONElement element,
BSONElement lowerBound,
BSONElement upperBound,
uint8_t sparsity) {
- // TODO - SERVER-67751
+ // TODO SERVER-69013
return {"1", "01", "001"};
}
@@ -3389,4 +3389,132 @@ std::unique_ptr<Edges> getEdgesDouble(double value,
return getEdgesT(aost.value, aost.min, aost.max, sparsity);
}
+template <typename T>
+class MinCoverGenerator {
+public:
+ static std::vector<std::string> minCover(T rangeMin, T rangeMax, T max, int sparsity) {
+ MinCoverGenerator<T> mcg(rangeMin, rangeMax, max, sparsity);
+ std::vector<std::string> c;
+ mcg.minCoverRec(c, 0, mcg._maxlen);
+ return c;
+ }
+
+private:
+ MinCoverGenerator(T rangeMin, T rangeMax, T max, int sparsity)
+ : _rangeMin(rangeMin),
+ _rangeMax(rangeMax),
+ _sparsity(sparsity),
+ _maxlen(64 - countLeadingZeros64(max)) {
+ static_assert(std::is_unsigned<T>::value);
+ static_assert(std::numeric_limits<T>::is_integer);
+ uassert(6860001, "Min must be less than max for range search", rangeMin <= rangeMax);
+ dassert(rangeMin >= 0 && rangeMax <= max);
+ }
+
+ // Generate and apply a mask to an integer, filling masked bits with 1;
+ // bits from 0 to bits-1 will be set to 1. Other bits are left as-is.
+ // for example: applyMask(0b00000000, 4) = 0b00001111
+ static T applyMask(T value, int maskedBits) {
+ constexpr T ones = ~static_cast<T>(0);
+
+ invariant(maskedBits <= std::numeric_limits<T>::digits);
+ invariant(maskedBits >= 0);
+
+ if (maskedBits == 0) {
+ return value;
+ }
+
+ const T mask = ones >> (std::numeric_limits<T>::digits - maskedBits);
+ return value | mask;
+ }
+
+ // Some levels are discarded when sparsity does not divide current level
+ // Discarded levels are replaced by the set of edges on the next level
+ // Return true if level is stored
+ bool isLevelStored(int maskedBits) {
+ int level = _maxlen - maskedBits;
+ return 0 == maskedBits || 0 == (level % _sparsity);
+ }
+
+ std::string toString(T start, int maskedBits) {
+ constexpr size_t bits = std::numeric_limits<T>::digits;
+ dassert(maskedBits <= _maxlen);
+ if (maskedBits == _maxlen) {
+ return "root";
+ }
+ std::string valueBin = std::bitset<bits>(start >> maskedBits).to_string();
+ return valueBin.substr(bits - _maxlen + maskedBits, _maxlen - maskedBits);
+ }
+
+ // Generate a minCover recursively for the minimum set of edges covered
+ // by [_rangeMin, _rangeMax]. Edges on a level discarded due to sparsity are
+ // replaced with the edges from next level
+ void minCoverRec(std::vector<std::string>& c, T blockStart, int maskedBits) {
+ const T blockEnd = applyMask(blockStart, maskedBits);
+
+ if (blockEnd < _rangeMin || blockStart > _rangeMax) {
+ return;
+ }
+
+ if (blockStart >= _rangeMin && blockEnd <= _rangeMax && isLevelStored(maskedBits)) {
+ c.push_back(toString(blockStart, maskedBits));
+ return;
+ }
+
+ invariant(maskedBits > 0);
+
+ const int newBits = maskedBits - 1;
+ minCoverRec(c, blockStart, newBits);
+ minCoverRec(c, blockStart | (static_cast<T>(1) << newBits), newBits);
+ }
+
+private:
+ T _rangeMin;
+ T _rangeMax;
+ int _sparsity;
+ int _maxlen;
+};
+
+template <typename T>
+std::vector<std::string> minCover(T rangeMin, T rangeMax, T min, T max, int sparsity) {
+ dassert(0 == min);
+ return MinCoverGenerator<T>::minCover(rangeMin, rangeMax, max, sparsity);
+}
+
+std::vector<std::string> minCoverInt32(int32_t rangeMin,
+ int32_t rangeMax,
+ boost::optional<int32_t> min,
+ boost::optional<int32_t> max,
+ int sparsity) {
+ auto a = getTypeInfo32(rangeMin, min, max);
+ auto b = getTypeInfo32(rangeMax, min, max);
+ dassert(a.min == b.min);
+ dassert(a.max == b.max);
+ return minCover(a.value, b.value, a.min, a.max, sparsity);
+}
+
+std::vector<std::string> minCoverInt64(int64_t rangeMin,
+ int64_t rangeMax,
+ boost::optional<int64_t> min,
+ boost::optional<int64_t> max,
+ int sparsity) {
+ auto a = getTypeInfo64(rangeMin, min, max);
+ auto b = getTypeInfo64(rangeMax, min, max);
+ dassert(a.min == b.min);
+ dassert(a.max == b.max);
+ return minCover(a.value, b.value, a.min, a.max, sparsity);
+}
+
+std::vector<std::string> minCoverDouble(double rangeMin,
+ double rangeMax,
+ boost::optional<double> min,
+ boost::optional<double> max,
+ int sparsity) {
+ auto a = getTypeInfoDouble(rangeMin, min, max);
+ auto b = getTypeInfoDouble(rangeMax, min, max);
+ dassert(a.min == b.min);
+ dassert(a.max == b.max);
+ return minCover(a.value, b.value, a.min, a.max, sparsity);
+}
+
} // namespace mongo
diff --git a/src/mongo/crypto/fle_crypto.h b/src/mongo/crypto/fle_crypto.h
index b3cd9e6a463..563e3e0154b 100644
--- a/src/mongo/crypto/fle_crypto.h
+++ b/src/mongo/crypto/fle_crypto.h
@@ -1365,6 +1365,28 @@ std::unique_ptr<Edges> getEdgesDouble(double value,
int sparsity);
/**
+ * Mincover calculator
+ */
+
+std::vector<std::string> minCoverInt32(int32_t rangeMin,
+ int32_t rangeMax,
+ boost::optional<int32_t> min,
+ boost::optional<int32_t> max,
+ int sparsity);
+
+std::vector<std::string> minCoverInt64(int64_t rangeMin,
+ int64_t rangeMax,
+ boost::optional<int64_t> min,
+ boost::optional<int64_t> max,
+ int sparsity);
+
+std::vector<std::string> minCoverDouble(double rangeMin,
+ double rangeMax,
+ boost::optional<double> min,
+ boost::optional<double> max,
+ int sparsity);
+
+/**
* Utility functions manipulating buffers.
*/
PrfBlock PrfBlockfromCDR(const ConstDataRange& block);
diff --git a/src/mongo/crypto/fle_crypto_test.cpp b/src/mongo/crypto/fle_crypto_test.cpp
index 51abc96fba2..dacfb81baef 100644
--- a/src/mongo/crypto/fle_crypto_test.cpp
+++ b/src/mongo/crypto/fle_crypto_test.cpp
@@ -2463,4 +2463,72 @@ TEST(EdgeCalcTest, SparsityConstraints) {
ASSERT_THROWS_CODE(getEdgesDouble(1.0, 0.0, 8.0, -1), AssertionException, 6775101);
}
+template <typename T>
+struct MinCoverTestVector {
+ std::function<std::vector<std::string>(T, T, boost::optional<T>, boost::optional<T>, int)> algo;
+ T rangeMin, rangeMax;
+ boost::optional<T> min, max;
+ int sparsity;
+ std::vector<std::string> expect;
+
+ bool validate() const {
+ auto result = algo(rangeMin, rangeMax, min, max, sparsity);
+ if (std::equal(result.begin(), result.end(), expect.begin())) {
+ return true;
+ }
+
+ LOGV2_ERROR(6860020,
+ "MinCover algorithm produced unexpected result",
+ "rangeMin"_attr = rangeMin,
+ "rangeMax"_attr = rangeMax,
+ "min"_attr = min,
+ "max"_attr = max,
+ "sparsity"_attr = sparsity,
+ "expect"_attr = expect,
+ "got"_attr = result);
+ return false;
+ }
+};
+
+
+#pragma clang optimize off
+
+TEST(MinCoverCalcTest, Int32_TestVectors) {
+ const MinCoverTestVector<int32_t> testVectors[] = {
+#include "test_vectors/mincover_int32.cstruct"
+ };
+ for (const auto& testVector : testVectors) {
+ ASSERT_TRUE(testVector.validate());
+ }
+}
+
+TEST(MinCoverCalcTest, Int64_TestVectors) {
+ const MinCoverTestVector<int64_t> testVectors[] = {
+#include "test_vectors/mincover_int64.cstruct"
+ };
+ for (const auto& testVector : testVectors) {
+ ASSERT_TRUE(testVector.validate());
+ }
+}
+
+// TODO SERVER-68959 uncomment and update vectors
+//
+// TEST(MinCoverCalcTest, Double_TestVectors) {
+// MinCoverTestVector<double> testVectors[] = {
+// #include "test_vectors/mincover_double.cstruct"
+// };
+// for (const auto& testVector : testVectors) {
+// ASSERT_TRUE(testVector.validate());
+// }
+// }
+
+#pragma clang optimize on
+
+TEST(MinCoverCalcTest, MinCoverConstraints) {
+ ASSERT_THROWS_CODE(minCoverInt32(2, 1, 0, 7, 1), AssertionException, 6860001);
+ ASSERT_THROWS_CODE(minCoverInt64(2, 1, 0, 7, 1), AssertionException, 6860001);
+ ASSERT_THROWS_CODE(minCoverDouble(2, 1, 0, 7, 1), AssertionException, 6860001);
+}
+
+
} // namespace mongo
diff --git a/src/mongo/crypto/test_vectors/mincover_int32.cstruct b/src/mongo/crypto/test_vectors/mincover_int32.cstruct
new file mode 100644
index 00000000000..137ca509adb
--- /dev/null
+++ b/src/mongo/crypto/test_vectors/mincover_int32.cstruct
@@ -0,0 +1,14367 @@
+// this file was generated using code in
+// https://github.com/10gen/ost1-misc/tree/master/my-app
+//
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, -1, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 0, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 7, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 32, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1023, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 4369, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 1, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 2, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 3, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 4, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 65535, 8, {
+ "100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -100, -10000000, 1879048192, 1, {
+ "0000000100110001001011000011100",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, -1, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 0, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 7, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+}},
+
+{ &minCoverInt32, -100, -1, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 0, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 7, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 0, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "0000000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 7, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, -100, 7, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101000000",
+ "000000010011000100101101000001",
+ "000000010011000100101101000010",
+ "000000010011000100101101000011",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 32, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 32, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "00000001001100010010110100",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1023, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -100, 1023, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 4369, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 65535, 4, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "10011000100101100100",
+ "10011000100101100101",
+ "10011000100101100110",
+ "10011000100101100111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "0000000100110001010000",
+ "0000000100110001010001",
+ "0000000100110001010010",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "0000000100110001010011110000",
+ "0000000100110001010011110001",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 4369, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101000",
+ "000000010011000101001000",
+ "000000010011000101001001",
+ "000000010011000101001010",
+ "000000010011000101001011",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 65535, 1, {
+ "1001100010010110000111",
+ "1001100010010110001",
+ "100110001001011001",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 65535, 2, {
+ "1001100010010110000111",
+ "10011000100101100010",
+ "10011000100101100011",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 65535, 3, {
+ "100110001001011000011100",
+ "100110001001011000011101",
+ "100110001001011000011110",
+ "100110001001011000011111",
+ "100110001001011000100",
+ "100110001001011000101",
+ "100110001001011000110",
+ "100110001001011000111",
+ "100110001001011001",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 2, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "00000001001100010010110001",
+ "00000001001100010010110010",
+ "00000001001100010010110011",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "0000000100110011001000",
+ "0000000100110011001001",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -100, 65535, -10000000, 1879048192, 3, {
+ "000000010011000100101100001110",
+ "000000010011000100101100001111",
+ "000000010011000100101100010",
+ "000000010011000100101100011",
+ "000000010011000100101100100",
+ "000000010011000100101100101",
+ "000000010011000100101100110",
+ "000000010011000100101100111",
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "000000010011001000",
+ "000000010011001001",
+ "000000010011001010",
+ "000000010011001011",
+ "000000010011001100000",
+ "000000010011001100001",
+ "000000010011001100010",
+ "000000010011001100011",
+ "000000010011001100100",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -100, 1879048192, -10000000, 1879048192, 1, {
+ "00000001001100010010110000111",
+ "00000001001100010010110001",
+ "0000000100110001001011001",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, -1, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 0, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 7, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 32, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1023, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 4369, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 1, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 2, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 3, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 4, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 65535, 8, {
+ "100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 0, 1, {
+ "0",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 7, 1, {
+ "0000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 7, 2, {
+ "0000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 7, 4, {
+ "0000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 32, 1, {
+ "000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 32, 2, {
+ "000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 32, 3, {
+ "000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 1023, 1, {
+ "00000000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 65535, 1, {
+ "00000000000000000",
+}},
+
+{ &minCoverInt32, -1, -1, -1, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 0, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 7, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 32, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1023, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 4369, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 65535, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "0000000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 0, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 7, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 32, 1, {
+ "00000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 32, 2, {
+ "000000",
+ "000001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 32, 3, {
+ "000000",
+ "000001",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 1, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 2, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 3, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 4369, 4, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1879048192, 1, {
+ "000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1879048192, 2, {
+ "000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 0, -1, 1879048192, 3, {
+ "000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 7, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 32, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1023, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 4369, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 65535, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, -1, 7, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 7, 1, {
+ "0",
+ "1000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 7, 2, {
+ "00",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 7, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 32, 1, {
+ "000",
+ "001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 32, 2, {
+ "0000",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 32, 3, {
+ "000",
+ "001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 1023, 1, {
+ "00000000",
+ "00000001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 4369, 1, {
+ "0000000000",
+ "0000000001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 65535, 1, {
+ "00000000000000",
+ "00000000000001000",
+}},
+
+{ &minCoverInt32, -1, 7, -1, 1879048192, 1, {
+ "0000000000000000000000000000",
+ "0000000000000000000000000001000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 32, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1023, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 4369, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 65535, 8, {
+ "100110001001011001111111",
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "00000001001100010010110100",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 32, 1, {
+ "0",
+ "10000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 32, 2, {
+ "00",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 32, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1023, 1, {
+ "000000",
+ "0000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1023, 2, {
+ "000000",
+ "0000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 1, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 2, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 3, {
+ "000000000",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 4369, 4, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 1, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 2, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 4, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1879048192, 1, {
+ "00000000000000000000000000",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1879048192, 2, {
+ "00000000000000000000000000",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, -1, 32, -1, 1879048192, 3, {
+ "000000000000000000000000000",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1023, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, -1, 1023, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 1023, 1, {
+ "0",
+ "10000000000",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 4369, 1, {
+ "000",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 65535, 1, {
+ "0000000",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, -1, 1023, -1, 1879048192, 1, {
+ "000000000000000000000",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 4369, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, -1, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, -1, 4369, -1, 4369, 1, {
+ "0",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, -1, 4369, -1, 65535, 1, {
+ "00000",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, -1, 4369, -1, 1879048192, 1, {
+ "0000000000000000000",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 1, {
+ "100110001001011001111111",
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 2, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 3, {
+ "100110001001011001111111",
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 65535, 4, {
+ "100110001001011001111111",
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, -1, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, -1, 65535, -1, 65535, 1, {
+ "0",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, -1, 65535, -1, 1879048192, 1, {
+ "000000000000000",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001001011001111111",
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 1, {
+ "0",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, -1, 1879048192, -1, 1879048192, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 0, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 7, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 32, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1023, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 4369, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 1, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 2, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 3, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 4, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 65535, 8, {
+ "100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 0, 1, {
+ "1",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 7, 1, {
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 7, 2, {
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 7, 4, {
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 32, 1, {
+ "000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 32, 2, {
+ "000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 32, 3, {
+ "000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 1023, 1, {
+ "00000000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 4369, 1, {
+ "0000000000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 65535, 1, {
+ "00000000000000001",
+}},
+
+{ &minCoverInt32, 0, 0, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 7, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 7, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 32, 1, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 32, 2, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 32, 3, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 0, 0, 0, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 7, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 32, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1023, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 4369, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 1, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 2, {
+ "1001100010010110100000",
+ "1001100010010110100001",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 3, {
+ "100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 4, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 65535, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 2, {
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 3, {
+ "000000010011000100101101000000",
+ "000000010011000100101101000001",
+ "000000010011000100101101000010",
+ "000000010011000100101101000011",
+}},
+
+{ &minCoverInt32, 0, 7, -10000000, 1879048192, 4, {
+ "0000000100110001001011010000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 7, 1, {
+ "0001",
+ "001",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 7, 2, {
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 7, 4, {
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 32, 1, {
+ "000001",
+ "00001",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 32, 2, {
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 32, 3, {
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001000",
+}},
+
+{ &minCoverInt32, 0, 7, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 7, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 32, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 1, {
+ "0000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 2, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 3, {
+ "000000000",
+ "000000001",
+ "000000010",
+ "000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 4, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1023, 8, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 3, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 4369, 4, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 2, {
+ "00000000000000",
+ "00000000000001",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 3, {
+ "000000000000000",
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 4, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 1, {
+ "0000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 2, {
+ "0000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 3, {
+ "000000000000000000000000000000",
+ "000000000000000000000000000001",
+ "000000000000000000000000000010",
+ "000000000000000000000000000011",
+}},
+
+{ &minCoverInt32, 0, 7, 0, 1879048192, 4, {
+ "0000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 32, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1023, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 4369, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 1, {
+ "1001100010010110100",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 2, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 3, {
+ "100110001001011010000",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 65535, 8, {
+ "100110001001011010000000",
+ "100110001001011010000001",
+ "100110001001011010000010",
+ "100110001001011010000011",
+ "100110001001011010000100",
+ "100110001001011010000101",
+ "100110001001011010000110",
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -10000000, 1879048192, 1, {
+ "00000001001100010010110100",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 32, 1, {
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 32, 2, {
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 32, 3, {
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "0000010000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 0, 32, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 32, 1, {
+ "0",
+ "100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 32, 2, {
+ "00",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 32, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 1023, 1, {
+ "00000",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 1023, 2, {
+ "000000",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 4369, 1, {
+ "00000000",
+ "0000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 1, {
+ "00000000000",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 2, {
+ "000000000000",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 4, {
+ "000000000000",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 0, 32, 0, 1879048192, 1, {
+ "00000000000000000000000000",
+ "0000000000000000000000000100000",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1023, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 4369, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 2, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 3, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 4, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -10000000, 1879048192, 8, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1023, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 1, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 3, {
+ "000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 4369, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+ "00011111",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 1, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 2, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 3, {
+ "000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 1, {
+ "000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 2, {
+ "0000000000000000000000",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 3, {
+ "000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 4, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 0, 1023, 0, 1879048192, 8, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 4369, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 2, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "0000000100110001010000",
+ "0000000100110001010001",
+ "0000000100110001010010",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "0000000100110001010011110000",
+ "0000000100110001010011110001",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -10000000, 1879048192, 3, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101000",
+ "000000010011000101001000",
+ "000000010011000101001001",
+ "000000010011000101001010",
+ "000000010011000101001011",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 0, 4369, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 0, 4369, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 0, 4369, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 1, {
+ "0",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 2, {
+ "00",
+ "01",
+ "100000",
+ "100001",
+ "1000100000",
+ "1000100001",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "10000111",
+ "100010000000",
+ "100010000001",
+ "100010000010",
+ "100010000011",
+ "100010000100",
+ "100010000101",
+ "100010000110",
+ "100010000111",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 1, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 2, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 4, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+ "0001000100001011",
+ "0001000100001100",
+ "0001000100001101",
+ "0001000100001110",
+ "0001000100001111",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 1879048192, 1, {
+ "0000000000000000000",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 1879048192, 2, {
+ "00000000000000000000",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "0000000000000000001000100000",
+ "0000000000000000001000100001",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 0, 4369, 0, 1879048192, 3, {
+ "000000000000000000000",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 1, {
+ "10011000100101101",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 2, {
+ "100110001001011010",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 3, {
+ "100110001001011010",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 65535, 4, {
+ "10011000100101101000",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 2, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "0000000100110011001000",
+ "0000000100110011001001",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 3, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "000000010011001000",
+ "000000010011001001",
+ "000000010011001010",
+ "000000010011001011",
+ "000000010011001100000",
+ "000000010011001100001",
+ "000000010011001100010",
+ "000000010011001100011",
+ "000000010011001100100",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -10000000, 1879048192, 4, {
+ "000000010011000100101101",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "00000001001100010100",
+ "00000001001100010101",
+ "00000001001100010110",
+ "00000001001100010111",
+ "00000001001100011000",
+ "00000001001100011001",
+ "00000001001100011010",
+ "00000001001100011011",
+ "00000001001100011100",
+ "00000001001100011101",
+ "00000001001100011110",
+ "00000001001100011111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "000000010011001100100000",
+ "000000010011001100100001",
+ "000000010011001100100010",
+ "000000010011001100100011",
+ "000000010011001100100100",
+ "000000010011001100100101",
+ "000000010011001100100110",
+ "000000010011001100100111",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 0, 65535, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 1, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 2, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 3, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 4, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 65535, 8, {
+ "root",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 1, {
+ "000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 2, {
+ "0000000000000000",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 3, {
+ "000000000000000",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 4, {
+ "0000000000000000",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 0, 65535, 0, 1879048192, 8, {
+ "0000000000000000",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 0, 1879048192, -10000000, 1879048192, 1, {
+ "000000010011000100101101",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 0, 1879048192, -1, 1879048192, 1, {
+ "0000000000000000000000000000001",
+ "000000000000000000000000000001",
+ "00000000000000000000000000001",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 0, 1879048192, 0, 1879048192, 1, {
+ "0",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 7, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 32, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1023, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 4369, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 1, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 2, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 3, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 4, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 65535, 8, {
+ "100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 7, 1, {
+ "1000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 7, 2, {
+ "1000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 7, 4, {
+ "1000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 32, 1, {
+ "001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 32, 2, {
+ "001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 32, 3, {
+ "001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 1023, 1, {
+ "00000001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 4369, 1, {
+ "0000000001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 65535, 1, {
+ "00000000000001000",
+}},
+
+{ &minCoverInt32, 7, 7, -1, 1879048192, 1, {
+ "0000000000000000000000000001000",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 7, 1, {
+ "111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 7, 3, {
+ "111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 32, 1, {
+ "000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 32, 2, {
+ "000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 32, 3, {
+ "000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 1023, 1, {
+ "0000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 1023, 2, {
+ "0000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 4369, 1, {
+ "0000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 1, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 2, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 4, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 65535, 8, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 32, 1, {
+ "00000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 7, 7, 7, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 32, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1023, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 4369, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 65535, 8, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "100110001001011010010000",
+ "100110001001011010010001",
+ "100110001001011010010010",
+ "100110001001011010010011",
+ "100110001001011010010100",
+ "100110001001011010010101",
+ "100110001001011010010110",
+ "100110001001011010010111",
+ "100110001001011010011000",
+ "100110001001011010011001",
+ "100110001001011010011010",
+ "100110001001011010011011",
+ "100110001001011010011100",
+ "100110001001011010011101",
+ "100110001001011010011110",
+ "100110001001011010011111",
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 32, 1, {
+ "001",
+ "01",
+ "10000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 32, 2, {
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 32, 3, {
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1023, 1, {
+ "00000001",
+ "0000001",
+ "0000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1023, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "0000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 2, {
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 3, {
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 4369, 4, {
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 2, {
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 4, {
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 65535, 8, {
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1879048192, 2, {
+ "0000000000000000000000000001",
+ "0000000000000000000000000010",
+ "0000000000000000000000000011",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, -1, 1879048192, 3, {
+ "000000000000000000000000000100",
+ "000000000000000000000000000101",
+ "000000000000000000000000000110",
+ "000000000000000000000000000111",
+ "000000000000000000000000001",
+ "000000000000000000000000010000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 32, 1, {
+ "000111",
+ "001",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 32, 2, {
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 32, 3, {
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 1023, 1, {
+ "0000000111",
+ "0000001",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 1023, 2, {
+ "0000000111",
+ "00000010",
+ "00000011",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "0000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 65535, 8, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "0000000000000000000000000100000",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 32, 1, {
+ "0",
+ "10",
+ "1100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 32, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 32, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1023, 1, {
+ "000000",
+ "0000010",
+ "000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1023, 2, {
+ "000000",
+ "00000100",
+ "00000101",
+ "0000011000",
+ "0000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1023, 3, {
+ "000000",
+ "000001000",
+ "000001001",
+ "000001010",
+ "000001011",
+ "000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 1, {
+ "000000000",
+ "0000000010",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 2, {
+ "0000000000",
+ "0000000001",
+ "0000000010",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 3, {
+ "000000000",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 4369, 4, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 1, {
+ "000000000000",
+ "0000000000010",
+ "000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 2, {
+ "000000000000",
+ "00000000000100",
+ "00000000000101",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 3, {
+ "000000000000",
+ "000000000001000",
+ "000000000001001",
+ "000000000001010",
+ "000000000001011",
+ "000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 4, {
+ "000000000000",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1879048192, 1, {
+ "000000000000000000000000000",
+ "0000000000000000000000000010",
+ "000000000000000000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1879048192, 2, {
+ "0000000000000000000000000000",
+ "0000000000000000000000000001",
+ "0000000000000000000000000010",
+ "000000000000000000000000001100",
+}},
+
+{ &minCoverInt32, 7, 32, 7, 1879048192, 3, {
+ "000000000000000000000000000",
+ "000000000000000000000000001000",
+ "000000000000000000000000001001",
+ "000000000000000000000000001010",
+ "000000000000000000000000001011",
+ "000000000000000000000000001100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1023, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 4369, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 65535, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 7, 1023, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 1023, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 1023, 1, {
+ "0000000111",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 1023, 2, {
+ "0000000111",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 7, 1023, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 1023, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 1023, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 4369, 1, {
+ "0000",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+ "000111110",
+ "0001111110",
+ "0001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 65535, 1, {
+ "0000000",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+ "000000111110",
+ "0000001111110",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 65535, 2, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "00000011111100",
+ "00000011111101",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "0000001111110000",
+ "0000001111110001",
+ "0000001111110010",
+ "0000001111110011",
+ "0000001111110100",
+ "0000001111110101",
+ "0000001111110110",
+ "0000001111110111",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 7, 1023, 7, 1879048192, 1, {
+ "0000000000000000000000",
+ "00000000000000000000010",
+ "000000000000000000000110",
+ "0000000000000000000001110",
+ "00000000000000000000011110",
+ "000000000000000000000111110",
+ "0000000000000000000001111110",
+ "0000000000000000000001111111000",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 4369, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 65535, 4, {
+ "100110001001011010000111",
+ "100110001001011010001000",
+ "100110001001011010001001",
+ "100110001001011010001010",
+ "100110001001011010001011",
+ "100110001001011010001100",
+ "100110001001011010001101",
+ "100110001001011010001110",
+ "100110001001011010001111",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 7, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 7, 4369, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 7, 4369, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 7, 4369, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 7, 4369, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 4369, 1, {
+ "0",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 1, {
+ "0000",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 2, {
+ "0000",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 4, {
+ "0000",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 7, 4369, 7, 1879048192, 1, {
+ "0000000000000000000",
+ "00000000000000000010000",
+ "0000000000000000001000100000",
+ "000000000000000000100010000100",
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 65535, 1, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "10011000100101101001",
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 65535, 2, {
+ "100110001001011010000111",
+ "1001100010010110100010",
+ "1001100010010110100011",
+ "10011000100101101001",
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 65535, 3, {
+ "100110001001011010000111",
+ "100110001001011010001",
+ "100110001001011010010",
+ "100110001001011010011",
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 7, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 7, 65535, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 7, 65535, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 7, 65535, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 7, 65535, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 7, 65535, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 7, 65535, 7, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 7, 65535, 7, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 7, 65535, 7, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001001011010000111",
+ "0000000100110001001011010001",
+ "000000010011000100101101001",
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, -1, 1879048192, 1, {
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, -1, 1879048192, 2, {
+ "0000000000000000000000000001",
+ "0000000000000000000000000010",
+ "0000000000000000000000000011",
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, 0, 1879048192, 1, {
+ "0000000000000000000000000000111",
+ "0000000000000000000000000001",
+ "000000000000000000000000001",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 7, 1879048192, 7, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "110111111111111111111111110",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 7, 1879048192, 7, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "1101111111111110",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "11011111111111111100",
+ "11011111111111111101",
+ "11011111111111111110",
+ "1101111111111111111100",
+ "1101111111111111111101",
+ "1101111111111111111110",
+ "110111111111111111111100",
+ "110111111111111111111101",
+ "110111111111111111111110",
+ "11011111111111111111111100",
+ "11011111111111111111111101",
+ "11011111111111111111111110",
+ "1101111111111111111111111100",
+ "1101111111111111111111111101",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 32, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1023, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 4369, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 1, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 2, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 3, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 4, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 65535, 8, {
+ "100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -10000000, 1879048192, 1, {
+ "0000000100110001001011010100000",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 32, 1, {
+ "100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 32, 2, {
+ "100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 32, 3, {
+ "100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 1023, 1, {
+ "00000100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 4369, 1, {
+ "0000000100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 65535, 1, {
+ "00000000000100001",
+}},
+
+{ &minCoverInt32, 32, 32, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 32, 1, {
+ "100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 32, 2, {
+ "100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 32, 3, {
+ "100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 1023, 1, {
+ "0000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 1023, 2, {
+ "0000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 4369, 1, {
+ "0000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 1, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 2, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 4, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 65535, 8, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 0, 1879048192, 1, {
+ "0000000000000000000000000100000",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 32, 1, {
+ "11001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 1023, 1, {
+ "0000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 1023, 2, {
+ "0000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 4369, 1, {
+ "0000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 1, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 2, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 4, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 65535, 8, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 32, 32, 32, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1023, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 4369, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "100110001001100",
+ "10011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101000",
+ "100110001001101001",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 65535, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "10011000100110100000",
+ "10011000100110100001",
+ "10011000100110100010",
+ "10011000100110100011",
+ "10011000100110100100",
+ "10011000100110100101",
+ "10011000100110100110",
+ "10011000100110100111",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 2, {
+ "00000001001100010010110101",
+ "00000001001100010010110110",
+ "00000001001100010010110111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "0000000100110001001100",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 3, {
+ "000000010011000100101101010",
+ "000000010011000100101101011",
+ "000000010011000100101101100",
+ "000000010011000100101101101",
+ "000000010011000100101101110",
+ "000000010011000100101101111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -10000000, 1879048192, 4, {
+ "0000000100110001001011010100",
+ "0000000100110001001011010101",
+ "0000000100110001001011010110",
+ "0000000100110001001011010111",
+ "0000000100110001001011011000",
+ "0000000100110001001011011001",
+ "0000000100110001001011011010",
+ "0000000100110001001011011011",
+ "0000000100110001001011011100",
+ "0000000100110001001011011101",
+ "0000000100110001001011011110",
+ "0000000100110001001011011111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110000",
+ "000000010011000100110001",
+ "000000010011000100110010",
+ "000000010011000100110011",
+ "000000010011000100110100",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 1023, 1, {
+ "00000100001",
+ "0000010001",
+ "000001001",
+ "00000101",
+ "0000011",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 4369, 1, {
+ "0000000100001",
+ "000000010001",
+ "00000001001",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 1, {
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 2, {
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 3, {
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1023, 4, {
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 3, {
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 4, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 4369, 8, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+ "00011111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 2, {
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 3, {
+ "000000000000000000000000010",
+ "000000000000000000000000011",
+ "000000000000000000000000100",
+ "000000000000000000000000101",
+ "000000000000000000000000110",
+ "000000000000000000000000111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 0, 1879048192, 4, {
+ "0000000000000000000000000100",
+ "0000000000000000000000000101",
+ "0000000000000000000000000110",
+ "0000000000000000000000000111",
+ "0000000000000000000000001000",
+ "0000000000000000000000001001",
+ "0000000000000000000000001010",
+ "0000000000000000000000001011",
+ "0000000000000000000000001100",
+ "0000000000000000000000001101",
+ "0000000000000000000000001110",
+ "0000000000000000000000001111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 1023, 1, {
+ "0000011001",
+ "000001101",
+ "00000111",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 1023, 2, {
+ "0000011001",
+ "0000011010",
+ "0000011011",
+ "00000111",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "1111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 4369, 1, {
+ "0000000011001",
+ "000000001101",
+ "00000000111",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+ "000111110",
+ "0001111110",
+ "0001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+ "000000111110",
+ "0000001111110",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "00000011111100",
+ "00000011111101",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 65535, 4, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "0000001111110000",
+ "0000001111110001",
+ "0000001111110010",
+ "0000001111110011",
+ "0000001111110100",
+ "0000001111110101",
+ "0000001111110110",
+ "0000001111110111",
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+ "000000000000000000000000001101",
+ "00000000000000000000000000111",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "00000000000000000000010",
+ "000000000000000000000110",
+ "0000000000000000000001110",
+ "00000000000000000000011110",
+ "000000000000000000000111110",
+ "0000000000000000000001111110",
+ "0000000000000000000001111111000",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000",
+ "111001",
+ "111010",
+ "111011",
+ "111100",
+ "111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1023, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 1, {
+ "0000",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 2, {
+ "0000",
+ "000100",
+ "000101",
+ "000110",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111000",
+ "000111001",
+ "000111010",
+ "000111011",
+ "000111100",
+ "000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 4, {
+ "0000",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 4369, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 1, {
+ "0000000",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 2, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 3, {
+ "000000000",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 1, {
+ "0000000000000000000000",
+ "00000000000000000000010",
+ "000000000000000000000110",
+ "0000000000000000000001110",
+ "00000000000000000000011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 2, {
+ "0000000000000000000000",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "00000000000000000000011100",
+ "00000000000000000000011101",
+ "00000000000000000000011110",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 3, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111000",
+ "000000000000000000000111001",
+ "000000000000000000000111010",
+ "000000000000000000000111011",
+ "000000000000000000000111100",
+ "000000000000000000000111101",
+}},
+
+{ &minCoverInt32, 32, 1023, 32, 1879048192, 4, {
+ "000000000000000000000000",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "0000000000000000000001110000",
+ "0000000000000000000001110001",
+ "0000000000000000000001110010",
+ "0000000000000000000001110011",
+ "0000000000000000000001110100",
+ "0000000000000000000001110101",
+ "0000000000000000000001110110",
+ "0000000000000000000001110111",
+ "0000000000000000000001111000",
+ "0000000000000000000001111001",
+ "0000000000000000000001111010",
+ "0000000000000000000001111011",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 4369, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 65535, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 2, {
+ "00000001001100010010110101",
+ "00000001001100010010110110",
+ "00000001001100010010110111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "0000000100110001010000",
+ "0000000100110001010001",
+ "0000000100110001010010",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "0000000100110001010011110000",
+ "0000000100110001010011110001",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -10000000, 1879048192, 3, {
+ "000000010011000100101101010",
+ "000000010011000100101101011",
+ "000000010011000100101101100",
+ "000000010011000100101101101",
+ "000000010011000100101101110",
+ "000000010011000100101101111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101000",
+ "000000010011000101001000",
+ "000000010011000101001001",
+ "000000010011000101001010",
+ "000000010011000101001011",
+ "000000010011000101001100",
+ "000000010011000101001101",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 32, 4369, -1, 4369, 1, {
+ "0000000100001",
+ "000000010001",
+ "00000001001",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 32, 4369, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 32, 4369, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+ "1000100000",
+ "1000100001",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 3, {
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 4369, 4, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "10000111",
+ "100010000000",
+ "100010000001",
+ "100010000010",
+ "100010000011",
+ "100010000100",
+ "100010000101",
+ "100010000110",
+ "100010000111",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 1879048192, 2, {
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "0000000000000000001000100000",
+ "0000000000000000001000100001",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 0, 1879048192, 3, {
+ "000000000000000000000000010",
+ "000000000000000000000000011",
+ "000000000000000000000000100",
+ "000000000000000000000000101",
+ "000000000000000000000000110",
+ "000000000000000000000000111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100000",
+ "000000000000000000100001",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 4369, 1, {
+ "0000000011001",
+ "000000001101",
+ "00000000111",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 65535, 4, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+ "000000000000000000000000001101",
+ "00000000000000000000000000111",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "0000000000000000001000100000",
+ "000000000000000000100010000100",
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 1, {
+ "0",
+ "100000",
+ "1000010",
+ "10000110",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 2, {
+ "00",
+ "01",
+ "100000",
+ "10000100",
+ "10000101",
+ "10000110",
+ "1000011100",
+ "1000011101",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001000",
+ "100001001",
+ "100001010",
+ "100001011",
+ "100001100",
+ "100001101",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "100001110000",
+ "100001110001",
+ "100001110010",
+ "100001110011",
+ "100001110100",
+ "100001110101",
+ "100001110110",
+ "100001110111",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 1, {
+ "0000",
+ "000100000",
+ "0001000010",
+ "00010000110",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 2, {
+ "0000",
+ "0001000000",
+ "0001000001",
+ "0001000010",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 65535, 4, {
+ "0000",
+ "000100000000",
+ "000100000001",
+ "000100000010",
+ "000100000011",
+ "000100000100",
+ "000100000101",
+ "000100000110",
+ "000100000111",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 1879048192, 1, {
+ "0000000000000000000",
+ "000000000000000000100000",
+ "0000000000000000001000010",
+ "00000000000000000010000110",
+ "000000000000000000100001110",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 1879048192, 2, {
+ "00000000000000000000",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "00000000000000000010000100",
+ "00000000000000000010000101",
+ "00000000000000000010000110",
+ "0000000000000000001000011100",
+ "0000000000000000001000011101",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 32, 4369, 32, 1879048192, 3, {
+ "000000000000000000000",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100000",
+ "000000000000000000100001000",
+ "000000000000000000100001001",
+ "000000000000000000100001010",
+ "000000000000000000100001011",
+ "000000000000000000100001100",
+ "000000000000000000100001101",
+ "000000000000000000100001110",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 1, {
+ "1001100010010110101",
+ "100110001001011011",
+ "1001100010010111",
+ "1001100010011",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 2, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "100110001001011011",
+ "1001100010010111",
+ "10011000100110",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 3, {
+ "100110001001011010100",
+ "100110001001011010101",
+ "100110001001011010110",
+ "100110001001011010111",
+ "100110001001011011",
+ "100110001001011100",
+ "100110001001011101",
+ "100110001001011110",
+ "100110001001011111",
+ "100110001001100",
+ "100110001001101",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 65535, 4, {
+ "10011000100101101010",
+ "10011000100101101011",
+ "10011000100101101100",
+ "10011000100101101101",
+ "10011000100101101110",
+ "10011000100101101111",
+ "1001100010010111",
+ "1001100010011000",
+ "1001100010011001",
+ "1001100010011010",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 2, {
+ "00000001001100010010110101",
+ "00000001001100010010110110",
+ "00000001001100010010110111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "0000000100110011001000",
+ "0000000100110011001001",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 3, {
+ "000000010011000100101101010",
+ "000000010011000100101101011",
+ "000000010011000100101101100",
+ "000000010011000100101101101",
+ "000000010011000100101101110",
+ "000000010011000100101101111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "000000010011000100110",
+ "000000010011000100111",
+ "000000010011000101",
+ "000000010011000110",
+ "000000010011000111",
+ "000000010011001000",
+ "000000010011001001",
+ "000000010011001010",
+ "000000010011001011",
+ "000000010011001100000",
+ "000000010011001100001",
+ "000000010011001100010",
+ "000000010011001100011",
+ "000000010011001100100",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -10000000, 1879048192, 4, {
+ "0000000100110001001011010100",
+ "0000000100110001001011010101",
+ "0000000100110001001011010110",
+ "0000000100110001001011010111",
+ "0000000100110001001011011000",
+ "0000000100110001001011011001",
+ "0000000100110001001011011010",
+ "0000000100110001001011011011",
+ "0000000100110001001011011100",
+ "0000000100110001001011011101",
+ "0000000100110001001011011110",
+ "0000000100110001001011011111",
+ "000000010011000100101110",
+ "000000010011000100101111",
+ "00000001001100010011",
+ "00000001001100010100",
+ "00000001001100010101",
+ "00000001001100010110",
+ "00000001001100010111",
+ "00000001001100011000",
+ "00000001001100011001",
+ "00000001001100011010",
+ "00000001001100011011",
+ "00000001001100011100",
+ "00000001001100011101",
+ "00000001001100011110",
+ "00000001001100011111",
+ "0000000100110010",
+ "00000001001100110000",
+ "00000001001100110001",
+ "000000010011001100100000",
+ "000000010011001100100001",
+ "000000010011001100100010",
+ "000000010011001100100011",
+ "000000010011001100100100",
+ "000000010011001100100101",
+ "000000010011001100100110",
+ "000000010011001100100111",
+ "000000010011001100101000",
+ "000000010011001100101001",
+ "000000010011001100101010",
+ "000000010011001100101011",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 32, 65535, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 32, 65535, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 2, {
+ "00000000000000000000000001",
+ "00000000000000000000000010",
+ "00000000000000000000000011",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "0000000000000000000001",
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 3, {
+ "000000000000000000000000010",
+ "000000000000000000000000011",
+ "000000000000000000000000100",
+ "000000000000000000000000101",
+ "000000000000000000000000110",
+ "000000000000000000000000111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100",
+ "000000000000000000101",
+ "000000000000000000110",
+ "000000000000000000111",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "000000000000000111",
+}},
+
+{ &minCoverInt32, 32, 65535, 0, 1879048192, 4, {
+ "0000000000000000000000000100",
+ "0000000000000000000000000101",
+ "0000000000000000000000000110",
+ "0000000000000000000000000111",
+ "0000000000000000000000001000",
+ "0000000000000000000000001001",
+ "0000000000000000000000001010",
+ "0000000000000000000000001011",
+ "0000000000000000000000001100",
+ "0000000000000000000000001101",
+ "0000000000000000000000001110",
+ "0000000000000000000000001111",
+ "000000000000000000000001",
+ "000000000000000000000010",
+ "000000000000000000000011",
+ "000000000000000000000100",
+ "000000000000000000000101",
+ "000000000000000000000110",
+ "000000000000000000000111",
+ "000000000000000000001000",
+ "000000000000000000001001",
+ "000000000000000000001010",
+ "000000000000000000001011",
+ "000000000000000000001100",
+ "000000000000000000001101",
+ "000000000000000000001110",
+ "000000000000000000001111",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "00000000000000000100",
+ "00000000000000000101",
+ "00000000000000000110",
+ "00000000000000000111",
+ "00000000000000001000",
+ "00000000000000001001",
+ "00000000000000001010",
+ "00000000000000001011",
+ "00000000000000001100",
+ "00000000000000001101",
+ "00000000000000001110",
+ "00000000000000001111",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 32, 65535, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 32, 65535, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 32, 65535, 7, 1879048192, 1, {
+ "0000000000000000000000000011001",
+ "000000000000000000000000001101",
+ "00000000000000000000000000111",
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000",
+ "111001",
+ "111010",
+ "111011",
+ "111100",
+ "111101",
+ "111110",
+ "111111000",
+ "111111001",
+ "111111010",
+ "111111011",
+ "111111100",
+ "111111101",
+ "111111110",
+ "111111111000",
+ "111111111001",
+ "111111111010",
+ "111111111011",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 65535, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+ "11111000",
+ "11111001",
+ "11111010",
+ "11111011",
+ "11111100",
+ "11111101",
+ "11111110",
+ "111111110000",
+ "111111110001",
+ "111111110010",
+ "111111110011",
+ "111111110100",
+ "111111110101",
+ "111111110110",
+ "111111110111",
+ "111111111000",
+ "111111111001",
+ "111111111010",
+ "111111111011",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 2, {
+ "0000000000000000",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "00000000000000011100",
+ "00000000000000011101",
+ "00000000000000011110",
+ "0000000000000001111100",
+ "0000000000000001111101",
+ "0000000000000001111110",
+ "000000000000000111111100",
+ "000000000000000111111101",
+ "000000000000000111111110",
+ "00000000000000011111111100",
+ "00000000000000011111111101",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 3, {
+ "000000000000000000",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "000000000000000111000",
+ "000000000000000111001",
+ "000000000000000111010",
+ "000000000000000111011",
+ "000000000000000111100",
+ "000000000000000111101",
+ "000000000000000111110",
+ "000000000000000111111000",
+ "000000000000000111111001",
+ "000000000000000111111010",
+ "000000000000000111111011",
+ "000000000000000111111100",
+ "000000000000000111111101",
+ "000000000000000111111110",
+ "000000000000000111111111000",
+ "000000000000000111111111001",
+ "000000000000000111111111010",
+ "000000000000000111111111011",
+ "000000000000000111111111100",
+ "000000000000000111111111101",
+}},
+
+{ &minCoverInt32, 32, 65535, 32, 1879048192, 4, {
+ "0000000000000000",
+ "00000000000000010000",
+ "00000000000000010001",
+ "00000000000000010010",
+ "00000000000000010011",
+ "00000000000000010100",
+ "00000000000000010101",
+ "00000000000000010110",
+ "00000000000000010111",
+ "00000000000000011000",
+ "00000000000000011001",
+ "00000000000000011010",
+ "00000000000000011011",
+ "00000000000000011100",
+ "00000000000000011101",
+ "00000000000000011110",
+ "000000000000000111110000",
+ "000000000000000111110001",
+ "000000000000000111110010",
+ "000000000000000111110011",
+ "000000000000000111110100",
+ "000000000000000111110101",
+ "000000000000000111110110",
+ "000000000000000111110111",
+ "000000000000000111111000",
+ "000000000000000111111001",
+ "000000000000000111111010",
+ "000000000000000111111011",
+ "000000000000000111111100",
+ "000000000000000111111101",
+ "000000000000000111111110",
+ "0000000000000001111111110000",
+ "0000000000000001111111110001",
+ "0000000000000001111111110010",
+ "0000000000000001111111110011",
+ "0000000000000001111111110100",
+ "0000000000000001111111110101",
+ "0000000000000001111111110110",
+ "0000000000000001111111110111",
+ "0000000000000001111111111000",
+ "0000000000000001111111111001",
+ "0000000000000001111111111010",
+ "0000000000000001111111111011",
+}},
+
+{ &minCoverInt32, 32, 1879048192, -10000000, 1879048192, 1, {
+ "00000001001100010010110101",
+ "0000000100110001001011011",
+ "00000001001100010010111",
+ "00000001001100010011",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 32, 1879048192, -1, 1879048192, 1, {
+ "0000000000000000000000000100001",
+ "000000000000000000000000010001",
+ "00000000000000000000000001001",
+ "0000000000000000000000000101",
+ "000000000000000000000000011",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 32, 1879048192, 0, 1879048192, 1, {
+ "00000000000000000000000001",
+ "0000000000000000000000001",
+ "000000000000000000000001",
+ "00000000000000000000001",
+ "0000000000000000000001",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 32, 1879048192, 32, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 1, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 2, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 3, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 4, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1023, 8, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 1, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 2, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 3, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 4, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 4369, 8, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 1, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 2, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 3, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 4, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 65535, 8, {
+ "100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 1023, 1, {
+ "10000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 4369, 1, {
+ "0010000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 65535, 1, {
+ "00000010000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, -1, 1879048192, 1, {
+ "0000000000000000000010000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 1023, 1, {
+ "1111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 1023, 2, {
+ "1111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 4369, 1, {
+ "0001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 1, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 2, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 4, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 65535, 8, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 1023, 1, {
+ "1111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 1023, 2, {
+ "1111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 4369, 1, {
+ "0001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 1, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 2, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 4, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 65535, 8, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 7, 1879048192, 1, {
+ "0000000000000000000001111111000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 1023, 1, {
+ "1111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 1023, 2, {
+ "1111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 4369, 1, {
+ "0001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 1, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 2, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 4, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 65535, 8, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 1, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 2, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 3, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 4369, 4, {
+ "000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1023, 1023, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 1, {
+ "100110001001101001111111",
+ "10011000100110101",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 2, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 3, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "100110001001101100",
+ "100110001001101101",
+ "100110001001101110",
+ "100110001001101111",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 4369, 4, {
+ "100110001001101001111111",
+ "10011000100110101000",
+ "10011000100110101001",
+ "10011000100110101010",
+ "10011000100110101011",
+ "10011000100110101100",
+ "10011000100110101101",
+ "10011000100110101110",
+ "10011000100110101111",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 1, {
+ "100110001001101001111111",
+ "10011000100110101",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "100110001010010",
+ "1001100010100110",
+ "10011000101001110",
+ "10011000101001111000",
+ "10011000101001111001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 2, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101000",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "100110001010011100",
+ "100110001010011101",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 3, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "100110001001101100",
+ "100110001001101101",
+ "100110001001101110",
+ "100110001001101111",
+ "100110001001110",
+ "100110001001111",
+ "100110001010000",
+ "100110001010001",
+ "100110001010010",
+ "100110001010011000",
+ "100110001010011001",
+ "100110001010011010",
+ "100110001010011011",
+ "100110001010011100",
+ "100110001010011101",
+ "100110001010011110000",
+ "100110001010011110001",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 65535, 4, {
+ "100110001001101001111111",
+ "10011000100110101000",
+ "10011000100110101001",
+ "10011000100110101010",
+ "10011000100110101011",
+ "10011000100110101100",
+ "10011000100110101101",
+ "10011000100110101110",
+ "10011000100110101111",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "1001100010100000",
+ "1001100010100001",
+ "1001100010100010",
+ "1001100010100011",
+ "1001100010100100",
+ "1001100010100101",
+ "1001100010100110",
+ "10011000101001110000",
+ "10011000101001110001",
+ "10011000101001110010",
+ "10011000101001110011",
+ "10011000101001110100",
+ "10011000101001110101",
+ "10011000101001110110",
+ "10011000101001110111",
+ "10011000101001111000",
+ "100110001010011110010000",
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+ "000000010011000100110101",
+ "00000001001100010011011",
+ "000000010011000100111",
+ "000000010011000101000",
+ "0000000100110001010010",
+ "00000001001100010100110",
+ "000000010011000101001110",
+ "000000010011000101001111000",
+ "000000010011000101001111001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, -1, 4369, 1, {
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, -1, 65535, 1, {
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, -1, 1879048192, 1, {
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 4369, 1, {
+ "0001111111111",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 1, {
+ "0000001111111111",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 2, {
+ "0000001111111111",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 4, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 65535, 8, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+ "0001000100001011",
+ "0001000100001100",
+ "0001000100001101",
+ "0001000100001110",
+ "0001000100001111",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "000000000000000000100010000",
+ "000000000000000000100010001000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 4369, 1, {
+ "0001111111",
+ "001",
+ "01",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 1, {
+ "0000001111111",
+ "000001",
+ "00001",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 2, {
+ "00000011111110",
+ "00000011111111",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 4, {
+ "0000001111111000",
+ "0000001111111001",
+ "0000001111111010",
+ "0000001111111011",
+ "0000001111111100",
+ "0000001111111101",
+ "0000001111111110",
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 65535, 8, {
+ "0000001111111000",
+ "0000001111111001",
+ "0000001111111010",
+ "0000001111111011",
+ "0000001111111100",
+ "0000001111111101",
+ "0000001111111110",
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 7, 1879048192, 1, {
+ "0000000000000000000001111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "00000000000000000010000",
+ "0000000000000000001000100000",
+ "000000000000000000100010000100",
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 4369, 1, {
+ "0001111011111",
+ "00011111",
+ "001",
+ "01",
+ "100000",
+ "1000010",
+ "10000110",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 65535, 1, {
+ "0000001111011111",
+ "00000011111",
+ "000001",
+ "00001",
+ "000100000",
+ "0001000010",
+ "00010000110",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 65535, 2, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001000000",
+ "0001000001",
+ "0001000010",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 65535, 4, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "000100000000",
+ "000100000001",
+ "000100000010",
+ "000100000011",
+ "000100000100",
+ "000100000101",
+ "000100000110",
+ "000100000111",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 1023, 4369, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+ "00000000000000000000011111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "000000000000000000100000",
+ "0000000000000000001000010",
+ "00000000000000000010000110",
+ "000000000000000000100001110",
+ "000000000000000000100001111000",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010000",
+ "11010001000",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "11010000",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100000",
+ "110100001",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "11010000",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 1, {
+ "00000",
+ "000010",
+ "00001100",
+ "000011010000",
+ "000011010001000",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 2, {
+ "000000",
+ "000001",
+ "000010",
+ "00001100",
+ "000011010000",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "000011010000",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "0000110100000000",
+ "0000110100000001",
+ "0000110100000010",
+ "0000110100000011",
+ "0000110100000100",
+ "0000110100000101",
+ "0000110100000110",
+ "0000110100000111",
+ "0000110100001000",
+ "0000110100001001",
+ "0000110100001010",
+ "0000110100001011",
+ "0000110100001100",
+ "0000110100001101",
+ "0000110100001110",
+ "0000110100001111",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 4369, 1023, 1879048192, 1, {
+ "00000000000000000000",
+ "000000000000000000010",
+ "00000000000000000001100",
+ "000000000000000000011010000",
+ "000000000000000000011010001000",
+ "0000000000000000000110100010010",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 1, {
+ "100110001001101001111111",
+ "10011000100110101",
+ "1001100010011011",
+ "10011000100111",
+ "10011000101",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 2, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "1001100010011011",
+ "10011000100111",
+ "100110001010",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 3, {
+ "100110001001101001111111",
+ "100110001001101010",
+ "100110001001101011",
+ "100110001001101100",
+ "100110001001101101",
+ "100110001001101110",
+ "100110001001101111",
+ "100110001001110",
+ "100110001001111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 65535, 4, {
+ "100110001001101001111111",
+ "10011000100110101000",
+ "10011000100110101001",
+ "10011000100110101010",
+ "10011000100110101011",
+ "10011000100110101100",
+ "10011000100110101101",
+ "10011000100110101110",
+ "10011000100110101111",
+ "1001100010011011",
+ "1001100010011100",
+ "1001100010011101",
+ "1001100010011110",
+ "1001100010011111",
+ "100110001010",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010000",
+ "100110010001",
+ "100110010010",
+ "100110010011",
+ "100110010100",
+ "100110010101",
+ "100110010110",
+ "100110010111",
+ "100110011000",
+ "1001100110010000",
+ "1001100110010001",
+ "1001100110010010",
+ "1001100110010011",
+ "1001100110010100",
+ "1001100110010101",
+ "10011001100101100000",
+ "10011001100101100001",
+ "10011001100101100010",
+ "10011001100101100011",
+ "10011001100101100100",
+ "10011001100101100101",
+ "10011001100101100110",
+ "10011001100101100111",
+}},
+
+{ &minCoverInt32, 1023, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+ "000000010011000100110101",
+ "00000001001100010011011",
+ "000000010011000100111",
+ "000000010011000101",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 1023, 65535, -1, 65535, 1, {
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, -1, 1879048192, 1, {
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 65535, 1, {
+ "0000001111111111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 65535, 2, {
+ "0000001111111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 65535, 4, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt32, 1023, 65535, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 1023, 65535, 7, 65535, 1, {
+ "0000001111111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 7, 65535, 2, {
+ "00000011111110",
+ "00000011111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 7, 1879048192, 1, {
+ "0000000000000000000001111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 32, 65535, 1, {
+ "0000001111011111",
+ "00000011111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt32, 1023, 65535, 32, 65535, 2, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 1023, 65535, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+ "00000000000000000000011111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 65535, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+ "11111000",
+ "11111001",
+ "11111010",
+ "11111011",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 65535, 1023, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001001101001111111",
+ "000000010011000100110101",
+ "00000001001100010011011",
+ "000000010011000100111",
+ "000000010011000101",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 1, {
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 2, {
+ "0000000000000000000010",
+ "0000000000000000000011",
+ "00000000000000000001",
+ "00000000000000000010",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, -1, 1879048192, 3, {
+ "000000000000000000001",
+ "000000000000000000010",
+ "000000000000000000011",
+ "000000000000000000100",
+ "000000000000000000101",
+ "000000000000000000110",
+ "000000000000000000111",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "000000000000000100",
+ "000000000000000101",
+ "000000000000000110",
+ "000000000000000111",
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+ "000000000000100",
+ "000000000000101",
+ "000000000000110",
+ "000000000000111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 0, 1879048192, 1, {
+ "0000000000000000000001111111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 7, 1879048192, 1, {
+ "0000000000000000000001111111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "110111111111111111111111110",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 32, 1879048192, 1, {
+ "0000000000000000000001111011111",
+ "00000000000000000000011111",
+ "000000000000000000001",
+ "00000000000000000001",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "1101111111111110",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "11011111111111111100",
+ "11011111111111111101",
+ "11011111111111111110",
+ "1101111111111111111100",
+ "1101111111111111111101",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 1023, 1879048192, 1023, 1879048192, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100",
+ "110101",
+ "110110",
+ "110111000",
+ "110111001",
+ "110111010",
+ "110111011",
+ "110111100",
+ "110111101",
+ "110111110",
+ "110111111000",
+ "110111111001",
+ "110111111010",
+ "110111111011",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "110111111111000",
+ "110111111111001",
+ "110111111111010",
+ "110111111111011",
+ "110111111111100",
+ "110111111111101",
+ "110111111111110",
+ "110111111111111000",
+ "110111111111111001",
+ "110111111111111010",
+ "110111111111111011",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "110111111111111111000",
+ "110111111111111111001",
+ "110111111111111111010",
+ "110111111111111111011",
+ "110111111111111111100",
+ "110111111111111111101",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 1, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 2, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 3, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 4, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 4369, 8, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 1, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 2, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 3, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 4, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 65535, 8, {
+ "100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -10000000, 1879048192, 1, {
+ "0000000100110001010011110010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, -1, 4369, 1, {
+ "1000100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, -1, 65535, 1, {
+ "00001000100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, -1, 1879048192, 1, {
+ "0000000000000000001000100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 4369, 1, {
+ "1000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 1, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 2, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 4, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 65535, 8, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 0, 1879048192, 1, {
+ "0000000000000000001000100010001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 4369, 1, {
+ "1000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 1, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 2, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 4, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 65535, 8, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 7, 1879048192, 1, {
+ "0000000000000000001000100001010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 4369, 1, {
+ "1000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 1, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 2, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 4, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 65535, 8, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 32, 1879048192, 1, {
+ "0000000000000000001000011110001",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 1, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 2, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 3, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 4369, 4, {
+ "110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 1, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 2, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 4, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 65535, 8, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 1023, 1879048192, 1, {
+ "0000000000000000000110100010010",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 4369, 4369, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 65535, 1, {
+ "100110001010011110010001",
+ "10011000101001111001001",
+ "1001100010100111100101",
+ "100110001010011110011",
+ "1001100010100111101",
+ "100110001010011111",
+ "1001100010101",
+ "100110001011",
+ "1001100011",
+ "100110010",
+ "100110011000",
+ "10011001100100",
+ "100110011001010",
+ "10011001100101100",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 65535, 2, {
+ "100110001010011110010001",
+ "100110001010011110010010",
+ "100110001010011110010011",
+ "1001100010100111100101",
+ "1001100010100111100110",
+ "1001100010100111100111",
+ "10011000101001111010",
+ "10011000101001111011",
+ "100110001010011111",
+ "10011000101010",
+ "10011000101011",
+ "100110001011",
+ "1001100011",
+ "1001100100",
+ "1001100101",
+ "100110011000",
+ "10011001100100",
+ "1001100110010100",
+ "1001100110010101",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 65535, 3, {
+ "100110001010011110010001",
+ "100110001010011110010010",
+ "100110001010011110010011",
+ "100110001010011110010100",
+ "100110001010011110010101",
+ "100110001010011110010110",
+ "100110001010011110010111",
+ "100110001010011110011",
+ "100110001010011110100",
+ "100110001010011110101",
+ "100110001010011110110",
+ "100110001010011110111",
+ "100110001010011111",
+ "100110001010100",
+ "100110001010101",
+ "100110001010110",
+ "100110001010111",
+ "100110001011",
+ "100110001100",
+ "100110001101",
+ "100110001110",
+ "100110001111",
+ "100110010",
+ "100110011000",
+ "100110011001000",
+ "100110011001001",
+ "100110011001010",
+ "100110011001011000",
+ "100110011001011001",
+}},
+
+{ &minCoverInt32, 4369, 65535, -10000000, 1879048192, 1, {
+ "0000000100110001010011110010001",
+ "000000010011000101001111001001",
+ "00000001001100010100111100101",
+ "0000000100110001010011110011",
+ "00000001001100010100111101",
+ "0000000100110001010011111",
+ "00000001001100010101",
+ "0000000100110001011",
+ "00000001001100011",
+ "0000000100110010",
+ "0000000100110011000",
+ "000000010011001100100",
+ "0000000100110011001010",
+ "000000010011001100101100",
+}},
+
+{ &minCoverInt32, 4369, 65535, -1, 65535, 1, {
+ "0000100010001001",
+ "000010001000101",
+ "00001000100011",
+ "000010001001",
+ "00001000101",
+ "0000100011",
+ "00001001",
+ "0000101",
+ "000011",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, -1, 1879048192, 1, {
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 0, 65535, 1, {
+ "0001000100010001",
+ "000100010001001",
+ "00010001000101",
+ "0001000100011",
+ "00010001001",
+ "0001000101",
+ "000100011",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt32, 4369, 65535, 0, 65535, 2, {
+ "0001000100010001",
+ "0001000100010010",
+ "0001000100010011",
+ "00010001000101",
+ "00010001000110",
+ "00010001000111",
+ "000100010010",
+ "000100010011",
+ "0001000101",
+ "0001000110",
+ "0001000111",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt32, 4369, 65535, 0, 1879048192, 1, {
+ "0000000000000000001000100010001",
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+}},
+
+{ &minCoverInt32, 4369, 65535, 7, 65535, 1, {
+ "000100010000101",
+ "00010001000011",
+ "000100010001",
+ "00010001001",
+ "0001000101",
+ "000100011",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 7, 65535, 2, {
+ "0001000100001010",
+ "0001000100001011",
+ "00010001000011",
+ "000100010001",
+ "000100010010",
+ "000100010011",
+ "0001000101",
+ "0001000110",
+ "0001000111",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 7, 1879048192, 1, {
+ "000000000000000000100010000101",
+ "00000000000000000010001000011",
+ "000000000000000000100010001",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+ "000000000000000111111111110",
+ "0000000000000001111111111110",
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 32, 65535, 1, {
+ "0001000011110001",
+ "000100001111001",
+ "00010000111101",
+ "0001000011111",
+ "00010001",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 32, 65535, 2, {
+ "0001000011110001",
+ "0001000011110010",
+ "0001000011110011",
+ "00010000111101",
+ "00010000111110",
+ "00010000111111",
+ "00010001",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt32, 4369, 65535, 32, 1879048192, 1, {
+ "0000000000000000001000011110001",
+ "000000000000000000100001111001",
+ "00000000000000000010000111101",
+ "0000000000000000001000011111",
+ "00000000000000000010001",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110",
+ "00000000000000011111110",
+ "000000000000000111111110",
+ "0000000000000001111111110",
+ "00000000000000011111111110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 1023, 65535, 1, {
+ "000011010001001",
+ "00001101000101",
+ "0000110100011",
+ "00001101001",
+ "0000110101",
+ "000011011",
+ "0000111",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 1023, 65535, 2, {
+ "0000110100010010",
+ "0000110100010011",
+ "00001101000101",
+ "00001101000110",
+ "00001101000111",
+ "000011010010",
+ "000011010011",
+ "0000110101",
+ "0000110110",
+ "0000110111",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 1023, 1879048192, 1, {
+ "000000000000000000011010001001",
+ "00000000000000000001101000101",
+ "0000000000000000000110100011",
+ "00000000000000000001101001",
+ "0000000000000000000110101",
+ "000000000000000000011011",
+ "0000000000000000000111",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "00000000000000010",
+ "000000000000000110",
+ "0000000000000001110",
+ "00000000000000011110",
+ "000000000000000111110",
+ "0000000000000001111110000000000",
+}},
+
+{ &minCoverInt32, 4369, 65535, 4369, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "11100",
+ "111010",
+ "1110110",
+ "111011100",
+ "1110111010",
+ "11101110110",
+ "1110111011100",
+ "11101110111010",
+ "111011101110110",
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 4369, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000",
+ "111001",
+ "111010",
+ "11101100",
+ "11101101",
+ "1110111000",
+ "1110111001",
+ "1110111010",
+ "111011101100",
+ "111011101101",
+ "11101110111000",
+ "11101110111001",
+ "11101110111010",
+ "1110111011101100",
+ "1110111011101101",
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 4369, 65535, 4369, 1879048192, 1, {
+ "0000000000000000",
+ "00000000000000010",
+ "000000000000000110",
+ "00000000000000011100",
+ "000000000000000111010",
+ "0000000000000001110110",
+ "000000000000000111011100",
+ "0000000000000001110111010",
+ "00000000000000011101110110",
+ "0000000000000001110111011100",
+ "00000000000000011101110111010",
+ "000000000000000111011101110110",
+ "0000000000000001110111011101110",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110001010011110010001",
+ "000000010011000101001111001001",
+ "00000001001100010100111100101",
+ "0000000100110001010011110011",
+ "00000001001100010100111101",
+ "0000000100110001010011111",
+ "00000001001100010101",
+ "0000000100110001011",
+ "00000001001100011",
+ "000000010011001",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, -1, 1879048192, 1, {
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, -1, 1879048192, 2, {
+ "000000000000000000100010001001",
+ "000000000000000000100010001010",
+ "000000000000000000100010001011",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "00000000000000000010001010",
+ "00000000000000000010001011",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "0000000000000000001010",
+ "0000000000000000001011",
+ "00000000000000000011",
+ "000000000000000001",
+ "000000000000000010",
+ "000000000000000011",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 0, 1879048192, 1, {
+ "0000000000000000001000100010001",
+ "000000000000000000100010001001",
+ "00000000000000000010001000101",
+ "0000000000000000001000100011",
+ "00000000000000000010001001",
+ "0000000000000000001000101",
+ "000000000000000000100011",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 32, 1879048192, 1, {
+ "0000000000000000001000011110001",
+ "000000000000000000100001111001",
+ "00000000000000000010000111101",
+ "0000000000000000001000011111",
+ "00000000000000000010001",
+ "0000000000000000001001",
+ "000000000000000000101",
+ "00000000000000000011",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 1023, 1879048192, 1, {
+ "000000000000000000011010001001",
+ "00000000000000000001101000101",
+ "0000000000000000000110100011",
+ "00000000000000000001101001",
+ "0000000000000000000110101",
+ "000000000000000000011011",
+ "0000000000000000000111",
+ "0000000000000000001",
+ "000000000000000001",
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 4369, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "11011111111111111100",
+ "110111111111111111010",
+ "1101111111111111110110",
+ "110111111111111111011100",
+ "1101111111111111110111010",
+ "11011111111111111101110110",
+ "110111111111111111011101110",
+}},
+
+{ &minCoverInt32, 4369, 1879048192, 4369, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "1101111111111110",
+ "110111111111111100",
+ "110111111111111101",
+ "110111111111111110",
+ "11011111111111111100",
+ "1101111111111111110100",
+ "1101111111111111110101",
+ "1101111111111111110110",
+ "110111111111111111011100",
+ "11011111111111111101110100",
+ "11011111111111111101110101",
+ "11011111111111111101110110",
+ "1101111111111111110111011100",
+ "1101111111111111110111011101",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 1, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 2, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 3, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 4, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 65535, 8, {
+ "100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -10000000, 1879048192, 1, {
+ "0000000100110011001011001111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, -1, 65535, 1, {
+ "10000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, -1, 1879048192, 1, {
+ "0000000000000010000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 1, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 2, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 4, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 65535, 8, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 0, 1879048192, 1, {
+ "0000000000000001111111111111111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 1, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 2, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 4, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 65535, 8, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 7, 1879048192, 1, {
+ "0000000000000001111111111111000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 1, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 2, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 4, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 65535, 8, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 32, 1879048192, 1, {
+ "0000000000000001111111111011111",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 1, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 2, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 4, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 65535, 8, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 1023, 1879048192, 1, {
+ "0000000000000001111110000000000",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 1, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 2, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 4, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 65535, 8, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 4369, 1879048192, 1, {
+ "0000000000000001110111011101110",
+}},
+
+{ &minCoverInt32, 65535, 65535, 65535, 1879048192, 1, {
+ "0000000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -10000000, 1879048192, 1, {
+ "0000000100110011001011001111111",
+ "000000010011001100101101",
+ "00000001001100110010111",
+ "00000001001100110011",
+ "000000010011001101",
+ "00000001001100111",
+ "00000001001101",
+ "0000000100111",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "11100000",
+ "11100001000",
+ "111000010010",
+ "1110000100110000",
+ "1110000100110001000",
+ "111000010011000100100",
+ "1110000100110001001010",
+ "111000010011000100101100",
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 1, {
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 2, {
+ "0000000000000010",
+ "0000000000000011",
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, -1, 1879048192, 3, {
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+ "000000000000100",
+ "000000000000101",
+ "000000000000110",
+ "000000000000111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 0, 1879048192, 1, {
+ "0000000000000001111111111111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 7, 1879048192, 1, {
+ "0000000000000001111111111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "110111111111111111111111110",
+ "1101111111111111111111111110",
+ "110111111111111111111111111100",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 32, 1879048192, 1, {
+ "0000000000000001111111111011111",
+ "00000000000000011111111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "1101111111111111111110",
+ "11011111111111111111110",
+ "110111111111111111111110",
+ "1101111111111111111111110",
+ "11011111111111111111111110",
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 1023, 1879048192, 1, {
+ "000000000000000111111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "1101111111111111110",
+ "11011111111111111110",
+ "110111111111111111110",
+ "110111111111111111111000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 4369, 1879048192, 1, {
+ "000000000000000111011101110111",
+ "000000000000000111011101111",
+ "00000000000000011101111",
+ "0000000000000001111",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "1101111111111110",
+ "11011111111111110",
+ "110111111111111110",
+ "11011111111111111100",
+ "110111111111111111010",
+ "1101111111111111110110",
+ "110111111111111111011100",
+ "1101111111111111110111010",
+ "11011111111111111101110110",
+ "110111111111111111011101110",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010",
+ "110110",
+ "1101110",
+ "11011110",
+ "110111110",
+ "1101111110",
+ "11011111110",
+ "110111111110",
+ "1101111111110",
+ "11011111111110",
+ "110111111111110",
+ "110111111111111000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "110100",
+ "110101",
+ "110110",
+ "11011100",
+ "11011101",
+ "11011110",
+ "1101111100",
+ "1101111101",
+ "1101111110",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "11011111111100",
+ "11011111111101",
+ "11011111111110",
+ "1101111111111100",
+ "1101111111111101",
+ "110111111111111000000000000000",
+}},
+
+{ &minCoverInt32, 65535, 1879048192, 65535, 1879048192, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100",
+ "110101",
+ "110110",
+ "110111000",
+ "110111001",
+ "110111010",
+ "110111011",
+ "110111100",
+ "110111101",
+ "110111110",
+ "110111111000",
+ "110111111001",
+ "110111111010",
+ "110111111011",
+ "110111111100",
+ "110111111101",
+ "110111111110",
+ "110111111111000",
+ "110111111111001",
+ "110111111111010",
+ "110111111111011",
+ "110111111111100",
+ "110111111111101",
+ "110111111111110",
+ "110111111111111000000000000000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, -10000000, 1879048192, 1, {
+ "1110000100110001001011010000000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, -1, 1879048192, 1, {
+ "1110000000000000000000000000001",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 0, 1879048192, 1, {
+ "1110000000000000000000000000000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 7, 1879048192, 1, {
+ "1101111111111111111111111111001",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 32, 1879048192, 1, {
+ "1101111111111111111111111100000",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 1023, 1879048192, 1, {
+ "1101111111111111111110000000001",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 4369, 1879048192, 1, {
+ "1101111111111111110111011101111",
+}},
+
+{ &minCoverInt32, 1879048192, 1879048192, 65535, 1879048192, 1, {
+ "1101111111111110000000000000001",
+}},
+
diff --git a/src/mongo/crypto/test_vectors/mincover_int64.cstruct b/src/mongo/crypto/test_vectors/mincover_int64.cstruct
new file mode 100644
index 00000000000..9c181e973a9
--- /dev/null
+++ b/src/mongo/crypto/test_vectors/mincover_int64.cstruct
@@ -0,0 +1,12765 @@
+// this file was generated using code in
+// https://github.com/10gen/ost1-misc/tree/master/my-app
+//
+
+{ &minCoverInt64, -100, -100, -1000000000000000, -1, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, -1, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 0, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 0, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 7, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -100, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, -1, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, -1, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, -1, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, -1, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, -1, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 0, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 0, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 0, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 0, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 0, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 7, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 7, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 7, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 7, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 7, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 32, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 32, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 32, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 32, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 32, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 1023, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 4369, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 65535, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 8070450532247928832, 2, {
+ "00000000000001110001101011111101010010011000110011111111001110",
+ "00000000000001110001101011111101010010011000110011111111001111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "0000000000000111000110101111110101001001100011001111111110",
+ "0000000000000111000110101111110101001001100011001111111111",
+}},
+
+{ &minCoverInt64, -100, -1, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 0, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 0, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 7, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 7, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 32, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 32, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 1023, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 0, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 7, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 7, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 7, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 7, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 7, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 32, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 32, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 32, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 32, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 32, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 1023, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 4369, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 65535, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 8070450532247928832, 2, {
+ "00000000000001110001101011111101010010011000110011111111001110",
+ "00000000000001110001101011111101010010011000110011111111001111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "0000000000000111000110101111110101001001100011001111111110",
+ "0000000000000111000110101111110101001001100011001111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 7, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 32, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 32, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 1023, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "0000000000000111000110101111110101001001100011010000000000",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 32, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 1023, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 4369, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010000000",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 65535, 8, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "111000110101111110101001001100011001111111110000",
+ "111000110101111110101001001100011001111111110001",
+ "111000110101111110101001001100011001111111110010",
+ "111000110101111110101001001100011001111111110011",
+ "111000110101111110101001001100011001111111110100",
+ "111000110101111110101001001100011001111111110101",
+ "111000110101111110101001001100011001111111110110",
+ "111000110101111110101001001100011001111111110111",
+ "111000110101111110101001001100011001111111111000",
+ "111000110101111110101001001100011001111111111001",
+ "111000110101111110101001001100011001111111111010",
+ "111000110101111110101001001100011001111111111011",
+ "111000110101111110101001001100011001111111111100",
+ "111000110101111110101001001100011001111111111101",
+ "111000110101111110101001001100011001111111111110",
+ "111000110101111110101001001100011001111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "00000000000001110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 8070450532247928832, 2, {
+ "00000000000001110001101011111101010010011000110011111111001110",
+ "00000000000001110001101011111101010010011000110011111111001111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "0000000000000111000110101111110101001001100011001111111110",
+ "0000000000000111000110101111110101001001100011001111111111",
+ "000000000000011100011010111111010100100110001101000000",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, -100, 1023, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000000",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000",
+ "0000000000000111000110101111110101001001100011010010000",
+ "00000000000001110001101011111101010010011000110100100010000",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 8070450532247928832, 2, {
+ "00000000000001110001101011111101010010011000110011111111001110",
+ "00000000000001110001101011111101010010011000110011111111001111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "0000000000000111000110101111110101001001100011001111111110",
+ "0000000000000111000110101111110101001001100011001111111111",
+ "0000000000000111000110101111110101001001100011010000",
+ "0000000000000111000110101111110101001001100011010001",
+ "00000000000001110001101011111101010010011000110100100000",
+ "00000000000001110001101011111101010010011000110100100001",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -100, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101000",
+ "000000000000011100011010111111010100100110001101001000000",
+ "000000000000011100011010111111010100100110001101001000001",
+ "000000000000011100011010111111010100100110001101001000010",
+ "000000000000011100011010111111010100100110001101001000011",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "000000000000011100011010111111010100100110001101001000100010000",
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "11100011010111111010100100110001100111111111",
+ "11100011010111111010100100110001101",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011001111111100111",
+ "1110001101011111101010010011000110011111111010",
+ "1110001101011111101010010011000110011111111011",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101",
+ "111000110101111110101001001100011001111111110",
+ "111000110101111110101001001100011001111111111",
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011001111111100111",
+ "111000110101111110101001001100011001111111101000",
+ "111000110101111110101001001100011001111111101001",
+ "111000110101111110101001001100011001111111101010",
+ "111000110101111110101001001100011001111111101011",
+ "111000110101111110101001001100011001111111101100",
+ "111000110101111110101001001100011001111111101101",
+ "111000110101111110101001001100011001111111101110",
+ "111000110101111110101001001100011001111111101111",
+ "11100011010111111010100100110001100111111111",
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 8070450532247928832, 2, {
+ "00000000000001110001101011111101010010011000110011111111001110",
+ "00000000000001110001101011111101010010011000110011111111001111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "0000000000000111000110101111110101001001100011001111111110",
+ "0000000000000111000110101111110101001001100011001111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -100, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -100, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011001111111100111",
+ "0000000000000111000110101111110101001001100011001111111101",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -100, 1879048192, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111110011100",
+ "000000000000011100011010111111010100100110001100111111110011101",
+ "000000000000011100011010111111010100100110001100111111110011110",
+ "000000000000011100011010111111010100100110001100111111110011111",
+ "000000000000011100011010111111010100100110001100111111110100",
+ "000000000000011100011010111111010100100110001100111111110101",
+ "000000000000011100011010111111010100100110001100111111110110",
+ "000000000000011100011010111111010100100110001100111111110111",
+ "000000000000011100011010111111010100100110001100111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+ "000000000000011100011010111111010100100110001111",
+ "000000000000011100011010111111010100100110010",
+ "000000000000011100011010111111010100100110011",
+ "000000000000011100011010111111010100100110100",
+ "000000000000011100011010111111010100100110101",
+ "000000000000011100011010111111010100100110110",
+ "000000000000011100011010111111010100100110111",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "000000000000011100011010111111010100110",
+ "000000000000011100011010111111010100111",
+ "000000000000011100011010111111010101",
+ "000000000000011100011010111111010110",
+ "000000000000011100011010111111010111",
+ "000000000000011100011010111111011",
+ "000000000000011100011010111111100000",
+ "000000000000011100011010111111100001",
+ "000000000000011100011010111111100010000",
+ "000000000000011100011010111111100010001",
+ "000000000000011100011010111111100010010",
+ "000000000000011100011010111111100010011",
+ "000000000000011100011010111111100010100000",
+ "000000000000011100011010111111100010100001",
+ "000000000000011100011010111111100010100010",
+ "000000000000011100011010111111100010100011",
+ "000000000000011100011010111111100010100100",
+ "000000000000011100011010111111100010100101",
+ "000000000000011100011010111111100010100110000",
+ "000000000000011100011010111111100010100110001000",
+ "000000000000011100011010111111100010100110001001",
+ "000000000000011100011010111111100010100110001010",
+ "000000000000011100011010111111100010100110001011",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, -1, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, -1, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 0, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 0, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 7, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 0, 1, {
+ "0",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 7, 1, {
+ "0000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 7, 2, {
+ "0000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 7, 4, {
+ "0000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 32, 1, {
+ "000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 32, 2, {
+ "000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 32, 3, {
+ "000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 1023, 1, {
+ "00000000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 65535, 1, {
+ "00000000000000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, -1, -1, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 0, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 0, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 7, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 0, 1, {
+ "root",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 0, 2, {
+ "root",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 0, 3, {
+ "root",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 0, 4, {
+ "root",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 0, 8, {
+ "root",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 7, 1, {
+ "000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 7, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 7, 3, {
+ "000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 7, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 32, 1, {
+ "00000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 32, 2, {
+ "000000",
+ "000001",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 32, 3, {
+ "000000",
+ "000001",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 4369, 1, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 4369, 2, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 4369, 3, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 4369, 4, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 8070450532247928832, 2, {
+ "00000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, -1, 0, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 7, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 7, 1, {
+ "0",
+ "1000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 7, 2, {
+ "00",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 7, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 32, 1, {
+ "000",
+ "001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 32, 2, {
+ "0000",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 32, 3, {
+ "000",
+ "001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 1023, 1, {
+ "00000000",
+ "00000001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 4369, 1, {
+ "0000000000",
+ "0000000001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 65535, 1, {
+ "00000000000000",
+ "00000000000001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000001000",
+}},
+
+{ &minCoverInt64, -1, 7, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000001000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "0000000000000111000110101111110101001001100011010000000000",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000000000000",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 32, 1, {
+ "0",
+ "10000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 32, 2, {
+ "00",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 32, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 1023, 1, {
+ "000000",
+ "0000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 1023, 2, {
+ "000000",
+ "0000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 4369, 1, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 4369, 2, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 4369, 3, {
+ "000000000",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 4369, 4, {
+ "00000000",
+ "000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 65535, 1, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 65535, 2, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 65535, 4, {
+ "000000000000",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000000000010000",
+}},
+
+{ &minCoverInt64, -1, 32, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100000",
+ "000000000000000000000000000000000000000000000000000000000100001",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "00000000000001110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000000",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, -1, 1023, -1, 1023, 1, {
+ "0",
+ "10000000000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1, 4369, 1, {
+ "000",
+ "0010000000000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1, 65535, 1, {
+ "0000000",
+ "00000010000000000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, -1, 1023, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, -1, 4369, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -1, 4369, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, -1, 4369, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -1, 4369, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, -1, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000",
+ "0000000000000111000110101111110101001001100011010010000",
+ "00000000000001110001101011111101010010011000110100100010000",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, -1, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101000",
+ "000000000000011100011010111111010100100110001101001000000",
+ "000000000000011100011010111111010100100110001101001000001",
+ "000000000000011100011010111111010100100110001101001000010",
+ "000000000000011100011010111111010100100110001101001000011",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "000000000000011100011010111111010100100110001101001000100010000",
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, -1, 4369, -1, 4369, 1, {
+ "0",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt64, -1, 4369, -1, 65535, 1, {
+ "00000",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt64, -1, 4369, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, -1, 4369, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, -1, 65535, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001100111111111111111",
+ "11100011010111111010100100110001101",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -1, 65535, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001100111111111111111",
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, -1, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -1, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, -1, 65535, -1, 65535, 1, {
+ "0",
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, -1, 65535, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, -1, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, -1, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 1879048192, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001100111111111111111",
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+ "000000000000011100011010111111010100100110001111",
+ "000000000000011100011010111111010100100110010",
+ "000000000000011100011010111111010100100110011",
+ "000000000000011100011010111111010100100110100",
+ "000000000000011100011010111111010100100110101",
+ "000000000000011100011010111111010100100110110",
+ "000000000000011100011010111111010100100110111",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "000000000000011100011010111111010100110",
+ "000000000000011100011010111111010100111",
+ "000000000000011100011010111111010101",
+ "000000000000011100011010111111010110",
+ "000000000000011100011010111111010111",
+ "000000000000011100011010111111011",
+ "000000000000011100011010111111100000",
+ "000000000000011100011010111111100001",
+ "000000000000011100011010111111100010000",
+ "000000000000011100011010111111100010001",
+ "000000000000011100011010111111100010010",
+ "000000000000011100011010111111100010011",
+ "000000000000011100011010111111100010100000",
+ "000000000000011100011010111111100010100001",
+ "000000000000011100011010111111100010100010",
+ "000000000000011100011010111111100010100011",
+ "000000000000011100011010111111100010100100",
+ "000000000000011100011010111111100010100101",
+ "000000000000011100011010111111100010100110000",
+ "000000000000011100011010111111100010100110001000",
+ "000000000000011100011010111111100010100110001001",
+ "000000000000011100011010111111100010100110001010",
+ "000000000000011100011010111111100010100110001011",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, -1, 1879048192, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, -1, 1879048192, -1, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, -1, 1879048192, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000",
+ "000000000000000000000000000000001000",
+ "000000000000000000000000000000001001",
+ "000000000000000000000000000000001010",
+ "000000000000000000000000000000001011",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "000000000000000000000000000000001110000000000000000000000000000",
+ "000000000000000000000000000000001110000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 0, 1, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 0, 2, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 7, 2, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 0, 1, {
+ "1",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 7, 1, {
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 7, 2, {
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 7, 4, {
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 32, 1, {
+ "000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 32, 2, {
+ "000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 32, 3, {
+ "000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 1023, 1, {
+ "00000000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 4369, 1, {
+ "0000000000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 65535, 1, {
+ "00000000000000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 0, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 7, 1, {
+ "000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 7, 3, {
+ "000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 32, 1, {
+ "000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 32, 2, {
+ "000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 32, 3, {
+ "000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 0, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 7, 2, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 7, 3, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 7, 4, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 7, 8, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 32, 2, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 32, 3, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 32, 4, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 32, 8, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 2, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 3, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 4, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 1023, 8, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 2, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 3, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 4, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 4369, 8, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 65535, 8, {
+ "111000110101111110101001001100011010000000000000",
+ "111000110101111110101001001100011010000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 2, {
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1000000000000000, 8070450532247928832, 4, {
+ "000000000000011100011010111111010100100110001101000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 7, 1, {
+ "0001",
+ "001",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 7, 2, {
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "1000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 7, 4, {
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 32, 1, {
+ "000001",
+ "00001",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 32, 2, {
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 32, 3, {
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000001000",
+}},
+
+{ &minCoverInt64, 0, 7, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 7, 1, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 7, 2, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 7, 3, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 7, 4, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 7, 8, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 32, 1, {
+ "000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 32, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 32, 3, {
+ "000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 32, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 1023, 1, {
+ "0000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 1023, 2, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 1023, 3, {
+ "000000000",
+ "000000001",
+ "000000010",
+ "000000011",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 1023, 4, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 1023, 8, {
+ "00000000",
+ "00000001",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 4369, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 4369, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 4369, 3, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 4369, 4, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 65535, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 65535, 2, {
+ "00000000000000",
+ "00000000000001",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 65535, 3, {
+ "000000000000000",
+ "000000000000001",
+ "000000000000010",
+ "000000000000011",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 65535, 4, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 7, 0, 8070450532247928832, 4, {
+ "000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 32, 1, {
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 32, 2, {
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 1023, 2, {
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 4369, 2, {
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011010000000000",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 65535, 2, {
+ "1110001101011111101010010011000110100000000000",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011010000000000",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 32, 1, {
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 32, 2, {
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 32, 3, {
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "0000010000",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000010000",
+}},
+
+{ &minCoverInt64, 0, 32, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100000",
+ "000000000000000000000000000000000000000000000000000000000100001",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 32, 1, {
+ "0",
+ "100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 32, 2, {
+ "00",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 32, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 1023, 1, {
+ "00000",
+ "0000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 1023, 2, {
+ "000000",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 4369, 1, {
+ "00000000",
+ "0000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 65535, 1, {
+ "00000000000",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 65535, 2, {
+ "000000000000",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 65535, 4, {
+ "000000000000",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000100000",
+}},
+
+{ &minCoverInt64, 0, 32, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 1, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 2, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 3, {
+ "111000110101111110101001001100011010000000",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 4, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 1023, 8, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 1, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 2, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 3, {
+ "111000110101111110101001001100011010000000",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 4, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 4369, 8, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 1, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 2, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011010000000",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 4, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 65535, 8, {
+ "1110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 1, {
+ "00000000000001110001101011111101010010011000110100000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 2, {
+ "000000000000011100011010111111010100100110001101000000",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 4, {
+ "00000000000001110001101011111101010010011000110100000000",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "00000000000001110001101011111101010010011000110100000100",
+ "00000000000001110001101011111101010010011000110100000101",
+ "00000000000001110001101011111101010010011000110100000110",
+ "00000000000001110001101011111101010010011000110100000111",
+}},
+
+{ &minCoverInt64, 0, 1023, -1000000000000000, 8070450532247928832, 8, {
+ "00000000000001110001101011111101010010011000110100000000",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "00000000000001110001101011111101010010011000110100000100",
+ "00000000000001110001101011111101010010011000110100000101",
+ "00000000000001110001101011111101010010011000110100000110",
+ "00000000000001110001101011111101010010011000110100000111",
+}},
+
+{ &minCoverInt64, 0, 1023, -1, 1023, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 0, 1023, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 1023, 1, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 1023, 2, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 1023, 3, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 1023, 4, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 1023, 8, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 4369, 1, {
+ "000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 4369, 2, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 4369, 3, {
+ "000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 4369, 4, {
+ "0000",
+ "0001",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 4369, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+ "00011111",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 65535, 1, {
+ "000000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 65535, 2, {
+ "000000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 65535, 3, {
+ "000000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 4, {
+ "00000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000110",
+ "00000000000000000000000000000000000000000000000000000111",
+}},
+
+{ &minCoverInt64, 0, 1023, 0, 8070450532247928832, 8, {
+ "00000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000110",
+ "00000000000000000000000000000000000000000000000000000111",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000",
+ "0000000000000111000110101111110101001001100011010010000",
+ "00000000000001110001101011111101010010011000110100100010000",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 8070450532247928832, 2, {
+ "0000000000000111000110101111110101001001100011010000",
+ "0000000000000111000110101111110101001001100011010001",
+ "00000000000001110001101011111101010010011000110100100000",
+ "00000000000001110001101011111101010010011000110100100001",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000",
+ "000000000000011100011010111111010100100110001101001000000",
+ "000000000000011100011010111111010100100110001101001000001",
+ "000000000000011100011010111111010100100110001101001000010",
+ "000000000000011100011010111111010100100110001101001000011",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "000000000000011100011010111111010100100110001101001000100010000",
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 0, 4369, -1, 4369, 1, {
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt64, 0, 4369, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt64, 0, 4369, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 0, 4369, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 4369, 1, {
+ "0",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 4369, 2, {
+ "00",
+ "01",
+ "100000",
+ "100001",
+ "1000100000",
+ "1000100001",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "10000111",
+ "100010000000",
+ "100010000001",
+ "100010000010",
+ "100010000011",
+ "100010000100",
+ "100010000101",
+ "100010000110",
+ "100010000111",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 65535, 1, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 65535, 2, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 65535, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 65535, 4, {
+ "0000",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+ "0001000100001011",
+ "0001000100001100",
+ "0001000100001101",
+ "0001000100001110",
+ "0001000100001111",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000100000",
+ "00000000000000000000000000000000000000000000000000100001",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "00000000000000000000000000000000000000000000000000100010001000",
+}},
+
+{ &minCoverInt64, 0, 4369, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 2, {
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011010",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 2, {
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 4, {
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 0, 65535, -1000000000000000, 8070450532247928832, 8, {
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 0, 65535, -1, 65535, 1, {
+ "00000000000000001",
+ "0000000000000001",
+ "000000000000001",
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, 0, 65535, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 0, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 65535, 1, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 65535, 2, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 65535, 3, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 65535, 4, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 65535, 8, {
+ "root",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 4, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 65535, 0, 8070450532247928832, 8, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 0, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 1879048192, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101",
+ "000000000000011100011010111111010100100110001110",
+ "000000000000011100011010111111010100100110001111",
+ "000000000000011100011010111111010100100110010",
+ "000000000000011100011010111111010100100110011",
+ "000000000000011100011010111111010100100110100",
+ "000000000000011100011010111111010100100110101",
+ "000000000000011100011010111111010100100110110",
+ "000000000000011100011010111111010100100110111",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "000000000000011100011010111111010100110",
+ "000000000000011100011010111111010100111",
+ "000000000000011100011010111111010101",
+ "000000000000011100011010111111010110",
+ "000000000000011100011010111111010111",
+ "000000000000011100011010111111011",
+ "000000000000011100011010111111100000",
+ "000000000000011100011010111111100001",
+ "000000000000011100011010111111100010000",
+ "000000000000011100011010111111100010001",
+ "000000000000011100011010111111100010010",
+ "000000000000011100011010111111100010011",
+ "000000000000011100011010111111100010100000",
+ "000000000000011100011010111111100010100001",
+ "000000000000011100011010111111100010100010",
+ "000000000000011100011010111111100010100011",
+ "000000000000011100011010111111100010100100",
+ "000000000000011100011010111111100010100101",
+ "000000000000011100011010111111100010100110000",
+ "000000000000011100011010111111100010100110001000",
+ "000000000000011100011010111111100010100110001001",
+ "000000000000011100011010111111100010100110001010",
+ "000000000000011100011010111111100010100110001011",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 0, 1879048192, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 1879048192, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 0, 1879048192, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000",
+ "000000000000000000000000000000001000",
+ "000000000000000000000000000000001001",
+ "000000000000000000000000000000001010",
+ "000000000000000000000000000000001011",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 7, 1, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 7, 2, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 7, 1, {
+ "1000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 7, 2, {
+ "1000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 7, 4, {
+ "1000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 32, 1, {
+ "001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 32, 2, {
+ "001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 32, 3, {
+ "001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 1023, 1, {
+ "00000001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 4369, 1, {
+ "0000000001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 65535, 1, {
+ "00000000000001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000001000",
+}},
+
+{ &minCoverInt64, 7, 7, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000001000",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 7, 1, {
+ "111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 7, 3, {
+ "111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 32, 1, {
+ "000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 32, 2, {
+ "000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 32, 3, {
+ "000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 1023, 1, {
+ "0000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 1023, 2, {
+ "0000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 4369, 1, {
+ "0000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 65535, 1, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 65535, 2, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 65535, 4, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 65535, 8, {
+ "0000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 32, 1, {
+ "00000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 7, 7, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "00000000000001110001101011111101010010011000110100000000001",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 32, 1, {
+ "001",
+ "01",
+ "10000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 32, 2, {
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 32, 3, {
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 1023, 1, {
+ "00000001",
+ "0000001",
+ "0000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 1023, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "0000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 4369, 2, {
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 4369, 3, {
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 4369, 4, {
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 65535, 2, {
+ "00000000000001",
+ "00000000000010",
+ "00000000000011",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 65535, 4, {
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 65535, 8, {
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000000010000",
+}},
+
+{ &minCoverInt64, 7, 32, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100000",
+ "000000000000000000000000000000000000000000000000000000000100001",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 32, 1, {
+ "000111",
+ "001",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 32, 2, {
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 32, 3, {
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 1023, 1, {
+ "0000000111",
+ "0000001",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 1023, 2, {
+ "0000000111",
+ "00000010",
+ "00000011",
+ "000001",
+ "0000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "0000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 65535, 8, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100000",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 32, 1, {
+ "0",
+ "10",
+ "1100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 32, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 32, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 1023, 1, {
+ "000000",
+ "0000010",
+ "000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 1023, 2, {
+ "000000",
+ "00000100",
+ "00000101",
+ "0000011000",
+ "0000011001",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 1023, 3, {
+ "000000",
+ "000001000",
+ "000001001",
+ "000001010",
+ "000001011",
+ "000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 4369, 1, {
+ "000000000",
+ "0000000010",
+ "000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 4369, 2, {
+ "0000000000",
+ "0000000001",
+ "0000000010",
+ "000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 4369, 3, {
+ "000000000",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 4369, 4, {
+ "000000000000",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 65535, 1, {
+ "000000000000",
+ "0000000000010",
+ "000000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 65535, 2, {
+ "000000000000",
+ "00000000000100",
+ "00000000000101",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 65535, 3, {
+ "000000000000",
+ "000000000001000",
+ "000000000001001",
+ "000000000001010",
+ "000000000001011",
+ "000000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 65535, 4, {
+ "000000000000",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 65535, 8, {
+ "0000000000000000",
+ "0000000000000001",
+ "0000000000000010",
+ "0000000000000011",
+ "0000000000000100",
+ "0000000000000101",
+ "0000000000000110",
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "0000000000010000",
+ "0000000000010001",
+ "0000000000010010",
+ "0000000000010011",
+ "0000000000010100",
+ "0000000000010101",
+ "0000000000010110",
+ "0000000000010111",
+ "0000000000011000",
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000000001100",
+}},
+
+{ &minCoverInt64, 7, 32, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011000",
+ "000000000000000000000000000000000000000000000000000000000011001",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "00000000000001110001101011111101010010011000110100000000001",
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 7, 1023, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001",
+ "000000000000011100011010111111010100100110001101000000010",
+ "000000000000011100011010111111010100100110001101000000011",
+ "000000000000011100011010111111010100100110001101000000100",
+ "000000000000011100011010111111010100100110001101000000101",
+ "000000000000011100011010111111010100100110001101000000110",
+ "000000000000011100011010111111010100100110001101000000111",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 7, 1023, -1, 1023, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt64, 7, 1023, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt64, 7, 1023, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt64, 7, 1023, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 7, 1023, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 1023, 1, {
+ "0000000111",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 1023, 2, {
+ "0000000111",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 7, 1023, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 1023, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "1111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 1023, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "1111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 4369, 1, {
+ "0000",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+ "000111110",
+ "0001111110",
+ "0001111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 65535, 1, {
+ "0000000",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+ "000000111110",
+ "0000001111110",
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 65535, 2, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "00000011111100",
+ "00000011111101",
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "0000001111110000",
+ "0000001111110001",
+ "0000001111110010",
+ "0000001111110011",
+ "0000001111110100",
+ "0000001111110101",
+ "0000001111110110",
+ "0000001111110111",
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000000000001111111000",
+}},
+
+{ &minCoverInt64, 7, 1023, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000000000001111111000",
+}},
+
+{ &minCoverInt64, 7, 4369, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 7, 4369, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 7, 4369, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 7, 4369, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 7, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "00000000000001110001101011111101010010011000110100000000001",
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "0000000000000111000110101111110101001001100011010010000",
+ "00000000000001110001101011111101010010011000110100100010000",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 7, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001",
+ "000000000000011100011010111111010100100110001101000000010",
+ "000000000000011100011010111111010100100110001101000000011",
+ "000000000000011100011010111111010100100110001101000000100",
+ "000000000000011100011010111111010100100110001101000000101",
+ "000000000000011100011010111111010100100110001101000000110",
+ "000000000000011100011010111111010100100110001101000000111",
+ "000000000000011100011010111111010100100110001101000001",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001000000",
+ "000000000000011100011010111111010100100110001101001000001",
+ "000000000000011100011010111111010100100110001101001000010",
+ "000000000000011100011010111111010100100110001101001000011",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "000000000000011100011010111111010100100110001101001000100010000",
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 7, 4369, -1, 4369, 1, {
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt64, 7, 4369, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt64, 7, 4369, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 7, 4369, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 7, 4369, 0, 4369, 1, {
+ "0000000000111",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 7, 4369, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt64, 7, 4369, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 7, 4369, 0, 65535, 4, {
+ "0000000000000111",
+ "0000000000001000",
+ "0000000000001001",
+ "0000000000001010",
+ "0000000000001011",
+ "0000000000001100",
+ "0000000000001101",
+ "0000000000001110",
+ "0000000000001111",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 7, 4369, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+}},
+
+{ &minCoverInt64, 7, 4369, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 4369, 1, {
+ "0",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 65535, 1, {
+ "0000",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 65535, 2, {
+ "0000",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 65535, 4, {
+ "0000",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000010000",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "00000000000000000000000000000000000000000000000000100010000100",
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 7, 4369, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001000",
+ "000000000000000000000000000000000000000000000000001000100001001",
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 7, 65535, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000000111",
+ "11100011010111111010100100110001101000000000001",
+ "1110001101011111101010010011000110100000000001",
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "11100011010111111010100100110001101001",
+ "1110001101011111101010010011000110101",
+ "111000110101111110101001001100011011",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 7, 65535, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000000111",
+ "111000110101111110101001001100011010000000000010",
+ "111000110101111110101001001100011010000000000011",
+ "1110001101011111101010010011000110100000000001",
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "11100011010111111010100100110001101001",
+ "11100011010111111010100100110001101010",
+ "11100011010111111010100100110001101011",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 7, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "00000000000001110001101011111101010010011000110100000000001",
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "000000000000011100011010111111010100100110001101001",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 7, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "000000000000011100011010111111010100100110001101000000000010",
+ "000000000000011100011010111111010100100110001101000000000011",
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001",
+ "000000000000011100011010111111010100100110001101000000010",
+ "000000000000011100011010111111010100100110001101000000011",
+ "000000000000011100011010111111010100100110001101000000100",
+ "000000000000011100011010111111010100100110001101000000101",
+ "000000000000011100011010111111010100100110001101000000110",
+ "000000000000011100011010111111010100100110001101000000111",
+ "000000000000011100011010111111010100100110001101000001",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001",
+ "000000000000011100011010111111010100100110001101010",
+ "000000000000011100011010111111010100100110001101011",
+ "000000000000011100011010111111010100100110001101100",
+ "000000000000011100011010111111010100100110001101101",
+ "000000000000011100011010111111010100100110001101110",
+ "000000000000011100011010111111010100100110001101111",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 7, 65535, -1, 65535, 1, {
+ "00000000000001",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, 7, 65535, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 7, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 7, 65535, 0, 65535, 1, {
+ "0000000000000111",
+ "0000000000001",
+ "000000000001",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt64, 7, 65535, 0, 65535, 2, {
+ "0000000000000111",
+ "00000000000010",
+ "00000000000011",
+ "000000000001",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt64, 7, 65535, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 7, 65535, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 7, 65535, 7, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 7, 65535, 7, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 7, 65535, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+ "00000000000000000000000000000000000000000000000111111111110",
+ "000000000000000000000000000000000000000000000001111111111110",
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 7, 65535, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000001111111000",
+ "000000000000000000000000000000000000000000000001111111001",
+ "000000000000000000000000000000000000000000000001111111010",
+ "000000000000000000000000000000000000000000000001111111011",
+ "000000000000000000000000000000000000000000000001111111100",
+ "000000000000000000000000000000000000000000000001111111101",
+ "000000000000000000000000000000000000000000000001111111110",
+ "000000000000000000000000000000000000000000000001111111111000",
+ "000000000000000000000000000000000000000000000001111111111001",
+ "000000000000000000000000000000000000000000000001111111111010",
+ "000000000000000000000000000000000000000000000001111111111011",
+ "000000000000000000000000000000000000000000000001111111111100",
+ "000000000000000000000000000000000000000000000001111111111101",
+ "000000000000000000000000000000000000000000000001111111111110",
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 7, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000000111",
+ "000000000000011100011010111111010100100110001101000000000001",
+ "00000000000001110001101011111101010010011000110100000000001",
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "000000000000011100011010111111010100100110001101001",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 7, 1879048192, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 7, 1879048192, -1, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000001",
+ "00000000000000000000000000000000000010",
+ "00000000000000000000000000000000000011",
+ "000000000000000000000000000000000001",
+ "000000000000000000000000000000000010",
+ "000000000000000000000000000000000011",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 7, 1879048192, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 7, 1879048192, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111111100",
+}},
+
+{ &minCoverInt64, 7, 1879048192, 7, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "00000000000000000000000000000000110100",
+ "00000000000000000000000000000000110101",
+ "00000000000000000000000000000000110110",
+ "0000000000000000000000000000000011011100",
+ "0000000000000000000000000000000011011101",
+ "0000000000000000000000000000000011011110",
+ "000000000000000000000000000000001101111100",
+ "000000000000000000000000000000001101111101",
+ "000000000000000000000000000000001101111110",
+ "00000000000000000000000000000000110111111100",
+ "00000000000000000000000000000000110111111101",
+ "00000000000000000000000000000000110111111110",
+ "0000000000000000000000000000000011011111111100",
+ "0000000000000000000000000000000011011111111101",
+ "0000000000000000000000000000000011011111111110",
+ "000000000000000000000000000000001101111111111100",
+ "000000000000000000000000000000001101111111111101",
+ "000000000000000000000000000000001101111111111110",
+ "00000000000000000000000000000000110111111111111100",
+ "00000000000000000000000000000000110111111111111101",
+ "00000000000000000000000000000000110111111111111110",
+ "0000000000000000000000000000000011011111111111111100",
+ "0000000000000000000000000000000011011111111111111101",
+ "0000000000000000000000000000000011011111111111111110",
+ "000000000000000000000000000000001101111111111111111100",
+ "000000000000000000000000000000001101111111111111111101",
+ "000000000000000000000000000000001101111111111111111110",
+ "00000000000000000000000000000000110111111111111111111100",
+ "00000000000000000000000000000000110111111111111111111101",
+ "00000000000000000000000000000000110111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111100",
+ "0000000000000000000000000000000011011111111111111111111101",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111100",
+ "000000000000000000000000000000001101111111111111111111111101",
+ "000000000000000000000000000000001101111111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111111100",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 32, 1, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 32, 2, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 32, 1, {
+ "100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 32, 2, {
+ "100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 32, 3, {
+ "100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 1023, 1, {
+ "00000100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 4369, 1, {
+ "0000000100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 65535, 1, {
+ "00000000000100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+}},
+
+{ &minCoverInt64, 32, 32, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 32, 1, {
+ "100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 32, 2, {
+ "100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 32, 3, {
+ "100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 1023, 1, {
+ "0000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 1023, 2, {
+ "0000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 4369, 1, {
+ "0000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 65535, 1, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 65535, 2, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 65535, 4, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 65535, 8, {
+ "0000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100000",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 32, 1, {
+ "11001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 1023, 1, {
+ "0000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 1023, 2, {
+ "0000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 4369, 1, {
+ "0000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 65535, 1, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 65535, 2, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 65535, 4, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 65535, 8, {
+ "0000000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 1023, 1, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 1023, 2, {
+ "0000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 4369, 1, {
+ "0000000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 32, 32, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 1, {
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 2, {
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 3, {
+ "111000110101111110101001001100011010000000001",
+ "111000110101111110101001001100011010000000010",
+ "111000110101111110101001001100011010000000011",
+ "111000110101111110101001001100011010000000100",
+ "111000110101111110101001001100011010000000101",
+ "111000110101111110101001001100011010000000110",
+ "111000110101111110101001001100011010000000111",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 1023, 4, {
+ "111000110101111110101001001100011010000000001000",
+ "111000110101111110101001001100011010000000001001",
+ "111000110101111110101001001100011010000000001010",
+ "111000110101111110101001001100011010000000001011",
+ "111000110101111110101001001100011010000000001100",
+ "111000110101111110101001001100011010000000001101",
+ "111000110101111110101001001100011010000000001110",
+ "111000110101111110101001001100011010000000001111",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "11100011010111111010100100110001101000000100",
+ "11100011010111111010100100110001101000000101",
+ "11100011010111111010100100110001101000000110",
+ "11100011010111111010100100110001101000000111",
+ "11100011010111111010100100110001101000001000",
+ "11100011010111111010100100110001101000001001",
+ "11100011010111111010100100110001101000001010",
+ "11100011010111111010100100110001101000001011",
+ "11100011010111111010100100110001101000001100",
+ "11100011010111111010100100110001101000001101",
+ "11100011010111111010100100110001101000001110",
+ "11100011010111111010100100110001101000001111",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 2, {
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 3, {
+ "111000110101111110101001001100011010000000001",
+ "111000110101111110101001001100011010000000010",
+ "111000110101111110101001001100011010000000011",
+ "111000110101111110101001001100011010000000100",
+ "111000110101111110101001001100011010000000101",
+ "111000110101111110101001001100011010000000110",
+ "111000110101111110101001001100011010000000111",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 4369, 4, {
+ "111000110101111110101001001100011010000000001000",
+ "111000110101111110101001001100011010000000001001",
+ "111000110101111110101001001100011010000000001010",
+ "111000110101111110101001001100011010000000001011",
+ "111000110101111110101001001100011010000000001100",
+ "111000110101111110101001001100011010000000001101",
+ "111000110101111110101001001100011010000000001110",
+ "111000110101111110101001001100011010000000001111",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "11100011010111111010100100110001101000000100",
+ "11100011010111111010100100110001101000000101",
+ "11100011010111111010100100110001101000000110",
+ "11100011010111111010100100110001101000000111",
+ "11100011010111111010100100110001101000001000",
+ "11100011010111111010100100110001101000001001",
+ "11100011010111111010100100110001101000001010",
+ "11100011010111111010100100110001101000001011",
+ "11100011010111111010100100110001101000001100",
+ "11100011010111111010100100110001101000001101",
+ "11100011010111111010100100110001101000001110",
+ "11100011010111111010100100110001101000001111",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 2, {
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011010000000001",
+ "111000110101111110101001001100011010000000010",
+ "111000110101111110101001001100011010000000011",
+ "111000110101111110101001001100011010000000100",
+ "111000110101111110101001001100011010000000101",
+ "111000110101111110101001001100011010000000110",
+ "111000110101111110101001001100011010000000111",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011010000000001000",
+ "111000110101111110101001001100011010000000001001",
+ "111000110101111110101001001100011010000000001010",
+ "111000110101111110101001001100011010000000001011",
+ "111000110101111110101001001100011010000000001100",
+ "111000110101111110101001001100011010000000001101",
+ "111000110101111110101001001100011010000000001110",
+ "111000110101111110101001001100011010000000001111",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "11100011010111111010100100110001101000000100",
+ "11100011010111111010100100110001101000000101",
+ "11100011010111111010100100110001101000000110",
+ "11100011010111111010100100110001101000000111",
+ "11100011010111111010100100110001101000001000",
+ "11100011010111111010100100110001101000001001",
+ "11100011010111111010100100110001101000001010",
+ "11100011010111111010100100110001101000001011",
+ "11100011010111111010100100110001101000001100",
+ "11100011010111111010100100110001101000001101",
+ "11100011010111111010100100110001101000001110",
+ "11100011010111111010100100110001101000001111",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 2, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "0000000000000111000110101111110101001001100011010000000010",
+ "0000000000000111000110101111110101001001100011010000000011",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001",
+ "000000000000011100011010111111010100100110001101000000010",
+ "000000000000011100011010111111010100100110001101000000011",
+ "000000000000011100011010111111010100100110001101000000100",
+ "000000000000011100011010111111010100100110001101000000101",
+ "000000000000011100011010111111010100100110001101000000110",
+ "000000000000011100011010111111010100100110001101000000111",
+ "000000000000011100011010111111010100100110001101000001",
+}},
+
+{ &minCoverInt64, 32, 1023, -1000000000000000, 8070450532247928832, 4, {
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001000",
+ "000000000000011100011010111111010100100110001101000000001001",
+ "000000000000011100011010111111010100100110001101000000001010",
+ "000000000000011100011010111111010100100110001101000000001011",
+ "000000000000011100011010111111010100100110001101000000001100",
+ "000000000000011100011010111111010100100110001101000000001101",
+ "000000000000011100011010111111010100100110001101000000001110",
+ "000000000000011100011010111111010100100110001101000000001111",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "00000000000001110001101011111101010010011000110100000100",
+ "00000000000001110001101011111101010010011000110100000101",
+ "00000000000001110001101011111101010010011000110100000110",
+ "00000000000001110001101011111101010010011000110100000111",
+}},
+
+{ &minCoverInt64, 32, 1023, -1, 1023, 1, {
+ "00000100001",
+ "0000010001",
+ "000001001",
+ "00000101",
+ "0000011",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000",
+}},
+
+{ &minCoverInt64, 32, 1023, -1, 4369, 1, {
+ "0000000100001",
+ "000000010001",
+ "00000001001",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "0010000000000",
+}},
+
+{ &minCoverInt64, 32, 1023, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010000000000",
+}},
+
+{ &minCoverInt64, 32, 1023, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "00000000000000000000000000000000000000000000000000000000010001",
+ "0000000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 32, 1023, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "000000000000000000000000000000000000000000000000000000000100010",
+ "000000000000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000000000000100100",
+ "000000000000000000000000000000000000000000000000000000000100101",
+ "000000000000000000000000000000000000000000000000000000000100110",
+ "000000000000000000000000000000000000000000000000000000000100111",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 1023, 1, {
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 1023, 2, {
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 1023, 3, {
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 1023, 4, {
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 4369, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 4369, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 4369, 3, {
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 4369, 4, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 4369, 8, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+ "00011111",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 1023, 0, 8070450532247928832, 4, {
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000000000001111",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000110",
+ "00000000000000000000000000000000000000000000000000000111",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 1023, 1, {
+ "0000011001",
+ "000001101",
+ "00000111",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "1111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 1023, 2, {
+ "0000011001",
+ "0000011010",
+ "0000011011",
+ "00000111",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "1111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 4369, 1, {
+ "0000000011001",
+ "000000001101",
+ "00000000111",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+ "000111110",
+ "0001111110",
+ "0001111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+ "000000111110",
+ "0000001111110",
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "00000011111100",
+ "00000011111101",
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 65535, 4, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+ "000000111110",
+ "0000001111110000",
+ "0000001111110001",
+ "0000001111110010",
+ "0000001111110011",
+ "0000001111110100",
+ "0000001111110101",
+ "0000001111110110",
+ "0000001111110111",
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+ "00000000000000000000000000000000000000000000000000000000001101",
+ "0000000000000000000000000000000000000000000000000000000000111",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000000000001111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+ "000000000000000000000000000000000000000000000000000000000011010",
+ "000000000000000000000000000000000000000000000000000000000011011",
+ "000000000000000000000000000000000000000000000000000000000011100",
+ "000000000000000000000000000000000000000000000000000000000011101",
+ "000000000000000000000000000000000000000000000000000000000011110",
+ "000000000000000000000000000000000000000000000000000000000011111",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000000000001111111000",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 1023, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 1023, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 1023, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000",
+ "111001",
+ "111010",
+ "111011",
+ "111100",
+ "111101",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 1023, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 4369, 1, {
+ "0000",
+ "00010",
+ "000110",
+ "0001110",
+ "00011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 4369, 2, {
+ "0000",
+ "000100",
+ "000101",
+ "000110",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 4369, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111000",
+ "000111001",
+ "000111010",
+ "000111011",
+ "000111100",
+ "000111101",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 4369, 4, {
+ "0000",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 4369, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "00010001",
+ "00010010",
+ "00010011",
+ "00010100",
+ "00010101",
+ "00010110",
+ "00010111",
+ "00011000",
+ "00011001",
+ "00011010",
+ "00011011",
+ "00011100",
+ "00011101",
+ "00011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 65535, 1, {
+ "0000000",
+ "00000010",
+ "000000110",
+ "0000001110",
+ "00000011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 65535, 2, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "0000001100",
+ "0000001101",
+ "0000001110",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 65535, 3, {
+ "000000000",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "000000110000",
+ "000000110001",
+ "000000110010",
+ "000000110011",
+ "000000110100",
+ "000000110101",
+ "000000110110",
+ "000000110111",
+ "000000111000",
+ "000000111001",
+ "000000111010",
+ "000000111011",
+ "000000111100",
+ "000000111101",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000000000011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000110",
+ "0000000000000000000000000000000000000000000000000000011100",
+ "0000000000000000000000000000000000000000000000000000011101",
+ "0000000000000000000000000000000000000000000000000000011110",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000000000001111011",
+}},
+
+{ &minCoverInt64, 32, 1023, 32, 8070450532247928832, 4, {
+ "00000000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000001110000",
+ "000000000000000000000000000000000000000000000000000001110001",
+ "000000000000000000000000000000000000000000000000000001110010",
+ "000000000000000000000000000000000000000000000000000001110011",
+ "000000000000000000000000000000000000000000000000000001110100",
+ "000000000000000000000000000000000000000000000000000001110101",
+ "000000000000000000000000000000000000000000000000000001110110",
+ "000000000000000000000000000000000000000000000000000001110111",
+ "000000000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000000000001111011",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 4369, 1, {
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 4369, 2, {
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 65535, 2, {
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "0000000000000111000110101111110101001001100011010010000",
+ "00000000000001110001101011111101010010011000110100100010000",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 8070450532247928832, 2, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "0000000000000111000110101111110101001001100011010000000010",
+ "0000000000000111000110101111110101001001100011010000000011",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "000000000000011100011010111111010100100110001101000001",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "0000000000000111000110101111110101001001100011010001",
+ "00000000000001110001101011111101010010011000110100100000",
+ "00000000000001110001101011111101010010011000110100100001",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001",
+ "000000000000011100011010111111010100100110001101000000010",
+ "000000000000011100011010111111010100100110001101000000011",
+ "000000000000011100011010111111010100100110001101000000100",
+ "000000000000011100011010111111010100100110001101000000101",
+ "000000000000011100011010111111010100100110001101000000110",
+ "000000000000011100011010111111010100100110001101000000111",
+ "000000000000011100011010111111010100100110001101000001",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001000000",
+ "000000000000011100011010111111010100100110001101001000001",
+ "000000000000011100011010111111010100100110001101001000010",
+ "000000000000011100011010111111010100100110001101001000011",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "000000000000011100011010111111010100100110001101001000100010000",
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 32, 4369, -1, 4369, 1, {
+ "0000000100001",
+ "000000010001",
+ "00000001001",
+ "0000000101",
+ "000000011",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt64, 32, 4369, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt64, 32, 4369, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "00000000000000000000000000000000000000000000000000000000010001",
+ "0000000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 32, 4369, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "000000000000000000000000000000000000000000000000000000000100010",
+ "000000000000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000000000000100100",
+ "000000000000000000000000000000000000000000000000000000000100101",
+ "000000000000000000000000000000000000000000000000000000000100110",
+ "000000000000000000000000000000000000000000000000000000000100111",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 4369, 1, {
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 4369, 2, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "100000",
+ "100001",
+ "1000100000",
+ "1000100001",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 4369, 3, {
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 4369, 4, {
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "10000111",
+ "100010000000",
+ "100010000001",
+ "100010000010",
+ "100010000011",
+ "100010000100",
+ "100010000101",
+ "100010000110",
+ "100010000111",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000100000",
+ "00000000000000000000000000000000000000000000000000100001",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "00000000000000000000000000000000000000000000000000100010001000",
+}},
+
+{ &minCoverInt64, 32, 4369, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+}},
+
+{ &minCoverInt64, 32, 4369, 7, 4369, 1, {
+ "0000000011001",
+ "000000001101",
+ "00000000111",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt64, 32, 4369, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 32, 4369, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 32, 4369, 7, 65535, 4, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "0000000000011100",
+ "0000000000011101",
+ "0000000000011110",
+ "0000000000011111",
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 32, 4369, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+ "00000000000000000000000000000000000000000000000000000000001101",
+ "0000000000000000000000000000000000000000000000000000000000111",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "00000000000000000000000000000000000000000000000000100010000100",
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 32, 4369, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+ "000000000000000000000000000000000000000000000000000000000011010",
+ "000000000000000000000000000000000000000000000000000000000011011",
+ "000000000000000000000000000000000000000000000000000000000011100",
+ "000000000000000000000000000000000000000000000000000000000011101",
+ "000000000000000000000000000000000000000000000000000000000011110",
+ "000000000000000000000000000000000000000000000000000000000011111",
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001000",
+ "000000000000000000000000000000000000000000000000001000100001001",
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 4369, 1, {
+ "0",
+ "100000",
+ "1000010",
+ "10000110",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 4369, 2, {
+ "00",
+ "01",
+ "100000",
+ "10000100",
+ "10000101",
+ "10000110",
+ "1000011100",
+ "1000011101",
+ "100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100000",
+ "100001000",
+ "100001001",
+ "100001010",
+ "100001011",
+ "100001100",
+ "100001101",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "10000000",
+ "10000001",
+ "10000010",
+ "10000011",
+ "10000100",
+ "10000101",
+ "10000110",
+ "100001110000",
+ "100001110001",
+ "100001110010",
+ "100001110011",
+ "100001110100",
+ "100001110101",
+ "100001110110",
+ "100001110111",
+ "100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 65535, 1, {
+ "0000",
+ "000100000",
+ "0001000010",
+ "00010000110",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 65535, 2, {
+ "0000",
+ "0001000000",
+ "0001000001",
+ "0001000010",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 65535, 3, {
+ "000000",
+ "000001",
+ "000010",
+ "000011",
+ "000100000",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 65535, 4, {
+ "0000",
+ "000100000000",
+ "000100000001",
+ "000100000010",
+ "000100000011",
+ "000100000100",
+ "000100000101",
+ "000100000110",
+ "000100000111",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000100000",
+ "000000000000000000000000000000000000000000000000001000010",
+ "0000000000000000000000000000000000000000000000000010000110",
+ "00000000000000000000000000000000000000000000000000100001110",
+ "00000000000000000000000000000000000000000000000000100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000100000",
+ "0000000000000000000000000000000000000000000000000010000100",
+ "0000000000000000000000000000000000000000000000000010000101",
+ "0000000000000000000000000000000000000000000000000010000110",
+ "000000000000000000000000000000000000000000000000001000011100",
+ "000000000000000000000000000000000000000000000000001000011101",
+ "00000000000000000000000000000000000000000000000000100001111000",
+}},
+
+{ &minCoverInt64, 32, 4369, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011000",
+ "000000000000000000000000000000000000000000000000001000011001",
+ "000000000000000000000000000000000000000000000000001000011010",
+ "000000000000000000000000000000000000000000000000001000011011",
+ "000000000000000000000000000000000000000000000000001000011100",
+ "000000000000000000000000000000000000000000000000001000011101",
+ "000000000000000000000000000000000000000000000000001000011110000",
+ "000000000000000000000000000000000000000000000000001000011110001",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 1, {
+ "111000110101111110101001001100011010000000001",
+ "11100011010111111010100100110001101000000001",
+ "1110001101011111101010010011000110100000001",
+ "111000110101111110101001001100011010000001",
+ "11100011010111111010100100110001101000001",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "11100011010111111010100100110001101001",
+ "1110001101011111101010010011000110101",
+ "111000110101111110101001001100011011",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 2, {
+ "1110001101011111101010010011000110100000000010",
+ "1110001101011111101010010011000110100000000011",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "11100011010111111010100100110001101001",
+ "11100011010111111010100100110001101010",
+ "11100011010111111010100100110001101011",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 3, {
+ "111000110101111110101001001100011010000000001",
+ "111000110101111110101001001100011010000000010",
+ "111000110101111110101001001100011010000000011",
+ "111000110101111110101001001100011010000000100",
+ "111000110101111110101001001100011010000000101",
+ "111000110101111110101001001100011010000000110",
+ "111000110101111110101001001100011010000000111",
+ "111000110101111110101001001100011010000001",
+ "111000110101111110101001001100011010000010",
+ "111000110101111110101001001100011010000011",
+ "111000110101111110101001001100011010000100",
+ "111000110101111110101001001100011010000101",
+ "111000110101111110101001001100011010000110",
+ "111000110101111110101001001100011010000111",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010",
+ "111000110101111110101001001100011010011",
+ "111000110101111110101001001100011010100",
+ "111000110101111110101001001100011010101",
+ "111000110101111110101001001100011010110",
+ "111000110101111110101001001100011010111",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 65535, 4, {
+ "111000110101111110101001001100011010000000001000",
+ "111000110101111110101001001100011010000000001001",
+ "111000110101111110101001001100011010000000001010",
+ "111000110101111110101001001100011010000000001011",
+ "111000110101111110101001001100011010000000001100",
+ "111000110101111110101001001100011010000000001101",
+ "111000110101111110101001001100011010000000001110",
+ "111000110101111110101001001100011010000000001111",
+ "11100011010111111010100100110001101000000001",
+ "11100011010111111010100100110001101000000010",
+ "11100011010111111010100100110001101000000011",
+ "11100011010111111010100100110001101000000100",
+ "11100011010111111010100100110001101000000101",
+ "11100011010111111010100100110001101000000110",
+ "11100011010111111010100100110001101000000111",
+ "11100011010111111010100100110001101000001000",
+ "11100011010111111010100100110001101000001001",
+ "11100011010111111010100100110001101000001010",
+ "11100011010111111010100100110001101000001011",
+ "11100011010111111010100100110001101000001100",
+ "11100011010111111010100100110001101000001101",
+ "11100011010111111010100100110001101000001110",
+ "11100011010111111010100100110001101000001111",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "1110001101011111101010010011000110100100",
+ "1110001101011111101010010011000110100101",
+ "1110001101011111101010010011000110100110",
+ "1110001101011111101010010011000110100111",
+ "1110001101011111101010010011000110101000",
+ "1110001101011111101010010011000110101001",
+ "1110001101011111101010010011000110101010",
+ "1110001101011111101010010011000110101011",
+ "1110001101011111101010010011000110101100",
+ "1110001101011111101010010011000110101101",
+ "1110001101011111101010010011000110101110",
+ "1110001101011111101010010011000110101111",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "000000000000011100011010111111010100100110001101001",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 2, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "0000000000000111000110101111110101001001100011010000000010",
+ "0000000000000111000110101111110101001001100011010000000011",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "000000000000011100011010111111010100100110001101000001",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "0000000000000111000110101111110101001001100011010001",
+ "0000000000000111000110101111110101001001100011010010",
+ "0000000000000111000110101111110101001001100011010011",
+ "00000000000001110001101011111101010010011000110101",
+ "00000000000001110001101011111101010010011000110110",
+ "00000000000001110001101011111101010010011000110111",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001",
+ "000000000000011100011010111111010100100110001101000000010",
+ "000000000000011100011010111111010100100110001101000000011",
+ "000000000000011100011010111111010100100110001101000000100",
+ "000000000000011100011010111111010100100110001101000000101",
+ "000000000000011100011010111111010100100110001101000000110",
+ "000000000000011100011010111111010100100110001101000000111",
+ "000000000000011100011010111111010100100110001101000001",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001",
+ "000000000000011100011010111111010100100110001101010",
+ "000000000000011100011010111111010100100110001101011",
+ "000000000000011100011010111111010100100110001101100",
+ "000000000000011100011010111111010100100110001101101",
+ "000000000000011100011010111111010100100110001101110",
+ "000000000000011100011010111111010100100110001101111",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 32, 65535, -1000000000000000, 8070450532247928832, 4, {
+ "000000000000011100011010111111010100100110001101000000000100",
+ "000000000000011100011010111111010100100110001101000000000101",
+ "000000000000011100011010111111010100100110001101000000000110",
+ "000000000000011100011010111111010100100110001101000000000111",
+ "000000000000011100011010111111010100100110001101000000001000",
+ "000000000000011100011010111111010100100110001101000000001001",
+ "000000000000011100011010111111010100100110001101000000001010",
+ "000000000000011100011010111111010100100110001101000000001011",
+ "000000000000011100011010111111010100100110001101000000001100",
+ "000000000000011100011010111111010100100110001101000000001101",
+ "000000000000011100011010111111010100100110001101000000001110",
+ "000000000000011100011010111111010100100110001101000000001111",
+ "00000000000001110001101011111101010010011000110100000001",
+ "00000000000001110001101011111101010010011000110100000010",
+ "00000000000001110001101011111101010010011000110100000011",
+ "00000000000001110001101011111101010010011000110100000100",
+ "00000000000001110001101011111101010010011000110100000101",
+ "00000000000001110001101011111101010010011000110100000110",
+ "00000000000001110001101011111101010010011000110100000111",
+ "00000000000001110001101011111101010010011000110100001000",
+ "00000000000001110001101011111101010010011000110100001001",
+ "00000000000001110001101011111101010010011000110100001010",
+ "00000000000001110001101011111101010010011000110100001011",
+ "00000000000001110001101011111101010010011000110100001100",
+ "00000000000001110001101011111101010010011000110100001101",
+ "00000000000001110001101011111101010010011000110100001110",
+ "00000000000001110001101011111101010010011000110100001111",
+ "0000000000000111000110101111110101001001100011010001",
+ "0000000000000111000110101111110101001001100011010010",
+ "0000000000000111000110101111110101001001100011010011",
+ "0000000000000111000110101111110101001001100011010100",
+ "0000000000000111000110101111110101001001100011010101",
+ "0000000000000111000110101111110101001001100011010110",
+ "0000000000000111000110101111110101001001100011010111",
+ "0000000000000111000110101111110101001001100011011000",
+ "0000000000000111000110101111110101001001100011011001",
+ "0000000000000111000110101111110101001001100011011010",
+ "0000000000000111000110101111110101001001100011011011",
+ "0000000000000111000110101111110101001001100011011100",
+ "0000000000000111000110101111110101001001100011011101",
+ "0000000000000111000110101111110101001001100011011110",
+ "0000000000000111000110101111110101001001100011011111",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 32, 65535, -1, 65535, 1, {
+ "00000000000100001",
+ "0000000000010001",
+ "000000000001001",
+ "00000000000101",
+ "0000000000011",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, 32, 65535, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "00000000000000000000000000000000000000000000000000000000010001",
+ "0000000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 32, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "000000000000000000000000000000000000000000000000000000000100010",
+ "000000000000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000000000000100100",
+ "000000000000000000000000000000000000000000000000000000000100101",
+ "000000000000000000000000000000000000000000000000000000000100110",
+ "000000000000000000000000000000000000000000000000000000000100111",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 65535, 1, {
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 65535, 2, {
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 65535, 3, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001",
+ "000000010",
+ "000000011",
+ "000000100",
+ "000000101",
+ "000000110",
+ "000000111",
+ "000001",
+ "000010",
+ "000011",
+ "000100",
+ "000101",
+ "000110",
+ "000111",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 65535, 4, {
+ "000000000010",
+ "000000000011",
+ "000000000100",
+ "000000000101",
+ "000000000110",
+ "000000000111",
+ "000000001000",
+ "000000001001",
+ "000000001010",
+ "000000001011",
+ "000000001100",
+ "000000001101",
+ "000000001110",
+ "000000001111",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 65535, 0, 8070450532247928832, 4, {
+ "000000000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000000000001111",
+ "00000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000110",
+ "00000000000000000000000000000000000000000000000000000111",
+ "00000000000000000000000000000000000000000000000000001000",
+ "00000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000001010",
+ "00000000000000000000000000000000000000000000000000001011",
+ "00000000000000000000000000000000000000000000000000001100",
+ "00000000000000000000000000000000000000000000000000001101",
+ "00000000000000000000000000000000000000000000000000001110",
+ "00000000000000000000000000000000000000000000000000001111",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000000000100",
+ "0000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000110",
+ "0000000000000000000000000000000000000000000000000111",
+ "0000000000000000000000000000000000000000000000001000",
+ "0000000000000000000000000000000000000000000000001001",
+ "0000000000000000000000000000000000000000000000001010",
+ "0000000000000000000000000000000000000000000000001011",
+ "0000000000000000000000000000000000000000000000001100",
+ "0000000000000000000000000000000000000000000000001101",
+ "0000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000001111",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 32, 65535, 7, 65535, 1, {
+ "0000000000011001",
+ "000000000001101",
+ "00000000000111",
+ "00000000001",
+ "0000000001",
+ "000000001",
+ "00000001",
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 32, 65535, 7, 65535, 2, {
+ "0000000000011001",
+ "0000000000011010",
+ "0000000000011011",
+ "00000000000111",
+ "000000000010",
+ "000000000011",
+ "0000000001",
+ "0000000010",
+ "0000000011",
+ "00000001",
+ "00000010",
+ "00000011",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 32, 65535, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000011001",
+ "00000000000000000000000000000000000000000000000000000000001101",
+ "0000000000000000000000000000000000000000000000000000000000111",
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+ "00000000000000000000000000000000000000000000000111111111110",
+ "000000000000000000000000000000000000000000000001111111111110",
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 65535, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110",
+ "111000",
+ "111001",
+ "111010",
+ "111011",
+ "111100",
+ "111101",
+ "111110",
+ "111111000",
+ "111111001",
+ "111111010",
+ "111111011",
+ "111111100",
+ "111111101",
+ "111111110",
+ "111111111000",
+ "111111111001",
+ "111111111010",
+ "111111111011",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 65535, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+ "11111000",
+ "11111001",
+ "11111010",
+ "11111011",
+ "11111100",
+ "11111101",
+ "11111110",
+ "111111110000",
+ "111111110001",
+ "111111110010",
+ "111111110011",
+ "111111110100",
+ "111111110101",
+ "111111110110",
+ "111111110111",
+ "111111111000",
+ "111111111001",
+ "111111111010",
+ "111111111011",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000100",
+ "00000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000110",
+ "0000000000000000000000000000000000000000000000011100",
+ "0000000000000000000000000000000000000000000000011101",
+ "0000000000000000000000000000000000000000000000011110",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110",
+ "00000000000000000000000000000000000000000000000111111100",
+ "00000000000000000000000000000000000000000000000111111101",
+ "00000000000000000000000000000000000000000000000111111110",
+ "0000000000000000000000000000000000000000000000011111111100",
+ "0000000000000000000000000000000000000000000000011111111101",
+ "0000000000000000000000000000000000000000000000011111111110",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000001111111000",
+ "000000000000000000000000000000000000000000000001111111001",
+ "000000000000000000000000000000000000000000000001111111010",
+ "000000000000000000000000000000000000000000000001111111011",
+ "000000000000000000000000000000000000000000000001111111100",
+ "000000000000000000000000000000000000000000000001111111101",
+ "000000000000000000000000000000000000000000000001111111110",
+ "000000000000000000000000000000000000000000000001111111111000",
+ "000000000000000000000000000000000000000000000001111111111001",
+ "000000000000000000000000000000000000000000000001111111111010",
+ "000000000000000000000000000000000000000000000001111111111011",
+}},
+
+{ &minCoverInt64, 32, 65535, 32, 8070450532247928832, 4, {
+ "000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000010000",
+ "0000000000000000000000000000000000000000000000010001",
+ "0000000000000000000000000000000000000000000000010010",
+ "0000000000000000000000000000000000000000000000010011",
+ "0000000000000000000000000000000000000000000000010100",
+ "0000000000000000000000000000000000000000000000010101",
+ "0000000000000000000000000000000000000000000000010110",
+ "0000000000000000000000000000000000000000000000010111",
+ "0000000000000000000000000000000000000000000000011000",
+ "0000000000000000000000000000000000000000000000011001",
+ "0000000000000000000000000000000000000000000000011010",
+ "0000000000000000000000000000000000000000000000011011",
+ "0000000000000000000000000000000000000000000000011100",
+ "0000000000000000000000000000000000000000000000011101",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110000",
+ "00000000000000000000000000000000000000000000000111110001",
+ "00000000000000000000000000000000000000000000000111110010",
+ "00000000000000000000000000000000000000000000000111110011",
+ "00000000000000000000000000000000000000000000000111110100",
+ "00000000000000000000000000000000000000000000000111110101",
+ "00000000000000000000000000000000000000000000000111110110",
+ "00000000000000000000000000000000000000000000000111110111",
+ "00000000000000000000000000000000000000000000000111111000",
+ "00000000000000000000000000000000000000000000000111111001",
+ "00000000000000000000000000000000000000000000000111111010",
+ "00000000000000000000000000000000000000000000000111111011",
+ "00000000000000000000000000000000000000000000000111111100",
+ "00000000000000000000000000000000000000000000000111111101",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110000",
+ "000000000000000000000000000000000000000000000001111111110001",
+ "000000000000000000000000000000000000000000000001111111110010",
+ "000000000000000000000000000000000000000000000001111111110011",
+ "000000000000000000000000000000000000000000000001111111110100",
+ "000000000000000000000000000000000000000000000001111111110101",
+ "000000000000000000000000000000000000000000000001111111110110",
+ "000000000000000000000000000000000000000000000001111111110111",
+ "000000000000000000000000000000000000000000000001111111111000",
+ "000000000000000000000000000000000000000000000001111111111001",
+ "000000000000000000000000000000000000000000000001111111111010",
+ "000000000000000000000000000000000000000000000001111111111011",
+}},
+
+{ &minCoverInt64, 32, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "0000000000000111000110101111110101001001100011010000000001",
+ "000000000000011100011010111111010100100110001101000000001",
+ "00000000000001110001101011111101010010011000110100000001",
+ "0000000000000111000110101111110101001001100011010000001",
+ "000000000000011100011010111111010100100110001101000001",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "000000000000011100011010111111010100100110001101001",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 32, 1879048192, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000100001",
+ "00000000000000000000000000000000000000000000000000000000010001",
+ "0000000000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000000000000101",
+ "00000000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 32, 1879048192, 0, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 32, 1879048192, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111100000",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 1023, 1, {
+ "11100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 1023, 2, {
+ "11100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1, 1023, 1, {
+ "10000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1, 4369, 1, {
+ "0010000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1, 65535, 1, {
+ "00000010000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000010000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 1023, 1, {
+ "1111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 1023, 2, {
+ "1111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 4369, 1, {
+ "0001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 65535, 1, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 65535, 2, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 65535, 4, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 65535, 8, {
+ "0000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 1023, 1, {
+ "1111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 1023, 2, {
+ "1111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 4369, 1, {
+ "0001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 65535, 1, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 65535, 2, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 65535, 4, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 65535, 8, {
+ "0000001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111111000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 1023, 1, {
+ "1111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 1023, 2, {
+ "1111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 4369, 1, {
+ "0001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 65535, 1, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 65535, 2, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 65535, 4, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 65535, 8, {
+ "0000001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 4369, 1, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 4369, 2, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 4369, 3, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 4369, 4, {
+ "000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1023, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101000001111111111",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101000001111111111",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000001111111111",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "1110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000001111111111",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "111000110101111110101001001100011010010000",
+ "1110001101011111101010010011000110100100010000",
+ "11100011010111111010100100110001101001000100010000",
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "0000000000000111000110101111110101001001100011010010000",
+ "00000000000001110001101011111101010010011000110100100010000",
+ "00000000000001110001101011111101010010011000110100100010001000",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001000000",
+ "000000000000011100011010111111010100100110001101001000001",
+ "000000000000011100011010111111010100100110001101001000010",
+ "000000000000011100011010111111010100100110001101001000011",
+ "000000000000011100011010111111010100100110001101001000100000",
+ "000000000000011100011010111111010100100110001101001000100001",
+ "000000000000011100011010111111010100100110001101001000100010000",
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1, 4369, 1, {
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+ "1000100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1, 65535, 1, {
+ "0000001",
+ "000001",
+ "000010000",
+ "0000100010000",
+ "0000100010001000",
+ "00001000100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 4369, 1, {
+ "0001111111111",
+ "001",
+ "01",
+ "10000",
+ "100010000",
+ "100010001000",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 65535, 1, {
+ "0000001111111111",
+ "000001",
+ "00001",
+ "00010000",
+ "000100010000",
+ "000100010001000",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 65535, 2, {
+ "0000001111111111",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 65535, 4, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "000100010000",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 65535, 8, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+ "0001000100001011",
+ "0001000100001100",
+ "0001000100001101",
+ "0001000100001110",
+ "0001000100001111",
+ "0001000100010000",
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "00000000000000000000000000000000000000000000000000100010000",
+ "00000000000000000000000000000000000000000000000000100010001000",
+}},
+
+{ &minCoverInt64, 1023, 4369, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001",
+ "000000000000000000000000000000000000000000000000001000100010000",
+ "000000000000000000000000000000000000000000000000001000100010001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 4369, 1, {
+ "0001111111",
+ "001",
+ "01",
+ "10000",
+ "1000100000",
+ "100010000100",
+ "1000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 65535, 1, {
+ "0000001111111",
+ "000001",
+ "00001",
+ "00010000",
+ "0001000100000",
+ "000100010000100",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 65535, 2, {
+ "00000011111110",
+ "00000011111111",
+ "000001",
+ "000010",
+ "000011",
+ "00010000",
+ "00010001000000",
+ "00010001000001",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 65535, 4, {
+ "0000001111111000",
+ "0000001111111001",
+ "0000001111111010",
+ "0000001111111011",
+ "0000001111111100",
+ "0000001111111101",
+ "0000001111111110",
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 65535, 8, {
+ "0000001111111000",
+ "0000001111111001",
+ "0000001111111010",
+ "0000001111111011",
+ "0000001111111100",
+ "0000001111111101",
+ "0000001111111110",
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "00010000",
+ "0001000100000000",
+ "0001000100000001",
+ "0001000100000010",
+ "0001000100000011",
+ "0001000100000100",
+ "0001000100000101",
+ "0001000100000110",
+ "0001000100000111",
+ "0001000100001000",
+ "0001000100001001",
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010000",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "00000000000000000000000000000000000000000000000000100010000100",
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111111",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011",
+ "000000000000000000000000000000000000000000000000001000100000",
+ "000000000000000000000000000000000000000000000000001000100001000",
+ "000000000000000000000000000000000000000000000000001000100001001",
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 32, 4369, 1, {
+ "0001111011111",
+ "00011111",
+ "001",
+ "01",
+ "100000",
+ "1000010",
+ "10000110",
+ "100001110",
+ "100001111000",
+}},
+
+{ &minCoverInt64, 1023, 4369, 32, 65535, 1, {
+ "0000001111011111",
+ "00000011111",
+ "000001",
+ "00001",
+ "000100000",
+ "0001000010",
+ "00010000110",
+ "000100001110",
+ "000100001111000",
+}},
+
+{ &minCoverInt64, 1023, 4369, 32, 65535, 2, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001000000",
+ "0001000001",
+ "0001000010",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 32, 65535, 4, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "000100000000",
+ "000100000001",
+ "000100000010",
+ "000100000011",
+ "000100000100",
+ "000100000101",
+ "000100000110",
+ "000100000111",
+ "000100001000",
+ "000100001001",
+ "000100001010",
+ "000100001011",
+ "000100001100",
+ "000100001101",
+ "000100001110",
+ "0001000011110000",
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+ "0000000000000000000000000000000000000000000000000000011111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000000100000",
+ "000000000000000000000000000000000000000000000000001000010",
+ "0000000000000000000000000000000000000000000000000010000110",
+ "00000000000000000000000000000000000000000000000000100001110",
+ "00000000000000000000000000000000000000000000000000100001111000",
+}},
+
+{ &minCoverInt64, 1023, 4369, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+ "000000000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000000000001111111",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001000000",
+ "000000000000000000000000000000000000000000000000001000001",
+ "000000000000000000000000000000000000000000000000001000010",
+ "000000000000000000000000000000000000000000000000001000011000",
+ "000000000000000000000000000000000000000000000000001000011001",
+ "000000000000000000000000000000000000000000000000001000011010",
+ "000000000000000000000000000000000000000000000000001000011011",
+ "000000000000000000000000000000000000000000000000001000011100",
+ "000000000000000000000000000000000000000000000000001000011101",
+ "000000000000000000000000000000000000000000000000001000011110000",
+ "000000000000000000000000000000000000000000000000001000011110001",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 4369, 1, {
+ "0",
+ "10",
+ "1100",
+ "11010000",
+ "11010001000",
+ "110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 4369, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "11010000",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 4369, 3, {
+ "000",
+ "001",
+ "010",
+ "011",
+ "100",
+ "101",
+ "110000",
+ "110001",
+ "110010",
+ "110011",
+ "110100000",
+ "110100001",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 4369, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "11010000",
+ "110100010000",
+ "110100010001",
+ "110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 65535, 1, {
+ "00000",
+ "000010",
+ "00001100",
+ "000011010000",
+ "000011010001000",
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 65535, 2, {
+ "000000",
+ "000001",
+ "000010",
+ "00001100",
+ "000011010000",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 65535, 4, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "000011010000",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 65535, 8, {
+ "00000000",
+ "00000001",
+ "00000010",
+ "00000011",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "0000110100000000",
+ "0000110100000001",
+ "0000110100000010",
+ "0000110100000011",
+ "0000110100000100",
+ "0000110100000101",
+ "0000110100000110",
+ "0000110100000111",
+ "0000110100001000",
+ "0000110100001001",
+ "0000110100001010",
+ "0000110100001011",
+ "0000110100001100",
+ "0000110100001101",
+ "0000110100001110",
+ "0000110100001111",
+ "0000110100010000",
+ "0000110100010001",
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 8070450532247928832, 1, {
+ "0000000000000000000000000000000000000000000000000000",
+ "00000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000001100",
+ "00000000000000000000000000000000000000000000000000011010000",
+ "00000000000000000000000000000000000000000000000000011010001000",
+ "000000000000000000000000000000000000000000000000000110100010010",
+}},
+
+{ &minCoverInt64, 1023, 4369, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110000",
+ "000000000000000000000000000000000000000000000000000110001",
+ "000000000000000000000000000000000000000000000000000110010",
+ "000000000000000000000000000000000000000000000000000110011",
+ "000000000000000000000000000000000000000000000000000110100000",
+ "000000000000000000000000000000000000000000000000000110100001",
+ "000000000000000000000000000000000000000000000000000110100010000",
+ "000000000000000000000000000000000000000000000000000110100010001",
+ "000000000000000000000000000000000000000000000000000110100010010",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101000001111111111",
+ "1110001101011111101010010011000110100001",
+ "111000110101111110101001001100011010001",
+ "11100011010111111010100100110001101001",
+ "1110001101011111101010010011000110101",
+ "111000110101111110101001001100011011",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101000001111111111",
+ "1110001101011111101010010011000110100001",
+ "1110001101011111101010010011000110100010",
+ "1110001101011111101010010011000110100011",
+ "11100011010111111010100100110001101001",
+ "11100011010111111010100100110001101010",
+ "11100011010111111010100100110001101011",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "000000000000011100011010111111010100100110001101001",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001",
+ "000000000000011100011010111111010100100110001101010",
+ "000000000000011100011010111111010100100110001101011",
+ "000000000000011100011010111111010100100110001101100",
+ "000000000000011100011010111111010100100110001101101",
+ "000000000000011100011010111111010100100110001101110",
+ "000000000000011100011010111111010100100110001101111",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1, 65535, 1, {
+ "0000001",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 0, 65535, 1, {
+ "0000001111111111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt64, 1023, 65535, 0, 65535, 2, {
+ "0000001111111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt64, 1023, 65535, 0, 65535, 4, {
+ "0000001111111111",
+ "00000100",
+ "00000101",
+ "00000110",
+ "00000111",
+ "00001000",
+ "00001001",
+ "00001010",
+ "00001011",
+ "00001100",
+ "00001101",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "1111",
+}},
+
+{ &minCoverInt64, 1023, 65535, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 1023, 65535, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 1023, 65535, 7, 65535, 1, {
+ "0000001111111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 7, 65535, 2, {
+ "00000011111110",
+ "00000011111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+ "00000000000000000000000000000000000000000000000111111111110",
+ "000000000000000000000000000000000000000000000001111111111110",
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111111",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000001111111000",
+ "000000000000000000000000000000000000000000000001111111001",
+ "000000000000000000000000000000000000000000000001111111010",
+ "000000000000000000000000000000000000000000000001111111011",
+ "000000000000000000000000000000000000000000000001111111100",
+ "000000000000000000000000000000000000000000000001111111101",
+ "000000000000000000000000000000000000000000000001111111110",
+ "000000000000000000000000000000000000000000000001111111111000",
+ "000000000000000000000000000000000000000000000001111111111001",
+ "000000000000000000000000000000000000000000000001111111111010",
+ "000000000000000000000000000000000000000000000001111111111011",
+ "000000000000000000000000000000000000000000000001111111111100",
+ "000000000000000000000000000000000000000000000001111111111101",
+ "000000000000000000000000000000000000000000000001111111111110",
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 32, 65535, 1, {
+ "0000001111011111",
+ "00000011111",
+ "000001",
+ "00001",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt64, 1023, 65535, 32, 65535, 2, {
+ "0000001111011111",
+ "000000111110",
+ "000000111111",
+ "000001",
+ "000010",
+ "000011",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt64, 1023, 65535, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+ "0000000000000000000000000000000000000000000000000000011111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+}},
+
+{ &minCoverInt64, 1023, 65535, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+ "000000000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000000000001111111",
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000001111111000",
+ "000000000000000000000000000000000000000000000001111111001",
+ "000000000000000000000000000000000000000000000001111111010",
+ "000000000000000000000000000000000000000000000001111111011",
+ "000000000000000000000000000000000000000000000001111111100",
+ "000000000000000000000000000000000000000000000001111111101",
+ "000000000000000000000000000000000000000000000001111111110",
+ "000000000000000000000000000000000000000000000001111111111000",
+ "000000000000000000000000000000000000000000000001111111111001",
+ "000000000000000000000000000000000000000000000001111111111010",
+ "000000000000000000000000000000000000000000000001111111111011",
+}},
+
+{ &minCoverInt64, 1023, 65535, 1023, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 1023, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 1023, 65535, 4, {
+ "0000",
+ "0001",
+ "0010",
+ "0011",
+ "0100",
+ "0101",
+ "0110",
+ "0111",
+ "1000",
+ "1001",
+ "1010",
+ "1011",
+ "1100",
+ "1101",
+ "1110",
+ "11110000",
+ "11110001",
+ "11110010",
+ "11110011",
+ "11110100",
+ "11110101",
+ "11110110",
+ "11110111",
+ "11111000",
+ "11111001",
+ "11111010",
+ "11111011",
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 1023, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110000000000",
+}},
+
+{ &minCoverInt64, 1023, 65535, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+ "00000000000001110001101011111101010010011000110100001",
+ "0000000000000111000110101111110101001001100011010001",
+ "000000000000011100011010111111010100100110001101001",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101000001111111111",
+ "000000000000011100011010111111010100100110001101000010",
+ "000000000000011100011010111111010100100110001101000011",
+ "000000000000011100011010111111010100100110001101000100",
+ "000000000000011100011010111111010100100110001101000101",
+ "000000000000011100011010111111010100100110001101000110",
+ "000000000000011100011010111111010100100110001101000111",
+ "000000000000011100011010111111010100100110001101001",
+ "000000000000011100011010111111010100100110001101010",
+ "000000000000011100011010111111010100100110001101011",
+ "000000000000011100011010111111010100100110001101100",
+ "000000000000011100011010111111010100100110001101101",
+ "000000000000011100011010111111010100100110001101110",
+ "000000000000011100011010111111010100100110001101111",
+ "000000000000011100011010111111010100100110001110",
+ "000000000000011100011010111111010100100110001111",
+ "000000000000011100011010111111010100100110010",
+ "000000000000011100011010111111010100100110011",
+ "000000000000011100011010111111010100100110100",
+ "000000000000011100011010111111010100100110101",
+ "000000000000011100011010111111010100100110110",
+ "000000000000011100011010111111010100100110111",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "000000000000011100011010111111010100110",
+ "000000000000011100011010111111010100111",
+ "000000000000011100011010111111010101",
+ "000000000000011100011010111111010110",
+ "000000000000011100011010111111010111",
+ "000000000000011100011010111111011",
+ "000000000000011100011010111111100000",
+ "000000000000011100011010111111100001",
+ "000000000000011100011010111111100010000",
+ "000000000000011100011010111111100010001",
+ "000000000000011100011010111111100010010",
+ "000000000000011100011010111111100010011",
+ "000000000000011100011010111111100010100000",
+ "000000000000011100011010111111100010100001",
+ "000000000000011100011010111111100010100010",
+ "000000000000011100011010111111100010100011",
+ "000000000000011100011010111111100010100100",
+ "000000000000011100011010111111100010100101",
+ "000000000000011100011010111111100010100110000",
+ "000000000000011100011010111111100010100110001000",
+ "000000000000011100011010111111100010100110001001",
+ "000000000000011100011010111111100010100110001010",
+ "000000000000011100011010111111100010100110001011",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, -1, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000001",
+ "00000000000000000000000000000000000010",
+ "00000000000000000000000000000000000011",
+ "000000000000000000000000000000000001",
+ "000000000000000000000000000000000010",
+ "000000000000000000000000000000000011",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111111100",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000001111011111",
+ "0000000000000000000000000000000000000000000000000000011111",
+ "00000000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111100000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, 1023, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "00000000000000000000000000000000110111111111111111111000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, 1023, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "00000000000000000000000000000000110100",
+ "00000000000000000000000000000000110101",
+ "00000000000000000000000000000000110110",
+ "0000000000000000000000000000000011011100",
+ "0000000000000000000000000000000011011101",
+ "0000000000000000000000000000000011011110",
+ "000000000000000000000000000000001101111100",
+ "000000000000000000000000000000001101111101",
+ "000000000000000000000000000000001101111110",
+ "00000000000000000000000000000000110111111100",
+ "00000000000000000000000000000000110111111101",
+ "00000000000000000000000000000000110111111110",
+ "0000000000000000000000000000000011011111111100",
+ "0000000000000000000000000000000011011111111101",
+ "0000000000000000000000000000000011011111111110",
+ "000000000000000000000000000000001101111111111100",
+ "000000000000000000000000000000001101111111111101",
+ "000000000000000000000000000000001101111111111110",
+ "00000000000000000000000000000000110111111111111100",
+ "00000000000000000000000000000000110111111111111101",
+ "00000000000000000000000000000000110111111111111110",
+ "0000000000000000000000000000000011011111111111111100",
+ "0000000000000000000000000000000011011111111111111101",
+ "0000000000000000000000000000000011011111111111111110",
+ "000000000000000000000000000000001101111111111111111100",
+ "000000000000000000000000000000001101111111111111111101",
+ "00000000000000000000000000000000110111111111111111111000000000",
+}},
+
+{ &minCoverInt64, 1023, 1879048192, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000",
+ "000000000000000000000000000000001000",
+ "000000000000000000000000000000001001",
+ "000000000000000000000000000000001010",
+ "000000000000000000000000000000001011",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101000",
+ "000000000000000000000000000000001101001",
+ "000000000000000000000000000000001101010",
+ "000000000000000000000000000000001101011",
+ "000000000000000000000000000000001101100",
+ "000000000000000000000000000000001101101",
+ "000000000000000000000000000000001101110",
+ "000000000000000000000000000000001101111000",
+ "000000000000000000000000000000001101111001",
+ "000000000000000000000000000000001101111010",
+ "000000000000000000000000000000001101111011",
+ "000000000000000000000000000000001101111100",
+ "000000000000000000000000000000001101111101",
+ "000000000000000000000000000000001101111110",
+ "000000000000000000000000000000001101111111000",
+ "000000000000000000000000000000001101111111001",
+ "000000000000000000000000000000001101111111010",
+ "000000000000000000000000000000001101111111011",
+ "000000000000000000000000000000001101111111100",
+ "000000000000000000000000000000001101111111101",
+ "000000000000000000000000000000001101111111110",
+ "000000000000000000000000000000001101111111111000",
+ "000000000000000000000000000000001101111111111001",
+ "000000000000000000000000000000001101111111111010",
+ "000000000000000000000000000000001101111111111011",
+ "000000000000000000000000000000001101111111111100",
+ "000000000000000000000000000000001101111111111101",
+ "000000000000000000000000000000001101111111111110",
+ "000000000000000000000000000000001101111111111111000",
+ "000000000000000000000000000000001101111111111111001",
+ "000000000000000000000000000000001101111111111111010",
+ "000000000000000000000000000000001101111111111111011",
+ "000000000000000000000000000000001101111111111111100",
+ "000000000000000000000000000000001101111111111111101",
+ "000000000000000000000000000000001101111111111111110",
+ "000000000000000000000000000000001101111111111111111000",
+ "000000000000000000000000000000001101111111111111111001",
+ "000000000000000000000000000000001101111111111111111010",
+ "000000000000000000000000000000001101111111111111111011",
+ "000000000000000000000000000000001101111111111111111100",
+ "000000000000000000000000000000001101111111111111111101",
+ "000000000000000000000000000000001101111111111111111110000000000",
+ "000000000000000000000000000000001101111111111111111110000000001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1000000000000000, 4369, 1, {
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1000000000000000, 4369, 2, {
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1, 4369, 1, {
+ "1000100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1, 65535, 1, {
+ "00001000100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 4369, 1, {
+ "1000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 65535, 1, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 65535, 2, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 65535, 4, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 65535, 8, {
+ "0001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000100010001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 4369, 1, {
+ "1000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 65535, 1, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 65535, 2, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 65535, 4, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 65535, 8, {
+ "0001000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000100001010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 4369, 1, {
+ "1000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 65535, 1, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 65535, 2, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 65535, 4, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 65535, 8, {
+ "0001000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000011110001",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 4369, 1, {
+ "110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 4369, 2, {
+ "110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 4369, 3, {
+ "110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 4369, 4, {
+ "110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 65535, 1, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 65535, 2, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 65535, 4, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 65535, 8, {
+ "0000110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000110100010010",
+}},
+
+{ &minCoverInt64, 4369, 4369, 4369, 65535, 1, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 4369, 4369, 65535, 2, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 4369, 4369, 65535, 4, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 4369, 4369, 65535, 8, {
+ "0000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 4369, 4369, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 4369, 4369, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001101001000100010001",
+ "1110001101011111101010010011000110100100010001001",
+ "111000110101111110101001001100011010010001000101",
+ "11100011010111111010100100110001101001000100011",
+ "111000110101111110101001001100011010010001001",
+ "11100011010111111010100100110001101001000101",
+ "1110001101011111101010010011000110100100011",
+ "11100011010111111010100100110001101001001",
+ "1110001101011111101010010011000110100101",
+ "111000110101111110101001001100011010011",
+ "1110001101011111101010010011000110101",
+ "111000110101111110101001001100011011",
+ "11100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001101001000100010001",
+ "11100011010111111010100100110001101001000100010010",
+ "11100011010111111010100100110001101001000100010011",
+ "111000110101111110101001001100011010010001000101",
+ "111000110101111110101001001100011010010001000110",
+ "111000110101111110101001001100011010010001000111",
+ "1110001101011111101010010011000110100100010010",
+ "1110001101011111101010010011000110100100010011",
+ "11100011010111111010100100110001101001000101",
+ "11100011010111111010100100110001101001000110",
+ "11100011010111111010100100110001101001000111",
+ "111000110101111110101001001100011010010010",
+ "111000110101111110101001001100011010010011",
+ "1110001101011111101010010011000110100101",
+ "1110001101011111101010010011000110100110",
+ "1110001101011111101010010011000110100111",
+ "11100011010111111010100100110001101010",
+ "11100011010111111010100100110001101011",
+ "111000110101111110101001001100011011",
+ "111000110101111110101001001100011100",
+ "111000110101111110101001001100011101",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101001000100010001",
+ "00000000000001110001101011111101010010011000110100100010001001",
+ "0000000000000111000110101111110101001001100011010010001000101",
+ "000000000000011100011010111111010100100110001101001000100011",
+ "0000000000000111000110101111110101001001100011010010001001",
+ "000000000000011100011010111111010100100110001101001000101",
+ "00000000000001110001101011111101010010011000110100100011",
+ "000000000000011100011010111111010100100110001101001001",
+ "00000000000001110001101011111101010010011000110100101",
+ "0000000000000111000110101111110101001001100011010011",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001101001000100010001",
+ "000000000000011100011010111111010100100110001101001000100010010",
+ "000000000000011100011010111111010100100110001101001000100010011",
+ "000000000000011100011010111111010100100110001101001000100010100",
+ "000000000000011100011010111111010100100110001101001000100010101",
+ "000000000000011100011010111111010100100110001101001000100010110",
+ "000000000000011100011010111111010100100110001101001000100010111",
+ "000000000000011100011010111111010100100110001101001000100011",
+ "000000000000011100011010111111010100100110001101001000100100",
+ "000000000000011100011010111111010100100110001101001000100101",
+ "000000000000011100011010111111010100100110001101001000100110",
+ "000000000000011100011010111111010100100110001101001000100111",
+ "000000000000011100011010111111010100100110001101001000101",
+ "000000000000011100011010111111010100100110001101001000110",
+ "000000000000011100011010111111010100100110001101001000111",
+ "000000000000011100011010111111010100100110001101001001",
+ "000000000000011100011010111111010100100110001101001010",
+ "000000000000011100011010111111010100100110001101001011",
+ "000000000000011100011010111111010100100110001101001100",
+ "000000000000011100011010111111010100100110001101001101",
+ "000000000000011100011010111111010100100110001101001110",
+ "000000000000011100011010111111010100100110001101001111",
+ "000000000000011100011010111111010100100110001101010",
+ "000000000000011100011010111111010100100110001101011",
+ "000000000000011100011010111111010100100110001101100",
+ "000000000000011100011010111111010100100110001101101",
+ "000000000000011100011010111111010100100110001101110",
+ "000000000000011100011010111111010100100110001101111",
+ "000000000000011100011010111111010100100110001110",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1, 65535, 1, {
+ "0000100010001001",
+ "000010001000101",
+ "00001000100011",
+ "000010001001",
+ "00001000101",
+ "0000100011",
+ "00001001",
+ "0000101",
+ "000011",
+ "0001",
+ "001",
+ "01",
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000100010001001",
+ "0000000000000000000000000000000000000000000000000010001000101",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "0000000000000000000000000000000000000000000000000010001001",
+ "000000000000000000000000000000000000000000000000001000101",
+ "00000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000100010010",
+ "000000000000000000000000000000000000000000000000001000100010011",
+ "000000000000000000000000000000000000000000000000001000100010100",
+ "000000000000000000000000000000000000000000000000001000100010101",
+ "000000000000000000000000000000000000000000000000001000100010110",
+ "000000000000000000000000000000000000000000000000001000100010111",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "000000000000000000000000000000000000000000000000001000100100",
+ "000000000000000000000000000000000000000000000000001000100101",
+ "000000000000000000000000000000000000000000000000001000100110",
+ "000000000000000000000000000000000000000000000000001000100111",
+ "000000000000000000000000000000000000000000000000001000101",
+ "000000000000000000000000000000000000000000000000001000110",
+ "000000000000000000000000000000000000000000000000001000111",
+ "000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000001111",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 0, 65535, 1, {
+ "0001000100010001",
+ "000100010001001",
+ "00010001000101",
+ "0001000100011",
+ "00010001001",
+ "0001000101",
+ "000100011",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "1",
+}},
+
+{ &minCoverInt64, 4369, 65535, 0, 65535, 2, {
+ "0001000100010001",
+ "0001000100010010",
+ "0001000100010011",
+ "00010001000101",
+ "00010001000110",
+ "00010001000111",
+ "000100010010",
+ "000100010011",
+ "0001000101",
+ "0001000110",
+ "0001000111",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "11",
+}},
+
+{ &minCoverInt64, 4369, 65535, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "00000000000000000000000000000000000000000000000000100010001001",
+ "0000000000000000000000000000000000000000000000000010001000101",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "0000000000000000000000000000000000000000000000000010001001",
+ "000000000000000000000000000000000000000000000000001000101",
+ "00000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 4369, 65535, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "000000000000000000000000000000000000000000000000001000100010010",
+ "000000000000000000000000000000000000000000000000001000100010011",
+ "000000000000000000000000000000000000000000000000001000100010100",
+ "000000000000000000000000000000000000000000000000001000100010101",
+ "000000000000000000000000000000000000000000000000001000100010110",
+ "000000000000000000000000000000000000000000000000001000100010111",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "000000000000000000000000000000000000000000000000001000100100",
+ "000000000000000000000000000000000000000000000000001000100101",
+ "000000000000000000000000000000000000000000000000001000100110",
+ "000000000000000000000000000000000000000000000000001000100111",
+ "000000000000000000000000000000000000000000000000001000101",
+ "000000000000000000000000000000000000000000000000001000110",
+ "000000000000000000000000000000000000000000000000001000111",
+ "000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000001111",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 4369, 65535, 7, 65535, 1, {
+ "000100010000101",
+ "00010001000011",
+ "000100010001",
+ "00010001001",
+ "0001000101",
+ "000100011",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+ "111111111110",
+ "1111111111110",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 7, 65535, 2, {
+ "0001000100001010",
+ "0001000100001011",
+ "00010001000011",
+ "000100010001",
+ "000100010010",
+ "000100010011",
+ "0001000101",
+ "0001000110",
+ "0001000111",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+ "111111111110",
+ "11111111111100",
+ "11111111111101",
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 7, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000100010000101",
+ "0000000000000000000000000000000000000000000000000010001000011",
+ "00000000000000000000000000000000000000000000000000100010001",
+ "0000000000000000000000000000000000000000000000000010001001",
+ "000000000000000000000000000000000000000000000000001000101",
+ "00000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+ "00000000000000000000000000000000000000000000000111111111110",
+ "000000000000000000000000000000000000000000000001111111111110",
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 32, 65535, 1, {
+ "0001000011110001",
+ "000100001111001",
+ "00010000111101",
+ "0001000011111",
+ "00010001",
+ "0001001",
+ "000101",
+ "00011",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110",
+ "11111110",
+ "111111110",
+ "1111111110",
+ "11111111110",
+}},
+
+{ &minCoverInt64, 4369, 65535, 32, 65535, 2, {
+ "0001000011110001",
+ "0001000011110010",
+ "0001000011110011",
+ "00010000111101",
+ "00010000111110",
+ "00010000111111",
+ "00010001",
+ "00010010",
+ "00010011",
+ "000101",
+ "000110",
+ "000111",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "11111100",
+ "11111101",
+ "11111110",
+ "1111111100",
+ "1111111101",
+ "1111111110",
+ "111111111100",
+ "111111111101",
+}},
+
+{ &minCoverInt64, 4369, 65535, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000011110001",
+ "00000000000000000000000000000000000000000000000000100001111001",
+ "0000000000000000000000000000000000000000000000000010000111101",
+ "000000000000000000000000000000000000000000000000001000011111",
+ "0000000000000000000000000000000000000000000000000010001",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110",
+ "0000000000000000000000000000000000000000000000011111110",
+ "00000000000000000000000000000000000000000000000111111110",
+ "000000000000000000000000000000000000000000000001111111110",
+ "0000000000000000000000000000000000000000000000011111111110",
+}},
+
+{ &minCoverInt64, 4369, 65535, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000001000011110001",
+ "000000000000000000000000000000000000000000000000001000011110010",
+ "000000000000000000000000000000000000000000000000001000011110011",
+ "000000000000000000000000000000000000000000000000001000011110100",
+ "000000000000000000000000000000000000000000000000001000011110101",
+ "000000000000000000000000000000000000000000000000001000011110110",
+ "000000000000000000000000000000000000000000000000001000011110111",
+ "000000000000000000000000000000000000000000000000001000011111",
+ "000000000000000000000000000000000000000000000000001000100",
+ "000000000000000000000000000000000000000000000000001000101",
+ "000000000000000000000000000000000000000000000000001000110",
+ "000000000000000000000000000000000000000000000000001000111",
+ "000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000000001111",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110",
+ "000000000000000000000000000000000000000000000001111111000",
+ "000000000000000000000000000000000000000000000001111111001",
+ "000000000000000000000000000000000000000000000001111111010",
+ "000000000000000000000000000000000000000000000001111111011",
+ "000000000000000000000000000000000000000000000001111111100",
+ "000000000000000000000000000000000000000000000001111111101",
+ "000000000000000000000000000000000000000000000001111111110",
+ "000000000000000000000000000000000000000000000001111111111000",
+ "000000000000000000000000000000000000000000000001111111111001",
+ "000000000000000000000000000000000000000000000001111111111010",
+ "000000000000000000000000000000000000000000000001111111111011",
+}},
+
+{ &minCoverInt64, 4369, 65535, 1023, 65535, 1, {
+ "000011010001001",
+ "00001101000101",
+ "0000110100011",
+ "00001101001",
+ "0000110101",
+ "000011011",
+ "0000111",
+ "0001",
+ "001",
+ "01",
+ "10",
+ "110",
+ "1110",
+ "11110",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 1023, 65535, 2, {
+ "0000110100010010",
+ "0000110100010011",
+ "00001101000101",
+ "00001101000110",
+ "00001101000111",
+ "000011010010",
+ "000011010011",
+ "0000110101",
+ "0000110110",
+ "0000110111",
+ "00001110",
+ "00001111",
+ "0001",
+ "0010",
+ "0011",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "1110",
+ "111100",
+ "111101",
+ "111110",
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 1023, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000011010001001",
+ "0000000000000000000000000000000000000000000000000001101000101",
+ "000000000000000000000000000000000000000000000000000110100011",
+ "0000000000000000000000000000000000000000000000000001101001",
+ "000000000000000000000000000000000000000000000000000110101",
+ "00000000000000000000000000000000000000000000000000011011",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000001110",
+ "0000000000000000000000000000000000000000000000011110",
+ "00000000000000000000000000000000000000000000000111110",
+ "000000000000000000000000000000000000000000000001111110000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000110100010010",
+ "000000000000000000000000000000000000000000000000000110100010011",
+ "000000000000000000000000000000000000000000000000000110100010100",
+ "000000000000000000000000000000000000000000000000000110100010101",
+ "000000000000000000000000000000000000000000000000000110100010110",
+ "000000000000000000000000000000000000000000000000000110100010111",
+ "000000000000000000000000000000000000000000000000000110100011",
+ "000000000000000000000000000000000000000000000000000110100100",
+ "000000000000000000000000000000000000000000000000000110100101",
+ "000000000000000000000000000000000000000000000000000110100110",
+ "000000000000000000000000000000000000000000000000000110100111",
+ "000000000000000000000000000000000000000000000000000110101",
+ "000000000000000000000000000000000000000000000000000110110",
+ "000000000000000000000000000000000000000000000000000110111",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110",
+ "000000000000000000000000000000000000000000000001111000",
+ "000000000000000000000000000000000000000000000001111001",
+ "000000000000000000000000000000000000000000000001111010",
+ "000000000000000000000000000000000000000000000001111011",
+ "000000000000000000000000000000000000000000000001111100",
+ "000000000000000000000000000000000000000000000001111101",
+ "000000000000000000000000000000000000000000000001111110000000000",
+}},
+
+{ &minCoverInt64, 4369, 65535, 4369, 65535, 1, {
+ "0",
+ "10",
+ "110",
+ "11100",
+ "111010",
+ "1110110",
+ "111011100",
+ "1110111010",
+ "11101110110",
+ "1110111011100",
+ "11101110111010",
+ "111011101110110",
+ "1110111011101110",
+}},
+
+{ &minCoverInt64, 4369, 65535, 4369, 65535, 2, {
+ "00",
+ "01",
+ "10",
+ "1100",
+ "1101",
+ "111000",
+ "111001",
+ "111010",
+ "11101100",
+ "11101101",
+ "1110111000",
+ "1110111001",
+ "1110111010",
+ "111011101100",
+ "111011101101",
+ "11101110111000",
+ "11101110111001",
+ "11101110111010",
+ "1110111011101100",
+ "1110111011101101",
+ "1110111011101110",
+}},
+
+{ &minCoverInt64, 4369, 65535, 4369, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000",
+ "0000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000110",
+ "0000000000000000000000000000000000000000000000011100",
+ "00000000000000000000000000000000000000000000000111010",
+ "000000000000000000000000000000000000000000000001110110",
+ "00000000000000000000000000000000000000000000000111011100",
+ "000000000000000000000000000000000000000000000001110111010",
+ "0000000000000000000000000000000000000000000000011101110110",
+ "000000000000000000000000000000000000000000000001110111011100",
+ "0000000000000000000000000000000000000000000000011101110111010",
+ "00000000000000000000000000000000000000000000000111011101110110",
+ "000000000000000000000000000000000000000000000001110111011101110",
+}},
+
+{ &minCoverInt64, 4369, 65535, 4369, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000",
+ "000000000000000000000000000000000000000000000001000",
+ "000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000001011",
+ "000000000000000000000000000000000000000000000001100",
+ "000000000000000000000000000000000000000000000001101",
+ "000000000000000000000000000000000000000000000001110000",
+ "000000000000000000000000000000000000000000000001110001",
+ "000000000000000000000000000000000000000000000001110010",
+ "000000000000000000000000000000000000000000000001110011",
+ "000000000000000000000000000000000000000000000001110100",
+ "000000000000000000000000000000000000000000000001110101",
+ "000000000000000000000000000000000000000000000001110110",
+ "000000000000000000000000000000000000000000000001110111000",
+ "000000000000000000000000000000000000000000000001110111001",
+ "000000000000000000000000000000000000000000000001110111010",
+ "000000000000000000000000000000000000000000000001110111011000",
+ "000000000000000000000000000000000000000000000001110111011001",
+ "000000000000000000000000000000000000000000000001110111011010",
+ "000000000000000000000000000000000000000000000001110111011011",
+ "000000000000000000000000000000000000000000000001110111011100",
+ "000000000000000000000000000000000000000000000001110111011101000",
+ "000000000000000000000000000000000000000000000001110111011101001",
+ "000000000000000000000000000000000000000000000001110111011101010",
+ "000000000000000000000000000000000000000000000001110111011101011",
+ "000000000000000000000000000000000000000000000001110111011101100",
+ "000000000000000000000000000000000000000000000001110111011101101",
+ "000000000000000000000000000000000000000000000001110111011101110",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001101001000100010001",
+ "00000000000001110001101011111101010010011000110100100010001001",
+ "0000000000000111000110101111110101001001100011010010001000101",
+ "000000000000011100011010111111010100100110001101001000100011",
+ "0000000000000111000110101111110101001001100011010010001001",
+ "000000000000011100011010111111010100100110001101001000101",
+ "00000000000001110001101011111101010010011000110100100011",
+ "000000000000011100011010111111010100100110001101001001",
+ "00000000000001110001101011111101010010011000110100101",
+ "0000000000000111000110101111110101001001100011010011",
+ "00000000000001110001101011111101010010011000110101",
+ "0000000000000111000110101111110101001001100011011",
+ "00000000000001110001101011111101010010011000111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000100010001001",
+ "0000000000000000000000000000000000000000000000000010001000101",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "0000000000000000000000000000000000000000000000000010001001",
+ "000000000000000000000000000000000000000000000000001000101",
+ "00000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, -1, 8070450532247928832, 2, {
+ "00000000000000000000000000000000000000000000000000100010001001",
+ "00000000000000000000000000000000000000000000000000100010001010",
+ "00000000000000000000000000000000000000000000000000100010001011",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "0000000000000000000000000000000000000000000000000010001001",
+ "0000000000000000000000000000000000000000000000000010001010",
+ "0000000000000000000000000000000000000000000000000010001011",
+ "00000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000001001",
+ "000000000000000000000000000000000000000000000000001010",
+ "000000000000000000000000000000000000000000000000001011",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000001",
+ "00000000000000000000000000000000000010",
+ "00000000000000000000000000000000000011",
+ "000000000000000000000000000000000001",
+ "000000000000000000000000000000000010",
+ "000000000000000000000000000000000011",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000100010001",
+ "00000000000000000000000000000000000000000000000000100010001001",
+ "0000000000000000000000000000000000000000000000000010001000101",
+ "000000000000000000000000000000000000000000000000001000100011",
+ "0000000000000000000000000000000000000000000000000010001001",
+ "000000000000000000000000000000000000000000000000001000101",
+ "00000000000000000000000000000000000000000000000000100011",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000001000011110001",
+ "00000000000000000000000000000000000000000000000000100001111001",
+ "0000000000000000000000000000000000000000000000000010000111101",
+ "000000000000000000000000000000000000000000000000001000011111",
+ "0000000000000000000000000000000000000000000000000010001",
+ "000000000000000000000000000000000000000000000000001001",
+ "00000000000000000000000000000000000000000000000000101",
+ "0000000000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111100000",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, 1023, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000000011010001001",
+ "0000000000000000000000000000000000000000000000000001101000101",
+ "000000000000000000000000000000000000000000000000000110100011",
+ "0000000000000000000000000000000000000000000000000001101001",
+ "000000000000000000000000000000000000000000000000000110101",
+ "00000000000000000000000000000000000000000000000000011011",
+ "000000000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "00000000000000000000000000000000110111111111111111111000000000",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, 4369, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "0000000000000000000000000000000011011111111111111100",
+ "00000000000000000000000000000000110111111111111111010",
+ "000000000000000000000000000000001101111111111111110110",
+ "00000000000000000000000000000000110111111111111111011100",
+ "000000000000000000000000000000001101111111111111110111010",
+ "0000000000000000000000000000000011011111111111111101110110",
+ "00000000000000000000000000000000110111111111111111011101110",
+}},
+
+{ &minCoverInt64, 4369, 1879048192, 4369, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "00000000000000000000000000000000110100",
+ "00000000000000000000000000000000110101",
+ "00000000000000000000000000000000110110",
+ "0000000000000000000000000000000011011100",
+ "0000000000000000000000000000000011011101",
+ "0000000000000000000000000000000011011110",
+ "000000000000000000000000000000001101111100",
+ "000000000000000000000000000000001101111101",
+ "000000000000000000000000000000001101111110",
+ "00000000000000000000000000000000110111111100",
+ "00000000000000000000000000000000110111111101",
+ "00000000000000000000000000000000110111111110",
+ "0000000000000000000000000000000011011111111100",
+ "0000000000000000000000000000000011011111111101",
+ "0000000000000000000000000000000011011111111110",
+ "000000000000000000000000000000001101111111111100",
+ "000000000000000000000000000000001101111111111101",
+ "000000000000000000000000000000001101111111111110",
+ "00000000000000000000000000000000110111111111111100",
+ "00000000000000000000000000000000110111111111111101",
+ "00000000000000000000000000000000110111111111111110",
+ "0000000000000000000000000000000011011111111111111100",
+ "000000000000000000000000000000001101111111111111110100",
+ "000000000000000000000000000000001101111111111111110101",
+ "000000000000000000000000000000001101111111111111110110",
+ "00000000000000000000000000000000110111111111111111011100",
+ "0000000000000000000000000000000011011111111111111101110100",
+ "0000000000000000000000000000000011011111111111111101110101",
+ "0000000000000000000000000000000011011111111111111101110110",
+ "000000000000000000000000000000001101111111111111110111011100",
+ "000000000000000000000000000000001101111111111111110111011101",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1000000000000000, 65535, 1, {
+ "11100011010111111010100100110001110111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1000000000000000, 65535, 2, {
+ "11100011010111111010100100110001110111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001110111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001110111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1, 65535, 1, {
+ "10000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000010000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 0, 65535, 1, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 0, 65535, 2, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 0, 65535, 4, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 0, 65535, 8, {
+ "1111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000001111111111111111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 7, 65535, 1, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 7, 65535, 2, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 7, 65535, 4, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 7, 65535, 8, {
+ "1111111111111000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000001111111111111000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 32, 65535, 1, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 32, 65535, 2, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 32, 65535, 4, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 32, 65535, 8, {
+ "1111111111011111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111111111011111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000001111111111011111",
+}},
+
+{ &minCoverInt64, 65535, 65535, 1023, 65535, 1, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 1023, 65535, 2, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 1023, 65535, 4, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 1023, 65535, 8, {
+ "1111110000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 1023, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111110000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000001111110000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 4369, 65535, 1, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt64, 65535, 65535, 4369, 65535, 2, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt64, 65535, 65535, 4369, 65535, 4, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt64, 65535, 65535, 4369, 65535, 8, {
+ "1110111011101110",
+}},
+
+{ &minCoverInt64, 65535, 65535, 4369, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001110111011101110",
+}},
+
+{ &minCoverInt64, 65535, 65535, 4369, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000001110111011101110",
+}},
+
+{ &minCoverInt64, 65535, 65535, 65535, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 65535, 65535, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111010100100110001110111111111111111",
+ "000000000000011100011010111111010100100110001111",
+ "00000000000001110001101011111101010010011001",
+ "0000000000000111000110101111110101001001101",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "00000000000001110001101011111101010011",
+ "000000000000011100011010111111010101",
+ "00000000000001110001101011111101011",
+ "000000000000011100011010111111011",
+ "00000000000001110001101011111110000",
+ "0000000000000111000110101111111000100",
+ "0000000000000111000110101111111000101000",
+ "00000000000001110001101011111110001010010",
+ "000000000000011100011010111111100010100110000",
+ "0000000000000111000110101111111000101001100010",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111010100100110001110111111111111111",
+ "000000000000011100011010111111010100100110001111",
+ "000000000000011100011010111111010100100110010",
+ "000000000000011100011010111111010100100110011",
+ "000000000000011100011010111111010100100110100",
+ "000000000000011100011010111111010100100110101",
+ "000000000000011100011010111111010100100110110",
+ "000000000000011100011010111111010100100110111",
+ "000000000000011100011010111111010100100111",
+ "000000000000011100011010111111010100101",
+ "000000000000011100011010111111010100110",
+ "000000000000011100011010111111010100111",
+ "000000000000011100011010111111010101",
+ "000000000000011100011010111111010110",
+ "000000000000011100011010111111010111",
+ "000000000000011100011010111111011",
+ "000000000000011100011010111111100000",
+ "000000000000011100011010111111100001",
+ "000000000000011100011010111111100010000",
+ "000000000000011100011010111111100010001",
+ "000000000000011100011010111111100010010",
+ "000000000000011100011010111111100010011",
+ "000000000000011100011010111111100010100000",
+ "000000000000011100011010111111100010100001",
+ "000000000000011100011010111111100010100010",
+ "000000000000011100011010111111100010100011",
+ "000000000000011100011010111111100010100100",
+ "000000000000011100011010111111100010100101",
+ "000000000000011100011010111111100010100110000",
+ "000000000000011100011010111111100010100110001000",
+ "000000000000011100011010111111100010100110001001",
+ "000000000000011100011010111111100010100110001010",
+ "000000000000011100011010111111100010100110001011",
+ "000000000000011100011010111111100010100110001100",
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, -1, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, -1, 8070450532247928832, 2, {
+ "000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000010",
+ "00000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000011",
+ "0000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000010",
+ "0000000000000000000000000000000000000011",
+ "00000000000000000000000000000000000001",
+ "00000000000000000000000000000000000010",
+ "00000000000000000000000000000000000011",
+ "000000000000000000000000000000000001",
+ "000000000000000000000000000000000010",
+ "000000000000000000000000000000000011",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "00000000000000000000000000000000111000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000111",
+ "000000000000000000000000000000000001",
+ "000000000000000000000000000000000010",
+ "000000000000000000000000000000000011",
+ "000000000000000000000000000000000100",
+ "000000000000000000000000000000000101",
+ "000000000000000000000000000000000110",
+ "000000000000000000000000000000000111",
+ "000000000000000000000000000000001000",
+ "000000000000000000000000000000001001",
+ "000000000000000000000000000000001010",
+ "000000000000000000000000000000001011",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "000000000000000000000000000000001110000000000000000000000000000",
+ "000000000000000000000000000000001110000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111111111111111",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "00000000000000000000000000000000110",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000000000000000000001111111111111111",
+ "000000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000000111",
+ "000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000010",
+ "000000000000000000000000000000000000011",
+ "000000000000000000000000000000000000100",
+ "000000000000000000000000000000000000101",
+ "000000000000000000000000000000000000110",
+ "000000000000000000000000000000000000111",
+ "000000000000000000000000000000000001",
+ "000000000000000000000000000000000010",
+ "000000000000000000000000000000000011",
+ "000000000000000000000000000000000100",
+ "000000000000000000000000000000000101",
+ "000000000000000000000000000000000110",
+ "000000000000000000000000000000000111",
+ "000000000000000000000000000000001000",
+ "000000000000000000000000000000001001",
+ "000000000000000000000000000000001010",
+ "000000000000000000000000000000001011",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101",
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111111111111",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111110",
+ "00000000000000000000000000000000110111111111111111111111111100",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000000000000000000001111111111011111",
+ "0000000000000000000000000000000000000000000000011111111111",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "000000000000000000000000000000001101111111111111111110",
+ "0000000000000000000000000000000011011111111111111111110",
+ "00000000000000000000000000000000110111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111110",
+ "0000000000000000000000000000000011011111111111111111111110",
+ "000000000000000000000000000000001101111111111111111111111100000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 1023, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000111111",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "000000000000000000000000000000001101111111111111110",
+ "0000000000000000000000000000000011011111111111111110",
+ "00000000000000000000000000000000110111111111111111110",
+ "00000000000000000000000000000000110111111111111111111000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 4369, 8070450532247928832, 1, {
+ "00000000000000000000000000000000000000000000000111011101110111",
+ "00000000000000000000000000000000000000000000000111011101111",
+ "0000000000000000000000000000000000000000000000011101111",
+ "000000000000000000000000000000000000000000000001111",
+ "00000000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000000001",
+ "0000000000000000000000000000000000000001",
+ "000000000000000000000000000000000000001",
+ "00000000000000000000000000000000000001",
+ "0000000000000000000000000000000000001",
+ "000000000000000000000000000000000001",
+ "00000000000000000000000000000000001",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "000000000000000000000000000000001101111111111110",
+ "0000000000000000000000000000000011011111111111110",
+ "00000000000000000000000000000000110111111111111110",
+ "0000000000000000000000000000000011011111111111111100",
+ "00000000000000000000000000000000110111111111111111010",
+ "000000000000000000000000000000001101111111111111110110",
+ "00000000000000000000000000000000110111111111111111011100",
+ "000000000000000000000000000000001101111111111111110111010",
+ "0000000000000000000000000000000011011111111111111101110110",
+ "00000000000000000000000000000000110111111111111111011101110",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 65535, 8070450532247928832, 1, {
+ "000000000000000000000000000000000",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "0000000000000000000000000000000011010",
+ "00000000000000000000000000000000110110",
+ "000000000000000000000000000000001101110",
+ "0000000000000000000000000000000011011110",
+ "00000000000000000000000000000000110111110",
+ "000000000000000000000000000000001101111110",
+ "0000000000000000000000000000000011011111110",
+ "00000000000000000000000000000000110111111110",
+ "000000000000000000000000000000001101111111110",
+ "0000000000000000000000000000000011011111111110",
+ "00000000000000000000000000000000110111111111110",
+ "00000000000000000000000000000000110111111111111000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 65535, 8070450532247928832, 2, {
+ "0000000000000000000000000000000000",
+ "0000000000000000000000000000000001",
+ "0000000000000000000000000000000010",
+ "000000000000000000000000000000001100",
+ "00000000000000000000000000000000110100",
+ "00000000000000000000000000000000110101",
+ "00000000000000000000000000000000110110",
+ "0000000000000000000000000000000011011100",
+ "0000000000000000000000000000000011011101",
+ "0000000000000000000000000000000011011110",
+ "000000000000000000000000000000001101111100",
+ "000000000000000000000000000000001101111101",
+ "000000000000000000000000000000001101111110",
+ "00000000000000000000000000000000110111111100",
+ "00000000000000000000000000000000110111111101",
+ "00000000000000000000000000000000110111111110",
+ "0000000000000000000000000000000011011111111100",
+ "0000000000000000000000000000000011011111111101",
+ "0000000000000000000000000000000011011111111110",
+ "000000000000000000000000000000001101111111111100",
+ "000000000000000000000000000000001101111111111101",
+ "00000000000000000000000000000000110111111111111000000000000000",
+}},
+
+{ &minCoverInt64, 65535, 1879048192, 65535, 8070450532247928832, 3, {
+ "000000000000000000000000000000000",
+ "000000000000000000000000000000001000",
+ "000000000000000000000000000000001001",
+ "000000000000000000000000000000001010",
+ "000000000000000000000000000000001011",
+ "000000000000000000000000000000001100",
+ "000000000000000000000000000000001101000",
+ "000000000000000000000000000000001101001",
+ "000000000000000000000000000000001101010",
+ "000000000000000000000000000000001101011",
+ "000000000000000000000000000000001101100",
+ "000000000000000000000000000000001101101",
+ "000000000000000000000000000000001101110",
+ "000000000000000000000000000000001101111000",
+ "000000000000000000000000000000001101111001",
+ "000000000000000000000000000000001101111010",
+ "000000000000000000000000000000001101111011",
+ "000000000000000000000000000000001101111100",
+ "000000000000000000000000000000001101111101",
+ "000000000000000000000000000000001101111110",
+ "000000000000000000000000000000001101111111000",
+ "000000000000000000000000000000001101111111001",
+ "000000000000000000000000000000001101111111010",
+ "000000000000000000000000000000001101111111011",
+ "000000000000000000000000000000001101111111100",
+ "000000000000000000000000000000001101111111101",
+ "000000000000000000000000000000001101111111110",
+ "000000000000000000000000000000001101111111111000",
+ "000000000000000000000000000000001101111111111001",
+ "000000000000000000000000000000001101111111111010",
+ "000000000000000000000000000000001101111111111011",
+ "000000000000000000000000000000001101111111111100",
+ "000000000000000000000000000000001101111111111101",
+ "000000000000000000000000000000001101111111111110000000000000000",
+ "000000000000000000000000000000001101111111111110000000000000001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, -1000000000000000, 8070450532247928832, 1, {
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, -1000000000000000, 8070450532247928832, 3, {
+ "000000000000011100011010111111100010100110001101000000000000000",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, -1, 8070450532247928832, 1, {
+ "000000000000000000000000000000001110000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, -1, 8070450532247928832, 3, {
+ "000000000000000000000000000000001110000000000000000000000000001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 0, 8070450532247928832, 1, {
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 0, 8070450532247928832, 3, {
+ "000000000000000000000000000000001110000000000000000000000000000",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 7, 8070450532247928832, 1, {
+ "000000000000000000000000000000001101111111111111111111111111001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 7, 8070450532247928832, 3, {
+ "000000000000000000000000000000001101111111111111111111111111001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 32, 8070450532247928832, 1, {
+ "000000000000000000000000000000001101111111111111111111111100000",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 32, 8070450532247928832, 3, {
+ "000000000000000000000000000000001101111111111111111111111100000",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 1023, 8070450532247928832, 1, {
+ "000000000000000000000000000000001101111111111111111110000000001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 1023, 8070450532247928832, 3, {
+ "000000000000000000000000000000001101111111111111111110000000001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 4369, 8070450532247928832, 1, {
+ "000000000000000000000000000000001101111111111111110111011101111",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 4369, 8070450532247928832, 3, {
+ "000000000000000000000000000000001101111111111111110111011101111",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 65535, 8070450532247928832, 1, {
+ "000000000000000000000000000000001101111111111110000000000000001",
+}},
+
+{ &minCoverInt64, 1879048192, 1879048192, 65535, 8070450532247928832, 3, {
+ "000000000000000000000000000000001101111111111110000000000000001",
+}},
+